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

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

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

API Gateway클라이언트가 람다 함수를 직접 호출하기 위해서는 IAM 권한이 있어야 한다.ALB를 사용하여 클라이언트와 람다 함수 사이에 권한을 둘 수가 있는데, 그러면 람다 함수가 HTTP 엔드포인트로 노출된다.API Gateway는 AWS에서 제공하는 서버리스 서비스로 클라이언트가 액세스 할 수 있게 공개적인 REST API를 만들 수 있다!클라이언트가 API 게이트웨이에 통신하면 람다 함수로 요청을 프록시한다.람다와 API 게이트웨이의 조합은 관리할 인프라가 없는 완전한 서버리스 어플리케이션이 된다.웹소켓 프로토콜이 지원이 되어 API 게이트웨이를 통해 실시간 스트리밍이 가능하다.API 게이트웨이는 버저닝을 처리하므로 버전1에서 버전2, 3으로 변경도 할 수 있다.다양한 환경을 처리할 수도 있..
매핑은 키 역할을 하는 데이터와 값 역할을 하는 데이터를 짝 지어 저장하는 데이터 구조를 의미한다.그렇다면 매핑에는 어떤 유형이 존재할까?객체와 테이블 매핑객체와 테이블 매핑은 '@Entity'와 '@Table' 간의 연관관계를 의미한다."@Entity"가 붙은 클래스는 JPA가 관리하고, "@Table"이 붙은 클래스는 엔티티와 매핑할 테이블을 지정하는 것을 의미한다.컬럼 매핑 - "@Column"기본 키 매핑 - "@Id"연관관계 매핑 - "@ManyToOne", "@JoinColumn" 데이터 베이스 스키마 자동 생성데이터베이스 스키마에는 여러 종류가 있다.create: 기존테이블 삭제 후 다시 생성create-drop: create와 같으나 종료시점에 테이블 dropupdate: 변경 사항만 반..

JPA에서 가장 중요한 것 2가지는객체와 관계형 데이터베이스 매핑(=ORM) 영속성 컨텍스트이다!영속성 컨텍스트영속성 컨텍스트란 "엔티티를 영구 저장하는 환경이다"ex. EntityManager.persist(entity); 1. 엔티티 매니저와 영속성 컨텍스트영속성 컨텍스트는 사실 논리적인 개념이며, 물리적 개념인 EntityManager를 통해 영속성 컨텍스트에 접근한다.2. J2SE 환경Java SE로 가장 보편적으로 쓰이는 자바 API 집합체라고한다.이를 통해 EntityManager와 PersistenceContext를 1대1로 매핑할 수 있다.3. 엔티티의 생명주기- 생명주기는 비영속과 영속, 준영속, 삭제로 나뉜다.비영속은 영속성 컨텍스트와 전혀 상관없는 관계 상태를 말한다. 즉 객체를 생..