목록spring (19)
초보개발자 긍.응.성
이 글은 Spring Batch의 Meta-Data Schema를 참고하여 작성하였으며, 개인적으로 스프링 배치에 사용하는 메타 테이블에 대해 공부하며 정리한 글입니다. 잘못된 내용이 있다면 짚어주시면 감사하겠습니다. ERD Spring Batch의 메타 데이터 테이블들은 배치의 도메인 객체들과 거의 정확히 일치한다. JobExecution와 BATCH_JOB_EXECUTION 테이블과 같이 말이다. DDL 스크립트 이 메타 데이터 테이블의 DDL은 org.springframework.batch.core 패키지 하위에 schema-*.sql 파일로 존재한다. 이때 *는 지원하는 DB 이름이다. 스프링 배치 버전 업으로 메타 데이터를 마이그레이션 해야 할 시 org/springframework/batch/..
MongoTemplate과 MongoRepository의 차이점 편리함(Convenient)과 강력한 사용성(powerful to use)은 어느 정도 상반되는 목표를 가집니다. 편리하다면 그만큼 세심한 부분을 일일이 제어하여 성능적인 부분을 조절하는데 강력함이 떨어질 수 있지만, 반대로 너무 모든 것을 제어하는 것은 오히려 불편함을 생성합니다. 상대적으로 repository는 template보다 더 편리하다는 장점이 있지만 template은 repository보다 더 세밀한 제어가 가능합니다. repository는 spring data의 주요 프로그래밍 모델로 사용됩니다. 둘 중 뭐가 더 좋은가요? MongoTemplate과 MongoRepository 중 한가지만을 사용하여 모든 Data Access..
SpringBoot와 MongoDB를 연결하고 MongoRepository를 사용해보자. 의존성 주입 pom.xml에 spring-boot-starter-data-mongodb를 추가합니다. org.springframework.boot spring-boot-starter-data-mongodb MongoDB 접속 정보 세팅 application.yml에 mongodb connection을 위한 설정 값들을 세팅해줍니다. mongoDB의 기본 Connection String Format은 mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[defaultauthdb][?options]] 입니다. 로컬 MongoDB 서버로 테스트하고 있기 때문에..
SpringBoot와 MongoDB를 연결하고 MongoRepository를 사용해보자. 의존성 주입 pom.xml에 spring-boot-starter-data-mongodb를 추가합니다. org.springframework.boot spring-boot-starter-data-mongodb MongoDB 접속 정보 세팅 application.yml에 spring.data.mongodb 하위 mongodb 설정 값들을 세팅해줍니다. 자세한 properties에 대하여 알고 싶다면 org.springframework.boot.autoconfiguration.mongo.MongoPropertie s를 참고하시기 바랍니다. # spring spring: data: mongodb: uri: mongodb://..
What is Spring Data Spring Data는 기본 데이터 저장소(DB)에 대한 특성은 유지하며, 데이터 액세스 방법에 대하여 친숙하고 익숙한 접근 방법을 제시하는 목적을 가진 Spring 기반 프로그래밍 모델입니다. Spring Data를 이용하면 데이터 액세스 기술, 관계형/비관계형 데이터베이스, map-reduce 프레임워크, cloud기반 데이터 서비스를 쉽게 적용할 수 있습니다. Sping Data는 각각의 데이터베이스에 대해 만들어진 특정한 하위 프로젝트를 포함하는 *umbrella project 입니다. 그렇기에 이 프로젝트는 다양한 회사들과 개발자와 함께 개발되고 있습니다. > Umbrella Project 란? Umbrella project는 (i) 명시된 표준을 준수하는 b..
Logback은 로그 이벤트를 출력하는 방법으로 Appender를 이용합니다. 분산 서버 환경에서 ConsoleAppender나 FileAppender들을 이용한다면 해당 로그들은 서버 내에 쌓이게 됩니다. 이번 글에서는 애플리케이션에서 발생한 로그 이벤트를 아파치 카프카를 통하여 Publish 하는 방법에 대하여 다뤄보겠습니다. Appender에 대하여 더 알아보고 싶다면 Logback - 4.Appenders (1). ConsoleAppender, FileAppender를 참고해주세요. logback-kafka-appender Log4j는 KafkaAppender를 직접 지원하지만 Logback의 경우 오픈소스로 제공되는 logback-kafka-appender를 사용합니다. logback-kafka..