codemapo
est. 2024
블로그
BLOG
로드맵
ROADMAP
유틸리티
UTILITY
프로젝트
PROJECTS
소개
ABOUT
KO / EN
KO / EN
HOME
/
BLOG
지식 지도
— Knowledge Index
지금까지 쓴 글 전부를 카테고리·좌표로 색인했습니다. 좌표는 분야(축)와 글의 순번을 가리킵니다.
Total
481
편
Categories
32
축
This page
5
편
Updated
26.05
전체
481
M
인공지능
10
M
AI 엔지니어링
7
A
아키텍처
6
M
인공지능
1
B
백엔드
8
B
백엔드 엔지니어링
2
C
커리어
5
F
컴퓨터과학
190
F
자료구조
3
D
데이터베이스
2
C
개발자 성장
2
I
데브옵스
22
G
트러블슈팅
30
U
프론트엔드
18
U
프론트엔드 엔지니어링
3
U
프론트엔드 프레임워크
5
E
헤비 엔지니어링
1
I
인프라
1
O
모바일
3
O
모바일 엔지니어링
1
N
신기술
2
X
운영체제
1
E
실무개발
100
Y
보안
13
L
소프트 스킬
4
E
소프트웨어 공학
1
I
SRE
2
S
시스템 설계
20
T
테스팅
9
W
웹 개발
1
W
웹 개발
7
W
웹 기초
1
Showing 20 of 481
page 17 / 25
Date
Coord
Title
Tags
Read
…
…
2025.06.05
F·127
컴파일러와 인터프리터: 번역가와 통역사의 차이 (대규모 업데이트)
소스 코드를 기계어로 바꾸는 두 가지 전략. C와 Python의 실행 방식 차이와 Java/JavaScript가 사용하는 하이브리드 방식(JIT).
CS
Compiler
Performance
—
2025.06.05
F·126
TDD: 테스트가 없으면 코딩도 없다
코드를 먼저 짜고 테스트하는 게 아닙니다. 테스트를 먼저 짜고, 그걸 통과하기 위해 코딩하는 것. 순서를 뒤집으면 버그가 사라집니다.
CS
Methodology
TDD
—
2025.06.05
T·01
사용자처럼 생각하고 테스트하라: E2E 테스팅 가이드
유닛 테스트가 다 통과해도 배포하면 에러가 나는 이유는 뭘까요? 사용자가 실제로 사용하는 흐름 그대로를 검증하는 E2E(End-to-End) 테스트가 필요합니다. Cypress와 Playwright의 장단점 비교, 깨지기 쉬운(Flaky) 테스트를 방지하는 전략, 그리고 테스트 피라미드 속 E2E의 역할을 정리합니다.
Testing
QA
E2E
—
2025.06.04
F·125
칸반: 포스트잇의 마법
가장 단순하지만 가장 강력한 업무 관리법. To Do, Doing, Done. WIP(동시 작업 제한)로 병목 현상을 뚫어보자.
CS
Methodology
Agile
—
2025.06.04
A·01
MSA의 악몽, 분산 트랜잭션 (Saga 패턴으로 해결하기)
서비스를 MSA로 쪼갰더니 트랜잭션 관리가 지옥이 되었습니다. 주문은 성공했는데 결제는 실패하고, 재고는 이미 차감되었다면? 모놀리식의 ACID가 그리워지는 순간, 분산 환경에서 데이터 일관성을 지키는 Two-Phase Commit(2PC), Saga 패턴(Choreography, Orchestration)을 구체적인 예제와 함께 다뤄봤습니다.
MSA
Architecture
Database
—
2025.06.03
I·04
DevOps는 직군일까요, 문화일까요? (개발자가 알아야 할 진짜 DevOps)
많은 회사가 'DevOps 엔지니어'를 채용하지만, 정작 DevOps가 무엇인지 오해하는 경우가 많습니다. 단순히 Jenkins를 돌리고 AWS를 관리하는 것이 DevOps일까요? 개발(Dev)과 운영(Ops)의 벽을 허물고, 비즈니스 가치를 빠르게 전달하기 위한 DevOps의 철학(The Three Ways), 문화, 그리고 CI/CD 파이프라인의 핵심을 파헤칩니다.
DevOps
Culture
CI/CD
—
2025.06.03
F·124
Scrum vs Kanban: 육상 선수와 회전 초밥
2주마다 전력으로 달리는 스크럼(Scrum)과, 물 흐르듯 일을 처리하는 칸반(Kanban). 우리 팀은 뭘 써야 할까?
CS
Methodology
Agile
—
2025.06.02
S·05
로드 밸런서: 서버가 100만 명을 버티는 기술 (L4 vs L7 완벽 분석)
트래픽 폭주로 서버가 죽는 것을 막으려면? L4(전송 계층)와 L7(응용 계층)의 차이, 라운드 로빈부터 IP 해시까지의 알고리즘, 그리고 Nginx 실제 설정법을 다룹니다.
System Design
Network
Infrastructure
—
2025.06.02
Y·02
DDoS 공격의 원리와 방어 전략: 당신의 서버는 안전한가요?
DDoS(분산 서비스 거부) 공격은 단순히 트래픽을 많이 보내는 것 이상의 정교한 기술입니다. L4(TCP Syn Flood)부터 L7(Slowloris)까지 다양한 공격 유형을 분석하고, Rate Limiting, CDN, Anycast Network를 활용한 실질적인 방어 전략을 정리합니다.
Security
Network
DDoS
—
2025.06.02
F·123
애자일 vs 워터폴: 개발 방법론
계획대로 착착 진행하는 워터폴, 변화에 민첩하게 대응하는 애자일. 우리 팀에는 어떤 방식이 맞을까요? 무조건 애자일이 정답은 아닙니다.
CS
Methodology
Agile
—
2025.06.01
F·122
CI/CD: 금요일에도 두렵지 않은 배포
코드 푸시하면 로봇이 테스트하고(CI), 로봇이 배포합니다(CD). '내 컴퓨터에서는 잘 됐는데'라는 변명은 이제 안 통합니다. 자동화 파이프라인으로 하루 100번 배포하기.
CS
DevOps
CICD
—
2025.06.01
S·04
DDD (Domain Driven Design): 개발자가 비즈니스 언어를 배워야 하는 이유
DDD는 단순히 'Repository 패턴을 쓰는 것'이 아닙니다. 복잡한 비즈니스 문제를 해결하기 위해 개발자와 기획자가 같은 언어(Ubiquitous Language)를 사용하고, 거대한 시스템을 'Bounded Context'로 나누어 정복하는 전략적 설계 방법론입니다.
Architecture
DDD
Design Patterns
—
2025.05.31
U·05
Custom Hooks: 잘못 만든 추상화가 빚을 만든다 (The Art of Abstraction)
Custom Hook은 React의 가장 강력한 무기지만, 잘못 사용하면 오히려 독이 됩니다. 단순히 로직을 옮겨 적는 것을 넘어, '상태(State)'와 '이펙트(Effect)'를 분리하고 재사용 가능한 'Headless UI' 패턴을 설계하는 방법을 심도 있게 다룹니다.
React
Custom Hooks
Clean Code
—
2025.05.31
F·121
Git Flow vs Trunk Based: 대기업과 스타트업의 차이
안전제일 Git Flow와 속도제일 Trunk Based. 우리 팀은 브랜치를 몇 개 만들어야 할까?
CS
Git
DevOps
—
2025.05.30
U·04
CSS Modules: 클래스 이름 충돌에서 해방되기 (Why your styles are broken)
React나 Next.js 프로젝트에서 `.module.css`를 사용할 때 클래스 이름이 해시값으로 바뀌어 스타일이 적용되지 않는 문제, 겪어보셨나요? CSS Modules의 작동 원리인 'Scoping' 개념부터 `composes`를 활용한 스타일 상속, 그리고 TypeScript와 함께 쓸 때의 팁까지 완벽하게 정리했습니다.
CSS
React
Frontend
—
2025.05.29
C·01
개발자는 평생 공부해야 하나요? (번아웃 없이 성장하는 지속적 학습 가이드)
React가 1년 만에 바뀌고, AI가 코딩을 해주는 세상. 개발자로서의 불안감(FOMO)을 이겨내고, 트렌드에 휩쓸리지 않으면서 단단한 엔지니어로 성장하는 현실적인 학습 전략과 JIT 학습법, 그리고 2025년 학습 로드맵을 공유합니다.
Career
Self Improvement
Learning
—
2025.05.29
S·03
CQRS 패턴: 읽기와 쓰기를 분리해야 하는 진짜 이유 (Command Query Responsibility Segregation)
대규모 트래픽을 처리하는 시스템에서 데이터베이스의 병목 현상은 피할 수 없는 숙명입니다. 읽기(Query)와 쓰기(Command)의 책임을 물리적으로, 논리적으로 분리하여 성능과 확장성을 극대화하는 CQRS 패턴의 핵심 개념과 적용 전략을 정리합니다.
Architecture
Design Patterns
Microservices
—
2025.05.29
F·120
SSL/TLS 인증서: 인터넷 신분증과 암호화의 모든 것 (완전정복)
Netscape의 SSL부터 최신 TLS 1.3까지. 대칭키/비대칭키 암호화의 조화, Handshake 과정 상세 분석(1.2 vs 1.3), CA 신뢰 사슬, 그리고 HTTPS의 동작 원리를 파헤칩니다.
CS
Security
SSL
—
2025.05.28
U·03
React Context API: 왜 모든 컴포넌트가 다시 렌더링될까? (최적화 가이드)
Context API를 사용할 때마다 앱이 느려지는 경험, 해보셨나요? Provider의 Value가 바뀔 때 모든 하위 컴포넌트가 리렌더링되는 근본적인 이유인 '객체 참조' 문제와 React reconciler의 작동 방식을 분석합니다. 이를 막기 위한 3가지 솔루션(State 분리, Memoization, Dispatch 분리)과 Zustand/Recoil 같은 외부 라이브러리로의 마이그레이션 기준을 명확히 제시합니다.
React
Performance
Frontend
—
2025.05.28
F·119
12-Factor App: 클라우드 시대의 생존 법칙
당신의 앱이 AWS나 Docker 환경에서 자꾸 죽는다면? Heroku 개발자들이 만든 '현대적인 앱을 위한 12가지 헌법'. 로컬호스트에서는 잘 되는데 배포만 하면 터지는 이유와 해결책.
CS
Architecture
Cloud
—
← PREV
1
16
17
18
25
NEXT →
F
컴퓨터과학
190
E
실무개발
100
G
트러블슈팅
30
I
데브옵스
22
S
시스템 설계
20
U
프론트엔드
18
Y
보안
13
M
인공지능
10
T
테스팅
9
B
백엔드
8
W
웹 개발
7
M
AI 엔지니어링
7
A
아키텍처
6
C
커리어
5
U
프론트엔드 프레임워크
5
L
소프트 스킬
4
F
자료구조
3
U
프론트엔드 엔지니어링
3
O
모바일
3
N
신기술
2
C
개발자 성장
2
I
SRE
2
D
데이터베이스
2
B
백엔드 엔지니어링
2
O
모바일 엔지니어링
1
W
웹 기초
1
E
소프트웨어 공학
1
X
운영체제
1
E
헤비 엔지니어링
1
M
인공지능
1
I
인프라
1
W
웹 개발
1
▸ 전체 태그 둘러보기
→