분류 전체보기 (62) 썸네일형 리스트형 Spring Boot 🌼 프로젝트 구조 Spring Boot 기본 프로젝트 구조 Gradle로 생성된 프로젝트 구조 src/main 프로젝트 코드가 있음. main/java @SpringBootApplication Class(main)가 있음. 하위 패키지는 자동으로 컴포넌트 스캔이 적용됨. main/resources static, templates, application.properties 등이 있음. src/test TestAplication이 있음. Gradle, git 관련 파일 의존성 관리 및 설정을 할 수 있다. Spring MVC 패턴에 따른 패키지 구조 controller, model(dto), repository(dao), service 로 분류되고, 프로젝트 규모에 따라서 계층형 또는 도메인형으로 나뉘게 된다. 계층형 계층형.. Spring Boot🌼 프로젝트 생성하기 Spring Boot 프로젝트 생성하기 Spring Boot 프로젝트 생성하는 법은 크게 두가지로 나뉘는데 Spring Initializr로 생성하거나 IDE에서 생성하는 방법으로 나뉜다. Spring Initializr 사용하여 생성하기 링크로 접속하면 해당 페이지가 나온다. 1-1) 아래 사항에 따라 설정을 한다. 1 : 빌드툴 Gradle 또는 Maven 선택 가능 | 2 : 개발 언어 선택 3 : Spring Boot 버전 선택 SNAPSHOT : 개발중 | M : 개선중 4 : 패키지명, 배포명, 프로젝트 소개 등 작성 5 : packaging 방식 6 : JDK 버전 선택 ※ 3.x.x 버전의 경우 17이상으로 선택 2 . 7번 ADD DEPENDENCIES를 눌러 사용할 Dependency를.. Spring Boot 🌼 환경 설정 Spring Boot 프로젝트 환경설정 🔥 1. JDK 설치 및 환경변수 설정 프로젝트에 사용할 SpringBoot 버전에 따라 JDK를 설치 한다. ※ Spring Boot 3.x.x 버전은 JDK 17 이상으로 설치 ※ Spring Boot 2.x.x 버전은 JDK 11 또는 8 설치 Chocolatey 를 사용하거나 OpenJDK 설치 및 환경 변수 설정을 참고하여 설치 한다. 3. Maven 또는 Gradle 설치 (생략가능) 4. Spring Initializr 를 사용하거나 IDE를 사용하여 프로젝트 생성진행. Spring Initializr 사용법 빌드 툴 설정 사용할 프로젝트의 따라 Gradle 혹은 Maven을 선택한다. Spring Boot 버젼 JDK 버전에 따라 3.x.x 혹은 2... Spring / Spring Boot 알아가기 Spring🌱 EJB (Enterprise Java Beans) 를 사용했다가 낮은 개발생산성을 인해 만든것이 Spring 이다. 다양한 편의성을 제공하여 개발을 편하게 해주는 엔터프라이즈용 경량급 프레임워크임. 👍 경량급 프레임워크 자체는 무겁지만 라이브러리나 많은 인터페이스로 구현이 되어 있기 때문에 실제 작성 코드가 적어 경량급으로 칭함. 특징 POJO (plain Old Java Object) : 순수한 Java 만을 사용한 객체를 뜻함. Spring이 탄생하게된 이유. EJB (Enterprise Java Beans) 를 사용했다가 낮은 개발생산성을 인해 만든것이 Spring 이다. 순수한 자바객체로 특정 라이브러리, 환경, 프레임워크에 의존하지 않고 종속되지 않게 해야하는 개발론. IoC (I.. JWT(JSON Web Token) 알아보기 및 인증 처리 1. JWT(JSON Web Token) 정의 JWT(JSON Web Token)는 웹 표준 RFC7519에 정의된 인증 및 정보 교류를 위해 JSON을 사용하여 자가수용적으로 정보를 전달, 인증한다. 클레임(claim) 기반으로 작성한다. 자가수용적 토큰이다. 발급된 토큰은 필요한 모든 정보를 자체적으로 가지고 있다. 토큰 정보, 전달할 정보, 검증 정보로 나뉜다. Key / Value의 한쌍으로 이루어진 클레임(claim)기반 인증을 사용한다. Base64를 통해 인코딩 디코딩할 수 있다. 링크를 통해 인코딩 디코딩의 결과를 확인 할 수 있다. 구조 JWT는 header, payload, signature로 나뉜다. 각 부분은 Base64로 인코딩 되며 '.'을 구분자로 사용한다. 1. 헤더(head.. JWT를 이용한 보안 API 구현, JWT 생성 및 유효성 검증 JWT를 이용한 보안 API 구현 지난 포스트에서 JWT를 알아보았다. 이번에는 JWT를 이용해 보안 API를 구현하고 JWT 생성, 유효성 검증까지 알아본다. 프로젝트 환경 설정 사진 외 추가한 의존성 implementation 'io.jsonwebtoken:jjwt-api:0.11.5' runtimeOnly 'io.jsonwebtoken:jjwt-impl:0.11.5' runtimeOnly 'io.jsonwebtoken:jjwt-jackson:0.11.5' implementation group: 'com.auth0', name: 'java-jwt', version: '4.0.0' 프로젝트 생성에 대한 환경 설정이다. 빌드 : GradleSpring Boot : 2.7.12JDK : 11 의존성 목록 .. 이전 1 ··· 5 6 7 8 다음