JWT 토큰
in Web-Programming on Spring
JWT
Json Web Token, Json 기반의 컴팩트한 토큰 방식으로 클라이언트와 서버 간의 안전하게 정보를 교환할 수 있도록 설계된 것이다. 주로 사용자 인증과 권한 부여에 사용되며, 한 번 로그인 후 클라이언트는 발급된 토큰을 서버에 전달하여 추가 인증 없이 리소스에 접근할 수 있다.
in Web-Programming on Spring
Json Web Token, Json 기반의 컴팩트한 토큰 방식으로 클라이언트와 서버 간의 안전하게 정보를 교환할 수 있도록 설계된 것이다. 주로 사용자 인증과 권한 부여에 사용되며, 한 번 로그인 후 클라이언트는 발급된 토큰을 서버에 전달하여 추가 인증 없이 리소스에 접근할 수 있다.
in Web-Programming on Spring
스프링 프로젝트의 구성 요소를 나열하자면, Controller, Service, Repository, Dto, Config, Model 등이 있다. 그렇다면 이 구성요소들 관리하기 위해 스프링 프로젝트의 폴더 구조를 어떻게 구상해야 잘 관리할 수 있다고 할까?
in Web-Programming on Spring
Server 06 - Redis 개념에서 Redis에 대한 개념을 익혔다면, 이제 Spring과 엮어서 사용을 해본다. 위에 나와있는 링크에서도 Redis에 대한 개념이 나와있지만, 여기서 간단히 요약하자면, Redis는 REmote DIctionary Storage의 약자로 모든 데이터를 메모리에 저장하고 조회하는 in-memory DB 즉, 모든 데이터를 메모리로 불러와서 처리하는 메모리 기반의 key-value 구조의 NoSQL 데이터 관리 시스템이다.
in Web-Programming on Spring
Server 02 - API와 멱등성에 나온 멱등성의 개념을 다시 상기하면 멱등성은 여러번 동일한 요청을 보낼 때, 결과가 항상 동일한다라는 개념이다. 그리고 이 멱등성은 GET, PUT, DELETE에는 존재하지만, POST에서는 멱등성이 없다.
이 말은 POST 요청을 여러번 보낼 때, 동일한 내용이라도 여러 개 결과가 나온다는 이야기가 된다. 즉, 중복된 내용이 여러번 POST 요청에 의해 생길 수도 있다.
in Web-Programming on Spring
Spring Annotations Part 1에 이어 나머지 주요 스프링 어노테이션들을 본다.
in Web-Programming on Spring
스프링 코드를 보다 보면, 골뱅이로 시작되는 단어들이 기존 JAVA 개발할 때 쓰던 @Override 보다 다양하고 많이 사용된다. 골뱅이로 시작되는 단어들, 이를 어노테이션(Annotation)이라 한다. 사전적인 의미로는 주석이라는 뜻이지만, 자바 스프링에서 어노테이션은 코드 사이에 특별한 기능을 수행하도록 하는 기술이다. 주로 클래스와 메서드에 추가하여 다양한 기능을 부여하는 역할을 맡는다.
그럼 자바 스프링에서 사용되는 대표적인 어노테이션들을 알아본다. Part 1에서는 DI 및 환경설정과 관련된 스프링 기본 어노테이션들을 살펴본다.
in Web-Programming on Spring
스프링 MVC는 자바 기반의 웹 애플리케이션 개발에서 가장 널리 사용되는 프레임워크 중 하나이며, Model-View-Controller (MVC) 패턴을 사용하여 웹 애플리케이션을 구성하고, 코드의 분리와 유지 보수를 쉽게 도와준다.
in Web-Programming on Spring
in Web-Programming on Spring
스프링 컨테이너는 스프링 프레임워크의 핵심 컴포넌트이며 컨테이너가 하는 기능은 다음과 같다.
in Web-Programming on Spring
위 그림은 스프링 공식 문서에 나와있는 스프링 구조에 대한 그림이다. 이를 설명하자면 다음과 같다.
in Web-Programming on Spring
Spring is…
in Web-Programming on Spring