8일차
학습 목표
if - else
와switch
문을 활용해 조건을 평가하고 프로그램의 흐름을 제어할 수 있다.- 비교 연산
(>, <, ==, !=)
과 논리 연산(&&, ||, !)
을 조합해 복잡한 조건식을 구성할 수 있다. - 반복문
(for, while, do-while)
을 이해하고 상황에 맞게 활용할 수 있다. - switch 문을 활용해 다중 분기 구조를 이해하고 활용할 수 있다.
- 중첩 조건문을 활용해 복잡한 조건을 효율적으로 처리할 수 있다.
어제와 비슷하게 java 문법 구조에 대해 학습했다.
기존에 코딩 테스트를 하느라 기초 문법은 어느정도 알고 있어서 따라가는데 문제 없었다.
워크샵으로 설계도가 주어지고 해당 설계도에 맞게 코드를 작성하는 문제가 나왔다.
약 1시간 30분 가량 걸리면서 문제를 전부 다 해결했다.
웹 제작 이후 오랜만에 객체 지향적으로 코드를 작성해서 처음에는 버벅였는데 1문제를 풀고나니 2번째 문제는 수월하게 풀었다.
설계도에 객체의 변수형은 어떻게 하고, 생성자는 어떻게 하는지 전부 다 나와있어서 사실상 구현만 하면 됐었다.
간략하게 객체를 요구한대로 정의했고, 이후 main 클래스에서 객체를 사용해 오늘 학습한 scanner
를 사용해 입력받아 반복문으로 처리했다.
사실 BufferedReader
를 주로 사용하고 있어서 오히려 scanner
가 더 어려웠다;;
이후 팀원간 해당 문제를 어떻게 풀었는지 공유했고 비전공자 한분께서 질문을 하셔서 오버라이딩한 toString
이 무슨 역할을 하는지 설명해드렸다.
toString에 대해 모른다면? 아래 블로그를 참고하시면 된다
https://lold2424.tistory.com/157
[JAVA] Object Class
모든 자바 클래스의 부모는 java.lang.Object 클래스다. 아무런 상속을 받지 않으면, Object 클래스를 확장하게된다.Object 클래스에 선언되어 있는 메소드는 두 가지로 분류될 수 있다.객체를 처리하기
lold2424.tistory.com
2번째 문제 역시 동일하게 객체를 요구한대로 정의했고, 1번째 문제와 다르게 view 클래스를 생성해서 출력을 전담하라해서 문득 MVC 패턴이 생각났다. Controller가 없어 완전한 MVC 패턴은 아니지만 View가 나와서 그런것 같다.
아쉽게도 시간이 부족해 2번째 문제는 어떻게 풀었는지 서로 공유하지 못했다.
하지만, 노션이나 깃허브 링크에 문제를 어떻게 풀었는지 올리기로했기 때문에, 나중에 올리면 다른사람은 어떻게 풀었는지 참고하면 될 듯하다.
나머지 문제들은 간단한 반복문, 제어문, 조건문을 사용한 알고리즘 문제였다.
아직 java 문법 기초를 뗀지 얼마 안되서 간단한 문제들이었다. (아마 백준 새싹 ~ 브론즈급 문제인듯?)
간만에 객체지향으로 코드를 짜니 바로바로 코드가 안짜졌다...
코딩 테스트도 요즘 객체 지향적으로 짜고 있는데 이러는걸 보니 더 많은 연습과 풀이를 해야할것같다.
'부트캠프' 카테고리의 다른 글
[멋쟁이사자] 백엔드 - 10일차 회고록 (0) | 2025.03.12 |
---|---|
[멋쟁이사자] 백엔드 - 9일차 회고록 (0) | 2025.03.11 |
[멋쟁이사자] 백엔드 - 7일차 회고록 (0) | 2025.03.07 |
[멋쟁이사자] 백엔드 - 5일차 회고록 (0) | 2025.03.05 |
[멋쟁이사자] 백엔드 - 4일차 회고록 (0) | 2025.02.28 |