post-thumbnail

2022 상반기 백엔드 개발 취업 회고

2022 상반기에 지원하면서 느꼈던 것들을 정리하고, 신입으로 백엔드 개발 취업을 준비하시는 분들께 도움이 되길 바라며 글을 작성합니다. ✍️

2022년 6월 19일
·
9개의 댓글
·
post-thumbnail

스프링 데이터 JPA

1. 공통 인터페이스 설정 스프링 부트 사용시 @SpringBootApplication 위치를 지정하여 해당 패키지와 하위 패키지 인식하기 때문에 설정할 필요가 없다. 사용 예시 @Repository 애노테이션 생략 가능 컴포넌트 스캔을 스프링 데이터

2022년 6월 18일
·
0개의 댓글
·
post-thumbnail

Spring Batch - ItemProcessor

ItemProcessor 그림7 데이터를 출력하기 전에 데이터를 가공 및 필터링 역할을 하는 인터페이스 입니다. ItemReader 및 ItemWriter와 분리되어 비즈니스 로직을 구현할 수 있습니다. ItemReader로부터 받은 아이템을 특정 타입으로 변환해서

2022년 6월 18일
·
0개의 댓글
·
post-thumbnail

Spring WebFlux - 스프링 부트 운영, 컨트롤러, Hateoas

애플리케이션을 운영하게 되면 운영팀에서 서버에 ping을 날릴 수 있는지, 모니터링 지표, 통계, 서버 세부상태 등을 요구하게 됩니다. 이는 스프링 부트 액추에이터를 사용하면 됩니다. 의존성을 추가해 줍니다. 실행시켜 보면 액추에이터가 추가되었다고 알려줍니다. 구체

2022년 6월 18일
·
0개의 댓글
·
post-thumbnail

Spring WebFlux - 리액터 타입, 리포지토리, 테스트

리액티브 스트림은 수요 조절에 기반하고 있습니다. 프로젝트 리액터는 핵심 타입인 Flux\\를 사용하여 수요 조절을 구현합니다. 서빙 점원은 손님에게 가져다줄 Dish 객체를 달라고 KitchenService에 요철할 수 있습니다. 코드에 나온 세 가지 요루가 모두

2022년 6월 18일
·
0개의 댓글
·
post-thumbnail

Spring - Reactor 개요

리액티브 프로그래밍은 명령형 프로그래밍의 대안이 되는 패러다임입니다.명령형 프로그래밍의 발상은 간단합니다. 한 번에 하나씩 만나는 순서대로 실행되는 명령어들로 코드를 작성하면 됩니다. 그리고 프로그램에서는 하나의 작업이 완전히 끝나기를 기다렸다가 그다음 작업을 수행합니

2022년 6월 18일
·
0개의 댓글
·
post-thumbnail

Spring - 메시지 국제화

모든 코드는 Github에 있기 때문에 함께 보시면 더 이해하기 쉬우실 것 같습니다.(공부한 내용을 정리하는 Github와 이 모든 내용을 담고 있는 블로그가 있습니다. )기획자가 화면에 보이는 문구가 마음에 들지 않는다고 상품명이라는 단어를 모두 상품 이름으로

2022년 6월 18일
·
0개의 댓글
·
post-thumbnail

Spring - Ehcache

모든 코드는 Github에 있기 때문에 함께 보시면 더 이해하기 쉬우실 것 같습니다.(공부한 내용을 정리하는 Github와 이 모든 내용을 담고 있는 블로그가 있습니다. )Ehcache 3.x 버전을 사용하는 포스팅이므로 2.x 버전을 사용하신다면 이동욱님 블로그

2022년 6월 18일
·
0개의 댓글
·
post-thumbnail

Spring - @Async

모든 코드는 Github에 있기 때문에 함께 보시면 더 이해하기 쉬우실 것 같습니다.(공부한 내용을 정리하는 Github와 이 모든 내용을 담고 있는 블로그가 있습니다. )@EnableAsync 어노테이션을 Application 클래스 위에 붙여 주고, 비동기 방

2022년 6월 18일
·
0개의 댓글
·
post-thumbnail

Spring - Event Driven

모든 코드는 Github에 있기 때문에 함께 보시면 더 이해하기 쉬우실 것 같습니다.(공부한 내용을 정리하는 Github와 이 모든 내용을 담고 있는 블로그가 있습니다. )쇼핑몰에서 구매를 취소하면 환불 처리를 해야 합니다. 보통 결제 시스템은 외부에 존재하므로

2022년 6월 18일
·
1개의 댓글
·
post-thumbnail

