목록Spring (10)
준호씨의 블로그
Spring프로젝트에서 간단하게 KafkaListener를 구현한 예제입니다. application.yaml에 토픽 이름을 설정해 두었습니다. kafka: topic: member: member-topic 설정에 있는 토픽명을 사용하기 위해 topics = "${kafka.topic.member}"를 입력했습니다. @KafkaListener(id = "myGroupId", topics = "${kafka.topic.member}") public void kafkaListener(MessageDto messageDto) { switch (messageDto.getType()) { case REGISTER: { memberService.register(messageDto); break; } case WITH..
요즘 스프링으로 프로젝트를 하면서 이런저런 지식들을 습득하고 있습니다. 예전에 스프링으로 프로젝트하시던 분들이 swagger를 이용해서 API문서를 만들던 것을 보고 swagger라는 것에 대해 듣게 되었었는데요. 다만 개념을 제대로 이해하고 있지 못했었습니다. springfox-swagger라고 적힌 걸 보고 그냥 같은 녀석이라고 생각을 했었는데요. 알고 보니 springfox-swagger와 swagger랑은 다른 녀석이었습니다. 물론 관련은 있지만요. Swagger Swagger는 2011년에 처음 릴리즈 되었습니다. Swagger는 RESTful 웹 서비스를 만들 때 API의 문서를 자동으로 만들어 주고, API를 직접 테스트해 볼 수 있는 웹 UI툴을 제공해줍니다. https://swagger...
새로운 프로젝트를 하면서 기존에 프로젝트 환경 세팅해둔 프로젝트를 이어받았는데요. API 서버 프로젝트이고 Spring Boot WebFlux로 되어 있었습니다. 프로젝트를 이어받으면서 WebFlux 쓰지 말고 MVC로 다시 만드는 게 좋겠다는 의견을 들었는데요. 디버깅도 어렵고 익숙한 방식도 아니고 더욱이 비동기 구현해서 퍼포먼스를 끌어올려야 될 이유도 없다는 이유들이었습니다. 맞는 말들이었긴 하지만 그래도 괜히 WebFlux로 한번 계속 진행해 보고 싶더군요. 그래서 한 동안 WebFlux 공부를 하면서 진행해 보았습니다. MVC와 WebFlux MVC와 WebFlux를 간단한 Controller코드로 구현해 보았습니다. // MVC @GetMapping("/members") public Member..
간단히 프로젝트를 하나 만들어 봅니다. spring-boot-start-mail를 이용할 겁니다. 언어는 kotlin을 쓰고 빌드 툴은 gradle을 사용합니다. curl https://start.spring.io/starter.zip -d type=gradle-project -d language=kotlin -d bootVersion=2.2.0.RELEASE -d baseDir=mail -d groupId=kr.pe.junho85 -d artifactId=mail -d name=mail -d description=Demo%20project%20for%20Spring%20Boot -d packageName=kr.pe.junho85.mail -d packaging=jar -d javaVersion=1.8 ..
작년 1월 토비의 스프링 3 책으로 팀원들과 스프링 프레임워크 스터디를 했었다. (http://junho85.pe.kr/92) 하지만 그 당시 우리팀은 java 를 주력으로 하던 팀이 아니었다. 스프링 프레임워크를 사용한 프로젝트도 별로 없었다. (놀라웠던 점 중 하나는 내가 맡고 있는 시스템 중 하나가 java 로 되어 있었는데 spring 1.2.8 버전을 사용하고 있었다는 거. 처음에 이 시스템 맡아서 할 때는 spring framework 를 사용했는지도 몰랐었다.) 그 당시 스터디는 7장 정도 까지 진행 하다가 내가 파견 근무 나가면서 스터디 종료 되어 버렸다. 멤버들도 스프링 프레임워크에 대해 잘 모르고 경험도 별로 없었던 상태라 모르는 부분들을 제대로 짚고 넘어 가기 어려웠다. 아무튼 스터디..