분류 전체보기

· Java
개요 builder 패턴은 간단히 요약하자면 객체 생성시, 클래스의 속성 값이 많은 경우 생성자를 활용하면 코드가 너무 길어져 가독성을 해친다는 단점 setter 함수를 활용하면 어디서 객체 속성 값이 변경되었는지 추적하기 어렵다는 단점 위 두 단점을 해결할 수 있는 장점을 갖는 객체 생성 패턴이다. 이런 유용한 builder 패턴을 Lombok의 @Builder 어노테이션으로 간단하게 사용할 수 있다. 클래스에 붙여서 사용할 수 있고, 생성자에 붙여서도 사용할 수 있다. 예제 클래스 public class User { private String name; private String email; private int age; // 이 속성은 직접 값을 지정하지 않는다. // 즉, 객체 생성시 해당 속성의..
· Spring
서버에 어디까지 파일을 제공해야 할까? 소스파일 전체 제공 서버에서 소스파일 빌드해서 .jar 파일 만들기 Dockerfile 파일로 도커 이미지 빌드하기 docker-compose.yml 파일로 도커 컨테이너 실행 → ❓ 서버에 소스파일까지 제공하는 건 너무 투머치 아닐까? .jar 파일과 Dockerfile 파일, docker-compose.yml 파일 제공 로컬에서 소스파일 빌드해서 .jar 파일 만들어서 서버에게 제공 Dockerfile 파일로 도커 이미지 빌드하기 docker-compose.yml 파일로 도커 컨테이너 실행 → ❓ 빌드한 .jar 파일을 서버에 깔끔하게 제공하는 방안은? github release에 업로드 하는 방안도 있긴하다! 빌드된 도커 이미지 파일, docker-compos..
· Spring
개요 주류 큐레이션 플랫폼 서비스 ‘술자리’ 프로젝트에서 검색 API 서버를 개발하기 위해 Spring Boot + elasticsearch의 기술 스택을 구성하였다. 셋업부터 초기 개발을 진행하는 과정에서 구글링을 진행했는데 elasticsearch의 빠른 버전 변경과 그에 따른 기술 사용 형태의 변경으로 2~3년 전 작성된 블로그의 글이, 거의 최신 버전을 사용하려는 지금 프로젝트에 바로 손쉽게 적용하기 어려웠다. 그래서 직접 이것저것 찾아다 연동과 개발을 진행하면서 혹시라도 추후의 나에게 또는 다른 사람에게 도움이 될 수 있도록 내용을 정리해보았다. 0. 버전 정보 Spring Data Elasticsearch와 elasticsearch 간의 버전 호환성을 잘 체크해야한다! Spring Boot v..
J1001000
'분류 전체보기' 카테고리의 글 목록 (2 Page)