항해99 36,37일차 (2022/2/16~17)

Lee·2022년 2월 15일
0

항해99

목록 보기
32/50

일정

2/16

  • CS 스터디
  • 미니 프로젝트 작업(로그인)
  • 미니 프로젝트 회의
  • 중간 멘토링

2/17

  • CS 스터디
  • 미니 프로젝트 작업(로그인, 백엔드 DB 구현)
  • 미니 프로젝트 회의

회고

2/16

CS 스터디

스터디에서 주제였던 데이터 구조에 대해 진행 한 뒤에 가장 중요한 주제는 미니 프로젝트의 로그인 및 회원가입 기능의 구현이었다. 모든 조가 스프링 시큐리티를 이용한 로그인 기능 구현에 어려움을 겪고 있었고 따라서 이에 대한 정보 및 의견을 서로 공유하는 유익한 시간을 가질 수 있었다.

프로젝트 작업

전날 CORS를 해결하여 쿠키를 프론트엔드에 전달하는 데 성공했으며 이 쿠키를 이용해 인증을 받게하는 것을 목표로 작업을 진행했다. 그러나 중간 멘토링에서 매니저 분들에게서도 답을 얻지 못하고 새벽 1시까지 구현에 실패했는데 비보가 날아왔다. 다른 도메인에 쿠키를 전달하기 위해서는 samesite를 None으로 설정해야 하는데 구글의 정책으로 None으로 설정시 Secure 즉 https에서만 가능하다는 충격적인 정보였다. 많은 항해 크루들이 4일간의 시간을 낭비했다는 것에 허탈감을 느꼈고 많은 조가 프로젝트 기획을 다시하는 것을 고려했다.

2/17

CS 스터디

문자열, 구조체, 리스트에 대한 스터디를 진행한 후에 다시 프로젝트에 대한 논의를 진행했다. 스터디원 모두가 로그인 기능에 명치를 맞았기 때문에 로그인 기능 유무부터 한다면 어떤 방식을 사용할 생각인지 또는 프로젝트를 갈아 엎은 조도 존재했다. 결과적으로 JWT 방식 구현에 성공한 스터디원이 감사하게 소스를 제공해 주어 많은 스터디원들이 JWT로 진행을 하지 않을까 생각한다.

프로젝트 작업

조원들과 논의 결과 저녁까지 로그인에 도전하고 실패하면 주제를 갈아엎기로 결정했다. JWT 코드가 상당히 복잡해 어려운 상황에 놓였으나 성공한 다른 조에서 많은 도움을 주어 구현에 성공했다.
조원들이 모두 감격한 이 순간을 보내고 프로젝트의 개별 진행상황 공유 및 남은 작업에 대한 분배 및 추가 사항 여부에 대해 회의를 진행했다. 그 후 백엔드에서는 지금까지 완성된 코드를 합치고 내 담당이었던 좋아요 기능의 DB를 spring에 구현하고 오늘의 작업을 종료했다.

profile
발전하고 싶은 백엔드 개발자

0개의 댓글