일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Thymeleaf
- SpringBoot
- Android
- JPQL
- Greedy
- http
- 알고리즘
- spring
- springdatajpa
- 김영한
- transaction
- 자바
- 그리디
- Proxy
- 백준
- java
- jpa
- AOP
- db
- 스프링 핵심 기능
- Spring Boot
- 스프링
- JDBC
- 인프런
- Exception
- 스프링 핵심 원리
- kotlin
- QueryDSL
- Servlet
- pointcut
- Today
- Total
목록다형성 (2)
개발자되기 프로젝트
1. Template Method Pattern 2. AbstractTemplate 템플릿 메서드 패턴은 이름 그대로 템플릿을 사용하는 방식이다. 템플릿은 기준이 되는 거대한 틀이다. 템플릿이라는 틀에 변하지 않는 부분을 몰아둔다. 그리고 일부 변하는 부분을 별도로 호출해서 해결한다. AbstractTemplate 코드를 보자. 변하지 않는 부분인 시간 측정 로직을 몰아둔 것을 확인할 수 있다. 이제 이것이 하나의 템플릿이 된다. 그리고 템플릿 안에서 변하는 부분은 call() 메서드를 호출해서 처리한다. 템플릿 메서드 패턴은 부모 클래스에 변하지 않는 템플릿 코드를 둔다. 그리고 변하는 부분은 자식 클래스에 두고 상속과 오버라이딩을 사용해서 처리한다. @Slf4j public abstract class..
H2 DB 설치 및 사용 준비가 완료되었다. 이제 기존에 사용하던 memory에서 H2DB로 Repository를 변경해야 한다. 1. JdbcMemberRepository 작성 JdbcMemberRepository는 MemberRepository의 구현체이다. Jdbc는 실제 DB에서 동작하는 쿼리를 직접 작성해야 한다....여기서는 생략.. DB에 붙으려면 DataSource가 필요하고, 스프링에서 주입을 받아야 한다. 이전에 DB사용을 위해 datasource를 지정해놨다. 해당 내용이 있으면 스프링에서 datasource를 만들어 놓는다. spring.datasource.url= jdbc:h2:tcp://localhost/~/test 그리고 생성자를 통해 스플이에서 만들어 둔 datasource를..