해당 글은 코드스쿼드 2022 마스터즈 코스 "Java 웹 백엔드" 과정을 수강하면서 학습한 내용 등에 대한 회고 글입니다. :)
수강 회고
주말간 푹 쉰 후 두 번째 프로젝트의 마지막 주차(2주차)가 시작되었다. 이번 주만 버티면(?) 마스터즈 코스 과정의 마지막 방학 주가 기다리고 있기에 실낱같은(?) 희망이 있는 한 주이다. 🤣 오늘 하루 아쉬웠던 점은 어제 장시간 취침과 과도한 카페인 섭취로 인해 새벽 5시가 되서도 잠이 오지 않아 밤새 뒤척뒤척 거리다가 2~3시간 정도밖에 수면을 하지 못해 하루 종일 몽롱한 상태로 있었다. 😇
때문에 오전에 피오와의 작업을 오후로 미룬데다가 오후에 있었던 호눅스 마스터 클래스 강의 때에도 제대로 집중하지 못했었다. 😂 오늘 피오와 팀 프로젝트 관련해서 해야할 일들이 굉장히 많이 있었기에 아쉬움이 깊었다. 마스터 클래스 강의 이후 늦게라도 피오와 작업을 시작하려고 했지만 OAuth 구현 계획 등을 논의하느라 실질적인 작업은 이루어지지 못했고 주간 회고 시간에도 프론트 엔드 팀원들과 다음 구현 사항들에 대해 논의하는데에도 많은 시간이 소요되었다.
예전에 현업 개발자가 작성한 기술 블로그 중 "업무 시간 중 실질적으로 개발하는 시간 보다 회의하는데 더 많은 시간이 소요된다."라는 글을 본 적이 있었는데, 이번 팀 프로젝트를 하면서 당시에 그러한 글을 작성하셨던 현업 개발자 분의 심정을 조금이나마 공감이 되는 느낌이다. 결국 오늘 마스터즈 코스 과정 상에서는 주로 회의를 하는데 많은 시간을 썼는데, 내가 주말간 컨디션 관리를 좀 더 잘 했었더라면 작업(개발)할 수 있는 여분의 시간이 있었을텐데 하는 아쉬움이 있다.
학습 회고
- 반찬 주문 서비스 웹 앱 구현 프로젝트
- 팀원들(백 엔드 2명, 프론트 엔드 2명)과 zoom 회의실에서 학습
주말에 노는 시간 중 짬 내어 OAuth 2.0 기술에 대해 공부해보았는데, 오늘 같은 팀원들과 OAuth 기술에 대해서 논의해보고 이를 우리 프로젝트를 어떻게 적용시킬지 고민하는 과정에서 좀 더 OAuth 기술에 대해 이해할 수 있게 되었던 것 같다. 다음은 오늘 OAuth 기술에 대해 논의했었던 주요 내용들인데, 시간 관계상 오늘 학습 회고에는 역할과 사용 목적에 대해서만 간단히 정리하고자 한다. 😂
OAuth 2.0 에서의 "역할"
resource owner: 보호된 리소스에 대한 액세스 권한을 부여할 수 있는 독립체(entity)
client : 리소스 소유자(resource owner)를 대신하여 보호된 리소스를 요청하고 권한 부여를 하는 애플리케이션
resource server: 액세스 토큰(Access Token)을 사용하여 보호된 리소스에 대한 (client의) 요청을 수락하고 보호된 리소스를 호스팅(hosting)하는 서버
authorization server: 리소스 소유자를 인증하고 권한을 얻은 후 클라이언트(client)에 액세스 토큰(Access Token)을 발급하는 서버
OAuth 2.0을 사용하는 이유
OAuth는 클라이언트가 User-Agent(리소스 소유자)를 대신하여 제3자 서버에 접속하고 해당 서버의 보호된 리소스 중 일부에 접근 및 제어(API 호출)를 하고싶을 때 사용되며 클라이언트는 User-Agent의 ID와 Password 없이 Access Token(리소스 소유자에 대한 고유한 식별자)을 통해 보호된 리소스에 접근할 수 있게 된다. 이때 클라이언트는 제3자 서버의 '모든' 보호된 리소스에 접근할 수 있는 권한을 가져서는 안되며 '일부' 보호된 리소스에 대해서만 접근할 수 있어야 한다. 이처럼 OAuth는 다른 서비스(구글, 페이스북, 깃허브 등 제3자 서버)와의 연합을 통해 사용자를 식별하는 인증 체계이다.
다음 학습 회고에서는 인증 코드(Authorization Code) 방식을 이용한 OAuth의 흐름도에 대해 정리해보고자 한다.
학습 참고자료
- 유튜브 생활코딩 'OAuth 2.0'
- https://datatracker.ietf.org/doc/html/rfc6749
좋았던 점
- 오늘 팀원들과 OAuth에 대해 논의하면서 OAuth 기술에 대해 좀 더 이해할 수 있게 되었습니다. 👍
아쉬웠던 점
- 어제 컨디션 관리 실패로(과도한 수면 및 카페인 섭취) 오늘 컨디션이 안 좋은 상태로 하루를 보냈었기에 학습 및 작업 능률이 떨어져서 아쉬웠습니다. 😥
이전 보다 개선되었던 점
- 오늘 팀원들끼리 작업 관련 논의하면서 저번 주보다 작업 관련 논의가 훨씬 잘 되고 있다는 느낌을 받을 수 있었습니다. 💪
'2022 Masters Course > Project Course' 카테고리의 다른 글
2022 마스터즈 코스(백엔드) 78일차 회고(2022. 4. 27.) - "협업할 상대의 기술 이해하기" (0) | 2022.04.27 |
---|---|
2022 마스터즈 코스(백엔드) 77일차 회고(2022. 4. 26.) - "의미 없는 삽질은 없다." (0) | 2022.04.27 |
2022 마스터즈 코스(백엔드) 75일차 회고(2022. 4. 22.) - "두 번째 팀 프로젝트의 첫 번째 주간 마무리" (0) | 2022.04.22 |
2022 마스터즈 코스(백엔드) 74일차 회고(2022. 4. 21.) - "원활한 협업을 위한 개인적인 학습의 필요" (0) | 2022.04.21 |
2022 마스터즈 코스(백엔드) 73일차 회고(2022. 4. 20.) - "첫번째 오프라인 협업" (0) | 2022.04.20 |