SOLID(3)
-
37일차 TIL: 디자인 패턴
#1. 오늘의 학습 키워드디자인 패턴에 대해전에 아키텍처 패턴에 대해서 공부를 했었다.이번에는 좀 더 개발과 가까이 있는 패턴인 디자인 패턴에 대해서 알아보자.디자인 패턴은 아키텍처 패턴보다 하위 수준의 설계로 봐도 된다.아키텍처 패턴전체 시스템의 구조를 설계하기 위함디자인 패턴서브 시스템에 속하는 컴포넌트들과, 그 사이의 관계를 설계하기 위함#2. 공부한 내용1. 디자인 패턴- 개발하면서 발생하는 반복적인 문제에 대한 해결 방안디자인 패턴은 객체 지향의 4대 특성과 설계 원칙 (SOLID) 를 기반으로 구현 되어있다.객체 지향 4대 특성캡슐화 (encapsulation)속성과 메서드를 하나로 묶어서 인터페이스로 해당 데이터들로 접근할 수 있게끔 처리정보 은닉이 가능하고, 재사용 용이, 인터페이스 단순해..
2024.05.10 -
99클럽 22일차 TIL: KISS, YAGNI, DRY
#1. 오늘의 학습 키워드소프트웨어 개발 3대원칙 KISS, YAGNI, DRY에 대해저번 포스트에서 객체지향 설계 5대 원칙인 SOLID 원칙을 알아보았다.https://second-brain.tistory.com/38이번엔 추가적으로 전체를 아우르는 소프트웨어 개발 3대 원칙에 대해 알아보자#2. 공부한 내용1. KISS- Keep It Simple Stupid- Keep It Short and Simple- Keep It Small and Simple위 phrase 들의 약어다.즉 소프트웨어 설계 시 최대한 간단하고 짧게 구현하라는 뜻이다.소스 코드가 될 수도 있고, 설계 구조가 될 수도 있다.요건만 만족한다면, 굳이 불필요하게 복잡하게 설계를 할 필요가 없다.복잡할 수록 생산성은 낮아지고, 유지보..
2024.04.25 -
99클럽 20일차 TIL: SOLID
#1. 오늘의 학습 키워드 개발원칙 SOLID 에 대해서 자바 스프링 부트로 개발을 하기 시작하면서, 여러 기술을 접하면서, 객체 지향 프로그래밍은 이런 것이구나, 를 간접적으로 느꼈다. 그러면 객체지향 프로그래밍의 5가지 설계원칙, SOLID 에 대해서도 알아보자 #2. 공부한 내용 SOLID 객체지향 프로그래밍을 하면서 지켜야하는 5대 원칙 5개의 원칙은 아래와 같다 SRP (단일 책임 원칙) OCP (개방 - 폐쇄 원칙) LSP (리스코프 원칙) ISP (인터페이스 원칙) DIP (의존 역전 원칙) 1. SRP (Single Responsibility Principle) 단일 책임 원칙 단일의 모듈은 단일의 책임을 갖는다는 원칙 특정 모듈을 수정할 때, 해당 모듈을 수정하는 이유는 하나여야된다는 의..
2024.04.23