처음 목표는 입문편을 완료하고, 기본편을 어느정도 수강하는 것이었는데 수강하다보니 생각보다 난이도가 어렵지 않았다. 아마도 1학기때 들었던 C언어와도 비슷해서인 것 같다!
생각했던 것보다 자바 문법이 손에 잘 익고 재밌었다! 물론 아직까지는 기초 중의 기초를 학습하는 중이어서겠지만... 이전에 잠깐 C++을 공부했던 적이 있는데, 개인적으로 C++문법이 너무너무 재밌었다. 그런데 이번에 자바를 공부하면서 문법의 궤가 비슷하다는 느낌을 받았다. 어쨌든 건조한 C나 간단한 나머지 재미가 없는 Python 보다는.. 문법이 재밌어서 빠르게 공부할 수 있었다.
기록이라고 하기도 뭐하지만 우선 기초편은 교안을 중심으로 돌리되, 이해가 가지 않는 문법이나 설명을 들어야할 것 같은 부분만 빠르게 수강했다. 아무래도 기능은 C와 비슷하거나 아주 똑같아서, 여기에서 시간을 쓰기보다는 기초편을 빠르게 훑고 기본편으로 넘어가고자 한다.
대부분 빠르게 넘어갔으나 조금 애를 먹었던 부분은 ScannerWhileEx4 문제였다.
이 문제는 1~3번까지의 메뉴를, 사용자가 3을 입력하기 전까지 계속해서 입력을 받는다. 입력된 상품의 이름과 가격을 배열에 저장하고 만약 2번 메뉴를 선택했다면 지금까지 적은 모든 상품의 리스트를 출력하는 식이다.
문제 자체는 어렵거나 까다롭지 않았으나, 내가 막혔던 부분은 두 가지였다.
1. if문 말고, Switch문으로 구현 2. 처음 메뉴 번호를 입력 받고, 그 이후 입력이 안 됨
Switch문은 익숙하지 않다보니 문제가 생겼는데, 아직도 종료 상황에서는 어떻게 해야할지 모르겠다(Switch문에서는 모든 case에 break가 있으니까..) 메뉴 번호 입력 후 입력이 되지 않는 오류는 모르겠어서 그냥 영상을 통해 확인했다. 해답은 아래와 같다.
while (true) {
System.out.println("1: 상품 입력, 2: 결제, 3: 프로그램 종료");
int option = input.nextInt();
if (option == 1) {
input.nextLine(); // 이전에 입력된 개행문자 제거
전반적으로 JAVA 언어를 입문해보기에 좋은 강의였고, 나같은 경우에는 아예 프로그래밍을 처음 시작하는게 아니어서 빠르게 훑기에 좋았던 것 같다. 생각보다 엄청 자세하고 '입문'에 어울리는 강의같았다. 게다가 무료니까!
다음주부터는 본격적으로 기본편의 내용들을 학습하고, 이제 얼마 남지 않은 방캅스 미니 프로젝트로 무엇을 만들어볼지 고민해보는 시간을 가져야겠다.
'개발 > JAVA' 카테고리의 다른 글
2024 겨울 방캅스 (3) - 자바 기본편 수강 (0) | 2024.02.11 |
---|