| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 29 |
| 30 |
- aws
- SQL
- 운영체제
- 데이터베이스
- feign
- Spring Boot
- 자바
- DP
- 클라우드
- Kafka
- Spring Cloud
- db
- 코딩
- 쿼리
- Jenkins
- 백준
- 알고리즘
- Spring Cloud Feign
- Spring
- PL/SQL
- 페이징
- golang
- 디자인 패턴
- MVC
- JPA
- Intellj
- 오라클
- 자료구조
- retry
- MST
- Today
- Total
목록전체 글 (141)
justgo_developer
1.SRP(Single Reponsibility Principle) : 단일 책임 원칙 객체는 단 하나의 책임만 가져야 한다. 객체에 책임을 할당할 떄는 어떤 객체보다도 작업을 잘 할 수 있는 객체에 책임을 할당해야한다. 모든 코드를 테스트하는 문제를 해결하려면 한 클래스에 너무 많은 책임을 부여하지 말고 단 하나의 책임만 수행하도록 해 변경 사유가 될수 있는 것을 하나로 만들어야 한다. 이를 책임 분리라 한다. 예시)Student 클래스가 수강과목추가/조회, 데이터베이스 저장, 읽는작업, 성적표 출력 등 너무 많은 책임을 수행한다면, 수강과목을 추가하고 조회하는 책임만 수행하도록 하는것이 SRP 따르는 설계이다. 나머지는 다른 클래스가 더 잘 할수 있는 여지가 있다. 2. OCP(Open Closed ..
피터 코드는 상속의 오용을 막기 위해 상속을 사용을 엄격하게 제한하는 규칙들을 만들었다. 아래 5가지 규칙 중 어느 하나라도 만족하지 않는다면 상속을 사용해서는 안된다. 1. 자식 클래스와 부모 클래스 사이는 역할 수행 관계가 아니어야 한다. 2. 한 클래스의 인스턴스는 다른 서브 클래스의 객체로 변환할 필요가 절대 없어야 한다. 3. 자식 클래스가 부모 클래스의 책임을 무시하거나 재정의하지 않고 확장만 수행해야 한다. 4. 자식 클래스가 단지 일부 기능을 재사용할 목적으로 유틸리티 역할을 수행하는 클래스를 상속하지 않아야 한다. 5. 자식 클래스가, 역할, 트랜잭션, 디바이스 등을 특수화 해야 한다.
[추상화] 추상화란? 어떤 영역에서 필요로 하는 속성이나 행동을 추출하는 작업 구체적인 사물들의 공통적인 특징을 파악해서 이를 하나의 개념으로 다루는 수단 예시) switch(자동차 종류) case 아우디: break; case 벤츠: break; default: breka; 이러한 경우 BMW 차가 추가 된다면 BMW에 대한 case문을 추가해야한다. switch(자동차 종류) case 아우디: break; case 벤츠: break; case BMW : break; default: breka; 하지만 추상화의 개념을 이용한다면 아래와 같이 코드를 작성할 수 있다. 추상화 개념인 Car 클래스를 사용한다. 따라서 이 코드는 자동차가 추가되더라도 변경될 필요가 없다. 물론 실제 changeEngineOi..