일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- Jenkins
- PrivateSubnet
- lsof
- terraform variable
- 프로그래머스
- terraform backend
- endpoint
- Mac
- 인텔리제이
- haproxy
- linuxr계정설정
- binarysearch
- terraform main commands
- session manager
- 이진탐색
- terraform 설치
- algorithm
- Docker
- terraform
- Jenkinspipeline
- java
- terraform 기본개념
- SELinux비활성화
- s3
- JWT
- ec2
- Python
- Timezon설정
- Process monitoring
- heapq
- Today
- Total
목록Programming/SpringBoot (4)
MONG 기술블로그

JWT ( Json Web Token ) 이란 ? JWT는 Json Web Token의 약자로, 웹 애플리케이션에서 사용자 인증을 관리하기 위한 토큰 기반의 인증 방식 중 하나이다. JWT는 .(dot)을 구분자로 세 부분으로 이루어져있는데, 이중 첫번째인 헤더는(Header) JWT가 어떤 암호화 알고리즘을 사용하는지 나타낸다. 두번째로 페이로드(Payload)는 JWT에 담길 정보를 포함하며, 마지막으로 서명(Signature)는 토큰의 무결성을 보장하기 위한 서명이다. JWT 방식은 세션 기반 인증 방식과 달리 서버에서 클라이언트에 발급된 토큰을 기반으로 인증 정보를 관리하기에 세션 기반 인증 관리에 비해 서버의 부하를 줄일 수 있다. 다음은 Header / Payload / Signature 로 ..

의존성 주입 ( DI / Dependency Injection ) DI ( Dependency Injection ) 란 스프링의 핵심 기능으로써 객체를 직접 생성하지 않고, 외부에서 생성한 객체를 주입해주는 방식이다. IoC ( Inversion Of Control ) 이란 직역하면 "제어의 역전" 이라는 의미로, 스프링에서는 객체를 개발자가 아닌 스프링 컨테이너를 통해 관리한다. DI / IoC 를 통해 객체 간 결합도를 낮추고 유연성을 높힐 수 있다. 바로 예제로 알아보자. 위와 같은 구조에서 아래 테스트 코드를 기반으로 DI /IoC 의 유연성을 느껴보자 아래 코드에서 사용하는 showDbmsName() 메서드는 각 DbmsService의 name을 출력하는 메소드이다. package springb..

https://start.spring.io/ 로 접속하면 위와 같은 화면을 볼 수 있다. 여기에서 다음과 같이 선택하자. Project : Gradle Spring Boot : 3.0.2 Packaging : Jar Java : 8 ( PC에 설정된 Java 버전을 선택 ) Dependencies 의 ADD DEPENDENCIES... 를 선택하여 위 화면과 같이 Spring WEB을 선택한 뒤에 GENERATE를 선택하자. 최종적으로 GENERATE 선택으로인해 다운로드된 디렉토리를 IntelliJ 의 Open Project를 통해 열면 세팅이 완료된다. DemoApplication.java 를 실행하면 내장된 Tomcat 서버가 8080 포트 작동하는 모습을 볼 수 있다.
SpringBoot를 이용하면 어노테이션 기반으로 HTTP Method API를 구현할 수 있다. 어노테이션을 이용하여 간단하게 API 서버를 설계하며 사용법에 대해 간단히 알아보자. 개발환경에 대한 설정은 https://uosjihwan.tistory.com/93 를 참고하자. 우선 API를 구현하기 전에 @ResponseBody / @RestController 어노테이션에 대해 알아보자. @ResponseBody 자바 객체를 HTTP Response의 Body부분에 매핑할 때 사용한다. 주로 자바의 객체를 HTTP Response의 Body 부분에 Json 형태로 매핑하여 전달할 때 사용한다. @RestController 클래스에 @RestController를 선언하면 해당 클래스의 HTTP 요청 관..