[TIL] 06일차 _ Java 문법 종합반 #1

Seoyeon Lee·2025년 10월 13일

Today I Learned ...

오늘부터 Java 공부를 시작한다!
오늘은 Java 문법 종합반 강의의 1강을 들었다.


📚 1강 _ 자바 기초 문법 다지기

1강 강의는 자바의 특징과 프로젝트 관리 방법, 그리고 기초 문법에 대해서 다루고 있다.

사전캠프 3주차 때, 자바의 기초 문법을 개인적으로 정리해두었다.
그래서 1강의 대부분의 내용은 이미 한번 학습했던 내용이다.

이번 강의를 들으면서 Switch문에 대한 부분이 새롭게 정리되었다.

switch (단일값) {
    case1:
        명령문; // 값1일 때 실행할 코드
        break;
    case2:
        명령문; // 값2일 때 실행할 코드
        break;
    default:
        명령문; // 위의 값들과 일치하지 않을 때 실행할 코드
}

switch문은 위와 같이 작성한다.
나는 이때 단일값이 동일한 case의 명령문만을 처리한다고 생각했었다.

int a = 1;

switch (a) {
    case 1:
        System.out.println("a는 1입니다.");
    case 2:
        System.out.println("a는 2입니다.");
        break;
    default:
        System.out.println("a는 1과 2가 아닙니다.");
}

그래서 위와 같은 경우에는 case 1에 break가 없더라도, a는 1이기에 case 2는 실행되지 않을 것이라 생각했다.

그런데, 실제로는

a는 1입니다.
a는 2입니다.

와 같이 case 1과 case 2, 2개의 결과가 출력이 된다.

a가 1이기에 case 1의 내용들이 실행되었지만, break를 만나지 않아 switch문을 빠져나가지 못했고,
그래서 그 아래에 있는 case 2의 내용들도 실행을 하고, break문을 만나 switch문을 빠져나오게 된 것이다.

case 1과 case 2에 같은 내용의 명령문을 사용할 것이라면 의도적으로 break를 생략해서 사용할 수 있다.
하지만, 그렇지 않은 경우라면 case 영역을 정확하게 나누기 위해 case와 break는 짝꿍처럼 쓰는 것이 좋다고 한다.

1강 강의 내용에 대한 자세한 내용과 실습 내용은 노션을 통해 정리해두었다.
Notion 확인하기


🙃 오늘의 느낀점

이미 한번 다뤄봤던 내용이니 쉽게 따라갈 수 있을 것이라고 생각했지만...!
오만한 생각이었다...

실습을 진행해보려고 해도, 노션을 보지 않으면 명령어 하나 제대로 작성할 수 없고,
특히 메서드는 정말 정말 못쓰겠다...ㅠ
작성되어있는 코드를 보면 어떻게 동작할지 이해는 알 수 있지만, 내가 직접 작성을 해보려고 하면 정말 눈 앞이 하얘지는 기분이다...ㅠ
계속 계속 연습해봐야겠다.

이제 4개월간 계속 자바를 다루게 될텐데, 기초를 확실하게 정리해둬야겠다.

profile
백엔드 개발자 지망생

0개의 댓글