Posts by Category

Algorithm

[알고리즘] 보안 알고리즘 3

Web 서비스를 만드는데 기본적으로 알아야할 보안 알고리즘 (디피-헬먼 키 교환법, 메시지 인증 코드)

맨 위로 이동 ↑

Kafka

[Kafka] Apache Kafka Consumer

브로커의 토픽에서 이벤트 데이터를 가져와서 처리하는 애플리케이션을 카프카 컨슈머라고 합니다. 카프카의 읽기 진입점으로 오프셋 관리, 재처리 전략, 처리 안정성 등에서 중요한 역할을 합니다.

[Kafka] Apache Kafka Producer

프로듀서는 애플리케이션에서 발생한 이벤트를 카프카 토픽에 전달하는 주체입니다. 즉, 카프카의 쓰기 진입점이므로 성능, 안정성, 메시지 순서를 보장하는데 중요한 역할을 합니다.

[Kafka] Apache Kafka 개요 및 구성요소

카프카는 고성능 분산 이벤트 스트리밍 플랫폼으로, 지연 시간이 짧고 처리량이 높아서 대량의 데이터를 실시간으로 처리하고 전송하기 위해 사용됩니다. 단순히 메시지를 전달하는 시스템을 넘어, 대규모 데이터 스트림을 안정적으로 처리하고 여러 시스템 간의 결합도를 낮추는 핵심 인프라로 자...

맨 위로 이동 ↑

Conference

[Conference] 인프런 Spring 밋업 Josh Long

이번 밋업은 스프링 씬에서 세계적으로 유명한 Josh Long님이 “Bootiful Spring Boot: A DOGumentary” 라는 주제로 발표를 했습니다. 최신 Java, Spring Boot 기능을 이용해서 성능과 효율 및 안정성을 더 높일 수 있는 방식에 대한 강연이었...

[Conference] MongoDB Korea Workshop

지난 2월 28일에 개최된 MongoDB 워크샵에 다녀왔습니다. 2022년도에 참석했던 대규모 컨퍼런스와는 다르게 기업회원 위주의 제한된 소수의 인원으로 진행된 교육 세션이었습니다.

맨 위로 이동 ↑

Review

[회고] NGINX 무중단 배포 이슈 및 스크립트 개선

무중단 배포란 배포의 성공이나 실패 관계 없이 서비스가 중단되지 않아야 합니다. 하지만 배포 실패시 문제가 발생했고, 기존 실행중이던 프로세스가 계속 동작중이었지만 일부 기능이 동작하지 않았습니다.

[회고] HSM(LunaClient)을 사용한 블록체인 지갑 개발

이번 프로젝트에서 블록체인 지갑의 Private key 암호화 및 ECDSA 서명을 HSM을 이용하기로 했습니다. 어플리케이션 서버와 HSM 간의 연동은 업체에서 지원해주는 Luna Client 를 사용해서 구현했습니다.

맨 위로 이동 ↑

Auth

OAuth 2.0과 OIDC(OpenID Connect) 프로토콜

소셜 로그인 구현을 위해 가장 많이 쓰이고 있는 프로토콜은 OAuth 2.0과 OIDC가 있습니다. 이 두 프로토콜이 어떻게 인증 및 인가를 부여하는지 알아봅시다.

맨 위로 이동 ↑

Design Pattern

전략 패턴 (Strategy Pattern)

소셜 로그인 구현을 위해 가장 많이 쓰이고 있는 프로토콜은 OAuth 2.0과 OIDC가 있습니다. 이 두 프로토콜이 어떻게 인증 및 인가를 부여하는지 알아봅시다.

맨 위로 이동 ↑

Framework

Spring과 NestJS 비교

NestJS를 사용한 서버 개발을 하는 회사가 점점 늘어나면서 Spring과 NestJS의 차이점에 대해서 궁금해하실 분들이 계실 것 같습니다. 오늘은 NestJS로 커리어를 시작해서 현재는 Kotlin & Spring 프로젝트까지 개발 중인 저의 주관적인 의견을 소개해 드...

맨 위로 이동 ↑

Network

[네트워크] gRPC

HTTP/2와 프로토콜 버퍼를 사용하는, Google에서 개발한 RPC인 gRPC

맨 위로 이동 ↑

Book Review

맨 위로 이동 ↑

Java

[Java] Garbage Collection (GC)

가비지 컬렉션은 자바 메모리 관리의 핵심 요소로서 힙 영역에 동적으로 할당된 메모리 중에서 더 이상 사용되지 않는 메모리 객체(garbage)들을 모아서 주기적으로 제거하는 매커니즘입니다. 가비지 컬렉터가 메모리를 관리해주기 때문에 개발자가 메모리 누수 문제를 고려하지 않고 개발에...

맨 위로 이동 ↑