본문 바로가기

전체 글25

Spring: @ConfigurationProperties 참고: https://www.baeldung.com/configuration-properties-in-spring-boot @Component 애너테이션을 프로퍼티 클래스에 적용한다. Spring Boot 2.2 부터는 클래스패스를 스캔해서 @ConfigurationProperties 를 등록해 주기 때문에 @Component , @EnableConfigurationProperties 를 사용할 필요가 없다고 한다.⁠ @EnableConfigurationProperties(propertyClass.class) 를 @Configuration 클래스에 적용할 필요는 없다. 프로퍼티 클래스에는 기본 생성자, getter, setter가 필요하다. 스프링은 자바빈의 setter를 사용하여 프로퍼티를 채워준다. .. 2022. 8. 14.
기초부터 다지는 ElasticSearch 운영 노하우 : 스터디 기록 들어가며 이 글은 "기초부터 다지는 ElasticSearch 운영 노하우" 박상헌.강진우 지음, 인사이트 2021.을 읽으면서 주요 포인트만 기록한 것입니다. 빠르게 개념을 잡거나, 아는 것을 정리하기에 좋은 책이었습니다. 엘라스틱서치를 사용하시는 분은 일독 하셔도 좋을 것 같습니다. YES24.COM: http://www.yes24.com/Product/Goods/96520155 1장. 준비 도커 환경 준비 (6.8.23 버전) https://www.elastic.co/guide/en/elasticsearch/reference/6.8/docker.html docker-compose.yml version: '3' services: es01: image: docker.elastic.co/elasticsea.. 2022. 8. 13.
Hexagonal Architecture with Java and Spring 원문: https://reflectoring.io/spring-hexagonal/ (by Tom Hombergs) (원문을 임의로 번역한 글입니다) "육각형 아키텍처"라는 용어는 오래전부터 사용되어 왔습니다. https://alistair.cockburn.us/hexagonal-architecture/ 그러나 이 아키텍처 스타일에서 애플리케이션을 실제로 구현하는 방법에 대한 리소스가 거의 없다는 것을 알았습니다. 이 기사의 목표는 Java 및 Spring을 사용하여 육각형 스타일로 웹 애플리케이션을 구현하는 나의 방법을 제공하는 것입니다. 이 주제에 대해 더 깊이 알고 싶다면 제 책을 보세요. Code Example This article is accompanied by a working code exa.. 2022. 8. 13.
Building a Multi-Module Spring Boot Application with Gradle 원문: https://reflectoring.io/spring-boot-gradle-multi-module/ (by Tom Hombergs) (원문을 임의로 번역한 글입니다) Spring Initializr는 Spring Boot 애플리케이션을 처음부터 빠르게 생성할 수 있는 좋은 방법입니다. 애플리케이션을 개발하기 위해 확장할 수 있는 하나의 Gradle 파일을 생성합니다. 그러나 프로젝트가 커질수록 여러 개의 모듈로 코드베이스를 나누고 싶어할지도 모릅니다. 코드의 유지 관리와 이해도가 좋아지기 때문입니다. 이 글은 Gradle로 되어 있는 스프링 부트 애플리케이션을 어떻게 여러 빌드 모듈로 나누는지 보여줍니다. Code Example (GitHub) 이 글에는 동작하는 예제 코드가 GitHub으로 제.. 2022. 8. 13.
What is Upstream and Downstream in Software Development 원문: https://reflectoring.io/upstream-downstream/ (by Tom Hombergs) (원문을 임의로 번역한 글 입니다) 생산 공정에서의 업스트림과 다운스트림 소프트웨어 개발과 관련이 없는 간단한 생산 공정에서 시작해보자. 이를 기반으로 소프트웨어 개발에서도 업스트림과 다운스트림을 정의할 수 있을 것이다. 위 예시는 3가지 단계를 가지고 있다: 부품 수집하기 부품 조립하기 조립품 도색하기 생산 공정은 강과 비슷하기 때문에 이해하기 쉽다. 공정이 한 단계 다음으로 진행하면 다운스트림으로 나아가게 된다. 이로 부터 다음과 같은 규칙을 도출할 수 있다: 의존성 규칙(Dependency Rule): 다운스트림은 업스트림의 모든 항목에 의존한다. 가치 규칙(Value Rule):.. 2022. 8. 13.