Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 백트래킹
- 매개변수 탐색
- lcap
- 해시맵
- 반효경교수님
- 재귀
- domain model
- Sort
- algorithm
- 트리
- SQL
- 프로그래머스
- 자바
- 자료구조
- dfs
- 이분탐색
- MySQL
- 가중치없는그래프
- 스택
- 알고리즘
- git
- 정렬
- 그래프
- 완전탐색
- microflow
- Recursion
- Mendix
- Bruteforce
- 멘딕스
- 집합
Archives
- Today
- Total
728x90
목록SOLID (1)
mondegreen
객체 지향 설계의 5가지 원칙(SOLID)
1. SRP 단일책임의 원칙 기능을 변경했을 때 연계되는 변경이 많다면 단일 책임 원칙을 지키지 못한 것 -> 하나의 클래스는 하나의 책임만 가져야 한다. 2. OCP 개방폐쇄의 원칙 소프트웨어 요소는 확장에는 열려있고 변경에는 닫혀 있어야 한다. 즉, 다형성 특징을 활용해서 확장은 가능한 반면 변경은 없는 것을 말한다. 단, 스프링의 DI(컨테이너)를 함께 활용해야 가능하다. 3. LSP 리스코프 치환의 원칙 자동차의 경우 엑셀을 밟으면 앞으로 가는 기능을 구현해야 한다. 하위 클래스도 엑셀이라는 인터페이스를 상속받았을 때 앞으로 가는 기능을 구현해야 한다. 뒤로 가게 구현한다면 LSP 위반 -> 프로그램의 객체는 프로그램의 정확성을 깨뜨리지 않으면서 하위 타입의 인스턴스로 바꿀 수 있어야 한다. 4...
BackEnd/Spring
2024. 4. 17. 22:57
728x90