확장에는 자유롭게 열려 있고 변경에는 굳게 닫혀 있다는 객체지향 설계 핵심 원칙인 개방 폐쇠 원칙 을 다시 한번 생각해보자. 이 원칙은 코드에서 어떤 부분은 변경을 통해 그 기능이 다양해지고 확장하려는 성질이 있고, 어떤 부분은 고정되어 있고 변하지 않으려는 성질이 있음을 말해준다. 다른 목적과 다른 이유에 의해 다른 시점에 독립적으로 변경될 수 있는 효율적인 구조를 만들어주는 것이 바로 개방 폐쇠 원칙 이다. 템플릿이란 바뀌는 성질이 다른 코드 중에서 변경이 거의 일어나지 않으며 일정한 패턴으로 유지되는 특성을 가진 부분을 자유롭괴 변경되는 성질을 가진 부분으로부터 독립시켜서 효과적으로 활용할 수 있도록 하는 기법이다. 템플릿 메소드 패턴의 적용 템플릿 메소드 패턴은 상속을 통해 기능을 확장해서 사용하..
우아한유스방 은 유쾌한 스프링방 이라는 카카오톡의 오픈채팅 단톡방에서 진행되는 프로그램이다. 과정은 총 5개의 과정으로 구성되어 있으며 매일 구성원들이 정해진 시간에 모여 공부하고 학습한 내용을 공유한다. 기다리던 첫 오리엔테이션에 참여하게 되었고, 느낀 후기를 간단하게 작성해본다. 나의 위치가 어디인가? 아래 순서로 공부한다고 하였을 때 나의 위치가 어디인지 파악하면 좋을 것 같아요 학습과 적용, 응용에 대한 태도 클린코드, 좋은 설계를 이끄는 단위 테스트 웹 기술과 웹 프로그래밍 스프링 프레임워크 데이터베이스 ORM 프레임워크 CI/CD를 위한 인프라 스트럭처 클린 아키텍처 DDD 분산 시스템 인프라 스트럭처 MSA .... 신입부터 현재까지 열심히 달려왔지만 나에게 많은 생각을 들게 해준 문장이었다..