IT (39) 썸네일형 리스트형 Kafka 1. 주키퍼는 카프카를 실행시켜주기 위한 관리용도로 Apache에서 만든것 2. producer에서 메세지를 보내면 consumer가 실행하기 전에 Topic이란곳에 저장이 먼저 된다. 3. 나는 맨처음 producer가 consumer에 바로 데이터를 보내는건줄 알았는데 그게 아니라 producer는 topic에 데이터를 보내고 consumer는 관심있는 topic에 등록하는것이고 그래서 topic에서 데이터를 받는게 consumer다. 맞아떨어질때만 producer에서 consumer로 데이터가 보내지는것이다. MSA 관련 구성도 https://landscape.cncf.io/ CNCF Cloud Native Interactive Landscape This landscape is intended as a map through the previously uncharted terrain of cloud native technologies. There are many routes to deploying a cloud native application, with CNCF Projects representing a particularly well-traveled path. landscape.cncf.io MSA를 설계할때 안에 어떤걸로 구성할지 참고가 될 사이트 前 배달의 민족 개발자 백기선님 Youtuebe에서 참조했으며 대단한 이력을 가지고 계시고 글을 읽어봐야될 정도로 좋은 내용들이 많이 써있다. https://youtu.be/tPOudSNxi8E https://mjspring.medium.com/ 알고리즘 푼문제 - 간절함만이 원하는걸 이룬다. 유니콘기업에 가기위한 첫발... 개발6년이 넘었지만 기초적인 알고리즘도 풀지못하는 현실 현실을 받아들이고 기초부터 차근차근 진행하자 유형을 파악하고 하나씩 풀어가다보면 깨닫는바가 있을것 https://programmers.co.kr/learn/courses/30/lessons/42626 미완료 힙문제. Hint) 문제에서 배열의 길이를 수정하거나 배열의 조작이 리스트처럼 원활하진 않을때 ex) 0인덱스를 지운다거나 배열의 수가 동적으로 변한다면 큐, 스택을 이용해볼것 해당문제는 우선순위 Queue를 알아야 풀수 있을것 같다. 우선순위 Queue는 add나 offer 즉 값을 추가시 값이 정렬되어 저장된다. https://level.goorm.io/exam/43218/%EC%8A%A4%ED%83%9D-st.. spring test spy 활용하기 비즈니스로직이 녹아들어간 Service.class에서 간혹 interface를 맴버변수로 DI시키는 경우가 있었습니다. 프로젝트 진행중 일부 소스를 발췌했습니다. 아래 소스중 TalkMessage.class가 interface이고 TalkMessage를 구현하는 구현체가 2개정도 있었습니다. 그래서 멤버필드를 list로 주입받았습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 @Service public class TalkMessageApiClientService { private final TalkMessage.. JAVA 8 groupingBy, mapping, collectingAndThen List로 return 되는 데이터에 grouping 해야될 일이 생겼습니다. 소스나 구글링중 groupingBy 함수를 봤던지라 크게 어려움을 느끼지 않고 groupingBy를 써서 key로 해당데이터의 특정값으로 groupingBy를 했습니다. Map로 정상적으로 return 성공 이 데이터에서 map.get(key) 를 했을때 리턴되는 list에서 정렬후 하나의 값만 조회하는 비즈니스 로직을 만들어야 했습니다. 소스로 공유를 드리겠습니다. 1 2 3 4 5 public interface StudentDataDao { List selectStudentDataListByStuIds(@Param("stuIds") List stuIds); } Colored by Color Scripter cs 1 2 3 .. 읽어야될 책 4) 3번째 직장에 오기까지 - 4. 두번째직장 #1 (tistory.com) 위의 블로그에서 아래의 책들을 읽어야된다고 한다. 웹 관련된 전반적인 지식 책정보, 서버/인프라를 지탱하는 기술 : 네이버 책 (naver.com) 책정보, 대규모 서비스를 지탱하는 기술 : 네이버 책 (naver.com) spring junit void test 맨 처음 테스트 케이스를 작성해본지 얼마지나지 않았을때 void test에 대해서 부딪힌적이 있습니다. 보통의 테스트는 List student = service.findAll(1); assertThat(list, is(notNullValue())); assertThat(list.size(), is(6)); assertThat(list.get(1).getId(), is(1)); 이런식으로 서비스단을 호출해서 얻은 결과를 가지고 정합성을 검사하는식인데 void 테스트의 경우 어떻게 테스트를 해야되는지 감이 안잡혔습니다. 검색해본결과 junit에서 지원해주는 ExpectedException class를 이용하면 가능했습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19.. 이전 1 2 3 4 5 다음