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