2026-01-13
오늘 한 것
- Java 기초 문법 4대장 집중 복습 (personal-study)
- 변수(Variable): 자료형(
int, String)과 선언 방식 이해
- 조건문(If-Else): 상황에 따른 분기 처리와 부등호,
.equals() 활용
- 반복문(For): 시작점, 조건, 보폭을 활용한 반복 작업 자동화
- 메소드(Method): 기능을 하나로 묶어 재사용하는 구조(
input -> logic -> output) 이해
- 팀 프로젝트 리팩토링 및 재설계 (9-sprint-mission)
- 기존 작성 코드의 한계를 느끼고 프로젝트 전면 초기화(Reset) 결정
- 개발 순서 재정립:
Entity(재료) -> Interface(메뉴판) -> Service(요리)
User 엔티티 설계 및 BaseEntity 상속을 통한 중복 코드 제거(ID, 생성일)
막힌 점
- 머릿속으로 로직(논리)은 그려지지만, 실제 자바 문법(Syntax)으로 옮길 때 손이 멈추는 현상 발생
== (주소 비교)와 .equals() (내용 비교)의 차이를 몰라 문자열 비교에서 혼동
- 기본 문법(if, for) 훈련이 부족한 상태에서 복잡한 서비스 로직(Stream 등)을 구현하려다 보니 과부하가 옴
해결
- 학습 전략 수정: 무작정 코드를 따라 치는 방식에서, 한글 주석(의사 코드)으로 먼저 설계를 적고 번역하듯 코딩하는 방식으로 변경
- 기초 강화: 프로젝트 잠시 중단 후, 별도 연습장(
java-practice)에서 변수 선언부터 메소드 호출까지 직접 타이핑하며 감각 익힘
- 개념 정립: 객체(String, UUID 등)의 내용은 반드시
.equals()로 비교해야 함을 명확히 정리
- 마인드셋: 조급함을 버리고 “설계가 먼저, 코딩은 나중”이라는 원칙을 다시 세움
코드
- Java 기초 연습 (변수, 제어문, 메소드) 및 프로젝트 User 설계
https://github.com/coje1111/java-practice