준호씨의 블로그
Spring Framework 공부 다시시작 본문
최근 부서를 옮기고 나서 새로운 프로젝트를 하게 되었는데요. 스프링 프레임워크를 기반으로 개발을 하고 있습니다. 기존에도 스프링 프레임워크를 사용해서 프로젝트를 몇 번 했었기에 그냥 하면 되지 않을까 했는데 그렇지만은 않았습니다.
예전에 썼던 spring 버전들을 보면
- h프로젝트: 이미 구현된 프로젝트였고 저는 2012년부터 수정을 했습니다. Spring Framework 버전은 놀랍게도 1.2.8. xml로 스프링 빈 설정을 합니다. 추후 4 버전대로 올리긴 했지만 RestTemplate 같은 기능들을 쓰기 위함이었지 xml도 그대로 쓰고 스타일이 바뀌지는 않았습니다. SMTP 서버였고 MVC나 REST API랑은 관련이 없었습니다.
- e프로젝트: 2014년에 했던 프로젝트입니다. Spring Framework 3.2.9. MVC 방식의 서버입니다. 서버 하나가 통째로 서비스를 하는 방식이었습니다. 다른 프로젝트 세팅한 거 통째로 가져다가 고쳐 쓴 거라 처음부터 구현했다고 하기는 좀 애매합니다.
- j프로젝트: 2015년에 했던 프로젝트입니다. 스프링 부트 1.2.2라서 스프링 프레임워크는 4 버전대. RabbitMQ 컨슈머 서버였습니다. 처음부터 구현하긴 했지만 제대로 알고 개발했다기보다는 그냥 돌아가도록 구현하는데 급급했던 거 같네요.
이후에도 유지보수를 하긴 했지만 사실상 스프링 프레임워크로 프로젝트를 처음부터 만들어 본건 2015년이 마지막이었네요. 이후로는 점점 레거시 위주로 하면서 C CGI 서버나, perl로 툴이나 운영 스크립트 작성, Java는 Spring이 아닌 그냥 Servlet기반의 서버 작업들을 하게 되었었네요. 지나고 보니 꽤 긴 기간 동안 레거시와의 싸움을 하면서 보냈던 거 같습니다. 이슈가 생기면 이해하고 대응하고 안 쓰는 코드 있으면 지우고 보안 이슈 처리하고 서버 이관하고 그랬던 시간들이 떠오릅니다.
아무튼 오랜 시간 동안 레거시 위주의 업무를 하다 보니 상대적으로 Spring Framework를 등한시해 왔던 거 같습니다. 그 덕분에 지금 Spring Framework로 프로젝트를 하려니 막막함이 앞서는 거 같네요. 그래서 일단 최근 출간된 Spring Framework관련 책들을 샀긴 하지만 제가 책을 빨리 읽는 편도 아니고 집중도 잘 안되더군요. 예전에 스터디했던 토비의 스프링 책이 좋긴 한데 3.1이 마지막이라 요즘 방식을 공부 하긴 애매했고요.
어떻게 공부하면 좋을까 고민하면서 콘퍼런스나 유튜브에서 토비님, 백기선 님 등이 올린 영상들을 보니까 괜찮더군요. 예전에 스프링 3 스터디할 때도 백기선 님 영상을 참고하면서 도움을 받았었습니다. 당시 영상이 토비의 스프링 책의 예제를 실습하는 영상들이었던 거 같습니다. 최근에 영상을 많이 올리셨고 영상들의 퀄리티도 좋더군요.
그중 2019년에 올린 예제로 배우는 스프링 입문 시리즈 영상이 있는데 스프링 공부하시는 분들에게 큰 도움이 될 거 같습니다.
요거 보다가 결국 인프런에 올리신 "스프링 프레임워크 핵심 기술"을 구입해서 듣고 있습니다.
https://www.inflearn.com/course/spring-framework_core/
일단 이거 다 듣고 스프링 부트, REST API 만들기, 더 자바 등의 수업도 들어 보려고 합니다. 빨리 배우고 익혀서 팀원들의 발목을 잡지 않도록 노력해야겠습니다.
'개발이야기' 카테고리의 다른 글
Spring Boot 2.3 릴리즈 노트 (0) | 2020.06.22 |
---|---|
Spring - 본격 WebFlux는 다음 기회에 (0) | 2020.06.19 |
gcc -o main.c main.c (0) | 2020.05.27 |
python - 리스트에서 두개쌍 조합(combinations) 구하기. 짝조합 (0) | 2020.05.24 |
git repository 복제하기. fork 아님. mirror (0) | 2020.05.19 |