분류 전체보기
-
스프링 부트 application.properties 설정 (계속 추가 예정)SPRING/SPRINGBOOT 2020. 3. 29. 11:56
스프링 부트에서는 application.properties를 이용하여 여러가지를 설정할 수 있다. 1. port server.port= 8092 2. DB spring.datasource.driverClassName= ~ spring.datasource.url= ~ spring.datasource.username= ~ spring.datasource.password= ~ 3. MyBatis Mapper 설정 mybatis.mapper-locations=mybatis/mapper/**/*.xml 4. jsp 경로 설정 spring.mvc.view.prefix = /WEB-INF/jsp/ spring.mvc.view.suffix = .jsp 5. SPRING BOOT 소스 수정 실시간 반영 설정 spring..
-
AOP (Aspect Oriented Programming) (자료: 백기선)SPRING 2020. 3. 23. 23:51
AOP(Aspect Oriented Programming) AOP은 공통 된 기능(아래 AAAA, BBBB)을 메소드 실행시 수행하게 만드는 기법. 즉, AAAA, BBBB 와 같은 코드를 공통으로 관리하기 때문에, 소스관리에 편리하다. AOP 주요 개념 - Aspect : 위에서 설명한 흩어진 관심사를 모듈화 한 것. 주로 부가기능을 모듈화함. - Target : Aspect를 적용하는 곳 (클래스, 메서드) - Advice : 실질적으로 어떤 일을 해야할 지에 대한 것, 실질적인 부가기능을 담은 구현체 - JointPoint : Advice가 적용될 위치, 끼어들 수 있는 지점. 메서드 진입 지점, 생성자 호출 시점, 필드에서 값을 꺼내올 때 등 다양한 시점에 적용가능 - PointCut : Joi..
-
DI 주입 방법(3가지)SPRING 2020. 3. 23. 22:34
1. 생성자를 이용한 의존성 주입 방법 (스프링 버전 4.3이상에서는 생성자를 이용한 Bean 주입시 @Autowired 생략 가능) -> 스프링 공식 문서에서 가장 추천하는 방식임. 1 2 3 4 5 public OwnerController(OwnerRepository clinicService, VisitRepository visits) { this.owners = clinicService; this.visits = visits; } http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter 2. 필드에서 의존성 주입 방법 -> 실무에서는 보통 이러한 방..
-
IOC 란? (자료 : 백기선)SPRING 2020. 3. 22. 17:41
Inversion of Control 의존성에 대한 컨트롤이 바뀌었다는 뜻. 개발자가 의존 객체를 직접 만드는 것(New를 이용)이 아닌, 외부에서 주입 받아 사용하는 방법을 뜻한다. IOC 컨테이너 스프링은 IOC을 제어하는 Container를 제공 ApplicationContext가 즉 IOC Contianer라고 할 수있음. 주 역할은 Bean으로 등록된 객체들의 의존성을 주입해줌. 이로 인하여 의존성이 주입된 객체들은 NullPointException이 발생하지 않음. 아래와 같이 테스트 시 정상 수행. 1 2 3 4 5 6 7 8 9 @Autowired ApplicationContext applicationContext; @Test public void testDI() { SampleContro..
-
ObjectMapper로 Map-> Json 데이터 변환하기SPRING 2020. 3. 22. 13:04
자바단에서 내려받은 DB 데이터를 JSON 형태로 변환하는 방식은 여러가지가 있다. 주로 GSON이나 jackson Library를 많이 이용하는데, 그중에서 jackson Library의 ObjectMapper를 이용한 방법을 정리하고자 한다. ObjectMapper를 사용하기 위해서는 아래와 같이 ObjectMapper를 Import 해야한다. 1 2 import com.fasterxml.jackson.databind.ObjectMapper; Colored by Color Scripter cs 위와 같이 DB로부터 데이터를 가져온 data 변수를 writeValueAsString을 이용하여 Json 데이터로 변환합니다. -> Mapper 사용 변환 이전 데이터 형식: [{evaluation = 50...