주니어 백엔드 개발자가 반드시 알아야 할 실무 지식 - 9장 최소한 알고 있어야 할 서버 지식 Book 애플리케이션 코드만 안다고 서비스가 운영되지는 않는다. 백엔드 개발자는 최소한 서버가 어디서 돌고 어떤 자원을 쓰는지 정도는 이해해야 한다. 알아야 할 기본 요소 프로세스와 스레드 메모리 구조 파일 디스크립터 디스크와 로그 컨테이너/VM OS 레벨 제한 왜 필요한가 운영 문제는 종종 코드 바깥에서 시작한다. OO... 2026/03/25 Book, 주니어 백엔드 개발자가 반드시 알아야 할 실무 지식
주니어 백엔드 개발자가 반드시 알아야 할 실무 지식 - 11장 자주 쓰는 서버 구조와 설계 패턴 Book 마지막 장은 특정 기술보다 “구조를 어떤 문제를 해결하기 위해 도입하는가”에 초점이 있다. 자주 등장하는 구조 1. 계층형 구조 Controller Service Repository 가장 흔하지만, 계층 분리가 자동으로 좋은 설계를 의미하는 건 아니다. 2. 캐시 계층 DB 부하 절감 응답 속도 개선 하지만 일관성... 2026/03/25 Book, 주니어 백엔드 개발자가 반드시 알아야 할 실무 지식
2026-03-22-TIL: 기술 의사결정은 사람보다 구조를 설계해야 한다 TIL 기술적인 의사결정 과정에서 자주 부딪히는 문제는 “무엇이 더 좋은가”보다 “왜 서로 설득이 되지 않는가”인 경우가 많다. 특히 팀 간 협업에서는 이런 상황이 반복된다. 같은 문제를 보고도 전혀 다른 결론에 도달한다. 기술적으로 충분히 설명했는데도 반대가 계속된다. 논쟁은 길어지지만 결론이 나지 않는다. 결국 감정 소모만 커진다. ... 2026/03/22 TIL, 2026-TIL
키 생성 병목을 추적해 구조를 바꾼 기록: Part 2 - SELECT 안에서 UPDATE가 일어나고 있었다 Notes Part 2. SELECT 안에서 UPDATE가 일어나고 있었다 1편에서는 INSERT가 병목처럼 보였지만, 실제로는 그 이전 단계에 더 근본적인 지연이 숨어 있을 가능성을 확인했다. 이번 글에서는 그 의심을 따라가며 왜 읽기처럼 보이는 구간에서 쓰기 비용과 락 경합이 발생했는지를 정리한다. 문제는 INSERT 직전에 숨어 있었다 처음 로그만 보... 2026/03/20 Notes, Common
2026-03-19-TIL: 간만에 서울나들이 TIL 오늘은 판교의 모회사에서 면접이 예정되어서 일찍부터 준비되는 대로 집을 나섰다. 수서역으로 가는 SRT 기차를 기다리는데 어떤 할머니 한 분이 나에게 말을 거셨다. 나는 처음에는 약간의 경계 섞인 태도로 대답했다. 하지만 정말 그냥 단순히 수서행 기차를 타야 하는데 기차를 놓쳐서 급하게 기차표를 끊으셨고, 단지 기차를 제시간에 타기를 바라는 사람이라는... 2026/03/19 TIL, 2026-TIL
주니어 백엔드 개발자가 반드시 알아야 할 실무 지식 - 7장 I/O 병목, 어떻게 해결하지 Book 백엔드 서비스는 CPU보다 I/O 때문에 느려지는 경우가 많다. DB, 파일, 네트워크, 외부 API 모두 I/O 자원이다. I/O 병목이 보이는 신호 CPU는 남는데 응답 시간이 느리다 스레드가 많이 쌓인다 connection pool 대기가 늘어난다 외부 호출이나 DB 호출 시간이 길다 왜 중요한가 I/O 병목은 애플리케이... 2026/03/11 Book, 주니어 백엔드 개발자가 반드시 알아야 할 실무 지식
주니어 백엔드 개발자가 반드시 알아야 할 실무 지식 - 8장 실무에서 꼭 필요한 보안 지식 Book 보안은 별도 팀의 일이 아니라 백엔드 개발자의 기본 책임이다. 특히 인증, 인가, 입력 검증, 비밀 관리, 로그 처리처럼 애플리케이션 레벨 보안은 개발자가 가장 먼저 맞닥뜨린다. 최소한 알아야 할 것 1. 인증과 인가 구분 인증: 누구인가 인가: 무엇을 할 수 있는가 둘을 섞으면 권한 버그가 생긴다. 2. 비밀번호/토큰/세션 ... 2026/03/11 Book, 주니어 백엔드 개발자가 반드시 알아야 할 실무 지식
2026-02-27-TIL: Codex 사용 후기 TIL 최근에 Codex를 본격적으로 사용해보았다. 나는 AI 에이전트를 능숙하게 다루지는 못하기 때문에 Claude Code보다는 오히려 Codex가 UI/UX 측면에서는 훌륭하다고 느꼈다. 현시점에서 가장 큰 차이점은 Claude Code에서 GUI기반의 데스크톱 앱을 지원하지 않는다는 것이다. 나는 개인적으로 GUI로 충분히 가능한 기능을 CLI를 통해... 2026/02/27 TIL, 2026-TIL
Netty Notes Netty를 왜 배우는가 Netty는 Java에서 고성능 네트워크 서버와 클라이언트를 만들기 위한 프레임워크다. 단순히 “빠른 소켓 라이브러리”라기보다, NIO 기반 네트워크 프로그래밍의 복잡도를 줄여 주는 실행 모델과 파이프라인 추상화를 제공한다. 고성능 API 서버, 메시징 시스템, 게임 서버, RPC 프레임워크에서 자주 등장한다. 등장 배경... 2026/02/25 Notes, Web
2026-02-24-TIL: AI 활용에 대하여 TIL Today I Learned 오늘은 간만에 간단한 면접을 보았다. 이 면접을 통해 지금 내가 무엇을 공부하고 있고 어디를 향해 나아갈지 다시 한 번 생각해보는 계기가 되었다. 나는 지금 어떻게 공부하고 있고 어떻게 공부하는게 가장 효과적일까? 내가 지금 공부하는 방식은 대부분 ‘사고실험‘의 형태로 진행된다. 실무에서 경험했던 사례를 기억날때마다 구... 2026/02/24 TIL, 2026-TIL