서론
이번 포스팅은 항해99 과정 중 무려 1주차가 끝이 나게 되어 한주동안 배운것을 정리겸 회고록을 작성해 보기로 하였다. 1주차에는 아래것들을 배웠다.
본론
회원가입기능
회원가입기능을 구현하는 방법에대해서 말하자면 우리가 회원가입시 가장 중요한 2가지요소가 있다.
바로 ID와 PW인데, PW의 경우 DB에 그대로 저장이 되면 법적으로나 보안상으로나 문제가 생긴다!! 그래서 암호화를 해주어서 DB에 저장을 해주어야한다. (ID는 그냥 저장해도 무관한듯 하다.)
따라서 PW를 해시함수를 활용해 암호화 해준다. 해시함수는 다음과 같은 특징들이 있다.
해시함수의 특징
로그인 기능
로그인 기능을 구현을 하기위해서는 다음과 같은 사전지식이 필요하다.
API (Application Programming Interface)
API는 전에 썼던 포스팅에도 종종 등장하던 개념인데, 쉽게 예시를 들자면 우리가 좋은 레스토랑에 있다고 가정해보자!
우리는 원하는 메뉴를 골라서 점원에게 주문을 넣고 점원은 주문내용을 요리사에게 전달할 것이다. 그러면 다시 요리는 요리사 >> 점원 >> 여러분의 식탁! 순으로 돌아오게 된다!
이때 점원=API라고 보면 된다! 요리사와 우리사이에 위치하여 각종 요청을 중개해주는 중간다리 같은 역활인 것이다!
UI (User Interface)란 기계와 인간 간의 소통창구로서 사용자는 기계에 명령을 넣고 명령의 결과와 정보를 받아오기위한 모니터 혹은 스크린 등이 Interface라고 할 수 있다, 그렇다면 소프트웨어와 소프트웨어간 소통창구는 뭐라고 할까?? 바로 API 다.
API는 소프트웨어간 지정된 형식으로 요청, 명령을 받을 수 있는 수단을 말한다.
결론
이번주차에는 솔직히 가장 궁금했던 회원가입과 로그인 기능을 직접 구현해보면서 경험하는 주차로서 가장 중요한것을 배웠다는 느낌이 들었다. 토큰과 쿠키로 로그인 기능을 유지해 주는 부분이 상당히 나에겐 재밌게 다가왔다. 아마 여기서 좀더 보안을 강화시키거나 하려면 기본틀은 비슷하고 디테일이 좀더 붙어서 보안을 강화시키는 것으로 예상된다. 또한 API문서 또한 이번 주차에 여러번 읽는 기회가 생겨서 다음번에 또 다른 해외사이트에서 제공하는 API문서를 보더라도 좀더 빠르게 기능구현을 할 자신이 생겼다!!