안녕하세요 👋

나의찬입니다

우아한테크코스에서 Java & Spring을 공부하며 배운 것들을 기록합니다.

46
7카테고리
5태그
📈 발자취
🌱
🌱 Spring· 4분

스프링 빈의 설계 철학

어떤 개념일까? 스프링 빈의 설계 철학 스프링 빈은 객체 생성, 조립, 생명주기의 통제권을 객체가 아니라 외부 컨테이너로 옮긴 결과물이고, 통제권의 이전의 목적은 DIP 의존성 역적 원칙을 코드가 아니라 인프라 수준 …

🌱
🌱 Spring· 5분

톰캣과 스레드 모델

어떤 개념일까? 먼저 전체적인 요청에 대한 흐름 그림은 다음과 같다. 톰캣 스레드 모델과 커넥션 풀까지 요청1개가 들어왔을 때 어디서 스레드를 받아 처리되고 어떻게 반환이 되는지, 그 스레드가 DB 커넥션과 어떻게 …

⚙️
⚙️ Infra· 5분

트랜잭셔널 아웃박스 패턴이란?

어떤 개념일까? DB 업데이트와 메시지 발행을 하나의 로컬 트랜잭션으로 묶기 위해, 발행할 메시지를 같은 DB의 outbox 테이블에 함께 저장하고, 별도 프로세스가 그걸 읽어 브로커로 보내는 패턴이다.

🌱
🌱 Spring· 6분

TPS와 Rate Limit 대응

Rate Limit는 초당 N건이라는 정책을 토큰 버킷 하나로 구현을하고, 같은 알고리즘으로 들어오는 요청과 나가는 호출에 방향만 바꿔서 적용하는 것이다. 어떤 개념일까? AI를 이용해 핵심 개념을 빠르게 파악한다. …

🌱
🌱 Spring· 6분

외부 API 호출 방식

어떤 개념일까? 결론 외부 API 호출 구현 방식 새 프로젝트라면 단순 호출은 RestClient, 여러 엔드포인트를 인터페이스로 묶는다면 HTTP Interface(@HttpExchange) + RestClient …

🌐
🌐 Network· 3분

DNS에서 IP로 주소 변환 과정

어떤 개념일까? DNS는 사람이 읽는 도메인 이름을 IP 주소로 바꿔주는 분산,계층 데이터베이스이자 그 변환을 수행하는 프로토콜이다. RFC 1034, RFC 1035에 설명 되어 있고, 지금까지 확장되고 있다.

🌐
🌐 Network· 3분

DNS에서 IP로 주소 변환 과정

어떤 개념일까? DNS는 사람이 읽는 도메인 이름을 IP 주소로 바꿔주는 분산,계층 데이터베이스이자 그 변환을 수행하는 프로토콜이다. RFC 1034, RFC 1035에 설명 되어 있고, 지금까지 확장되고 있다.

🗄️
🗄️ Database· 5분

트랜잭션 락의 종류

어떤 개념일까? 트랜잭션 락은 여러 트랜잭션이 같은 데이터에 동시 접근할 때, 충돌이 데이터를 망가뜨리지 못하도록 접근 순서를 제어하는 메커니즘이다. 보통 락은 2개의 기준으로 분류한다.