-1. 이 포스트는 Logback 설정방법에 대해서 설명한다. 대부분의 내용은 log를 파일로 저장하는 방법에 대한 것이다. -1-1 로그를 standard output으로 보낸 것만 알고 싶으면 3번 항목의 STDOUT만 보면 된다. 0. 간단히 파일에 로그를 출력하는 방법이 있다. 0-1 application.properites파일에 설정한다. 0-2 logging.file 아래 name과 path 두 가지 속성이 있는데, 둘 중에 하나 만 써야 한다 0-2-1 둘 다 쓰면 둘 다 싹 무시해서 로그파일이 생성되지 않는다. 0-2-2 예전에는 logging.file이 하나의 property였는데 deprecated되었다. 0-3 윈도우를 사용할 경우 \\ 대신에 /로 바꾸어 주어야 한다. 0-4 10M..
0. 스프링에서 로거를 사용하기 위해서 Sl4j를 사용한다. 1. Sl4j는 Log4j와 Logback을 Wrapping하여 간단한 사용환경을 제공한다. 1-1 로깅 단계는 Error, Warn, Info, Debug, Trace로 구분된다. 1-2 하위의 단계는 상위의 단계의 로그를 포함하여 출력한다. 1-3 레벨의 세팅은 LOGGER.setLevel(INFO); 이런 형식으로 지정할 수 있다. 2. Spring Starter 모듈에는 기본적으로 log4j와 logback이 포함되어 별도의 dependecy추가는 필요없다. 2-1 기본 구현 라이브러리가 Logback이고 원하면 Log4j로 교체할 수 있다. 2-2 Log4j를 위해서는 추가 dependency설정이 필요하다. 3. 사용방법은 3-1 로..
0. 이번에는 PDF 파일을 생성하는 예제이다. 사용하는 방법은 Email 모듈 작성과 동일하고 작성순서는 다음과 같다. 0-1. maven dependency를 입력한다. 0-2. 인터페이스, 구현체를 사용하거나 그냥 단독으로 구현 클래스를 작성한다. 0-3. 해당 구현 기능을 사용한다. 1. itextpdf 의존성을 Maven에 추가한다. com.itextpdf itextpdf 5.5.13.1 2. 패키지에서 제공하는 기능을 필요에 맞게 구현한다. 2-0. 구현 순서는 2-0-1. Document를 생성한다. 2-0-2. Document와 Output Stream을 연결하여 완성된 PDF 정보를 파일로 저장되도록 한다. 2-0-3. Document를 open한다. 2-0-4. Document에 정보를..
0. 스프링 부트에서 RestTemplate을 사용하기 위해 필요한 Dependency는 Spring Web밖에 없다. 1. RestTemplate은 Rest API를 호출하기 위해 사용한다. 2. 다른 서비스 정의와 동일한 방식으로 구현하면 된다. 사실 서비스이다. 2-1. integration 패키지에서 호출할 REST API 기능을 정의하기 위해 RestClient 인터페이스를 생성한다. import pe.pilseong.flightcheckin.integration.dto.Reservation; import pe.pilseong.flightcheckin.integration.dto.ReservationUpdateRequest; public interface ReservationRestClient ..
1. DTO는 편의 상 사용하는 유사 Entity객체이다. 1-1 일반적인 경우에는 Entity를 그대로 받아 @ModelAttribute로 처리한다. 1-2 DTO역시 동일한 방식으로 @ModeAttribute로 객체를 구성할 수 있다. 2. 보통 Entity의 일부분을 받거나 update 용도로 Entity와는 구조가 다른 데이터를 받는 경우에 DTO를 사용한다. 2-1 사용방법은 거의 Entity객체와 동일하고 보통 이름에 suffix로 Request를 붙이는 경우가 많다. 2-2 DTO를 사용할 경우 보통 로직처리는 별도의 Service 객체를 만들어서 처리한다. 3. 아래 코드는 서비스에서 DTO를 받아서 승객 Entity와 예약 Entity를 생성하고 데이터베이스에 저장하는 예제이다. pack..
Spring Data JPA를 사용하다 보면 쿼리를 직접 사용할 경우가 있다. 1. Spring Data의 DAO는 대부분의 경우 JpaRepository를 상속한 인터페이스를 정의하여 사용한다. 2. 사용자가 직접 query를 사용하고 싶으면 인터페이스에 직접 메소드를 정의할 수 있다. 2-1 원하는 형식의 메소드를 정의하면서 필요한 인자값과 반환 타입을 지정한다. 2-1-1 특정타입인 경우 특정타입, Collection일 경우 Set, List, Map 등을 사용한다. 2-2 메소드에 @Query Annotation을 사용한다. 2-3-1 @Query annotation에 들어갈 field 이름은 테이블이 아닌 Entity 클래스와 Entity의 속성이름이다. 2-3-2 즉 Entity클래스 이름이 ..
0. 순서 0-1. spring-boot-starter-mail을 pom.xml에 추가 0-2. 스프링이 제공하는 MailSender를 사용하는 서비스 작성하기 (예를 들면 EmailUtil) 0-3. application.properties에 사용할 메일 서버 정보 설정 0-4. 필요시 EmailUtil을 주입받아 사용 1. 이 포스트는 Email 전송을 위한 기능을 가지는 컴포넌트를 작성하여 사용하는 방법을 설명한다. 2. email을 전송을 지원하는 스프링 모듈을 import한다. org.springframework.boot spring-boot-starter-mail 3. 스프링의 mail starter는 MailSender interface와 MailSenderImpl을 제공한다. 3-1. 실제..
1. 스프링 부트의 root context는 무조건 / 이다. 이걸 일반적인 spring을 사용할 때처럼 지정할 수 있다. 1-1. context root를 http://localhost:8080/locationweb/ 로 바꾸고 싶으면 1-2. application.properties에서 아래처럼 정의한다. server.servlet.context-path=/locationweb
- Total
- Today
- Yesterday
- 도커 개발환경 참고
- AWS ARN 구조
- Immuability에 관한 설명
- 자바스크립트 멀티 비동기 함수 호출 참고
- WSDL 참고
- SOAP 컨슈머 참고
- MySql dump 사용법
- AWS Lambda with Addon
- NFC 드라이버 linux 설치
- electron IPC
- mifare classic 강의
- go module 관련 상세한 정보
- C 메모리 찍어보기
- C++ Addon 마이그레이션
- JAX WS Header 관련 stackoverflow
- SOAP Custom Header 설정 참고
- SOAP Custom Header
- SOAP BindingProvider
- dispatcher 사용하여 설정
- vagrant kvm으로 사용하기
- git fork, pull request to the …
- vagrant libvirt bridge network
- python, js의 async, await의 차이
- go JSON struct 생성
- Netflix Kinesis 활용 분석
- docker credential problem
- private subnet에서 outbound IP 확…
- 안드로이드 coroutine
- kotlin with, apply, also 등
- 안드로이드 초기로딩이 안되는 경우
- navigation 데이터 보내기
- 레이스 컨디션 navController
- raylib
- 스프링부트
- 자바
- Security
- 외부파일
- Spring Security
- hibernate
- form
- 하이버네이트
- Angular
- Validation
- one-to-many
- crud
- MYSQL
- RestTemplate
- 설정
- mapping
- 설정하기
- jsp
- 로그인
- Rest
- one-to-one
- 상속
- spring boot
- Many-To-Many
- WebMvc
- 매핑
- login
- Spring
- XML
- 스프링