spring-internals-lab로 다시 읽는 Spring 1 - 이 프로젝트는 무엇을 검증하려는가 Notes GitHub 저장소 왜 이런 저장소가 따로 필요한가 Spring을 오래 써도 아래 질문은 의외로 끝까지 흐릿하게 남는다. Bean은 등록만 된 상태와 실제 생성된 상태가 어떻게 다른가 BeanPostProcessor는 정확히 어느 타이밍에 개입하는가 @Transactional은 왜 프록시를 통해서만 동작하는가 DispatcherS... 2026/08/13 Notes, Spring
spring-lite로 이해하는 Spring 구현 5 - MiniSpringApplication과 자동 설정 조립 방식 Notes Boot는 새 기능이 아니라 조립 계층이다 Spring Boot를 쓰다 보면 애플리케이션이 아주 쉽게 시작된다. public static void main(String[] args) { SpringApplication.run(App.class, args); } 이 편리함 때문에 Boot를 별도 거대한 기술처럼 느끼기 쉽다. 하지만 spr... 2026/07/07 Notes, Spring
spring-lite로 이해하는 Spring 구현 4 - DispatcherServlet과 MVC 요청 처리 파이프라인 Notes 웹 프레임워크는 결국 디스패치 문제다 Spring MVC를 사용할 때는 @RestController, @GetMapping, @RequestBody가 익숙하다. 하지만 내부적으로 보면 핵심은 훨씬 단순하다. 어떤 요청이 왔는가 어떤 핸들러가 처리할 것인가 메서드 인자를 어떻게 만들 것인가 반환값을 HTTP 응답으로 어떻게 바꿀 것인... 2026/07/06 Notes, Spring
spring-lite로 이해하는 Spring 구현 3 - ProxyFactory, @Transactional, JdbcTemplate 연결 Notes @Transactional은 결국 프록시 문제다 Spring의 선언적 트랜잭션은 종종 DB 기능처럼 느껴진다. 하지만 실제 핵심은 DB보다 먼저 프록시다. spring-lite도 이 점을 매우 직접적으로 드러낸다. 구조를 단순화하면 이렇다. TransactionalBeanPostProcessor가 대상 Bean을 찾는다. 프록시를 만든다... 2026/07/05 Notes, Spring
spring-lite로 이해하는 Spring 구현 2 - AnnotationConfigApplicationContext로 보는 IoC와 생명주기 Notes 컨테이너가 먼저다 Spring을 설명할 때 AOP, MVC, Boot가 자주 먼저 언급되지만, 실제 기반은 늘 컨테이너다. spring-lite에서도 그 중심은 AnnotationConfigApplicationContext다. 이 클래스는 크게 네 가지를 맡는다. BeanDefinition 등록 컴포넌트 스캔 Bean 생성과 의존성 ... 2026/07/04 Notes, Spring
spring-lite로 이해하는 Spring 구현 1 - 프로젝트 구조와 설계 범위 Notes 왜 spring-lite를 읽는가 Spring Framework를 사용할 때는 @Component, @Configuration, @Transactional, @RestController 같은 애노테이션을 자연스럽게 쓰게 된다. 하지만 실제로는 이 애노테이션들이 각각 독립된 마법이 아니라, 컨테이너, 프록시, 웹 디스패치, 트랜잭션, 부트스트랩 계층이... 2026/07/03 Notes, Spring
2026-04-08-TIL: 어쩐지 좋은일이 생길것 같은 저녁 TIL 오늘은 양재시민의숲역 앞의 투썸에서 빵과 커피를 마시면서 면접 준비를 했다. 사실 면접 준비를 어떻게 해야 할지 잘 모르겠기에 다양한 아이디어를 생각해 보는 시간을 가졌다. 나는 햇살이 눈 부시고 날씨가 좋은 날에 카페에서 아이디어나 잡생각을 하면서 앉아 있는 것을 좋아한다. 요즘 습관적으로 자리에 앉으면 링크드인을 켜고 AI 관련된 글을 읽는다. ... 2026/04/08 TIL, 2026-TIL
GitHub 블로그를 에이전틱 AI와 함께 운영하기 Notes 기술 블로그에 AI를 붙인다고 하면 보통 먼저 떠오르는 것은 초안 작성이다. 주제를 던지면 문단을 만들어주고, 제목 후보를 뽑아주고, 문장을 다듬어주는 식이다. 물론 이런 활용도 유용하다. 다만 실제로 운영해보면 더 큰 차이를 만드는 지점은 따로 있다. 내가 체감한 에이전틱 AI의 장점은 “글 한 편을 대신 써주는 것”보다 “블로그 운영 전체를 같이... 2026/04/08 Notes, Common
주니어 백엔드 개발자가 실무에서 자주 부딪히는 질문들 Notes 백엔드 실무를 처음 겪기 시작하면 기술 자체보다 “무엇을 먼저 고민해야 하는가”가 더 어려울 때가 많다. 개념은 어느 정도 알고 있어도, 실제 프로젝트 안에서는 무엇이 중요한 질문인지 판단하기가 쉽지 않다. 이 글은 주니어 시절부터 계속 붙잡고 있던 질문들을 정리한 것이다. 명쾌한 정답을 내리는 글이라기보다, 실무를 하면서 계속 돌아보게 되는 질문 ... 2026/04/08 Notes, Common
2026-03-29-TIL: 키워드를 모를 때 지식을 구조화하는 방법 TIL 개발을 하다 보면 문제를 인지했는데도 검색어가 떠오르지 않아 탐색 자체가 막히는 순간이 있다. 이건 단순히 지식이 부족해서라기보다, 머릿속 지식이 연결 구조 없이 흩어져 있기 때문에 생기는 문제라고 느꼈다. 오늘은 이 문제를 줄이기 위한 방법으로 개인 지식 그래프와 위키 시스템을 어떻게 설계하면 좋은지 정리해봤다. 왜 키워드 문제가 생기는가 개발... 2026/03/29 TIL, 2026-TIL