오랜만에 글을 쓰는 거 같다. 그동안 프로젝트하랴 과제하랴 바쁘기도 했고 강의 들으면서 공부할 때 너무 어려워서 의욕이 안 났다. 일단 간단하게 그동안 있던 일을 얘기해 보면 뉴스피드 과제는 무난하게 완료했다. 그러나 좀 아쉬운 부분이 많긴 했다.
뉴스피드 아쉬운 점
1. 협업이 제대로 되지 않아서 진도가 많이 느림
--> 각자 파트를 나눠서 하긴 했는데 스코프가 작다 보니 파트를 나누기도 애매해서 같은 역할을 여러 명이 맡아서 진행했다.
그러나 각자 하기에도 뭐해서 한 사람이 화면 공유를 통해서 코딩하고 나머지는 보면서 의견 공유를 했다.
따라서 진도가 느렸다.
2. 개발 마감을 제대로 안 정함
--> 개발할 때 언제까지 뭐를 끝내기를 안정했다 보니 대충 오늘은 어디까지 정도만 하죠라든지 프로젝트 전체 마무리를 언제까지 하죠라든지가 제대로 안 됐다. 그래서 금요일까지 개발을 했는데 문제는 월요일에 제출하려면 프로젝트에 대한 문서(리드미)라든지 시연 영상 작업 등을 못한 채로 주말이 왔고 주말에 시간이 되는 팀원들끼리 따로 모여서 작업을 진행했다.
뭐 등등이 좀 더 있긴 하지만 현재 생각나는 부분은 이정도인거 같다.
그외로 오늘 했던 것에 써보자면 강의 보면서 스프링 인증인가 부분에서 JWT 토큰을 헤더로 가져와서 JWT가 있으면 토큰 문자열를 따내서 유저의 인증을 하는 부분에서 자꾸 토큰이 없어서 NULL이 나오는 문제가 무엇인지 알았다. 원인은 오늘 알았지만 주말동안 문제해결을 했다. 원인은 다음과 같다.
먼저 나는 swagger을 이용해서 테스트를 돌려보는데 헤더부분은 스웨거에서 따로 설정해서 API를 요청할 때 보낼 수 있다고 강의에서 진행했다. 따라서 나도 그 부분을 따라서 작성했고 돌렸다. 코드는 아래와 같다.
....
.components(
Components().addSecuritySchemes(
"Bearer Authorization",
SecurityScheme()
.type(SecurityScheme.Type.HTTP)
.scheme("Bearer")
.bearerFormat("JWT")
.`in`(SecurityScheme.In.HEADER)
.name("Authorization")
)
)
.....
이때 문제점은 Bearer Authorization이었다. 저 부분이 Bearer Authentication으로 바껴야 했다. 처음처럼 작성하면 API를 요청할 때 헤더부분이 아예 안나갔다. 따라서 헤더를 찾는 코드에서 Null이 자꾸 발생했던 것이다.
나는 처음에 Import쪽이 다른 걸로 Import가 됐나 싶어서 다시 해보고 코드 부분을 이번에 복사 붙여넣기로 해서 어느 순간 해결이 됐었기에 원인을 몰랐으나 값을 일일히 찾아보다 코드쪽에는 문제가 없기에 헤더가 문젠가 싶어서 찾아보니 헤더가 안날라 간다는 것을 알고 Swagger Config쪽에서 찾아보니 알게 되었다.
------------------
앞으로도 힘들고 어려울 거다. 그럼에도 일단 견디면서 배우다 보면 성장하지 않을까 싶다. 꾸준히 공부하고 TIL등을 남기겠다고 생각은 해보지만 못 쓸 거 같다. 그럼에도 일단 해보겠다고 생각하고 있다. -- 내일은 쓰겠지?
'개발관련 > TIL' 카테고리의 다른 글
내배캠 10주 4일차 (0) | 2024.06.20 |
---|---|
내배캠 9주 2일 차 (0) | 2024.06.11 |
내배캠 7주 2일 차 (0) | 2024.05.28 |
내배캠 7주 1일 차 (0) | 2024.05.27 |
내배캠 6주 4일차 (1) | 2024.05.23 |