-
항해 99 7주차 WIL카테고리 없음 2022. 6. 27. 12:28
Weekly I Learned
6/19~ 6/23 : 클론코딩
6/24~ 6/26 : 실전프로젝트
실전 프로젝트를 시작전 마지막 준비로 클론 코딩을 진행하였다. 우리 조가 선정한 주제는 unsplash라는 사진을 공유하는 사이트였으며, 이중에서 내가 중점적으로 맡은 기능은 OAuth, 무한스크롤, Exception handler등 이였다. 코드 작성을 시작전 구현 방법에 대해 자료를 수집하고 스터디 하는 도중 OAuth2 라이브러리를 활용한 구현 방식을 완전히 이해 하지 못해서 라이브러리 사용을 배제한체 구현 하였는데, 실전에서는 부족했던 이부분까지 스터디를 더 진행하여 라이브러리를 사용해서 구현하는 쪽으로 진행해 보고자 한다.
무한스크롤의 경우 예전에 진행했던 프로젝트에서 로직을 우리가 직접 짜는 방식으로 했을때 꽤 힘들었던 기억이 있는데 이번엔 스프링에서 제공하는 라이브러리를 활용해서 굉장히 간단하게 구현 할 수 있었다.
핵심 키워드
OAuth (Open Authorization )
인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는, 접근 위임을 위한 개방형 표준이다. - 위키백과 -
이번 클론코딩에서는 카카오API를 통해서 로그인을 구현 하는 작업을 하였다. 아래는 카카오에서 제공하는 로그인 과정을 나타낸 시퀀스 다이어 그램이다.
이번 작업 과정에서 위와 같은 Client -> Server -> Kakao -> Client -> Kakao -> Server 가 아닌,
Client -> Kakao -> Server -> Kakao -> Server -> Client 의 흐름으로 진행을 하였다. 최종 적으로 Client에서 Server로 부터 받아온 token은 확인 하였으나, 기술 매니저님으로부터 page controll에 대한 권한은 server가 아닌 client가 가져가야 한다는 이야기를 듣게 되어 지금 내가 짠 시퀀스의 문제 점에 대해 고민 하는 시간을 가졌다.이후 실전 프로젝트에서는 이 부분까지 보안한 작업이 진행 되어 질 것이다.
참고자료
- https://ko.wikipedia.org/wiki/OAuth OAuth
- https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api 카카오 로그인
주간 마무리
6월 25일 본격적인 실전 프로젝트가 시작되었다. 6주간 함께할 프론트, 백엔드 그리고 디자이너까지 팀원들이 결정 되었고 주제 선정부터 전반적인 일정까지 이젠 정말 본격 적이다. 막연히 어떻게든 되겠지라고 생각했던 순간을 직접 맞이하게 되니 해야할 것도 많고, 모르는 것도 많아 걱정도 되지만 팀원 모두 힘을 합치면 안될것이 있으랴.
오늘 포스팅한 주제인 Oauth가 실전 프로젝트에서 분배 받은 나의 첫 기능이다. 아마 이번에 다시 기능 구현을 하며 정리한 내용으로 해당 포스팅을 마무리 할 것 같다.