[Spring Security] 스프링 시큐리티 6.1버전(람다식 버전) V0. 스프링 시큐리티란 무엇인가? 인증 인가는 무엇인가?
·
SPRING
Spring Security에 대해 정리하려고 합니다. 저는 크게 4가지의 버전으로 나눠서 진행하려고 합니다. V1. 세션 인증 방식 V2. 토큰(JWT) 인증 방식 V3. oauth2 세션 인증 방식 V4. oauth2 토큰(JWT)인증 방식 일단 들어가기 전에 스프링 시큐리티는 무엇인지 알아겠죠? 🔥 스프링 시큐리티란? 스프링 시큐리티는 Spring 기반의 애플리케이션의 보안(인증과 권한, 인가 등)을 담당하는 스프링 하위 프레임워크입니다. 우리는 이 프레임워크만 잘 사용한다면, 내부 로직을 통하여 인증, 권한 확인에 필요한 기능과 옵션들을 제공합니다. 인증(Authentication), 인가(Authorization) 인증과 인가는 무엇일까요? 인증 : 해당 사용자가 본인이 맞는지를 확인하는 절차...
[SPRING] 1-2. Controller에서 파라미터 값 받아오기 (@RequestParam & @Pathvairable)
·
SPRING
💥Controller에 api 주소 정보는? 주로 사용하는 형태의 파라미터를 전달하는 경우입니다. Case 1 ) http://xxx.x.x?index=1&page=2 Case 2 ) http://xxxx.x.x/index/2 Case 1의 경우 파라미터의 값과 이름을 함께 전달하는 방식으로 게시판 등에서 페이지 및 검색 정보를 함께 전달하는 방식을 사용할 때 많이 사용합니다.ㅇㅇ ㅇCase 2의 경우 Rest api에서 값을 호출할 때 주로 많이 사용합니다. Spring에서는 이러한 전달인자를 처리하는데 두 가지 방법을 제공합니다. controller 패키지 밑에 RequestParamController를 만들고 실습 시작하겠습니다! *모든 contoller는 @restcontroller를 사용하였습니..
[SPRING] 1. Controller로 api주소 다뤄보기
·
SPRING
💥Controller란? SPRING MVC 구조에서 C를 맡고 있는 Controller는 클라이언트 측의 요청을 직접적으로 전달받는 엔드포인트(Endpoint)로써 Model과 View의 중간에서 상호작용을 해주는 역할을 한다. 클라이언트 측의 요청을 전달받아 비즈니스 로직을 거친 후, Model 데이터가 만들어지면, 이 Model 데이터를 View로 전달하는 역할을 한다. 💥api주소란? API는 Application Programming Interface의 약자로 응용 프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만드는 인터페이스를 뜻한다. 웹에서는 웹 브라우저를 위한 애플리케이션 프로그래밍 인터페이스이다. HTTP 서비스이고 다양한 클라이언트에서 접..
[SPRING] spring.initializr 로 project 만들어보기
·
SPRING
spring initializr SPRING BOOT 기반으로 프로젝트를 생성해주는 사이트 https://start.spring.io/ 💥Project 빌드도구*를 선택하는 공간 ▶ 애플리케이션 생성물을 자동으로 만드는 프로그램 Gradle : 유연함과 성능에 초점을 둔 오픈소스 빌드도구 Maven : 소프트웨어 프로젝트 관리도구 Maven 보다 Gradle이 선호되는 이유! - xml로 관리되는 메이븐에 비해 짧고 간결한 문법 - Java 용인 Maven에 비해 C/C++ 등 다른 언어에서도 사용가능한 범용성 - 최소 2배에서 빌드 캐시를 사용하는 대규모 빌드의 경우 100배 정도의 성능차이 그리고 저는 코틀린 언어가 아닌 자바로 스프링을 운영할 것이라 Gradle - Groovy로 하겠습니다. 💥 L..