Blog

2026-03-06

블로그를 시작합니다

Next.js + MDX로 만든 개인 블로그의 첫 글입니다.

Next.js블로그

2025-06-10

REST API 설계 & 문서화

웹 애플리케이션이 성장할수록 일관성 있는 API 설계와 명확한 문서화는 유지보수성과 확장성의 핵심입니다. RESTful URI 설계 원칙, 응답 형태 통일, Swagger/OpenAPI 사용법을 다룹니다.

REST APISpringSwaggerOpenAPIAPI 설계

2025-06-09

비동기와 병렬 처리

모던 백엔드 애플리케이션에서 지연 시간을 줄이고 리소스 활용을 극대화하기 위한 비동기 및 병렬 처리 기법을 다룹니다. Spring @Async, CompletableFuture, Java Concurrency, WebFlux를 살펴봅니다.

SpringJava비동기CompletableFutureWebFlux

2025-06-02

스프링 시큐리티

Spring Security의 인증과 인가, Filter Chain 구조, JWT 기반 인증, OAuth2 구현까지 Spring 생태계에서 가장 많이 사용되는 보안 프레임워크를 다룹니다.

Spring SecurityJWTOAuth2인증인가

2025-05-29

스프링 트랜잭션

Spring에서 트랜잭션을 올바르게 이해하고 활용하는 방법을 다룹니다. 프록시 기반 동작 원리, 전파 속성, 격리 수준, 예외 처리 시나리오를 살펴봅니다.

SpringTransactionJPA트랜잭션격리 수준

2025-05-28

JPA와 Hibernate

JPA와 Hibernate를 깊이 이해하기 위한 네 가지 주제를 다룹니다. 영속성 컨텍스트의 동작 원리, Fetch 전략, N+1 문제 해결, 쿼리 성능 튜닝을 살펴봅니다.

JPAHibernateSpringN+1성능 튜닝

2025-05-13

B-tree 인덱스 이해하기

B-tree 인덱스의 구조와 동작 원리를 이해합니다. 인덱스의 개념, B-tree 구조, 인덱스 전후 성능 비교, 실무 팁까지 다룹니다.

DatabaseIndexB-treeOracleSQL

2025-05-12

스프링 내부 구조 정리

스프링의 핵심 내부 구조를 실제 코드와 테스트를 통해 정리합니다. IoC 컨테이너, Bean 생명주기, AOP, 의존성 주입 방식을 다룹니다.

SpringIoCAOPDIBean

2025-04-05

Flix 프로젝트: 개발 기록 - 8

스트리밍 서비스의 핵심 API 구현과 Redis 기반 세션 관리 시스템 구축에 대한 개발 기록입니다.

FlixSpring BootRedisStreamingSession Management

2025-04-03

Flix 프로젝트: 개발 기록 - 7

Redis 기반 세션 관리 API 구현과 Redis 직렬화 문제 해결 과정을 다룬 개발 기록입니다.

FlixSpring BootRedisSessionAPI

2025-04-01

Flix 프로젝트: 개발 기록 - 6

Spring Cloud Config 중앙 설정 관리 시스템의 Docker 환경 통신 장애를 분석하고 해결한 기록입니다.

FlixSpring Cloud ConfigDockerTomcatMSA

2025-03-27

JVM 구조

JVM의 내부 구조를 정리합니다. Class Loader, Runtime Data Area, Execution Engine, Native Interface까지 전체적인 JVM 아키텍처를 다룹니다.

JVMJavaClass LoaderGCJIT

2025-03-27

JVM 메모리 구조와 클래스 로딩 (Constant Pool과 intern())

JVM의 Runtime Data Area 메모리 구조와 클래스 로딩 과정을 다룹니다. Constant Pool, Runtime Constant Pool, 그리고 intern()의 동작 원리를 살펴봅니다.

JVMJava메모리Constant Poolintern

2025-03-26

GC(Garbage Collector) 벤치마크 테스트: G1GC vs ZGC vs GenZGC

Java의 세 가지 가비지 컬렉터(G1GC, ZGC, GenZGC)의 벤치마크 테스트 결과를 비교합니다. 실행 시간, GC 사이클, 일시 정지 시간을 분석합니다.

JavaGCG1GCZGC벤치마크

2025-03-24

Flix 프로젝트: 개발 기록 - 5

로그 수집 시스템 개선과 Spring Cloud Config를 활용한 중앙 설정 관리 구축에 대한 개발 기록입니다.

FlixFilebeatKafkaSpring Cloud ConfigELK

