일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- s3
- codedeploy
- DynamoDB
- QueryDSL
- Docker
- backend
- goorm x kakao
- nosql
- backenddeveloper
- Spring Boot
- aws
- CICD
- data
- 스터디
- codebuild
- 오블완
- 자격증
- Cache
- 개발자
- goorm
- spring
- jpa
- orm
- 티스토리챌린지
- bootcamp
- Redis
- MSA
- CodeCommit
- mapping
- serverless
- Today
- Total
목록backend (4)
gony-dev 님의 블로그

프로젝트를 진행하다보면 회원 유입이나 기능적으로 발생하는 오류들에 대해 즉각적으로 확인해야한다.하지만 우리가 일반적으로 확인하는 방법으로는 DB나 AWS EC2에 직접 접근하면서 확인하는 방법들이었는데여기서 이런 의문이 들 것이다. "좀더 편하게 확인할 수 있는 방법이 없을까?"우리는 이 불편함을 해소하기 위해 Spring과 Slack을 연동하여 특정 이벤트에 대해 알림을 보낼 수 있도록 할 것이다. 1. Slack이란?개발이나 커뮤니티에 익숙치 않은 사람들은 Slack이라는 어플리케이션을 모를 수도 있을 것이다.Slack은 '클라우드 컴퓨팅 기반 인스턴트 메신저 및 프로젝트 관리용 협업툴'로 프로젝트에 대해 관리하고 논의할 때 높은 효율성과 가독성 있게 구성되어 있다.그래서 실무 개발자들도 현재 Sla..

Overview일전에 다루었던 Redis는 캐싱 기능을 위해 사용하는 In-memory 데이터 저장소이다.우리는 자주 사용되는 데이터를 캐싱하여, 이후 발생하는 요청 시에 데이터베이스에 직접 접근하지 않고 데이터를 제공할 수 있다.Redis 같은 외부 라이브러리가 아닌 스프링 프로젝트 내부에서 헤더를 이용하여 캐싱을 하는 방법도 있다.이에 Cache-Control Header에 대해 알아보자.1. Cache-Control Header개요설명하기에 앞서 클라이언트-서버의 요청 플로우에 대해 알아보자.클라이언트는 서버와 HTTP를 통해 통신을 하여 데이터를 가져오고, 이를 사용자에게 제공한다. 이때 클라이언트는 네트워크를 거치는 시간, 서버는 요청을 처리하는데 시간이 걸린다.만일 클라이언트가 요청한 데이터가..

🔥 Querydsl란?스프링 부트 + 스프링 데이터 JPA만으로 해결할 수 없는 복잡한 쿼리나 동적 쿼리들을 다루고 발생하는 문제들을 해결하기 위해 Querydsl을 사용한다!쿼리를 자바 코드로 작성하여 문법 오류를 컴파일 시점에 잡아준다!특징동적 쿼리 문제 해결쉬운 SQL 스타일 문법으로 쉽게 학습도 가능하다.🔥 Querydsl 초기 세팅이제 Querydsl를 사용하기 위해 필요한 기본 세팅들을 살펴보자!Querydsl은 Spring boot 프로젝트 생성 시 지원되는 라이브러리가 아니기 때문에 build.gradle에 직접 추가해 주어야 한다.//build.gradledependencies{ // Querydsl 추가 (Spring boot 3.x 이상) implementation 'com...

카프카는 대규모 데이터 스트리밍을 처리하기 위해 설계된 오픈 소스 분산 메시징 플랫폼이다.주로 실시간 데이터 처리와 이벤트 중심 아키텍쳐를 지원하는 데 사용된다.Pub-Sub 모델의 메시지 큐 형태로 동작하며 분산환경에 특화되어 있다! 📌 카프카를 사용하는 이유?기존의 시스템은 데이터 시스템의 복잡도가 높아지면서 다음과 같이 얽혀있는 형태가 되어있었다.이러한 시스템은 다음과 같은 문제점들을 발행한다.시스템 복잡도 증가데이터 파이프라인 관리의 어려움그리고 카프카를 적용한 상태의 데이터 처리 시스템은 다음과 같이 변하게 된다. 📌 특징분산 시스템 | kafka는 여러 노드에 데이터를 분산 저장하고 처리할 수 있어서 높은 확장성과 가용성을 가진다.실시간 데이터 처리 | 초당 수백만 건의 메시지까지 처리할 ..