✏️ 항해 3주차, Spring & Lv.1 과제
🗓️ 지난 이야기
- [월] : 매주 월요일 시험이 있었다. 이번 주 시험은 지난 주 커리큘럼이었던 알고리즘 문제풀이! 총 3문제가 나왔고, 1점 2점 3점의 문제 중 총 3점 이상이 나와야 통과였다. 세 문제 모두 풀었고, 다행이 다 맞았다. 남은 하루는 김영한님의 Spring 입문 강의를 들었다.
- [화] : 주특기 주차가 시작됐다. 지급받은 Spring 강의 1주차를 들었다. 강의에서는 MVC 패턴과 DTO, JDBC template 등을 활용하여 메모장을 만드는 예제를 진행했다. Entity, DTO, Controller 등의 개념이 혼동되서 정리해서 포스팅했고, 1주차 내용도 정리했다.
- [수] : 지급된 강의 2주차를 들었다. 1주차에서 작성한 메모장 코드의 Controller를 Controller, Service, Repository로 분리했고, IoC와 DI개념, 그리고 JPA와 Spring Data JPA 등을 학습했다.
- [목] : Lv.1 과제를 진행했다. UseCase다이어그램, ERD, API설계를 작성하고, 프로젝트를 시작했다. 막히는 부분이 이곳 저곳 있었지만, 강의 내용과 구글링을 통해 완성했다. 진행 과정을 정리하지 못해서, 포스팅할 자료가 없었다.
- [금] : 목요일에 완성은 했지만, 막히는 부분들을 여기저기 검색하면서 정신없이 만들었더니, 머리 속으로 정리된 느낌이 들지 않았다. 프로젝트를 처음부터 다시 만들면서 포스팅으로 정리했다. 저녁에 기술 매니저님과의 면담에서 프론트 코드는 짤 필요가 없었다는 얘기를 듣고, 새벽에 Controller 부분을 걷어내고 RestController로 다시 만들었다.
- [토] : 전 날 늦게까지 작업을 했더니, 아침에 너무 피곤해서 공부를 많이 못했다. 강의 3주차를 보려고 했으나, 머리에 들어오지 않을 것 같았다. 자바 제네릭 부분이 부족한 것 같아서 그 부분 강의를 천천히 들었다.
- [일] : 스터디로 정한 책<쉽게 배우는 운영체제 - 조성호>을 1챕터 읽고, 정리했다. 그리고 토요일에 모범 답안이 공개되었어서, 해당 코드를 혼자 읽어보면서 모르는 부분을 찾아보고, 내 코드와 비교해보았다. 기술 매니저님이 리팩토링하면 좋을 부분들을 피드백해주셔서 해당 부분들도 찾아보았다.
📚 배운점
항해를 시작하고 약 1달, 스프링을 배우기 시작했다. 예전에 스프링 프레임워크와 MyBatis로 짠 코드를 다시 봤는데, 그냥 따라 친 코드들이 이제야 눈에 들어왔다. 그때는 xml 설정이 너무 어려워서 고생했었는데, 환경설정을 간단하게 처리해주는 Spring-boot에 감사했다.
+ ResponseEntity를 통해 Http status를 return해주는 코드를 처음 사용해봤다. 사용하는 방법이 익숙치 않아서, 예외처리 부분과 함께 정리해야겠다.
🔥 다음 주 계획
- Spring 숙련 강의 완주!
- Lv.2 열심히 해보자!
- 알고리즘 문제 매일 풀기!
- CS 스터디 열심히 합시다!