바로 이해하는 OAuth 2.0: 프론트엔드와 백엔드에서의 역할 구분

서론 OAuth 2.0에 대해 상세히 설명하려고 한다. GitHub OAuth를 예로 들어 전체적인 흐름을 자세히 살펴본 후, 프론트엔드와 백엔드에서의 역할을 구분하여 구현 예제를 제시하겠다. OAuth 2.0이란? OAuth 2.0은 사용자 데이터에 대한 제 3자 접근 권한을 안전하게 위임하기 위한 표준 프로토콜이다. 쉽게 말해, 사용자가 다른 애플리케이션에 자신의 데이터에 대한 접근 권한을 부여할 때 사용되는 프로토콜이다. 주로 로그인 시스템을 구현할 때, 사용자가 다른 서비스의 계정으로 로그인할 수 있도록 하는데 사용된다. OAuth 2.0의 용어 정리 설명하기에 앞서, OAuth 2.0에서 사용되는 주요 용어를 정리하고 넘어가자. ...

8월 3, 2024 · 6 분 · 1082 단어 · In-Jun Hwang

Spring Boot 개발 가이드: 컴포넌트별 개발 순서와 베스트 프랙티스

Spring Boot 애플리케이션의 핵심 컴포넌트 Spring Boot 애플리케이션 개발 시 주요 컴포넌트들과 그 역할을 살펴보겠습니다. 1. Entity (엔티티) 데이터베이스 테이블과 매핑되는 객체입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 @Entity @Table(name = "users") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(nullable = false) private String username; @Column(nullable = false) private String email; // getter, setter, constructor } 2. Repository (리포지토리) 데이터베이스 연산을 담당하는 인터페이스입니다. ...

5월 25, 2024 · 3 분 · 461 단어 · In-Jun Hwang

Spring boot 알아보기

스프링(Spring)이란? 스프링은 자바 언어를 기반으로 하는 프레임워크로, 엔터프라이즈급 애플리케이션을 개발하기 위한 다양한 기능을 제공한다. 스프링은 다음과 같은 특징을 가지고 있다. 경량 컨테이너: 스프링은 경량 컨테이너로서 객체의 생성, 생명주기, 의존성 관리 등을 관리한다. 제어의 역전(IoC): 스프링은 제어의 역전을 지원하여 객체의 생성, 생명주기, 의존성 관리 등을 스프링 컨테이너가 관리한다. 의존성 주입(DI): 스프링은 의존성 주입을 지원하여 객체 간의 의존 관계를 스프링 컨테이너가 관리한다. 관점 지향 프로그래밍(AOP): 스프링은 관점 지향 프로그래밍을 지원하여 핵심 로직과 공통 로직을 분리하여 관리한다. ...

5월 16, 2024 · 4 분 · 786 단어 · In-Jun Hwang