1보 전진을 위한 3보 후퇴

2023년 11월 13일 TIL

Today I Learned

날짜

2023년 11월 13일 월요일

내용

진행은 못하고 여기저기 늪에 빠져 허우적거리다 하루가 끝나버렸다.

2등 뽑기 대회의 1등

오늘 API를 구현 중에 이상한 상황을 맞닥뜨렸다. 내가 구현하던 것은 로그인을 시도하는 메서드로서, 성공하면(정확히는 입력인 아이디와 비밀번호가 데이터베이스 존재한다면) 해당 유저가 DB에서 가진 고유 id(회원가입할 떄 입력하는 user_id가 아님)를 반환하도록 하는 기능이였다. 문제는 첫번째 호출 때는 response를 반환하지 않는 문제였다. 같은 payload를 보내도 첫번째는 response가 나타나지 않고 두번째만 나타났다. 여기서 첫번째라함은 해당 페이지가 로드된 이후의 가장 첫 호출이다. 꽤 오래 고생했는데, 원인은 CORS로 인한 것으로 판단되었다. 따라서 현재 Local 상황에서는 CORS의 Origins를 제한없이 풀어놨더니 해당 문제가 해결되었다. 물론 CORS를 무력화시킨 것이기 때문에 정확한 원인을 찾아 해결하고 Cors를 정상화시켜야 하지만, 우선 갈길이 멀기 떄문에 해결한 것만으로도 다행이다.

계획을 잘세우기 위한 계획

저번주 Todo 관련 교육을 들은 이후로 나의 하루를 최대한 구체적으로 계획하도록 노력하고 있다. 우선은 버릇을 들이는 것에 의의를 두고 있지만 여전히 실제 진행 상황이 계획과 오차가 큰 상황이다. 내가 나를 과대평가 하는 것일 수도, 비현실적인 계획을 세우는 것일수도 있다. 어느쪽이 되었든 현재 나의 능력을 알고 그에 맞게 스케쥴링 해야할 필요가 있다.

또한 계획의 구체성의 관점도 많이 부족하다. 프론트단에서 현재 로그인한 유저의 정보를 저장해야할 필요가 있는데 쿠키, 세션, JWT 토큰 중 무엇을 써야할지, 어떻게 써야할지 헤매느라 시간을 많이 소모했다. 어차피 해야할 고민이라면 집중해서 고민하고 확실히 정해놓고 일정을 진행하자.