2022 Masters Course/Project Course

2022 마스터즈 코스(백엔드) 109일차 회고(2022. 6. 16.) - "야생형 학습"

ikjo 2022. 6. 16. 18:43

해당 글은 코드스쿼드 2022 마스터즈 코스 "Java 웹 백엔드" 과정을 수강하면서 학습한 내용 등에 대한 회고 글입니다. :)

 

수강 회고

저번 숙소 예약 서비스 팀 프로젝트도 마찬가지였지만 이번 이슈 관리 서비스 팀 프로젝트를 하면서 "검색" 기능이라는 것이 생겼다. 이때 검색의 조건이 정해져 있는 경우라면 상관없지만 검색의 조건이 동적으로 변한다면 검색하는 데이터 조회 시의 필터 조건 역시 동적으로 변해야 한다는 것이다.

 

사실 저번 팀 프로젝트에서는 숙소를 검색 시에는 특정 조건들이 모두 정해진 경우에만 검색이 된다고 가정했었기에 동적으로 검색할 필요가 없었지만 이번 이슈 관리 서비스의 경우 요구사항에 여러가지 검색 조건들이 있어, 동적으로 검색할 필요가 생기게 되었다. Querydsl은 이러한 부분에 있어 편리한 기능을 제공해준다. 그리하여 저번 프로젝트 때 잠시 미루어 두었던 Querydsl을 부리나케 학습하기 시작했다. 😂

 

 

학습 회고

인프런에 김영한님의 JPA 강의를 들으면서 Querydsl을 학습했다. 아직 JPA 및 Spring Data JPA 조차 제대로 학습이 되어있지 않은 상태에서 Querydsl을 학습한다니 뭔가 기초 없이 너무 앞서나가서 학습하는 게 아닌가라는 생각이 들었다. 사실 미션 과제를 해결하기 위해서는 어떤 기술에 대해 깊이 있는 학습을 하기에는 시간이 한정적이다

 

간단한 사용방법과 동작 원리 등만을 익힌 채 프로젝트에 적용해보면서 넘어갈 때가 많은데, 아무래도 해당 기술에 대한 깊이 있는 이해까지 하기에는 부족한 실정이다. 현재 마스터즈 코스 과정 상의 여러 미션 과제들을 수행하면서 어떤 문제들은 해결하는 것들은 일종의 야생형 학습 방법인 것 같다. 이렇게 야생형 학습을 하고난 뒤에 관련된 이론을 보면 뭔가 와닿는 느낌을 받을 때가 많았다. 반면에 한번도 사용해보지 않고 어떤 기술에 대한 이론을 보면 와닿지 않을 때가 많았다.

 

하지만 항상 이렇게 야생형 학습만을 하기에는 깊이있는 학습이 부족하다는 단점이 있기에 마스터즈 코스 과정 이후에는 지금까지 야생적으로 학습했었던 것들을 정리하고 보다 깊이 있는 이론 학습을 해야 할 필요성을 느끼고 있다.

 

 

좋았던 점

  • 저번 프로젝트 때 미루어 두었던 Querydsl을 학습하고 있는데, 정말 뭔가 신비로운(?) 기술인 것 같습니다. 😂

 

아쉬웠던 점

  • 요즘 다시 과식을 해서 그런지 점심식사 후에 옆구리가 땡기는(?) 느낌(밥 먹고 달리기 했을 때 땡기는 그런 느낌)이 있어 학습에 집중하기 어려웠습니다. 💦 증상이 지속되면 병원에 가봐야 겠습니다.

 

이전 보다 개선되었던 점

  • CS 지식이 많이 부족해 요즘 아주 잠깐이긴하지만 CS 관련 이론을 가볍게 살펴보면서 이론들을 습득하고 있습니다.