기록 (4) 썸네일형 리스트형 토픽과 큐, 트레이드 오프 분석하기 토픽 : 큐는 Producer 들이 각각의 큐의 접속 해야 하지만 토픽은 한 토픽에 한번만 연결하면 된다.아키텍처 확장성이 무엇보다 강점. 그리고 새로 구독하게 되는 서비스는 해당 토픽을 구독하면 되기 때문에 기존 시스템을 건들 필요가 없다. 프로듀서의 입장에서는 무엇에 의해 어떻게 사용하는지 모르기 때문에 디커플링된다고 할 수 있다. 큐 : 큐에 전달된 데이터는 큐를 수신하는 지정된 컨슈머만 엑세스가 가능하다. 악의적인 서비스가 큐를 리스닝해서 정보가 유출 될 경우,정작 수신하기로 된 서비스는 데이터를 받지 못해 데이터 유실(과 그로 인한 보안 침해) 을 경고하는 알림 메시지가 발송된다. 토픽 : 토픽의 데이터를 수정하게 되면 전체 서비스의 수정에 영향이 가게 된다.예를 들어 기존 전달되는 .. 11월 읽어볼 링크 1) Rest API 제대로 알고 사용하기 https://meetup.toast.com/posts/92 REST API 제대로 알고 사용하기 : NHN Cloud Meetup REST API 제대로 알고 사용하기 meetup.toast.com 2) ResponseEntity 란? https://devlog-wjdrbs96.tistory.com/182 [Spring Boot] ResponseEntity란 무엇인가? 먼저 REST API가 무엇인지는 아래 블로그를 먼저 잘 읽어보자. https://meetup.toast.com/posts/92 REST API 제대로 알고 사용하기 : TOAST Meetup REST API 제대로 알고 사용하기 meetup.toast.com 1. ResponseEn.. dev.. [LOG]테스트 커버리지 - 토스 컨퍼런스 이응준 Mock 대신 ㅡmock 오브젝트 생성 클린 코드 - 테스트 코드의 커버리지 100% 요구한다. 50% 에서 100% 까지 2개월 커버리지 측정 시작 커버리지 낮으면 배포 되지 않게 설정 2개월 동안 6천라인 테스트 되지않은 코드는 한줄도 없다는 확신이 생겼다. 모든 코드가 커버리지 된 후 리팩토링이 가능해 졌다. 불필요한 프로덕션 코드가 사라진다. 남아있다면 그것 또한 테스트 해야한다. 높은 커버리지로 인한 문제, 테스트 케이스 400개 실행시간 1분 초과 테스트가 느려지면 생산성이 떨어진다. 느려지는 원인 스프링 애플리케이션 컨텍스트 로딩을 모두 제거 보통 서버의 http api 테스트 할때 컨텍스트 로딩을 하는 경우가 많은데 많은 스프링 웹 애플리케이션이 컨텍스트 로딩없이 테스트 가능하게 해주는 s.. 웹 백엔드 시스템 구현 스터디(2주차-스프링씨큐러티) 1. @Transactional webmvcConfigure implements WebMvcConfiger? * 메세지 소스를 셋팅 하기 위해서 어떤 분이 컨피그를 만들었는데 이건 스프링 부트에서 i18n 폴더에 messages.properties 를 생성하여 사용 가능하다. * MessageSourceAccessor? MessageUtil 을 만들어서 했다. 2. 리액트 관련 파일을 Static 에 폴더에 넣으면 별다른 설정없이 자동으로 access 가 되는데 다 할필요 없이 특정 리소스 패턴만 mvc 패턴에서 접근 가능하도록 하면 된다. (ResouceHandlerRegistry, addResourceHandler tip = 컴파일 안잡힐때. 프로젝트 로드 안될때 (java) 1) Project St.. 이전 1 다음