본문 바로가기
728x90
반응형
SMALL

IT281

Intellij ctrl+b, back Ctrl + Shift + E (Recent Locations) 참고) - Ctrl + Alt + Left 안됨 (version 차이인듯) - Ctrl + E 는 Recent Files 2022. 4. 6.
Editing application.yaml file in .jar spring boot 로 backend 모듈 개발 후 배포 시 application.yaml 파일을 수정해야 하는 상황이 발생했다. .jar 파일 안에 있는 application.yaml 파일을 수정하는 것 보다는 당연히 아래와 같이 외부에 있는 yaml file 을 import 해서 사용하거나 spring: profiles: active: dev main: web-application-type: none config: import: - optional:file:/yhkim/.conf/analyzer/00001/analyzer.yaml - optional:file:E://yhkim/analyzer/00001/analyzer.yaml 실행 시 java -jar analyzer.jar --spring.con.. 2022. 3. 31.
@Async, @Scheduled, ListenableFuture Exception handling 별도의 Thread 로 동작하는 method 에서 발생하는 예외는 어떻게 처리해야 할까? 적절한 처리가 없을 경우 오류 발생 시 로그조차 기록되지 않아 큰 문제가 될 수 있다. @Async - Async annotation 을 이용할 경우 보통 AsyncConfigurer 를 implements 하여 Thread-pool 을 정의 해 주는 것이 좋다. - AsyncConfigurer 를 implements 할 때 getAsyncUncaughtExceptionHandler 를 Override 하여 작성한다. @Override public AsyncUncaughtExceptionHandler getAsyncUncaughtExceptionHandler() { return (ex, method, params) .. 2022. 3. 28.
Rest API Response 압축하기 (Response size 줄이기) Response size 가 너무 클 때 압축하는 방법은 무엇이 있을까? Json data 라고 가정하고 생각해 보면 1. 가장 간단한건 serializing 할 때 json name:value 에서 name 을 줄이는 것이다. Gson 을 사용한다고 가정하고 @SerializedName 을 사용하면 쉽게 줄일 수 있다. public class UserDto { @SerializedName(value = "x", alternate = "x") protected int no; @SerializedName(value = "i", alternate = "i") protected String id; @SerializedName(value = "n", alternate = "n") protected String .. 2022. 3. 17.
728x90
반응형
LIST