Spring/Spring 개발 상식

Spring/Spring 개발 상식

@Controller, @RestController, @ResponseEntity

@Controller @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Component public @interface Controller { @AliasFor(annotation = Component.class) String value() default ""; } 기본적으로 View를 반환한다. @ResponseBody @Target({ElementType.TYPE, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface ResponseBody { } Controller에서 View가 아닌 Data를 반환할때 @Resp..

Spring/Spring 개발 상식

REST API 설계

API (Application Programming Interface)란? 컴퓨터나 컴퓨터 프로그램 사이의 연결 일종의 소프트웨어 인터페이스이며 다른 종류의 소프트웨어에 서비스 제공 목적 : 시스템이 동작하는 방식에 관한 내부의 세세한 부분을 숨긴다. ✅ 일정하게 관리할 수 있는 부분만 노출 ✅ 내부의 세세한 부분이 나중에 변경되더라도 프로그래머가 유용하게 사용 가능 REST API 란? REST 아키텍처 스타일을 따르는 API REST(Representational State Transfer) API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처 REST 아키텍처 원칙 균일한 인터페이스 서버가 표준 형식으로 정보 전송 ex) 균일한 리소스 식별자 사용, 서버는 리소스를 자세히 설명하는 메타데이터..

Spring/Spring 개발 상식

IaaS vs PaaS vs SaaS

IaaS와 PaaS, Saas에 대해 알아보자 IaaS (Infrastructure as a Service) 인터넷 클라우드를 통해 필요에 따라 스토리지 및 가상화와 같은 인프라 서비스를 제공하는 서비스 ✅ Pay-as-you-go (사용량 기준 지불 방식)으로 사용자에게 제공된다. 👩 사용자는 운영체제와 모든 데이터, 애플리케이션, 미들웨어 및 실행시간을 책임진다. 👨‍🦰 공급자는 필요한 네트워크, 서버, 가상화 및 스토리지에 대한 액세스 및 관리를 제공한다. ex) AWS, Microsoft Azure, Google Cloud PaaS (Platform as a Service) 개발자가 웹 기반 응용프로그램을 구축하고 사용자 지정 가능한 프레임워크를 만들 수 있도록 제공하는 서비스 👩 사용자는 프로세..

Spring/Spring 개발 상식

JWT Token

JWT(JSON Web Token)이란? 설명 (공식 홈페이지) JWT(JSON Web Token)는 당사자 간에 정보를 JSON 개체로 안전하게 전송하기 위한 간결하고 독립적인 방법을 정의하는 개방형 표준(RFC 7519)입니다. 이 정보는 디지털 서명되어 있으므로 확인하고 신뢰할 수 있습니다. JWT는 비밀(HMAC 알고리즘 사용) 또는 공개로 사용하여 서명할 수 있습니다. => 즉 데이터를 디지털 서명하여 JSON 개체로 정보를 전송하는 표준 방법 ✅ 디지털 서명시 데이터의 위변조를 확인할 수 있다. ✅ DB 쿼리를 줄일 수 있다. 토큰 작동 방법 1. JWT 토큰 얻기 애플리케이션 또는 클라이언트는 권한 부여를 요청한다. ⬇️ 인증 서버에서 JWT 토큰을 얻는다. 2. JWT 토큰으로 인증하기 H..

mint*
'Spring/Spring 개발 상식' 카테고리의 글 목록 (2 Page)