이전에 JPA를 배워본 적도 사용해본 적도 없어서 막연한 두려움을 가지고 있었다. 하지만 스터디와 멘토링을 통해 JPA에 대해 학습하였고 실제로 프로젝트에 적용해보면서 감을 잡을 수 있었다. 초기에 엔티티를 제대로 정의하기만 하면 간단한 쿼리문을 작성하고 날리는 것은 정말 쉬웠다. 하지만 더 복잡한 쿼리문과 테이블 관계에 적용하는 것은 쉽지 않기 때문에 더 많은 공부가 필요하다.
2. 새롭게 배운점(Learned)
Spring Security와 OAuth2를 이용하여 소셜 로그인 기능을 구현해보았다. Spring Security와 Filter 또한 이전에 학습해본 경험이 없었기 때문에 다소 어려웠지만, 여러 서적과 블로그 글, 깃헙 소스코드를 참고하여 나름대로 이해해서 코드를 작성했다.
3. 부족했던 부분(Lacked)
Spring Security 개념이 생각보다 방대해서 이해하고 프로젝트에 적용하는데 상당한 어려움을 겪었다. 사실 아직도 Spring Security와 Authentication, Authorization, Filter, Interceptor 같은 것들에 대해서 완벽히 이해를 하지 못했다.
4. 앞으로 할 것(Longed for)
Spring Security에 대해 천천히 학습을 한 후 다시 정리해보는 시간이 필요하다.