Programming/Java 18

Java_start 7. 메소드(Method)

#1 메소드 자바에서 메소드는 함수의 한 종류로 특정한 작업을 수행하기 위한 명령문의 집합이라고 생각하면 된다. 메소드를 사용하는 이유는 중복되는 코드의 반복을 줄이는 프로그래밍을 위한 것으로, 모듈화로 인해 코드의 가독성이 높아진다. 접근제어자 반환타입 메소드이름(매개변수 목록) {//선언 코드 //구현 코드 } 접근 제어자 : 해당 메소드가 접근할 수 있는 범위 반환 타입(return type) : 메소드가 작업을 마치고 반환하는 값의 타입, 반환 타입이 없는 경우 void 사용 메소드 이름 : 메소드를 호출하기 위한 이름 매개변수 목록(parameters) : 메소드에 값을 전달하는 변수 명시 구현부 : 메소드의 기능을 수행하는 명령문의 집합 int형 변수 2개를 더하는 메소드를 만들어서 예시를 들..

Programming/Java 2024.03.19

Java_start 6. 배열(Array)

#1 배열 배열은 같은 타입의 변수들로 이루어진 집합으로 배열을 구성하는 값을 배열 요소(element)라고 하며, 배열의 위치를 가르키는 숫자를 인덱스(index)라고 한다. 인덱스는 0부터 시작하며 양의 정수만 가진다. #2 1차원 배열 1차원 배열의 선언은 다음과 같이 한다. package array; public class Array1 { public static void main(String[] arg) { int[] arr1; // 배열 선언 -> 타입[] 배열이름; arr1 = new int[3]; // 배열 생성 -> 배열이름 = new 타입[배열길이]; arr1[0] = 1; // 인덱스를 이용한 배열 초기화 arr1[1] = 2; arr1[2] = 3; double[] arr2 = ne..

Programming/Java 2024.03.18

Java_start 5. 스코프, 형변환

#1 지역 변수와 스코프 변수는 선언하는 위치에 따라 분류가 되는데, 우리가 지금까지 배운 변수는 모두 지역 변수(Local Variable)이다. (이후 클래스 변수, 인스턴스 변수도 나옴) 지역 변수란 특정 지역에서 사용할 수 있는 변수인데, 지역이란 코드 블록{}안에서 선언된 변수는 코드 블록 안에서만 생존하고, 벗어나면 제거된다. package scope; public class Scope1 { public static void main(String[] arg) { int m = 10; // 변수 m 선언 if (true) { int x = 20; // 변수 x 선언 System.out.println("if m = " + m); //블록 내부에서 블록 외부는 접근 가능 System.out.prin..

Programming/Java 2024.03.13

Java_start 4. 반복문(loop)

#1 반복문 반복문은 코드를 반복해서 실행할 때 사용한다. 자바에는 3가지 종류의 반복문이 있다. while, do-while, for 단순히 숫자를 1씩 더하는 코드를 만들어보면, package loop; public class Loop1 { public static void main(String[] arg) { int count = 0; count += 1; System.out.println("count = " + count); count += 1; System.out.println("count = " + count); count += 1; System.out.println("count = " + count); } } 실행 결과 count = 1 count = 2 count = 3 이런 반복 작업이 ..

Programming/Java 2024.03.09

Java_start 3. 조건문(conditional statements)

#1 조건문 프로그래밍 언어는 위에서 아래로 순서에 따라 실행하는 것 뿐만 아니라 특정한 조건에서 코드가 실행되도록 작성할 수 있다. 특정 조건에서 다른 코드를 실행하도록 하는 것을 조건문이라고 하며, 조건문에는 if문, switch문이 있다. #2 if, else if문 if문은 특정 조건이 참인지 거짓인지 확인해 조건에 따라서 특정 코드를 실행한다. if (조건) { //조건이 참(ture)일 경우 실행되는 코드 작성 } 사용자의 나이에 따라 성인과 미성년자를 구분하는 코드를 작성하게 된다면 package cond; public class Cond1 { public static void main(String[] arg) { int age = 28; //사용자 나이 if (age >= 18) { Sys..

Programming/Java 2024.03.08

Java_start 2. 연산자(Operator)

#1 연산자(Operator) 자바에는 다양한 연산자가 있다. 연산자 종류 산술 연산자 : +, -, *, /, %(나머지 연산자) 증감 연산자 : ++, -- 비교 연산자 : ==, !=, >, =, 자바에서 같은 int형끼리 계산하면 계산 결과도 같은 int형을 사용한다. -> int형은 정수이기 때문에 소수점 이하를 포함할 수 없다. 나머지 연산자(%) 이름 그래도 나머지를 구하는 연산자로, 5 / 2 의 몫은 2, 나머지는 1이다. 따라서 int mod의 값은 1이 된다. 0으로 나누기 X 숫자는 0으로 나눌 수 없다. 따라서 프로그램에서 0으로 나누는 계산이 수행된다면 오류가 발행한다. #2.1 문자열 더하기 자바에서는 문자열에도 + 연산자를 사용할 수 있다. package operator; p..

Programming/Java 2024.03.08

Java_start 1. 변수(Variable)

#1 변수 변수(Variable)란 값이 변할 수 있는 데이터를 임시로 저장해 꺼내 쓰기 위한 수단이다. 컴퓨터에 있는 메모리 공간에는 고유의 주소값이 있는데 변수는 이런 메모리 공간에 이름을 붙여 데이터를 저장하는 것을 말한다. #2 변수 선언 변수를 선언하면 메모리 공간을 확보해 데이터를 저장할 수 있게 된다. 선언한 변수 이름을 통해 해당 메모리 공간에 접근하고 사용할 수 있다. package vlariable; public class Var1 { public static void main(String[] arg) { int a; //변수 선언 int b; int c, d; //한번에 여러 변수 선언 } } 변수는 하나씩 선언할 수도 있고, 한번에 여러 변수를 선언할 수도 있다. #3 변수 초기화 ..

Programming/Java 2024.03.08

1. 자바(Java) 시작

#1 자바(Java) 언어 시작(2월 중순) 2월 중반이 넘어갈 무렵부터 슬슬 백수 생활에 위기를 느끼기 시작.. 간단하게 배워보겠다고 생각했던 파이썬도 슬슬 입문 단계를 넘어가니 어려운 용어와 개념들이 들이닥쳐 벅차기 시작했다 어찌 됐든 백엔드 개발자로의 길로 가기 위해 도와주기로 했던 형의 추천을 받아 국비지원학원에 상담을 갔는데 역시 6개월 과정에 비전공자로서 어려울 수 있다는 상담내용.. 형과 이야기해보고 나 스스로도 결론내린 것은 우선 독학의 길로 가보자는 것이다. 이미 개발자로 일하고, 국비지원학원을 다녀본 형의 입장에서 학원에서는 개개인의 성장속도가 느릴 수 있어서 주변에 도와줄 사람이 있다면 독학으로 배워보는 것도 그렇게 나쁘지않다는 것이다 물론 독학을 한다면 개인의 의지가 너무 중요하다는..

Programming/Java 2024.03.04