Spring - Retry

모든 코드는 Github에 있기 때문에 함께 보시면 더 이해하기 쉬우실 것 같습니다.(공부한 내용을 정리하는 Github와 이 모든 내용을 담고 있는 블로그가 있습니다. )Spring의 재시도 기능은 스프링 배치에 포함되어 있다가 2.2.0 버전부터 제외되어 현재

2022년 6월 18일
·
0개의 댓글
·
post-thumbnail

Spring - Gradle 멀티 모듈 프로젝트

모든 코드는 Github에 있기 때문에 함께 보시면 더 이해하기 쉬우실 것 같습니다.(공부한 내용을 정리하는 Github와 이 모든 내용을 담고 있는 블로그가 있습니다. )그림1 프로젝트가 커지다보면 여러 개의 서버를 만들어야할 때가 있습니다.간단한 예시로 위

2022년 6월 18일
·
0개의 댓글
·
post-thumbnail

Spring Cloud - Eureka, API Gateway

그림1Service Discovery는 단어 직역 그대로, 외부의 서비스들이 마이크로서비스를 검색하기 위해 사용하는 일종의 전화번호부와 같은 역할로 각각의 마이크로서비스가 어느 위치에 있는지를 등록해 놓은 곳 입니다.Spring Cloud Netflix Eureka 가

2022년 6월 18일
·
0개의 댓글
·
post-thumbnail

Spring Mapper - Mapstruct 사용하기

모든 코드는 Github에 있기 때문에 함께 보시면 더 이해하기 쉬우실 것 같습니다.(공부한 내용을 정리하는 Github와 이 모든 내용을 담고 있는 블로그가 있습니다. )복잡한 애플리케이션을 여러 개의 계층으로 나누어 개발하는 것은 각 계층의 관심 측면만을 전문

2022년 6월 18일
·
0개의 댓글
·
post-thumbnail

Spring Batch - 테스트 및 운영

자동으로 ApplicationContext에 테스트에 필요한 여러 유틸 Bean을 등록해주는 애노테이션입니다. JobLauncherTestUtilslaunchJob(), launchStep() 과 같은 스프링 배치 테스트에 필요한 유틸성 메서드 지원JobReposit

2022년 6월 18일
·
0개의 댓글
·
post-thumbnail

Spring Batch - 이벤트 리스너

배치 흐름 중에 Job, Step, Chunk 단계의 실행 전후에 발생하는 이벤트를 받아 용도에 맞게 활용할 수 있도록 제공하는 인터셉터 개념의 클래스입니다.각 단계별로 로그기록을 남기거나 소요된 시간을 계산하거나 실행상태 정보들을 참조 및 조회할 수 있습니다. Jo

2022년 6월 18일
·
0개의 댓글
·
post-thumbnail

Spring Batch - 멀티 스레드 프로세싱

그림1 프로세스 내 특정 작업을 처리하는 스레드가 하나일 경우 단일 스레드, 여러 개일 경우 멀티 스레드라고 합니다.작업 처리에 있어서 단일 스레드와 멀티 스레드의 선택 기준은 어떤 방식이 자원을 효율적으로 사용하고 성능 처리에 유리한가 하는 점입니다.일반적으로 복잡

2022년 6월 18일
·
0개의 댓글
·
post-thumbnail

Spring Batch - 반복 및 오류 제어

스프링 배치는 특정 조건이 충족될 때까지 Job 또는 Step을 반복하도록 배치 애플리케이션을 구성할 수 있습니다. 스프링 배치에서는 Step과 Chunk의 반복을 RepeatOperation을 사용해 처리하고 있습니다. 기본 구현체로 RepeatTemplate을

2022년 6월 18일
·
0개의 댓글
·
post-thumbnail

Spring Batch - ItemWriter

그림6 Chunk 단위로 데이터를 받아 일괄 출력 작업을 위한 인터페이스 입니다.플랫 파일 - csv, txtXML, JsonoDatabaseMessage Queuing 서비스Mail ServiceCustom reader다수의 구현체들이 itemReader와 같은 맥

2022년 6월 18일
·
0개의 댓글
·
post-thumbnail

Spring Batch - ItemReader

그림1 다양한 입력으로부터 데이터를 읽어서 제공하는 인터페이스 입니다.플랫 파일 - csv, txtXML, JsonDatabaseMessage Queuing 서비스Custom reader다수의 구현체들이 ItemReader와 ItemStream 인터페이스를 동시에 구

2022년 6월 18일
·
0개의 댓글
·