일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- codedeploy
- codebuild
- goorm x kakao
- backenddeveloper
- Redis
- MSA
- sqs
- 오블완
- serverless
- CodeCommit
- 자격증
- 백엔드
- QueryDSL
- spring
- bootcamp
- orm
- CICD
- mapping
- Docker
- 개발자
- rds
- aws
- DynamoDB
- 티스토리챌린지
- jpa
- ec2
- Spring Boot
- goorm
- 스터디
- s3
- Today
- Total
목록Spring Boot (4)
gony-dev 님의 블로그
Apache Kafka의 구성 요소와 동작 방식에 대해 알아보았으니간단한 실습을 통해 이를 더 이해해보도록 하겠다.📌 프로젝트 환경Spring boot version | 'org.springframework.boot' version '3.3.5'JDK | 17가독성 있는 실습을 진행하기 위해 Consumer과 Producer에 대한 프로젝트를 따로 생성해 주었다!의존성두 어플리케이션 모두 같은 의존성을 추가하였다.dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.springframework.boot:spring-boot-starter-test' testRuntimeO..
🔥 Querydsl란?스프링 부트 + 스프링 데이터 JPA만으로 해결할 수 없는 복잡한 쿼리나 동적 쿼리들을 다루고 발생하는 문제들을 해결하기 위해 Querydsl을 사용한다!쿼리를 자바 코드로 작성하여 문법 오류를 컴파일 시점에 잡아준다!특징동적 쿼리 문제 해결쉬운 SQL 스타일 문법으로 쉽게 학습도 가능하다.🔥 Querydsl 초기 세팅이제 Querydsl를 사용하기 위해 필요한 기본 세팅들을 살펴보자!Querydsl은 Spring boot 프로젝트 생성 시 지원되는 라이브러리가 아니기 때문에 build.gradle에 직접 추가해 주어야 한다.//build.gradledependencies{ // Querydsl 추가 (Spring boot 3.x 이상) implementation 'com...
대기열 처리를 공부하다가 Redis를 이용한 해결 방안을 공부했다.그런데 이 대기열을 어떤 방식으로 진행할지를 고민하다가 Spring batch와 Scheduler를 발견하고,이를 자세히 알아보기로 했다. 1. Spring batch우선 스프링 배치의 '배치'는 사용자와 상호작용 없이 여러 개의 작업을 미리 정해진 순서대로 중단 없이 처리하는 과정을 뜻한다.그리고 스프링 배치는 대용량 요청을 일괄처리하기 위해 설계된 가벼운 배치 프레임워크이다.Spring의 특정을 가져와 DI, AOP, 서비스 추상화 등 Spring framework의 구성 요소들을 고대로 사용할 수 있다.Spring batch의 기능에는 로그 추적, 트랜잭션, 작업 재시작 및 건너뛰기, 리소스 관리 등 대용량 레코드 처리에 필요한 것들..
개발을 하다보면 내가 올바른 로직으로 구현하고 있는지, 정확한 정보를 넘겨주고 있는지, 또는 코드를 변경하였을 때 기존의 성능에 영향을 주지 않는지 검증할 필요가 있다.매번 어플리케이션을 실행시켜 보는데에는 불필요한 시간 소비와 예기치 않은 오류를 바로 잡기 어렵다. 그렇기에 우리는 테스트 코드를 작성하며 개발한 기능의 정상 작동 여부와 유지 보수를 이어나갈 필요가 있다.테스트 코드를 작성하는 이유!본인의 코드가 완벽하다면 테스트 코드의 작성이 불필요하겠지만, 실수를 안하는 인간은 없다.만일 테스트 코드를 작성하지 않는다면 무슨 일이 벌어질 수 있을까?1. 커버할 수 없는 영역 발생 티끌 모아 태산이라는 말이 있듯이 아주 작은 오류라도 이를 모른 채 개발을 이어나간다면완성된 로직에 결함이 생겨 코..