일주일 동안의 팀 프로젝트가 끝이 났다. 이번 프로젝트는 JWT를 이용한 인증 인가와 CRUD를 중점으로 한 프로젝트였다. 나는 프로젝트에서 인증을 위한 구조를 설계하고 회원가입, 로그인, 로그아웃 기능을 구현했다. 아직 JWT를 다루는 방법이 미숙해서 강의와 블로그를 참고하면서 진행했다.
전체적으로 큰 문제없이 흘러가는듯 했지만 로그아웃을 구현하는데에서 어려움이 있었다. 토큰을 삭제하는 방법은 사용할 수 없어서 Redis라는 처음 보는 DB를 사용하기로 했다. 하지만 왜 Redis를 사용해야 하는지도 몰랐고 어떻게 사용해야 하는지도 감이 잡히지 않았다. 이것 역시 블로그를 참고해서 하려 했으나 저마다 로그인 기능부터 구현한 모습이 다 달라서 쉽게 적용시키기가 어려웠다. 그래서 처음으로 ChatGPT의 도움을 받아서 코드를 짜보기로 했다. 처음 ChatGPT를 이용해 보고 느낀 점은 왜 개발자들이 애용하는지 단번에 알 수 있겠다는 것이다. 궁금하고 원하던 것들을 몇 번의 타이핑으로 쉽게 얻어낼 수 있었다. 그렇게 로그아웃 기능까지 구현을 해낼 수 있었고 제법 문제없이 돌아가는 것처럼 보였다.
프로젝트가 거의 완성되고 시연영상을 녹화하기 위해 이것저것 테스트 해보던 도중 몇가지 여러 군데에서 몇 가지 버그를 발견할 수 있었다. 우리들은 기능을 구현하는 것에 집중하는 바람에 여러 상황을 테스트하는 것에는 조금 소홀했던 것 같다. 당연히 그중에는 내가 짠 코드들, 그중에 로그아웃과 관련된 버그도 발생했다. 하지만 ChatGPT에 거의 의존해서 코드를 짠 나머지 나조차도 그 코드를 완벽히 이해하고 있지 않았고 결국 시간 내에 해결하지 못했다. 그래서 ChatGPT의 도움을 받아서 코드를 짜더라도 결국에는 내가 이해하고 있어야 하며 의존하는 게 아니라 도움을 받는 정도로 사용해야 한다고 생각했다.
팀 프로젝트가 끝났지만 다시 개인 과제가 주어졌고 이번 과제가 마침 테스트와 관련된 과제가 주어졌다. 프로젝트 막바지에 테스트의 중요성을 뼈저리게 느꼈으니 이번 과제도 중요성을 느끼며 임해야겠다.
KPT 회고 : https://velog.io/@jeiho/%ED%8C%80-%EC%A4%91%EA%BA%BE%EB%A7%88-KPT
github : https://github.com/k-jaehyun/NewsFeed
팀 노션 : https://teamsparta.notion.site/0c910c54837b4c939c325841804470c7
'개발일지' 카테고리의 다른 글
20231201 - 프로그래머스/12926 (1) | 2023.12.01 |
---|---|
20231129 - UserDetails, UserDetailsService (0) | 2023.11.29 |
20231127 - redis 사용법 (0) | 2023.11.27 |
개발일지 25 - Jwt 검증 중 발생한 오류 (0) | 2023.11.22 |
개발일지 24 - Validation (0) | 2023.11.20 |