늦은 프로그래밍 이야기

10주차 WIL 본문

내일배움캠프/TIL, WIL

10주차 WIL

한정규 2023. 1. 9. 01:16

이번주 알게 된 점

팀프로젝트

이번 한 주간 팀프로젝트를 진행하며 스프링 심화 과제의 스프링 시큐리티 구현하기, 좋아요 기능, 카테고리 기능, 대댓글 기능, Swagger 적용, Refresh 토큰 적용을 기존 숙련과제에 추가로 구현하는 것을 배웠다.

그 중 내가 구현한 것은 스프링 시큐리티 적용하기, 카테고리 기능을 맡아서 구현했다.

Spring Security

제일 처음 기존에 숙련 과제로 진행했던 부분까지 저번주 금요일에 완성을 하고 완성된 코드를 기반으로 스프링 시큐리티를 적용하였다.

2023.01.02 - [내일배움캠프/TIL, WIL] - 230102 TIL

 

230102 TIL

팀프로젝트 Spring Security admin 회원가입이 되지 않는 문제 저번주 작성한 프로젝트의 회원가입 부분에서 admin 계정의 회원가입이 되지 않는 문제가 확인이 되었다. UsernamePasswordAuthenticationFilter : An

jk891113.tistory.com

이후 스프링 시큐리티의 필터 내의 예외는 RestControllerAdvice에서 처리해주지 못하여 따로 필터 내의 예외를 핸들링 하는 것을 구현하였다.

2023.01.04 - [내일배움캠프/TIL, WIL] - 230103 TIL

 

230103 TIL

팀프로젝트 401, 403 예외처리 시큐리티 적용 후 토큰 값이 잘못 되었을 때 예외처리가 작동하지 않는 문제 JwtUtil에 validationToken이 에외를 catch하지 못하는 문제를 해결하는 파트를 담당하여 작업

jk891113.tistory.com

카테고리 기능 적용

카테고리 기능, 대댓글 기능, Refresh 토큰 적용, Swagger 적용은 추가기능으로 구현하는 것이고 필수로 구현해야 하는 사항은 아니어서 처음에 계획할 때는 필수 기능부터 구현하고 시간이 남으면 구현하기로 했었는데 필수기능들을 다 구현하고도 시간이 남아서 팀원들끼리 역할을 분담해서 나는 카테고리 기능을 맡아 작업하게 되었다.

일반적인 카테고리 기능보다는 계층형으로 구현하고 싶어서 도전해 보았다.

2023.01.05 - [내일배움캠프/TIL, WIL] - 230104 TIL (계층형 카테고리)

 

230104 TIL (계층형 카테고리)

팀프로젝트 계층형 카테고리 만들기 카테리고 기능을 만드는 작업을 하기로 했다. 강의에서는 일반 카테고리를 만들어서 진행을 하였지만, 다른 팀들이 계층형 카테고리를 구현한 것을 보고 계

jk891113.tistory.com

잘 만들었다고 생각을 했지만, 튜터님의 피드백을 받고 이중 for문에 재귀까지 들어간 형태라 계층이 깊어지면 깊어질수록 이중, 삼중, n중으로 n^n으로 시간복잡도를 가지는 것 같았다.

그래서 기존 조회 방법 외의 일반적으로 많이 사용하는 상위 카테고리 클릭시 하위 카테고리들을 조회하는 기능도 구현하였다. 그리고 팀원의 의견에 따라 카테고리 계층을 3계층까지로 제한하였다.

2023.01.05 - [내일배움캠프/TIL, WIL] - 220105 TIL

 

220105 TIL

팀프로젝트 계층형 카테고리 @Getter 어노테이션의 부재로 인해 발생한 HttpMessageConversionException 에러 해결 어제 만들었던 계층형 카테고리에서 카테고리를 조회할 때 이중 for문에 재귀함수까지 사

jk891113.tistory.com

그리고 이번 프로젝트를 진행하면서 협업에 사용되는 Git을 팀원에게 배워서 사용하였다. 그동안은 개인과제를 진행하며 혼자 Git을 사용하고 저번 프로젝트에서도 Git을 사용했지만, 협업에 사용되는 Git을 제대로 사용하지 않았었다. 이번기회에 협업에 사용하는 Git을 상세히 배우고 사용할 수 있어서 좋은 기회가 된 것 같다.

이번주에 진행한 팀프로젝트를 모든 팀원이 적극적인 자세로 임하고 자신이 맡은 부분을 책임감 있게 완성해 주어서 프로젝트를 성공적으로 마치고 만족스러운 한 주였다.

2023.01.06 - [내일배움캠프/TIL, WIL] - 220106 TIL (KPT 회고)

 

220106 TIL (KPT 회고)

팀프로젝트 일주일동안 진행했던 팀프로젝트 게시판 백엔드 서버 만들기를 오늘 발표하고 종료하였다. 많은 것을 느끼고 많은 것을 배우며 팀원들과의 협력을 통해 좋은 결과물을 완성한 좋은

jk891113.tistory.com


이번주 목표

Spring 심화 강의 다시 듣거나 정보를 검색하여 공부하며 조금 더 자세하게 알아보기

팀프로젝트를 진행하며 스프링 시큐리티를 적용하며 막히는 부분이나 적용이 되지 않는 문제를 해결하며 검색도 많이 하고 동료 수강생들에게 문제를 공유하며 좋은 정보들을 많이 습득하여 아예 이해가 되지 않았던 스프링 시큐리티가 어느 정도 흐름을 이해할 수 있게 되었다.

팀프로젝트에서 Spring Security 적용하며 학습하기

막히는 부분이나 적용이 되지 않는 문제를 해결하며 검색도 많이 하고 동료 수강생들에게 문제를 공유하며 좋은 정보들을 많이 습득하여 아예 이해가 되지 않았던 스프링 시큐리티가 어느 정도 흐름을 이해할 수 있게 되었다.

개인과제 리팩토링을 통해 좋아요 기능을 구현해보며 학습하기

기존에 기본적인 기능만 구현하기로 해서 시간이 많이 남을 것 같아 내가 맡아서 구현하지 않은 좋아요 기능을 개인과제에 리팩토링 해보려 했지만, 기존 계획과 달리 추가기능을 구현하여 시간이 남지 않아 리팩토링을 하지 못했다. 다음 주에 내가 구현하지 않은 기능들을 개인과제에 직접 구현해 봐야겠다.

알고리즘 문제 최소 5문제 풀어보기

알고리즘 문제를 풀지 못했다. 다음 주에는 반드시 알고리즘을 하루 최소 한문제씩 병행하며 공부를 진행해야 할 것이다.


다음주 목표

  • 개인과제 리팩토링 해보며 팀프로젝트에서 내가 구현하지 않은 기능들을 직접 구현해보기
  • 이펙티브 자바 책에서 하루 1아이템 이상 읽어보고 팀프로젝트나 개인과제 리팩토링 해보기
  • 알고리즘 문제 하루에 최소 1문제 이상 풀어보기
  • 다음주 공부를 진행하며 WIL의 다음주 목표를 보며 모든 목표를 달성하기

 

'내일배움캠프 > TIL, WIL' 카테고리의 다른 글

230111 TIL (대댓글 기능, 유클리드 호제법)  (1) 2023.01.11
230109 TIL (SQL, 알고리즘)  (0) 2023.01.09
230106 TIL (KPT 회고)  (0) 2023.01.06
230105 TIL  (0) 2023.01.05
230104 TIL (계층형 카테고리)  (0) 2023.01.05
Comments