Spring관련 기술/서버개발

URL 매핑이 잘못되어 있을 때, 못 찾을 때 예외 처리 방법올바른 URL: http://localhost:8080/v1/books/stats/ranking올바르지 않은 URL : http://localhost:8080/v1/books/stats/rankings이런 케이스에서 발생@Getterpublic enum ErrorType { EXTERNAL_API_ERROR("외부 API 호출 에러 입니다."), UNKNOWN("알 수 없는 에러입니다."), INVALID_PARAMETER("잘못된 요청값입니다."), NO_RESOURCE("존재하지 않는 리소스입니다."); ErrorType(String description) { this.description = desc..
https://docs.gradle.org/current/userguide/java_library_plugin.html The Java Library PluginThe Java Library plugin expands the capabilities of the Java Plugin (java) by providing specific knowledge about Java libraries. In particular, a Java library exposes an API to consumers (i.e., other projects using the Java or the Java Library plugin). Alldocs.gradle.orghttps://docs.gradle.org/current/userg..
Ngrinder 부하테스트를 위한 플랫폼(Naver) 웹 애플리케이션 Controller와 자바 애플리케이션 Agent로 구성 되어 있다. https://github.com/naver/ngrinder GitHub - naver/ngrinder: enterprise level performance testing solution enterprise level performance testing solution. Contribute to naver/ngrinder development by creating an account on GitHub. github.com 설치방법 Releases 버튼을 누르거나 빨간색으로 되어 있는 부분(가장 최신 버전)을 눌러 확인합니다. ngrinder-controller-x.x..
Proxy 대리 남을 대신하여 일을 처리 Spring Proxy Proxy 패턴 Network Proxy 여러가지 의미로 쓰인다. ! tmi) 제가 프록시를 접했던 것은 스프링에서 AOP 기능을 사용하여 공통의 작업을 따로 빼서 전 후로 작업을 수행하려고 할 때였습니다!. (영한님) 로깅 or method의 실행 시간 같은 것을 기록해놓을 때. AOP 기능을 쓸 수 있습니다.! 이때 의존관계 주입에서 진짜 클래스가 아닌 프록시 객체를 등록해놓고 요청이 오면 프록시 객체가 중간에 가로채서 작업을 수행하고(전) 진짜 클래스의 메서드가 실행된 후 또 작업을 실행하는(후) 과정에서 나온 개념이였습니다. 지금은 Network Proxy! 대신 처리하는 서버(간단하게 말하면) 프록시 서버(Proxy Server)는..