99일지(36)
-
99클럽 30일차 TIL: Basic 인증
#1. 오늘의 학습 키워드Basic 인증에 대해JWT 와 OAuth 에 대해 알아보았다.JWThttps://second-brain.tistory.com/46처음 로그인 성공 후 인증 정보가 담긴 Json 객체를 암호화한 JWT로 클라이언트가 서버에 인가된 요청을 보내는 방식OAuthhttps://second-brain.tistory.com/47사용하고자하는 서버로부터 직접 접근 권한을 받는 것이 아닌 서드파티 어플리케이션으로부터 권한을 부여받아서 서비스를 이용하는 방식이번엔 기본적인 인증 방식인 Basic 인증 에 대해 알아보자.#2. 공부한 내용1. Basic 인증- ID, PW 자체로 인증 정보로 사용하는, 말그대로 가장 기본적인 인증 방식JWT 방식에서는 ID, PW를 client 에서 server..
2024.05.03 -
99클럽 29일차 TIL: OAuth
#1. 오늘의 학습 키워드OAuth에 대해인증에는 여러 방법이 있고 저번에는 JWT 에 관한 포스트 글을 작성하였다.https://second-brain.tistory.com/46제일 익숙했던 방식이고, 실제로 사용 중이던 방식이 JWT 인증 방식이었다.다른 인증 방식에 대해서도 알아보자.이번엔 OAuth 에 대해 알아봅시다.#2. 공부한 내용1. OAuth- 사용자들이 특정 서비스를 입력할 때 직접 비밀번호를 입력하지 않고, 연동되는 외부 웹 / 앱의인증 정보를 통해 해당 서비스를 이용하는 방식의 접근 위임을 위한 개방형 표준.실생활에서 인터넷을 조금만 하더라도 흔히 접할 수 있는 방식의 인증 절차다.ex) 프로그래머스 사이트카카오 로그인네이버 로그인구글 로그인등등..1) 구성 요소Resource Ow..
2024.05.02 -
99클럽 28일차 TIL: JWT
#1. 오늘의 학습 키워드Spring에서의 JWT에 대해현재 사용자 관리 백엔드 측 개발을 맡고 있다.사용자 관리라 함은 해당 서비스를 사용할 수 있는 유저들의 인증, 권한 정보들에 대한 관리이다.따라서 사용자 별 ID, PW 관리 및 특정 메뉴에 대한 권한 관리 등에 대한 로직을 개발 중에 있다.그 중 비밀번호 재설정(찾기) 기능을 개발하다가 인증에 대해 공부하고 싶어졌다.해당 기능은 이메일로 인증코드를 전송하여, 사용자가 인증코드를 입력하여 일치하는 확인하는 로직 등으로 이뤄져 있는데, 이 때 로그인 후 클라이언트 측에서 획득한 토큰 정보 없이 이루어져야 한다.로그인 절차 없이 수행 되어야하는 기능이기 때문.그래서 토큰과 인증 절차에 대해 알아보고 싶어졌다.#2. 공부한 내용1. JWT- Json W..
2024.05.01 -
99클럽 27일차 TIL: 아키텍처 패턴 - SOA
#1. 오늘의 학습 키워드개발 아키텍처 패턴 중 SOA에 대해모놀리식 아키텍처, MSA, 그리고 모노레포 에 대해 알아보았다.모놀리식:https://second-brain.tistory.com/42MSAhttps://second-brain.tistory.com/43모노레포https://second-brain.tistory.com/44이번엔 SOA에 대해서 알아보자.#2. 공부한 내용1. SOA- 개발하고자하는 프로젝트 전반을 기능 단위로 서비스로 쪼개서 구축하여, 개발된 서비스들을 조합하여새로운 서비스를 만드는 구조.Service-Orientd Architecture 의 약자.말그대로 서비스를 지향하는 구조다.이때의 서비스의 정의플랫폼에 종속되지 않고, 표준화된 호출 인터페이스 (일반적으로 Rest AP..
2024.04.30 -
99클럽 26일차 TIL: 아키텍처 패턴 - 모노레포
#1. 오늘의 학습 키워드개발 아키텍처 패턴 중 모노레포에 대해모놀리식 아키텍처 및 MSA에 대해 알아보았다.모놀리식:https://second-brain.tistory.com/42MSAhttps://second-brain.tistory.com/43이제는 모노레포에 대해서 알아보자#2. 공부한 내용1. 멀티레포- MSA로 프로젝트를 진행할 때, 서비스 별 레포지토리를 별도로 가지게 되어서, 레포지토리가 2개 이상일 때 멀티레포라고 부른다.요즘 어떤 프로젝트를 개발한다고 했을 때, 웬만해서는 MSA 멀티레포로 개발하게 된다.보통 프론트엔드, 백엔드 나눠서 진행하게 되기 때문.1) 장점MSA 의 장점과 거의 동일시하면 된다.독립적인 빌드, 배포로 인한 개발 생산성기술 스택의 다양성 등2) 단점레포지토리가 많..
2024.04.29 -
99클럽 25일차 TIL: 아키텍처 패턴 - MSA
#1. 오늘의 학습 키워드개발 아키텍처 패턴 중 MSA에 대해저번 시간은 모놀리식 아키텍처에 대해 알아봤다다시 정리하면 모놀리식 아키텍처는 초기에는 개발 편의성이 높고, 빠른 구축이 가능하지만,어플리케이션의 복잡도가 높아질 수록 모놀리식 아키텍처는 부적합하다.그러면 이런 문제 점을 해결해주는 패턴은 무엇일까MSA#2. 공부한 내용1. MSA- 어플리케이션을 다수의 서비스로 분리하여 개발하는 구조각 서비스는 별도의 프로세스에서 실행된다배포도 독립적으로 실행 됨각 서비스는 자신만의 기능을 담당한다이때 각 서비스는 제공되는 기능에 따라서 다른 언어나 기술로 구현 되었을 수도 있다각 서비스는 http api 같은 가벼운 매커니즘으로 통신1) 장점높은 개발 생산성각 서비스 단위로 개발 / 유지보수 되기 때문에, ..
2024.04.28