2026-01-16

오늘 한 것

  • 객체지향 설계 중 채널(Channel) 도메인 시도
  • BaseEntity를 상속한 Channel 엔티티 작성
  • 인터페이스(ChannelService)와 구현체(JCFChannelService) 분리 설계
  • List 기반 CRUD 구조 구현 시도
  • 출력 위주로 main에서 채널 생성 로직 연결

막힌 점

  • 설계 문제가 아니라, 메서드(함수)의 역할과 흐름 자체가 명확하지 않다는 사실을 인지
  • 메서드를 “정의하는 것”과 “호출해서 실행되는 것”의 차이가 체계적으로 잡혀 있지 않았음
  • 지금까지 코드를 작성할 때, 메서드를 왜 만들고 언제 호출되는지 이해하지 못한 상태였다는 점을 자각
  • 그로 인해 설계·엔티티·서비스 구조가 전부 혼란스럽게 느껴졌음

해결

  • 문제의 핵심이 설계가 아니라 함수(메서드) 개념의 부재라는 점을 명확히 정리
  • 객체지향 진행을 잠시 멈추고, 메서드의 개념(입력 → 실행 → 반환 흐름)부터 다시 잡기로 방향 전환
  • “완성도”보다 흐름 이해를 우선하는 학습 전략으로 수정

코드

  • Channel / ChannelService / JCFChannelService 기본 구조 작성
  • 출력 테스트용 main 메서드 구성