리팩터링 2판 스터디 클럽 - 7장 캡슐화
- 리팩토링 스터디 7장(캡슐화) 주요 내용 공유 🗣️
- 객체지향 원칙, 특히 캡슐화의 중요성 강조 ✨
- 캡슐화의 핵심: 외부와의 상호작용을 제외한 내부 구현 감추기 🤫
- 객체 간 의존성 감소 및 코드 중복 방지 효과 👍
- 컬렉션 캡슐화를 통한 데이터 무결성 보장 🛡️
- 캡슐화는 단순 데이터 숨김이 아닌 유연하고 확장 가능한 시스템 설계 원칙 🌱
- 실제 백엔드 개발 환경에서 객체지향 원칙 적용의 어려움과 도메인 중심 설계의 부상 💻
- 자바스크립트 예제와 다른 언어(자바 등)의 차이점 비교 및 자바의 컬렉션 캡슐화 방법 논의 ☕
- 1급 컬렉션/퍼스트 클래스 컬렉션 활용 방안 소개 🎁
- 무분별한 해시맵 사용의 문제점과 해결 방안 제시 🗺️
- DTO와 엔티티 간의 관계 설정 및 캡슐화 우선순위 고려 ⚖️
- 리팩토링 과정에서 코드 일관성 유지의 중요성 강조 📏
- 임시 변수를 지역 변수로 변경 시 추상화 레벨 고려 필요성 제기 🤔
- 파이썬의 접근 제한자 부재와 컬렉션 캡슐화의 중요성 강조 🐍
- 위임 숨기기의 장점과 단점, 중계자 제거 전략 비교 분석 🔄
- 리팩토링은 규칙이 아닌 상황에 맞는 판단과 지속적인 개선 과정임을 강조 🔄
- 다양한 리팩토링 기법(클래스 추출/인라인, 기본형 객체화 등) 연습 및 테스트 중요성 언급 🧪
- 참가자들의 다양한 경험과 질문을 통한 캡슐화에 대한 심도있는 논의 진행 🗣️🗣️