https://fearless-hardboard-bd6.notion.site/Document-26266e6d385d4ee19e024644ec4cb0be 코인사조 Document 프로젝트 주제 fearless-hardboard-bd6.notion.site [AWS Architecture] MSA 인사이트를 얻을 목적으로 시작한 사이드프로젝트 후기를 작성합니다. 주제는 코인 자산 관리 시스템(~ 다양한 거래소의 코인을 모아서 보여주는 앱)을 간단하게 만들어보기로 했고 프론트 1명, 백엔드 3명이서 작업을 진행했으며, 백엔드 영역에서 커뮤니티 도메인과 자산 도메인의 일부를 담당했습니다. 첫 3주 동안은 EDA(Event Driven Architecture), DDD(Domain Driven Developmen..
1) dependency 등록 2) config 등록 3) controller에 api 작성 annotation 등록으로 가능하다. io.springfox springfox-boot-starter 3.0.0 먼저 pom.xml에 io.spring.fox를 dependency를 등록한다. @Configuration public class SwaggerConfig { @Bean public Docket api(){ return new Docket(DocumentationType.SWAGGER_2) .useDefaultResponseMessages(false) .apiInfo(getApiInfo()) .select() .apis(RequestHandlerSelectors.any()) .paths(PathSel..
단방향 통신인 HTTP로 timeout이 걸려 해당 작업을 완료 할 수 없어, web socket을 활용하는 방법에 대해 찾아보고 테스트해 보았다. 웹소켓 객체가 생성되고 메시지를 주고 받는 것까지 확인하였다. pom.xml 수정 ( dependency 추가) 웹소켓 java 추가 ( serverEndpoint에 요청 url 추가 ) import javax.websocket.RemoteEndpoint.Basic; @Controller @ServerEndpoint(value="/echo.do") public class WebSocketChat { @Autowired private DiscountApiController discountApiController; private static final List ..
RestAPI 속도 개선 https://ehdvudee.tistory.com/24 REST API 속도 개선(Java/Spring/Cache) 목차 상황 REST API 속도 개선 기술 스프링 캐시 용례1 - 1억건 통계 데이터 처리 API 캐싱 용례2 - KMS 캐싱 (EHCache를 통한 기능 추가) 상황 우연히 1억건의 DB 데이터를 처리하는 API 서버를 개발하게 되 ehdvudee.tistory.com Spring Rest Docs https://jaehun2841.github.io/2019/08/04/2019-08-04-spring-rest-docs/#asciidoctor-plugin-%EC%84%A4%EC%A0%95 Spring Rest Docs를 이용한 API 문서 만들기 | Carrey`..