Spring boot에서 error page 처리하는 방법
AbstractErrorController 사용 예제 package kr.co.ymtech.lafs.web.controller; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import...
AbstractErrorController 사용 예제 package kr.co.ymtech.lafs.web.controller; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import...
Netflix Zuul ?? Netflix에서 개발한 MSA의 API Gateway 오픈소스 프로젝트 예제 dependency <?xml version="1.0" encoding="UTF-8"?> <project xmlns="https://maven.apache.org/POM/4.0.0" xmlns:xsi="https:...
MSA ? Microservices Architecture 여러 기능을 하던 하나의 서비스를 여러 서버에 동작시키는 Monolithic Architecture와 반대되는 개념의 구조론 기능 별로 서비스를 만들고 각각의 서버를 독립적으로 관리/실행하는 구조론 Monolithic Architecture vs MSA (Micros...
properties 파일 ? Spring boot에서 서비스에 필요한 설정 정보 등을 텍스트 파일 형태로 관리하기 위한 설정 파일 application.yml spring boot에서 기본 설정되어 있는 properties 파일의 이름 *.yml, *.properties 파일 두가지 형태를 지원한다. 초기 spring boot...
※ 과거에 사내에서 진행한 교육 때 사용한 PPT 자료를 캡처하여 만든 posting이라 실제 소스가 아닌, 캡처하여 작성하였음 (물론 작성자 본인이 교육한 자료) GraphQL ?? Graph Query Language Facebook에서 개발한 Rest API를 대체하기 위한 호출 방법 같은 정보(화면상의 한 유저에...
Why ?? 회사 내에서 사용하는 gitlab의 pwd 유효기간이 3달이라서, 3달마다 gitlab의 source를 받는 서버의 gitlab pwd를 일일히 바꿔줘야하는 번거로움을 해결하기 위해서 ssh를 사용한 인증방법 테스트 1. SSH Key 생성 $ ssh-keygen -t rsa -C "gitlab.ymtech" -b 4096 ...
JUnit Test ? java로 작성된 코드를 외부 프로그램을 사용하지 않고 테스트를 진행 할 수 있는 단위 테스트 도구. 함수 별로, 기능 별로 동작을 테스트 하는 도구 이기 때문에 단위 테스트 도구이다. spring에서는 기본적으로 test code를 작성할 수 있는 folder 구조를 같이 생성한다. 또한 JUnit4 버전을 ...
JNLP ? Java Network Launching Protocol 웹상에서 java application을 실행시킬수 있는 프로토콜 java에서 지원하는 JWS(java web start) 기능을 가지고 실행한다. JNLP 예제 <?xml version="1.0" encoding="utf-8"?> <jnlp...
목적 웹상(HTTP)에서 큰 파일을 다운로드/업로드 하기 위해 사용하는 프로토콜중 하나로 사용하기 위함. 파일 이어받기, 이어올리기가 가능해야한다. 예제 예제는 java application을 사용하여 파일 다운로드/업로드를 구현한 내 소스에서 발췌했다. 설정 (library 다운로드) jsch를 사용하여 sftp연결 ...
Jsr310JpaConverters.class 사용 Spring Data JPA 1.8 이상부터 사용 가능한 방법 @EnableJpaAuditing @EntityScan( basePackageClasses = { Jsr310JpaConverters.class }, basePackages = { "com.domain" } ) @...