공부를 시작한지는 만으로 4년 3개월 햇수로는 5년차에 접어들면서 이것저것 많이 공부해봤는데요. 그래서 블로그 포스팅도 어느새 600개를 향해 가고있습니다. 물론 그 중에서 코딩 테스트나 영어 공부, 면접 준비를 뺀 진짜 포스팅은 500개 남짓이지만요.
처음엔 코딩하는게 재밌었습니다. 프로젝트 만드는게 재밌었거든요. 영한님 강의 들으면서 복습할겸 사이드 프로젝트로 하나 만들어보고 강의 듣고 사이드 프로젝트 만들고를 반복했습니다. 그렇게 2년정도를 공부하니 웬만한 프로젝트는 만들 수 있겠더군요.
그리고 그 때 이론이 부족한 것을 자각하고 코딩은 하지 않고 이론 공부만 매진했습니다. 특히 데이터베이스를 위주로 네트워크, 운영체제, 보안, 아키텍처, 데브옵스 가리지 않고 공부했죠.
제가 가장 이상적이라고 생각하는 공부법은 실전에서 모르는 것을 집에와서 공부하는 것입니다. 근데 지금 다니는 회사는 다람쥐 챗바퀴 돌리듯이 개발하여 늘은건 비즈니스 관점을 강화하는 것이었는데요. 물론 매우 훌륭한 경험이었습니다. 하지만 기술적인 갈증은 풀지 못했죠.
순수 자바로 스프링 만들기
저는 옛날부터 꼭 해보고싶은 프로젝트가 있었습니다. 순수 자바로 스프링을 만드는 것인데요. 근데 어디서부터 손을 대야할지 감도 안잡히고 스프링 프로젝트를 까봐도 너무나 많은 코드에 압도당해 어느게 중요한 메서드이고 어느게 중요한 변수인지 헷갈려서 포기했었죠.
이제 본격적으로 할 때가 된 것 같습니다.
CS지식들은 데이터베이스 동작 원리를 운영체제와 엮어서 본다던가, 카프카의 zero copy, dirty page 활용 같이 깊이있게 파면서 정작 백엔드 개발자로 일하면서 스프링을 깊이있게 공부하지 않았다는게 조금 아쉽게 느껴지더라구요.
이참에 순수 자바로 스프링을 만들어볼까합니다. 일단은 프로젝트라고 하지만 공부가 목적인 프로젝트이고 AI의 도움을 받을 생각입니다. 아마 코딩은 AI가, 코드레벨 이해는 제가 담당하게 될 것 같습니다. 그러면서 모르는게 있으면 AI한테 중간중간 물어보면서 공부하려고 합니다.
일단 프레임워크에 해당하는 폴더와 실제 기능을 테스트하는 데모 버전으로 깃허브를 운영하려고 합니다. 많은 관심 부탁드립니다.
https://github.com/garlicpollpoll/springlite
GitHub - garlicpollpoll/springlite: 순수 자바로 스프링 만들기 프로젝트입니다.
순수 자바로 스프링 만들기 프로젝트입니다. Contribute to garlicpollpoll/springlite development by creating an account on GitHub.
github.com
프로젝트 이름은 SQLite에서 영감을 받아 springlite로 지었습니다.
스프링의 핵심 기능들은 웬만한건 다 공부할 예정이라 혹시 스프링을 깊이있게 공부하고 싶으신 분들 이 카테고리에 올리는 포스팅 따라가면서 같이 공부하는 것도 좋을 것 같습니다.
'사이드 프로젝트 > 순수 자바로 스프링 만들기' 카테고리의 다른 글
순수 자바로 Spring AOP 프레임워크 만들기 (0) | 2025.06.10 |
---|---|
순수 자바로 @Configuration, @Bean 구현하기 (0) | 2025.06.09 |
순수 자바로 스프링 빈 라이프 사이클 구현하기 (0) | 2025.06.08 |
순수 자바로 Spring MVC 구현하기 (0) | 2025.06.08 |
순수 자바로 ApplicationContext 구현하기 (0) | 2025.06.05 |