일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링 시큐리티 설정
- ioc컨테이너
- IOC
- jpa lazy
- method refetence
- 도커 이미지 빌드
- spring formatter
- 소프트웨어의 품격
- fetch join
- 생성자주입
- 스프링부트 도커
- 스프링di
- 수정자주입
- 그래프큐엘
- 비기능적 요구사항
- Atomicity
- 기능적 요구사항
- jpa no session
- 정적팩토리메서드
- 스프링 포매터
- Spring
- open-session-in-view
- kotlin 리팩터링
- 동적파라미터
- 스프링
- 스프링시큐리티
- kotlin ::
- java predicate
- 토비의 스프링
- 자바 필터
- Today
- Total
목록분류 전체보기 (109)
공부기록
본 프로젝트는 Spring 5.1.6 , MyBatis , MySQL 등으로 진행될 예정입니다.sts설치부터 mybatis설정까지.sts 설치.https://spring.io/tools3/sts/all 에 들어가서 본인의 운영체제에 맞게 다운로드한 뒤 압축을 풀어줍니다.(sts4는 스프링부트에 특화된 툴이기 때문에 sts3를 설치해야합니다.후에 어떤 오류가 생길지도 모르니, 설치경로에 한글이 없게합니다.)롬복플러그인 설치 https://projectlombok.org/download다운로드를 마친 뒤, 롬복 플러그인이 다운로드 되어있는 폴더에 가서 명령프롬프트를 통해java -jar lombok.jar명령어를 실행시켜 설치합니다.톰캣 8.5 설치https://tomcat.apache.org/downlo..
템플릿 메소드 패턴템플릿 메소드 패턴은 상속을 통해 기능을 확장해서 사용한다.변하지 않는 부분은 슈퍼클래스에 두고 변하는 부분은 추상 메소드로 정의해둬서 서브클래스에서 오버라이드하여 새롭게 정의해서 사용한다.전략 패턴오브젝트를 둘로 분리하고, 클래스 레벨에서는 인터페이스를 통해서만 의존하도록 만든다.확장에 해당하는 변하는 부분을 별도의 클래스로 만들어 추상화된 인터페이스를 통해 위임하는 방식이다.
public interface Oracle { String defineMeaningOfLife(); } public class BookwormOracle implements Oracle{ private Encyclopedias encyclopedias; public void setEncyclopedias(Encyclopedias encyclopedias) { this.encyclopedias = encyclopedias; } @Override public String defineMeaningOfLife() { return "Encyclopedias are a waste of money - go see the world instead"; } } BookwormOracle.java 는 interface Or..
템플릿 틀이나 견본을 의미. 템플릿 메서드 추상메서드나 구현된 메서드를 활용하여 프로그램 전체의 흐름(시나리오) 를 정의해놓은 메서드. final로 선언하여 재정의 할 수 없게 함. 템플릿 메서드 패턴 디자인패턴의 일종. 프레임 워크에서 많이 사용되는 설계패턴. 추상클래스로 선언된 상위 클래스에서 추상메서드를 이용하여 전체 구현의 흐름을 정의하고 구체적인 각 메서드 구현은 하위 클래스에 위임함. Car.java (추상클래스) public abstract class Car { public void startCar() { System.out.println("엔진시동을 겁니다."); } public void turnOff() { System.out.println("엔진시동을 끕니다."); } public ab..