2026-01-16
오늘 한 것
- 객체지향 설계 중 채널(Channel) 도메인 시도
- BaseEntity를 상속한 Channel 엔티티 작성
- 인터페이스(ChannelService)와 구현체(JCFChannelService) 분리 설계
- List 기반 CRUD 구조 구현 시도
- 출력 위주로 main에서 채널 생성 로직 연결
막힌 점
- 설계 문제가 아니라, 메서드(함수)의 역할과 흐름 자체가 명확하지 않다는 사실을 인지
- 메서드를 “정의하는 것”과 “호출해서 실행되는 것”의 차이가 체계적으로 잡혀 있지 않았음
- 지금까지 코드를 작성할 때,
메서드를 왜 만들고 언제 호출되는지 이해하지 못한 상태였다는 점을 자각
- 그로 인해 설계·엔티티·서비스 구조가 전부 혼란스럽게 느껴졌음
해결
- 문제의 핵심이 설계가 아니라 함수(메서드) 개념의 부재라는 점을 명확히 정리
- 객체지향 진행을 잠시 멈추고,
메서드의 개념(입력 → 실행 → 반환 흐름)부터 다시 잡기로 방향 전환
- “완성도”보다 흐름 이해를 우선하는 학습 전략으로 수정
코드
- Channel / ChannelService / JCFChannelService 기본 구조 작성
- 출력 테스트용 main 메서드 구성