유데미 스타터스 취업 부트캠프 2기 - 백엔드(java, 자바) 11주차 학습 일지
유데미 스타터스 11주차
이번 주는
1. 자바 공부
2.프로젝트 반려견 파트 리팩토링
3. jpql
4. 채팅 + CS공부
이렇게 4개로 나누어서 얘기할 수 있을 것 같다.
1. 자바 공부
블로그에도 계속해서 정리하고 있지만, 아무래도 시작했을 때부터 필요한 공부라고 생각해왔던 것으로서, 이번 주에는 자바 공부를 제대로 시작했다. 프로젝트든 스프링 관련 공부를 하던 자바는 근본이라고 생각했던 부분이고 실제로 객체지향언어인 만큼 그 안의 기능과 문법 그리고 객체지향과 관련된 특성을 알고 쓰는 것 자체가 정말 중요하다고 생각이 들었다. 공부를 하면서 블로그에 정리를 하고 있는데, 확실히 도움이 되는 것 같다. 그렇게 길게 적지는 않지만서도 필요한 부분이라고 생각되는 부분을 계속해서 정리해가고 있으니 성취감도 있고, 뭔가 채워간다는 느낌도 들어서 더 열심히 하게 되는 것 같다.
2. 프로젝트 반려견 파트 리팩토링
스프린트 3을 진행하고 있다보니 아무래도 이제 좀 더 개괄적인 기능이 남았다기보단, 세부적으로 가져가야 되는 기능이 남았다. 우리 프로젝트에서 가장 중요한 기능인 채팅 기능이 남았고, 더불어 매칭이 되었을 때 푸시알람이 가게 하는 기능이 남았다. 나는 직접적으로 그 부분에 관여는 하지 않고 채팅 관련해서 공부는 하고 있지만서도 주로 내가 맡은 파트가 아니다보니 기존 코드를 수정하는 작업을 진행했다. 기존의 반복문이 많이 들어가있어서 가독성과 내가 보기에도 안좋은 코드를 정리해봤다. 멘토님께서 아무래도 반복문 한두개 줄이는 건 크게 상관이 없다고 하셔서 당시 flatMap을 알려주셔서 그 방식으로 수정을 시도해봤다.( 후에 들은 것이지만, for문을 줄이는 것은 크게 성능상의 상승을 기대하기는 어렵다고 하셨다. 가장 연관이 있는 것은 쿼리문에 대한 것을 최적화하는 것이라고 하셨다.) 그러면서 람다와 스트림에 대해서 공부를 하게 되었고 어차피 공부하게 될 부분이었지만, 실제 프로젝트에 적용시키면서 좀 더 내걸로 만들 수 있었던 기회였다. 물론 그 부분도 블로그에 정리했다.
3. JPQL
쿼리에 대해서 공부도 하고 프로젝트를 진행하면서 JPQL을 쓸 기회가 왔었는데 현재는 SQL부분을 공부하고 있다보니 전에는 JPQL강의를 들었을 때 '이게 뭐지' 싶었던 말들이 좀 이해가 되기 시작해서 강의를 듣는게 좀 재밌다고 느꼈었다. 확실히 공부를 해야 되겠다고 프로젝트를 진행하면서 느꼈고 나중엔 QueryDSL도 공부를 해야겠지만, 현재 먼저 해야되는 것은 JPQL부터 공부를 해야겠다고 생각을 해서 이번 주에는 JPQL을 공부했다.
4. 채팅 + CS 공부
이 부분에서는 두가지를 말했는데 그 이유는 채팅 공부를 하면서 자연스럽게 모르는 부분이 생기다보니 동시에 진행이 되어서 같이 묶어놨다. 아무래도 CS관련된 지식을 프로젝트가 진행되면서 정말 더 필요하다고 생각이 들게 되었는데 그 중 한 예시로는 TCP/IP 에 대해서 공부하게 되었는데 채팅은 일단 웹소켓 기반 통신을 하는데 거기서 통신프로토콜을 기반을 전달하고 뭐 그런식으로 진행이 된다고 한다고 하였다. 그런데 프로토콜과 TCP/IP에 대한 지식이 없던 나로서는 그 때 느낀게 '아 내가 모른다고 그냥 안한다기 보다는 내 생각보다 어려운 기능을 공부하다 보면 관련된 지식을 파고 또 파고 공부를 하게 되는구나, 이런 방식의 공부법도 있구나' 라는 생각을 해서 그날 CS공부를 많이 했던 것 같다. 그러면서 나중에는 정말 간단하게 채팅도 구현해보긴 했지만, 채팅공부라기 보다는 채팅을 가장한 CS공부가 맞는 것 같아서 이렇게 적어뒀다.
이런식으로 공부를 진행했고 계속해서 블로그에 포스팅을 하고있다. 이 습관이 이제들어서 아쉽긴 하지만, 남은 기간과 앞으로 계속해서 내가 공부하는 것에 대해서 기록으로 남기려고 마음을 먹었다. 정리도 되고 내가 그날 무엇을 했는지에 대해서 쓰는 것이 좋다.
——————————————————————————
* 유데미 바로가기 : https://bit.ly/3SFlXDy
* 유데미 STARTERS 취업 부트캠프 공식 블로그 보러가기 : https://blog.naver.com/udemy-wjtb
본 후기는 유데미-웅진씽크빅 취업 부트캠프 2기 - 프론트엔드&백엔드 과정 학습 일지 리뷰로 작성되었습니다.