y1551463
Search...
새로운시작초코파이
1 팔로워
·
0 팔로잉
팔로우
Overview
Collections
3
Articles
20
Stars
0
최신순
TIL
JPA
영속성
JDBC
영속성컨텍스트
회고
생명주기
트랜잭션
MSA
Eureka
LoadBalancing
CIRCUITBREAKER
APIGateway
GatewayFilter
Gateway인증
EntityMapping
연관관계
관계 Mapping
연관관계JPA에서 연관관계는 영속 객체 간의 관계를 뜻한다영속 객체인 엔티티 간의 연관 관계는 방향성을 가진다 (단방향, 양방향)연관 관계는 관계의 다중성에 따라 1:1(일대일), 1:N(일대다), N:M(다대다) 관계로 구분한다엔티티가 테이블과 매핑되는 것과 마찬가지로 엔티티 간의 관계는 테이블 간의 관계와 매핑된다Student는 하나의 Major를 가진
JPA
0
0
a month ago
5 min read
Entity Mapping
Entity Mapping@Entity도메인 객체를 관계형 데이터베이스 테이블로 매핑할 때 사용되는 어노테이션이다해당 어노테이션만 사용하는 경우 어노테이션이 적용된 클래스의 이름이 테이블 이름이 된다@Table 어노테이션을 사용해 테이블 이름을 명시할 수 있다기본 생성자 필수@Table스키마를 지정하거나 테이블 이름을 명시할 수 있다옵션name : 매핑 테
JPA
0
0
a month ago
3 min read
OAuth2 + JWT 실습
MSA 인증 실습Gateway + Auth + Product 간단한 로그인 실습Gateway와 Product는 기존 실습 프로젝트 그대로 사용 Auth 프로젝트 생성 후 진행Gateway 필터@Slf4j @Component public class LocalJwtAuthenticationFilter implements GlobalFilter { @
SPARTA
0
0
a month ago
5 min read
게이트웨이 필터
ServerWebExchange / GatewayFilterChain1. 필터 실행 흐름스프링 클라우드 게이트웨이는 요청을 처리할 때 필터를 사용한다필터는 요청이 들어올 때 실행되며 요청을 수정하거나 검사하고, 응답을 수정하는 등의 역할을 한다2. 메서드의 매개변수 개념필터의 filter() 메서드에서 두개의 매개변수(ServerWebExchange / G
MSA
0
0
a month ago
3 min read
API Gateway 실습
클라이언트 사이드 로드 밸런싱 실습에 사용한 Order, Product 이용Order와 Product를 유레카 서버에 등록 필요FeignClient사용하지 않을 예정으로 @EnableFeignClients 어노테이션은 없어도 되지만 현재는 이전 코드에서 실습하는 거라 지우지는 않음각 컨트롤러의 로직은 단순히 문자열을 반환하고 Product는 로드밸런싱 여부
SPARTA
0
0
a month ago
4 min read
API Gateway(Spring Cloud Gateway)
API Gateway란클라이언트와 백엔드 서비스 사이에 위치한 진입점(중간계층)이다클라이언트가 개별 서비스와 직접 통신하지 않고 API 게이트웨이를 통해 요청을 전송한다게이트웨이가 요청을 적절한 서비스로 전달하거나 추가 작업(필터링, 인증 등)을 진행한다API Gateway 주요 기능라우팅 : 클라이언트 요청을 적절한 마이크로 서비스로 전달한다필터링 : 요
MSA
0
0
a month ago
5 min read
서킷 브레이커 (Resilience4j) 실습
환경 설정Resilience4j를 사용하기 위한 build.gradle 의존성 추가 및 application.yml 파일 설정dependencies { implementation 'io.github.resilience4j:resilience4j-spring-boot3:2.2.0' implementation 'org.springframework
SPARTA
0
0
a month ago
2 min read
서킷 브레이커
서킷 브레이커시스템 장애의 전파를 방지하고 고가용성을 유지하도록 하는 디자인 패턴이다MSA나 분산 시스템에서 유용하다서비스가 실패하거나 과부하 상태에 있을 때 해당 서비스를 계속 호출하는 것을 중지하고 시스템이 정상 상태로 복구될 때까지 일정 시간 대기하도록 하는 방식으로 동작한다서킷 브레이커가 필요한 경우서비스 장애로 인한 시스템 과부하 방지MSA 또는
MSA
0
0
a month ago
8 min read
클라이언트 사이드 로드 밸런싱 (FeignClient와 Ribbon) 실습
Eureka 서버는 서비스 디스커버리 실습에 설정한 서버 그대로 사용한다유레카 서버 :MSA 환경에서 서비스 레지스트리 역할을 한다각 서비스는 자신의 메타데이터(이름, 주소, 포트 등)를 유레카 서버에 등록한다@EnableEurekaServer 어노테이션을 통해 유레카 서버로 동작하도록 설정할 수 있다eureka.client.register-with-eur
SPARTA
0
0
a month ago
4 min read
Load Balancing
로드 밸런싱네트워크 트래픽이나 작업 부하를 여러 서버 또는 리소스에 고르게 분배하는 기술이다시스템의 성능, 가용성, 확장성을 향상 시키고 특정 서버에 부하가 집중되는 것을 방지한다클라이언트 사이드 로드 밸런싱클라이언트가 서버 요청을 보낼 때 서버의 위치를 직접 선택하여 트래픽을 분산하는 방식이다클라이언트가 직접 서버 인스턴스 목록을 관리하고 요청을 보낼 인
MSA
0
0
a month ago
2 min read
Spring Cloud Eureka: 서비스 디스커버리 실습(간단)
서비스 디스커버리독립된 서비스 간의 각 서비스 위치를 동적으로 관리하고 찾아주는 기능이다서비스는 Eureka 서버에 등록되고 다른 서비스는 Eureka 서버를 통해 등록된 서비스를 조회하여 통신한다Eureka란?넷플릭스가 개발한 서비스 디스커버리 서버로, 마이크로서비스 아키텍처에서 각 서비스의 위치를 동적으로 관리모든 서비스 인스턴스의 위치를 저장하는 중앙
SPARTA
0
0
a month ago
4 min read
MSA - 정의 및 모놀리틱과 비교
MSA (Microservices Architecture)?애플리케이션을 작은 독립된 서비스(마이크로 서비스)들로 나누어 설계하는 아키텍처 스타일서비스들은 각각 독립적으로 배포, 개발, 유지보수가 가능하며 각 서비스들은 서로 다른 기술 스택이나 언어로 구현될 수 있다MSA의 주요 개념서비스 분리하나의 애플리케이션을 여러 개의 독립적인 서비스로 분리독립 배포
MSA
0
0
a month ago
7 min read
트랜잭션
JPA를 공부하면서 트랜잭션에 대해서 이해가 가지 않아서 정리 (CS 지식의 부재일까..?)트랜잭션데이터베이스에서 작업을 안전하게 처리하기 위한 독립적인 실행 단위이다하나의 논리적인 작업 단위로 묶인 작업들의 모음 (완전히 이해 되지는 않음)데이터베이스에서 하나의 작업 단위를 의미하며 ACID 원칙을 따른다Atomicity (원자성)작업은 모두 완료되거나
0
0
a month ago
2 min read
엔티티 생명주기
Entity Lifecycle영속 객체의 상태 비영속 : 영속성 컨텍스트로 관리되기 이전에 순수 객체 상태영속 : 영속성 컨텍스트로 등록되고 관리되는 상태persist()를 통해 객체를 영속성 컨텍스트 1차 캐시에 등록find()를 통해 DB 데이터를 1차 캐시에 등록준영속 : 영속성 컨텍스트에서 관리되는 상태에서 (영속 상태에서) 분리된 상태1차 캐시에서
JPA
1
0
a month ago
2 min read
Chapter 1. 회고
Chapter 1. AI 검증 비즈니스 프로젝트를 끝내며개선할 것구현해야 하는 기능들은 어려운 부분이 없었다고 생각이 들지만 최초에 설계를 잘해두면 구현할 때 이슈가 덜 발생할 것 같다예전에 API 명세서 외에 예상 시나리오 명세서를 작성하면서 설계를 보완했던 기억이 있는데 할 때는 귀찮고 번거로운 작업이더라도 기능 구현을 시작하기 전에 바로 잡을 수 있어
SPARTA
0
0
a month ago
2 min read
JPA - 영속성 컨텍스트 (flush와 commit의 차이)
영속성 컨텍스트 - 동작방식EntityManager.persist() 를 통해 영속 객체를 컨텍스트에 등록하면 우선적으로 해당 영속 객체는 1차 캐시에 저장되고 트랜잭션이 commit 되는 시점에 insert 쿼리가 데이터베이스에 반영된다EntityManager.find() 를 통해 데이터를 조회하면 우선적으로 1차 캐시 내에서 해당 영속 객체를 찾고 없다
JPA
0
0
a month ago
8 min read
JPA - 영속성 컨텍스트 1
영속성 컨텍스트고유 ID를 갖는 모든 영속 객체 인스턴스에 대한 집합영속성 컨텍스트 내에서 영속 객체에 대한 생명주기가 관리된다EntityManager의 메서드를 이용영속성 컨텍스트는 어플리케이션과 DB 사이에 위치영속 객체에 대한 정보(데이터)는 영속성 컨텍스트 내부의 1차 캐시에서 관리된다트랜잭션이 시작되고 EntityManager를 통해 영속성 컨텍스
JPA
0
0
a month ago
5 min read
JPA
JPA (Java Persistence API) 이해하기JPA는 자바 프로그램에서 관계형 데이터베이스에 접근하는 방식을 명세화한 인터페이스자바 진영의 ORM(Object - Relational Mapping) 기술 표준자바 어플리케이션과 JDBC 사이에서 동작하며 JPA 인터페이스의 구현체는 Hibernate 라이브러리JPA를 통한 데이터 조작(상호작용)은
JPA
0
0
a month ago
2 min read
JPA - 영속성
영속성 이해하기영속성사전 의미 : 영원히 계속되는 성질이나 능력영속화어플리케이션의 상태와 상관없도록 물리적인 저장소를 이용해 데이터를 저장하는 행위데이터를 어떤 공간에 어떤 형태로 저장할 것인지에 따라 영속화 방식은 달라질 수 있다ex) RDBMS에 데이터를 저장하기 위해서는 SQL을 이용JDBC자바 어플리케이션에서 데이터베이스에 접근하기 위해서는 JDBC
JPA
0
0
a month ago
2 min read
Docker
Docker에 데이터베이스 이미지 띄우기이번 팀 프로젝트에서 PostgreSQL을 사용하게 됐는데 이전에는 mysql을 활용했었기 때문에 해당 데이터베이스를 설치해야 되는 상황이 됐다데이터베이스를 설치하기 귀찮기도 하고 도커를 한번도 사용해 본 적이 없어서 이번 기회에 데이터베이스를 도커에 올려보기로 결정유튜브 강의를 보면서 도커란 무엇인지 간단하게 학습하
SPARTA
0
0
a month ago
4 min read
Made with
üntil