/users
/posts
/slides
/apps
/books
mysetting
/users
/posts
/slides
/apps
/books
9:39 12/23
jinlee.kr
9:39
jinlee.kr
개발자 이진우
https://jinlee.kr
Hydejack is a boutique Jekyll theme for hackers, nerds, and academics, with a focus on personal sites that are meant to impress.
저작도구: Jekyll v3.10.0
최종 피드 수집: 2025-03-27 07:15
전체 (37)
1d
RDB와 NoSQL로 살펴보는 데이터베이스 확장성 전략
1. 확장성의 두 가지 패러다임: 수직적 vs 수평적 접근
2. RDB의 전통적 확장성 접근법: 성능과 일관성 우선
2.1. RDB의 수직적 확장 전략
2.2. RDB의 수평적 확장 시도
3. NoSQL의 혁신적 확장성 접
database
+ 더보기
0
0
0
읽기모드
3d
C10K 및 C10M 문제
1. 서론
1.1. “1만명이 접속하는 서버 만들기” 도전
1.2. Dan Kegel의 1999년 도전과 시대적 배경
1.3. 왜 동시 연결 수가 웹 서버 설계에 중요한가?
2. 전통적인 서버 모델과 그 한계
2.1
trend
+ 더보기
0
0
0
읽기모드
9d
Spring Batch 구현 - 멀티스레드 적용
1. 서론
2. 프로젝트 배경 및 문제 상황
3. 멀티스레드 처리 방식 선택
4. 멀티스레드 구현 과정
4.1. ThreadPoolTaskExecutor 구성
4.2. 배치 Step 구성 수정
4.3. 스레드 안전성 확보
web
+ 더보기
0
0
0
읽기모드
10d
Spring Batch 처리 방식 비교 - Tasklet vs Chunk
1. 서론
2. Tasklet 방식 이해하기
2.1. Tasklet 인터페이스 소개 및 기본 구조
Tasklet 실행 프로세스
Tasklet 인터페이스 구조
2.2. Tasklet 구현 예시
2
web
+ 더보기
0
0
0
읽기모드
10d
Spring Batch - 배치 작업과 스케줄러 연동하기
1. Spring Batch와 Scheduler: 명확히 다른 개념
1.1. Spring Batch: ‘무엇을’ 처리할 것인가
1.2. Scheduler: ‘언제’ 실행할 것인가
2. Spring Batch 기본 구조
web
+ 더보기
0
0
0
읽기모드
2M
Java ConcurrentHashMap - 동시성 제어의 이해
1. 들어가며
필자가 이전에 작성한 ConcurrentHashMap을 통한 멀티스레드 환경 및 동시성 제어 알아보기에서 보다 코드 중심적으로 풀어보려 한다.
2. HashMap의 동시성 문제
2.1. 기본적인 동시성 문제
etc
+ 더보기
0
0
0
읽기모드
2M
2024년 회고 (Feat. 멋사, 졸업)
서론
드디어 2025년이 되었다. 필자에게 있어서 2025년은 정말 손꼽아 기다린 해인데, 가장 큰 이유는 길고 길었던 대학교를 졸업한다는 점에 있어서 였다. 2023년과 더불어 2024년은 정말 정신없는 해였던 것 같은데,
essay
+ 더보기
0
0
0
읽기모드
3M
DDD에서 Usecase 패턴 활용하기
1. 서론
1.1. DDD란?
Domain-Driven Design(이하 DDD)은 도메인 전문가와 개발자가 동일한 언어로 소통하며, 비즈니스 도메인을 중심으로 소프트웨어를 설계하는 방법론이다. 필자는 DDD를 단순한 설계 패
etc
+ 더보기
0
0
0
읽기모드
4M
네이버 헬스케어연구소 개발 인턴 회고
1. 지원과 준비
1.1. 지원 동기
네이버는 필자에게 여러 이유로 합류해보고 싶은 기업이었다. 가장 큰 이유는 네이버라는 기업이 가진 이미지와 가치였다.
예전에 친구와 나눈 워너비 기업에 대한 대화는 흥미로운 통찰을 주었
essay
+ 더보기
0
0
0
읽기모드
4M
Spring Component Scan
이전 포스트
Spring Bean
1. Component Scan 개요
1.1. Component Scan이란
Component Scan은 Spring이 어플리케이션의 클래스패스에서 특정 어노테이션이 붙은 클래스들을 스캔하여
web
+ 더보기
0
0
0
읽기모드
4M
Spring Bean
1. Spring Bean 개요
1.1. Spring Bean이란?
Spring Bean은 스프링 컨테이너가 관리하는 자바 객체를 의미한다. 일반적인 자바 객체(POJO)와 동일한 객체이지만, 스프링 컨테이너에 의해 생성되고
web
+ 더보기
0
0
0
읽기모드
4M
대용량 데이터 API 성능 최적화 전략
1. 개요
대규모 서비스를 운영하다보면 대용량 데이터 처리 시 성능 이슈가 발생할 수 있다. 수만 건 이상의 데이터를 다루는 API에서는 응답 시간 지연이나 메모리 부족 같은 문제들이 발생한다. 이러한 문제는 사용자 경험을 떨
web
+ 더보기
0
0
0
읽기모드
5M
M2 Pro MacBook에서 Rust 개발 환경 설정하기
Rust는 성능과 안전성을 동시에 추구하는 시스템 프로그래밍 언어다. 오늘은 M2 Pro MacBook에서 Rust 개발 환경을 설정하는 방법을 알아보자.
1. Rust 설치
터미널을 열고 다음 명령어를 실행한다.
curl -
etc
+ 더보기
0
0
0
읽기모드
5M
Conventional Commits와 Husky로 일관된 커밋 메시지 관리하기
서론
프로젝트를 진행하다 보면 일관된 커밋 메시지의 중요성을 느낄 때가 있다. 오늘은 Conventional Commits 규칙을 적용하고, Husky를 사용하여 이를 자동으로 강제하는 방법에 대해 알아보자.
Convention
etc
+ 더보기
0
0
0
읽기모드
5M
Rust SQLx의 오프라인 모드를 활용한 데이터베이스 없이 빌드하기
작성 배경
최근 Rust 프로젝트에서 SQLx를 사용하던 중 흥미로운 문제에 직면했다. CI/CD 환경에서 빌드를 시도했는데, 다음과 같은 오류가 발생했다.
error: Failed to prepare query: error se
etc
+ 더보기
0
0
0
읽기모드
5M
ConcurrentHashMap을 통한 멀티스레드 환경 및 동시성 제어 알아보기
1. 소개
1.1. 멀티스레드 환경에서의 동시성 문제
1. 멀티스레드 동시성 문제
Thread 1
Read: 100
Add 50
Write: 150
Shared Resource
100
Thread 2
Read
etc
+ 더보기
0
0
0
읽기모드
5M
인메모리 vs 디스크 기반 데이터베이스
1. 서론
1.1. 데이터베이스의 중요성
현대 사회에서 데이터베이스는 정보 관리의 핵심 요소로 자리 잡았다. 기업, 정부, 그리고 개인의 일상생활에 이르기까지 데이터베이스는 우리 삶의 모든 영역에 깊숙이 관여하고 있다. 효율적
database
+ 더보기
0
0
0
읽기모드
5M
MacOS에서 Oralce 데이터베이스 설치
필자의 개발 환경
칩 : Apple M2 Pro
MacOS : Sonoma 14.5(23F79)
Docker Version : 24.0.2
필자는 Docker를 활용하여 Oracle 데이터베이스를 가동하기로 하였다.
설치 과정
M
database
+ 더보기
0
0
0
읽기모드
7M
Nginx log를 S3에 저장하기
단일 진입점 설정 과정
Bastion Host - VPN 및 단일 진입점 설정
Bastion Host - Proxy 구축기
Nginx log를 AWS S3에 저장하고자 하는 이유
로그를 주기적으로 AWS S3에 저장하고자 하는
devops
+ 더보기
0
0
0
읽기모드
7M
Blue-Green 배포 도입기
무중단 배포란?
무중단 배포(zero-downtime deployment)가 서비스의 가용성을 유지하면서 새로운 버전의 애플리케이션을 배포하는 기술이다. 이는 사용자 경험을 저해하지 않으면서 지속적인 서비스 개선과 유지보수를
devops
+ 더보기
0
0
0
읽기모드
About
Badge
Contact
Activity
Terms of service
Privacy Policy