3/10 TIL 오늘의 회고

송은혜·2022년 3월 10일
0

항해99 6기

목록 보기
7/34

💡새로 알게 된 것💡

우리가 웹페이지에 접속을 할때, 보안을 위해 이 사용자가 혹시 의도가 불순한 사람은 아닌지, 인증이 된 사람인지 구분을 해주기 위해 여러가지 인증을 할 수 있는 방식이 있다.
그 중 JWT라는 토큰을 활용한 인증 방식을 사용해보았다.

JWT 토큰인증 방식

해당 방식을 사용해 로그인과 회원가입 기능을 구현해보았다.
다른 방식으로는 세션/쿠키 방식이 있다.

나는 세션/쿠키방식과 JWT 방식이 있다길래 세션/쿠키가 하나의 묶음이고 JWT는 또 다른 방식인 줄 알았다. 그러니까 , 쿠키는 세션과 함께 쓰는 거라고 생각을 했었는데 그게 아니였다.

쿠키는 클라이언트에게 부여해주는 지갑이고 , 세션과 토큰(JWT)은 현금인 것이다.

쿠키는 세션이나 토큰을 담을 수 있는 클라이언트의 인증 수단인셈.
따라서 세션과도 함께 사용할 수 있고 토큰과도 함께 사용할 수 있다.
다만, 세션/쿠키라고 흔히 말을 하는 것은 세션를 쿠키와 함께 쓰지 않는 방식도 있기 때문인 것 같다.




이미지 업로드를 할 수 있는 기능을 구현하였는데, 한 팀원분이 본인이 테스트로 올리 게시글들의 이미지가 이상하게도 새로 게시글을 올리는 이미지도 다 바뀐다고 하는 것이다.

db를 확인해보니, 파일명은 없고 확장자명만 이미지파일의 이름으로 저장이 된 것 이다.
하지만 모든 이미지파일들이 다 그런건 아니였다.

알고보니 몽고db에 저장이 될때 이미지 파일의 한글을 인식하지 못해서 한글로 적힌부분은 사라지고 그 외에 숫자나 알파벳만 저장이 되는 것이었다.

그 팀원분이 올리신 파일들이 공교롭게도 모두 한글파일명의 이미지였던 거다.

다른 분이 파일명을 랜덤으로 바꿔서 저장을 해주는 코드가 있다고 하여, 해결 할 수 있었다 !





오늘로 항해99 1주차의 과정이 끝이났다. 항해는 목요일을 마감으로 주차가 바뀐다고 한다. 1주차는 월요일부터 시작하여 , 4일동안의 기간동안 팀원들과 함께 협업하여 미니 웹페이지를 만드는 것이 과제였다.

재미있는 과정이었다. 항해 시작전에도 사전 스터디를 하며 토이프로젝트를 하긴 했었지만, 그때보다 훨씬 본격적이였고 사전 스터디는 다른 일들도 하시면서 기한에만 맞춰 틈틈히 하는 느낌이였다면,
지금은 뭐하시냐 물어보지 않아도 당연히 모두들 작업을 하고 있기때문에 소통하며 작업을 진행해나가는 게 수월했고 , 재미있었고 , 다들 가지고 있는 지식이 조금씩 다르기 때문에 대화를 하며 알게모르게 조금은 지식이 쌓인 느낌이든다.

생각보다 에러가 잘 나고, 에러 해결에 시간을 많이 쏟게되서 내 욕심만큼 페이지를 다양하게 만들 수는 없었던 것 같다. 구현해보고싶은건 늘고.. 제출시간은 다가오고 ... 에러는 이상하게 또 나고 ...

어찌저찌 1순위 목표였던 것들은 구현을 다 해서 , 프로젝트는 나름 성공적으로 마무리가 되었다 !

하지만, 나는 구현해보고싶은 것이 더 있기때문에 혼자 취미로 기능들을 덧붙여 볼 생각이다 .

내일부터는 알고리즘 주차로 들어가는데 , 문법적인 부분들이 중요하기도 한데 .. 기본 문법을 가지고 머리를 굴려서 코드를 짜는 게 생각보다 어려워서 걱정도 된다.
내일부터 또 다른 팀이 생기는데 , 1주차 팀이 너무 좋았어서 또 이렇게 좋은 팀원분들을 만났으면 하는 욕심이 조금 든다. 짧았지만 낯선시작을 좋은 분들과 함께 할 수 있어서 좋았다. 아 ! 그리고 팀원분 중 한분은 , 사전 스터디에서 같은 팀이였던 분이여서 특히 반가웠다 ㅎㅎ
다들 자신들이 원하는 데로 잘 되셨으면 좋겠다.

이 인연이 끊기지 않고 나중에도 서로 연락하는 사이로 잘 남았으면 좋겠다 ! 항해 a반 1주차 7조 감사했습니다!👍👍 좋은 인연을 준 항해에게도 땡큐!!

0개의 댓글