새로운 프로젝트가 시작되었다. 초반 서버구성에 항상 머리를 싸매고 있다. 이전 프로젝트에서 관리자, A 타입 사용자, B타입 사용자가 한서버에서 처리하다 보니 작은 오류 및 수정사항이 있을 때 전부 서버가 내렸다 올라가야 하는 점이 매우 부담스러웠다. 그래서 서버를 나누기로 결정을 하였다. 1. A타입 사용자 Api 서버 및 A+B타입 사용자 데이터 처리 2. B타입 사용자 Api 서버 3. 전체 관리자 페이지 정도로 요구사항이 나왔다. 몇가지 필요한 기능들을 분리해서 4. 로그인 인증서버 및 인증 벨리데이션 서버 를 추가로 구성하기로 하였다. Jwt 토큰으로 처리하기로 하였다. 따라서 프로젝트 모듈화를 통하여 프로젝트를 구성하기로 하였다. 우선 Empty Proejct를 설정해준다. Project St..
일전에 어느 회사 이력서 넣었다가 광탈한 적이 있었다. Kafka를 사용한 푸쉬 메시지 전송을 구축하는 내용이었는데 광탈하기도 했고 옵저버 패턴과 비교하기에 좋고 여기저기 적용하기 좋은 모듈인 것 같아 개념정리와 스프링에 적용해보려고 한다. 오늘은.. 카프카 문서 해석을 해보도록 하겠다. https://kafka.apache.org/intro Apache Kafka Apache Kafka: A Distributed Streaming Platform. kafka.apache.org 카프가는 주로 두가지 타입의 프로그램에 사용된다. 1. 실시간 데이터를 받아올만한 시스템이나 어플리케이션시스템 또는 애플리케이션간에 데이터를 안정적으로 가져 오는 실시간 스트리밍 데이터 파이프 라인 구축 2. 데이터를 변화에 반..
오늘은.. 이펙티브자바의 빌더 패턴을 적용 해 볼 것이다. 1. Jwt 토큰 발급 서버가 필요하다. 2. 그래서 만든다. 이번에 Security 적용하면서 Builder 패턴이 너무 많이나와서 한번 만들어본다. 3. PHP 서버에서도 사용가능한 토큰으로 만들어야한다. 4. Spring Security Jwt Entity 클래스는 Lombok 의 @Builder 어노테이션을 쓰면 간단히 만들 수 있다. 생성자를 private로 선언해도 @Builder 어노테이션은 스프링 빈을 만들어 주더라. JPA에서 리턴때 쓰는 Entity의 생성자를 private로 했을 때 이게 생성이 되는지는 모르겠다. JPA 추가 후에 한번 트라이 해 볼 예정이다. 우선 io.jsonwebtoken 라이브러리로 생성하여 php 서..