일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 도커 이미지 빌드
- method refetence
- Atomicity
- 정적팩토리메서드
- 생성자주입
- 소프트웨어의 품격
- kotlin ::
- 스프링
- 동적파라미터
- jpa lazy
- 수정자주입
- 스프링 포매터
- 토비의 스프링
- 자바 필터
- kotlin 리팩터링
- 스프링 시큐리티 설정
- IOC
- 스프링di
- 비기능적 요구사항
- java predicate
- open-session-in-view
- 스프링시큐리티
- 기능적 요구사항
- ioc컨테이너
- fetch join
- jpa no session
- Spring
- 스프링부트 도커
- 그래프큐엘
- spring formatter
- Today
- Total
목록토비의 스프링 (3)
공부기록
IoC(Inversion of Control)제어의 역전. 프로그램의 제어 흐름 구조가 뒤바뀐 것.일반적 으로 오브젝트는 능동적으로 자신이 사용할 클래스를 결정하고, 언제 어떻게 그 오브젝트를 만들 지 스스로가 정한다. 모든 종류의 작업을 사용하는 쪽에서 제어하는 구조다. 제어의역전 개념이 적용된 오브젝트는 자신이 사용할 오브젝트를 스스로 선택하지 않는다. 당연히 생성하지도 않는다. 자신 또한 어떻게 만들어지고 어디서 사용되는지 알 수 없다. 모든 제어권한은 자신이 아니라 다른 대상에 있기 때문.제어의 역전이 적용된 예.템플릿메서드패턴. - 제어권을 상위 템플릿메서드에 넘기고, 자신은 필요할 때 호출되어 사용된다. ex ) UserDao를 상속받은 서브클래스는 추상메서드 getConnection()을 구..
스프링?자바엔터프라이즈 애플리케이션 개발에 사용되는 애플리케이션 프레임워크.기본 틀, 공통프로그래밍 모델, 기술API 등을 제공한다.스프링을 사용한다는 것은 다음 세가지 요소를 적극적으로 활용해서 개발한다는 뜻이다.스프링의 구성요소.애플리케이션의 기본 틀 - 스프링컨테이너설정정보를 참고로해서 애플리케이션을 구성하는 오브젝트를 생성하고 관리한다. 일반적으로 웹모듈에서 동작하는 서비스나 서블릿으로 등록해서 사용한다.스프링을 사용하기 위해선 스프링컨테이너를 다루는 방법과 설정정보를 작성하는 방법을 알아야한다.공통프로그래밍모델 - IoC/DI , 서비스 추상화, AOP애플리케이션을 구성하는 오브젝트가 생성되고 동작하는 방식에 대한 틀을 제공해준다. 코드의 작성방법의 기준도 제시한다. 이런 틀을 보통 프로그래밍모..
스프링이 제공하는 객체의 스코프.Bean(스프링이 관리하는 오브젝트)이 생성되고, 존재하고 적용되는 범위? 이것을 Bean의 scope라 부른다.기본적으로 빈의 스코프는 싱글톤스코프다.싱글톤스코프는 컨테이너 내에 한 개의 오브젝트만 만들어져서 강제로 제거하지 않는 한, 컨테이너가 살아있는 한 계속 유지된다. 왜 singleton으로 제공하는가?일단 스프링은 자바엔터프라이즈개발을 위한 프레임워크다. 이 말인 즉슨, 사용자가 많다는 얘기. 그 많은 사용자가 요청할 때마다 새로운 객체를 생성해서 제공하는 것은 비용이 크기 때문에 기본적으로 싱글톤으로 객체의 갯수를 제한한다.스프링컨테이너는 싱글톤관리 컨테이너이기도 하다! 평범한 자바 클래스를 싱글톤으로 활용하게 해준다는 뜻. 싱글톤 레지스트리 덕분에 싱글톤으..