2025-03-14

Flix 프로젝트: 개발 기록 - 4

Spring Boot 마이크로서비스의 Docker화와 MSA 환경 구축, Kafka 네트워크 설정 및 데이터 영속성 문제 해결 기록입니다.

FlixDockerDocker SwarmKafkaPostgreSQLMSA

2025-03-13

Flix 프로젝트: 개발 기록 - 3

Filebeat 로그 수집, Kafka 연동, Docker 네트워크 구성 및 권한 이슈 해결에 대한 개발 기록입니다.

FlixFilebeatKafkaDockerELK

2025-03-12

Flix 프로젝트: 개발 기록 - 2

Kafka 메시지 큐 연동과 HTTP Range Request 기반 비디오 스트리밍 최적화, JWT 인증 통합에 대한 개발 기록입니다.

FlixKafkaStreamingJWTSpring Boot

2025-03-11

Flix 프로젝트: 아키텍처 소개 & 개발 기록 - 1

넷플릭스를 모방한 Flix 스트리밍 플랫폼의 전체 아키텍처 소개와 초기 구현 내용을 다룬 개발 기록입니다.

FlixArchitectureSpring BootMSAJWTPostgreSQL

2023-09-01

NestJS로 이직용 포트폴리오 만들어보기 - 1

NestJS는 Node.js를 위한 프레임워크로, Angular의 구조와 개념을 기반으로 만들어졌습니다. NestJS의 구조와 작동 방식, 코드 예시를 다룹니다.

NestJSTypeScriptNode.js포트폴리오

2023-08-13

프로그래머스 1단계 3진법 뒤집기

프로그래머스 1단계 3진법 뒤집기 문제 풀이. 10진법 수를 3진법으로 변환 후 뒤집어서 다시 10진법으로 변환하는 풀이입니다.

프로그래머스JavaScript1단계코딩테스트

2023-08-13

프로그래머스 1단계 삼총사

프로그래머스 1단계 삼총사 문제 풀이. 3개의 수 비교를 위해 3차원 for문을 사용하여 합이 0이 되는 경우를 찾는 풀이입니다.

프로그래머스JavaScript1단계코딩테스트

2023-08-12

프로그래머스 1단계 덧칠하기

프로그래머스 1단계 덧칠하기 문제 풀이. max 변수를 활용하여 칠해야 할 구간을 효율적으로 계산하는 풀이입니다.

프로그래머스JavaScript1단계코딩테스트

2023-08-11

프로그래머스 1단계 바탕화면 정리

프로그래머스 1단계 바탕화면 정리 문제 풀이. Math.min과 Math.max를 활용하여 파일들의 경계 좌표를 구하는 풀이입니다.

프로그래머스JavaScript1단계코딩테스트

2023-08-08

프로그래머스 1단계 달리기 경주

프로그래머스 1단계 달리기 경주 문제 풀이. 이중 for문 대신 객체를 활용하여 시간복잡도를 최적화한 풀이입니다.

프로그래머스JavaScript1단계코딩테스트

2023-08-05

프로그래머스 - 전화번호 목록(Java)

프로그래머스 전화번호 목록 문제 풀이. Arrays.sort로 정렬 후 startsWith를 이용해 접두사를 체크하는 Java 풀이입니다.

프로그래머스Java코딩테스트

2022-02-28

구름레벨 - Binary Search

구름레벨 Binary Search 문제 풀이. Scanner를 이용하여 배열을 입력받고 특정 구간의 합을 구하는 Java 풀이입니다.

구름레벨Java코딩테스트

2022-02-28

구름레벨 문자열 번갈아 출력하기

구름레벨 코딩 챌린지에서 문자열을 번갈아 출력하는 Java 풀이를 정리한 글입니다.

Java알고리즘구름레벨

2022-02-28

구름레벨 - 배열 합치기

구름레벨 배열 합치기 문제 풀이. System.arraycopy와 Arrays.sort를 이용하여 두 배열을 합치고 정렬하는 Java 풀이입니다.

구름레벨Java코딩테스트

2022-02-28

구름레벨 - 특정 구간의 합

구름레벨 특정 구간의 합 문제 풀이. 배열에서 지정된 범위의 요소들의 합을 구하는 Java 풀이입니다.

구름레벨Java코딩테스트

2021-11-13

Javascript 빙고 로직

JavaScript로 빙고 게임 로직을 구현한 내용을 정리합니다. 랜덤 보드 생성, 클릭 이벤트, 승리 조건 판별까지 다룹니다.

JavaScript게임로직