로그인 버튼 클릭브라우저에서 카카오톡 간편 로그인 버튼 클릭302 코드 발급 요청 사용자가 카카오 로그인 버튼을 클릭하면 서비스에서 해당 사용자의 카카오 로그인 인증을 요청해야 한다.302 코드 발급 요청 정보 공개 동의 여부에 따라 세부 단계로 나눠짐미동의 상태: 간
OAuth2(Open Authorization, Open Authentication 2)는 인증을 위한 표준 프로토콜여러 서비스들의 확장(thirth party application)이 등장하면서 개인정보인 아이디와 패스워드를 제공하고 싶지 않기 때문에 JWT와 같은
JSON 객체를 사용하여 가볍고 자가수용적인 (self-contained) 방식으로 정보를 안전성 있게 전달해주기 위한 토큰
Data Access Object 의 약자로 데이터베이스의 data에 접근하기 위한 객체DataBase 접근을 하기 위한 로직과 비지니스 로직을 분리하기 위해 사용한다.DAO의 경우는 DB와 연결할 Connection 까지 설정되어 있는 경우가 많다.그래서 현재 많이
들어가며 요즘 Springboot Security의 로직을 공부하면서 node js의 Spring이라고 불리는 nest js에 대해 같이 공부하고 있다. 그러면서 유저 인증 관련 로직을 구현하면서 bcryptjs라는 라이브러리를 알게되었다. bcryptjs는 bc
요즘 node js에 대해 공부하고 있다. 관련해서 검색해보면 "Node js는 Non-Blocking I/O 작업에 특화되어 있으며 CPU 작업에 취약하다" 라는 내용이 많이 나온다.따라서 이번에는 Spring boot와 Node js로 각각 CPU Bound App
JAVA의 jar 툴을 이용하여 생성된 압축(아카이브) 파일이며 어플리케이션을 쉽게 배포하고 동작시킬 수 있도록 있도록 관련 파일(리소스, 속성파일 등)들을 패키징 시킨 것.jar 확장자 파일에는 Class와 같은 Java 리소스와 속성 파일, 라이브러리 및 액세서리
위키피디아의 헥사고날 아키텍처의 정의는 아래와 같다.The hexagonal architecture, or ports and adapters architecture, is an architectural pattern used in software design. It a