자바 코딩 자율학습단 14기 1주차 학습 후기

자바 코딩 자율학습단 14기 1주차 수업을 시작하며, 자바 학습을 위한 기본적인 프로그램 설치및 설정 부터 조건문(if, else) 까지 학습하였습니다. 각 일자별로 어떤 내용을 학습했는지 한주간 학습한 것들을 마무리하면서 정리해 보겠습니다.
1일차 : Hello, JAVA!
//TIP To <b>Run</b> code, press <shortcut actionId="Run"/> or
// click the <icon src="AllIcons.Actions.Execute"/> icon in the gutter.
public class Main {
public static void main(String[] args) {
//TIP Press <shortcut actionId="ShowIntentionActions"/> with your caret at the highlighted text
// to see how IntelliJ IDEA suggests fixing it.
System.out.printf("Hello and welcome!");
for (int i = 1; i <= 5; i++) {
//TIP Press <shortcut actionId="Debug"/> to start debugging your code. We have set one <icon src="AllIcons.Debugger.Db_set_breakpoint"/> breakpoint
// for you, but you can always add more by pressing <shortcut actionId="ToggleLineBreakpoint"/>.
System.out.println("i = " + i);
}
}
}
4주간의 자바 학습을 시작하는 첫날로, 자바(JDK)와 인텔리제이(IntelliJ IDEA Community Edition) 설치한후,
필요한 환경설정을 한후 프로젝트 생성을 하고 샘플 Java 코드가 정상적으로 실행이 되는 것까지 확인했습니다.
2일차 : 입출력 다루기
import java.io.IOException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws IOException {
System.out.println("Hello");
System.out.println("Java");
// System.out.println((char)System.in.read());
Scanner scan = new Scanner(System.in);
System.out.println(scan.nextLine());
System.out.println(scan.next());
scan.close();
}
}
자바에서 데이터를 입력하고 출력하는 방법에 대해서 학습했습니다. 입력받는 방법은 System.in.read() 함수와 입력스트림(Scanner)를 사용하고, 출력은 System.out.println()함수를 사용하는 방법을 익혔습니다.
3일차 : 기초 문법 배우기
public class Main {
public static void main(String[] args) {
int a;
a = 11;
int b = 10;
System.out.println(a);
System.out.println(b);
int intNum = 123;
long longNum = 45678910L;
float floatNum = 123.4F;
double doubleNum = 123.4;
char charTxt = 'a';
char charNum = '1';
boolean isTrue = true;
String strTxt = "a";
String strWord = "Java";
String strNum = "123";
String strKor = "코딩 자율학습";
System.out.printf("이름: %s%n나이: %d\n취미: %s\n", "코친이", 21, "코딩");
System.out.printf("%7d%n", 11111);
System.out.printf("%-7d%n", 11111);
System.out.printf("%07d%n", 11111);
System.out.printf("%, 7d%n", 11111);
System.out.printf("%.4f", 123.45f);
final int START_YEAR = 2024;
}
}
자바 프로그래밍의 기본 중 기본, 변수와 자료형에 대해 깊이 있게 알아보는 시간이였습니다.. 변수는 데이터를 저장하는 메모리 공간이며, 반드시 초기화 후 사용해야 한다는 점을 명심해야겠습니다.
변수명 작성 규칙인 카멜 표기법, 파스칼 표기법, 스네이크 표기법, 헝가리안 표기법을 배우고, 각 표기법에 맞춰 변수명을 작성하는 연습을 했습니다.
자료형은 변수에 저장되는 값의 형태를 정의하며, 정수형(byte, short, int, long), 실수형(float, double), 문자형(char), 논리형(boolean) 등 다양한 종류가 있다는 것을 알게 되었습니다. printf()를 사용하여 데이터를 출력할 때 사용하는 서식 지정자(%d, %f, %c, %s, %b, %t, %n, %%)에 대해서도 배웠는데, 앞으로 유용하게 사용할 수 있을 것 같습니다.
마지막으로, 변수와는 달리 한 번 값을 저장하면 변경할 수 없는 상수(final)에 대해서도 학습했습니다. 불변의 값을 다룰 때 유용하게 사용할 수 있을 것 같아요.
4일차 : 기초 문법 배우기
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.println(100 + 3);
System.out.println(100 - 3);
System.out.println(100 * 3);
System.out.println(100 / 3);
Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
int b = scan.nextInt();
int add = a + b;
int sub = a - b;
float mul = a * b;
float div = a / b;
System.out.println(add);
System.out.println(sub);
System.out.println(mul);
System.out.println(div);
int num1 = 12;
float num2 = 12.3F;
int result = num1 + (int)num2;
System.out.println(result);
}
}
자바 연산자에 대해 깊이 있게 학습했습니다. 사칙연산, 대입 연산자는 물론, 문자열 연결에 + 연산자를 활용하는 방법도 익혔습니다.
변수의 자료형을 변환하는 형변환에 대해서도 배우고, 코드에 대한 설명을 남기는 주석 사용법도 익혔습니다.
마지막으로, 코드 작성 시 지켜야 할 규칙 (파일 확장자, 들여쓰기, 한 줄 길이, 줄 나누기, 선언문)에 대해 배우면서 깔끔하고 가독성 좋은 코드를 작성하는 방법도 배웠습니다.
5일차 : 조건에 따라 흐름 바꾸기 : 조건문
public class Main {
public static void main(String[] args) {
int score = 80;
if (score >= 90) {
System.out.println("A학점입니다.");
} else if (score >= 80 && score < 90) {
System.out.println("B학점입니다.");
} else if (score >= 70 && score < 80) {
System.out.println("C학점입니다.");
} else {
System.out.println("D학점입니다.");
}
}
}
조건문을 사용하여 프로그램의 흐름을 제어하는 방법을 배웠습니다. if, else if, else 구문을 활용하여 다양한 조건에 따라 다른 코드를 실행하도록 구현했습니다. 학점 계산 등 예제를 통해 조건문의 활용 능력을 키웠습니다.
1주차 마무리
자바 학습 1주차에서 입출력, 변수, 자료형, 연순자, 반복문, 조건문 까지 자바 프로그래밍의 기초를 다지는 시간을 가졌습니다. 매일 꾸준히 학습하면서 자바 실력을 향상과 함께 4주간의 자바 입문 온라인 스터디 과정도 끝까지 마무리를 잘 하겠습니다.