일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- sqld
- 스프링부트
- Effective Java
- Javascript
- 스프링 빈
- thymeleaf
- 스프링 부트 기본
- 필드 주입
- assertThrows
- SQL
- DIP
- jdbc
- resultMap
- 스프링 부트
- 스프링 컨테이너
- @Configuration
- springboot
- assertThat
- kafka
- mybatis
- 스프링
- db
- 스프링 프레임워크
- java
- 생성자 주입
- DI
- 싱글톤
- JPA
- 스프링 부트 입문
- spring
- Today
- Total
목록DIP (4)
선 조치 후 분석
관심사의 분리 + DIP + 객체 지향 + DI 관심사의 분리 애플리케이션을 하나의 공연이라 생각해 보자. 각각의 인터페이스를 배역(배우 역할)이라 생각하자. 그런데! 실제 배역 맞는 배우를 선택하는 것은 누가 하는가? 로미오와 줄리엣 공연을 하면 로미오 역할을 누가 할지 줄리엣 역할을 누가 할지는 배우들이 정 하는 게 아니다. 이전 코드는 마치 로미오 역할(인터페이스)을 하는 레오나르도 디카 프리오(구현체, 배우)가 줄리엣 역할(인터페이스)을 하는 여자 주인공(구현체, 배우)을 직접 초빙하는 것과 같다. 디카 프리 오는 공연도 해야 하고 동시에 여자 주인공도 공연에 직접 초빙해야 하는 다양한 책임을 가지고 있다. public class OrderServiceImpl implements OrderServ..
객체 지향 원리 적용 + 애자일이란? + Junit 자동생성 + OCP, DIP 위반 + 객체 주입 이번에 정리하는 내용은 기획자가 새로운 '할인 정책'을 추가하려고 하는 과정이다. 여러 과정을 거치면서, '스프링'의 원리를 파악해보자! 새로운 할인 정책을 확장해 보자. 더보기 악덕 기획자: 서비스 오픈 직전에 할인 정책을 지금처럼 고정 금액 할인이 아니라 좀 더 합리적인 주문 금액당 할인하는 정률% 할인으로 변경하고 싶어요. 예를 들어서 기존 정책은 VIP가 10000원을 주문하 든 20000원을 주문하 든 항상 1000원을 할인했는데, 이번에 새로 나온 정책은 10% 로지 정해두면 고객이 10000원 주문 시 1000원을 할인해주고, 20000원 주문 시에 2000원을 할인해주는 거예요! 순진 개발자..

좋은 객체란 뭘까? 많이 들어봤던 'SOLID'에 대해서 오늘은 정리를 해보려고 한다. 면접에서도 나오는 개념 중에 하나이므로 꼭 잘 이해해보자! SOLID 1. SRP - 단일 책임 원칙 (Single responsibility principle) 2. OCP - 개방-폐쇄 원칙 (Open/closed principle) 3. LSP - 리스코프 치환 원치식 (Liskov substitution principle) 4. ISP - 인터페이스 분리 원칙 (Interface segregation principle) 5. DIP - 의존관계 역전 원칙 (Dependency inversion principle) SRP - 단일 책임 원칙 (Single responsibility principle) 한 클래스는..

Jdbc 리포지토리 구현 DB에 INSERT, SELECT 쿼리를 날리는 방법을 배워보자. 대신에 오늘은 순수 JDBC 방법이라 머리가 많이 아프고 스트레스가 원초적인 방법이라고 한다. 편하게 다가가자!! 요즘엔 많이 발전했다!! 주의! 이렇게 JDBC API로 직접 코딩하는 것은 20년 전 이야기이다. 따라서 고대 개발자들이 이렇게 고생하고 살았구나 생각하고, 정신건강을 위해 참고만 하고 넘어가자. 1. 환경설정 - build.gradle파일에 jdbc, h2 데이터베이스 관련 라이브러리 추가 implementation 'org.springframework.boot:spring-boot-starter-jdbc' 기본적으로 JAVA가 DB와 연동되려면 JDBC 드라이버가 꼭 있어야 한다. runtimeO..