일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- OSIV
- 에이치투데이터베이스
- JDBC connection pool
- JPAmapping
- 자바제너릭
- 임베디드타입
- spring
- springbootproxy
- jpqlquery
- javageneric
- JPA값타입
- Open EntityManager
- JPAproxy
- 스프링부트
- Git
- 이해와 원리
- 제이피큐엘쿼리
- embededtype
- JPA Hint & Lock
- dockercmd
- 데이터베이트h2
- JPA프록시
- springboot기본설정
- MySqlType
- jpa
- springbootH2
- sql
- httppie
- 스프링부트기본설정
- gitinitial
- Today
- Total
목록Java/Spring Framework (6)
빡코
@Controller 애노테이션이 설정돼 있는 모든 클래스를 찾아서 출력하는 예제를 실습 Reflection • 힙 영역에 로드돼 있는 클래스 타입의 객체를 통해 필드/메소드/생성자를 접근 제어 자와 상관 없이 사용할 수 있도록 지원하는 API • 컴파일 시점이 아닌 런타임 시점에 동적으로 특정 클래스의 정보를 추출해낼 수 있는 프로그래밍 기법 • 주로 프레임워크 또는 라이브러리 개발 시 사용됨 • https://www.baeldung.com/reflections-library 전체적인 프로젝트 구조 @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) public @interface Controller { } @Target({ElementType..
설정 정보는 Application Root에 두는 것이 좋다. 스프링컨테이너 ApplicationContext를 스프링컨테이너라 한다. 기존에는 개발자가 AppConfig를 사용해서 직접객체를 생성하고 DI를 했지만, 이제부터는 스프링컨테이너를 통해서 사용한다. 스프링컨테이너는@Configuration이 붙은 AppConfig를 설정(구성) 정보로 사용한다. 여기서@Bean이라 적힌 메서드를 모두호출해서 반환된 객체를 스프링컨테이너에 등록한다. 이렇게 스프링컨테이너에 등록된 객체를 스프링빈이라 한다. 스프링빈은@Bean이 붙은 메서드의 명을 스프링빈의 이름으로 사용한다. (memberService, orderService) 이전에는 개발자가 필요한 객체를 AppConfig를 사용해서 직접 조회했지만, 이..
DistpatcherServlet웹 브라우저의 요청을 받기 위한 창구 역할, 다른 주요 구성 요소들을 이용해서 요청 흐름을 제어하는 역할을 한다.-모든 연결을 담당 HandlerMapping클라이언트의 요청을 처리할 핸들러 객체를 찾아준다-웹 요청 경로가 '/hello'라면 등록된 컨트롤러 중에서 '/hello'요청 경로를 처리할 컨트롤러를 리턴한다. HandlerAdapter-DispatcherServlet과 핸들러 객체 사이의 변화을 알맞게 처리해준다. -DispatcherServlet은 HandlerMappring이 찾아준 컨트롤러 객체를 처리할 수 있는 HandlerAdapter빈에게 요청처리를 위임-HandlerAdapter는 컨트롤러에 알맞은 메서드롤 호출해서 요청을 처리하고, 결과를 Disp..
pom.xml을 분석하기 전 maven 입문 1. Maven은 무엇인가? Maven은 자바 프로젝트의 빌드(build)를 자동화 해주는 빌드 툴(build tool)이다. 즉, 자바 소스를 compile하고 package해서 deploy하는 일을 자동화 해주는 것이다. 2. Maven이 참조하는 설정 파일 Maven 전체를 보기보다 프로그래밍에 직접적인 연관이 있는 두 개의 설정파일을 알아보면 된다. 1) settings.xml settings.xml은 maven tool 자체에 관련된 설정을 담당한다. MAVEN_HOME/conf/ 아래에 있다. ( * MAVEN_HOME은 환경변수에 설정한 경로) Maven 자체에 설정 값을 바꾸는 일은 일단 잘 없으므로 넘어가고 기획한대로 pom.xml을 살펴본다...
AOP 소개 흩어진 코드를 한 곳으로 모아 예제 >>public @interface LogExecutionTime 생성 package org.springframework.samples.petclinic.aspect; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Target(ElementType.METHOD) //메소드에다가 붙일거니까 타켓이 메소드 @Retention(RetentionPolicy.RUNTIME) //어노테이션을 사용한이 코드를 언제까지 유지할거냐 ..
IoC란? Inversion of Control(제어의 역전) 원래 의존성의 제어권은 자신이 가지고 있다. Spring Framework를 사용하지 않을경우, new생성자를 통해서 객체를 생성후 사용해야만한다. Spring Framework안에서는 직접생성하지 않아도 되며, 외부에서 넣어주면 사용가능 IoC 컨테이너? -빈(Bean)을 만들고 엮어주며 제공해준다. -빈 설정: 이름 or ID, 타입, 스코프 -컨테이너를 직접 쓸일이 많지 않음 -어노테이션 자체에는 기능이 없다. -컴포넌트는 컨트롤러와 같다 Bean이란? -Bean이란 스프링 IoC 컨테이너가 관리하는 객체 Bean이 등록되는 과정? 1.어노테이션 활용 ComponentScan: 어노테이션을 처리하는 Handler 역할 즉, 프로세서의 역..