일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링부트오류
- Q 클래스
- Spring Spring boot 차이
- Filter
- JPA주의사항
- Error creating bean with name
- ERD 작성
- json gson 차이
- 인텔리제이
- @IdClass
- jwt메서드
- git
- github
- 최종 프로젝트
- spring서버
- REST API 규칙
- jpa회원가입
- JPA
- Unsatisfied dependency
- uncheck Exception
- 빈생성안됨
- JoinColumn
- 1차캐시
- queryDSL
- jpa에러
- REST란
- 복합키
- 스프링 부트 기능
- 스프링 부트 공식 문서
- json
- Today
- Total
목록내배캠 주요 학습/Spring 숙련 (28)
Everyday Dev System

회원가입에 Validation 적용하기 2023.06.20 - [내배캠 주요 학습/Spring 심화] - Validation, 회원가입 데이터에 적용하기 1. build.gradle에 의존성 추가 implementation 'org.springframework.boot:spring-boot-starter-validation' @NotBlank @Email @Positive(message = "양수만 가능합니다.") @Negative(message = "음수만 가능합니다.") @Size(min=2, max=10) @Max(10) @Min(2) @NotNull null 불가 @NotEmpty null, ""불가 @NotBlank null, "", " " 불가 @Size 문자 길이 측정 @Max 최대값 @Mi..
Spring Security가 Filter 기반으로 동작을 함. Security가 Session 방식으로 동작을 하는 것을 알아야 함. 그러므로 이전 강의에 만들어놓은 Filter 클래스의 @Component 코드 주석 처리 Filter 관련 참조 글 : 2023.06.20 - [분류 전체보기] - Filter 전체 코드 : package com.sparta.springauth.config; import org.springframework.boot.autoconfigure.security.servlet.PathRequest; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Con..
Spring Boot에서 Server는 Client로 부터 요청이 들어오면 Filter를 거치게 되어 있다. 요청이 들어오고 FIlter를 통해 인증을 한 후 인증이 완료된 경우 Securitycontext에 authority를 넣어준다. 그리고 권한 확인을 하고 , Controller로 이동한다. 아래와 같이 Filter interface를 상속받아 doFilter()를 재정의하여 커스튬한 Filter를 SpringBoot의 기본적으로 구현되어 있는 필터의 순서에 끼워 넣어서 Filter로서 기능을 수행시킬 수 있다. .addFilterBefore(A,B) -> B Filter 이전에 A Filter를 먼저 거친다. Filter를 커스튬하기 위해 상속받을 수 있는 Filter의 종류는 많은데 그 중 현..

로그인 전에 회원가입 코드 먼저 선행되어야 함. 더보기 2023.06.19 - [내배캠 주요 학습/Spring 심화] - 회원가입 구현하기 회원가입 구현하기 build.gradle // JPA implementation 'org.springframework.boot:spring-boot-starter-data-jpa' // MySQL runtimeOnly 'com.mysql:mysql-connector-j' application.properties - 본인의 DB 정보에 맞게 수정 필요 spring.datasource.url=jdbc:mysql://localhost: cdev.tistory.com LoginRequestDto.java package com.sparta.springauth.dto; impo..

build.gradle // JPA implementation 'org.springframework.boot:spring-boot-starter-data-jpa' // MySQL runtimeOnly 'com.mysql:mysql-connector-j' application.properties - 본인의 DB 정보에 맞게 수정 필요 spring.datasource.url=jdbc:mysql://localhost:3307/auth spring.datasource.username=root spring.datasource.password=1234 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.jpa.hibernate.ddl-auto=u..

로그인 정보를 Server에 저장하지 않고 Client에 JWT로 암호화하여 저장한다. 또한 클라이언트에서 암호화하여 저장된 정보를 Server에 전송하여 JWT를 통해 인증 및 인가한다. (이때 Secret Key를 활용한다.) **어떠한 기능들이 가진 메서드를 한 묶음 한 모듈 -> Util build.gradle 에 의존성 추가 // JWT compileOnly group: 'io.jsonwebtoken', name: 'jjwt-api', version: '0.11.5' runtimeOnly group: 'io.jsonwebtoken', name: 'jjwt-impl', version: '0.11.5' runtimeOnly group: 'io.jsonwebtoken', name: 'jjwt-jack..

Cookie는 클라이언트에 저장될 목적으로 생성한 작은 정보를 담은 파일 Session은 서버에서 일정시간 동안 클라이언트 상태를 유지하기 위해 사용한다. SessionID는 Cookie에 저장하고 요청 시 서버가 클라이언트를 식별하고 세션을 처리하는데에 활용한다. Servlet에서 SessionID를 생성해준다. (HTTPSession) 클라이언트가 저장하고 있는 Cookie이다. Cookie안에 name=value 와 SessionID 가 저장되어있다. 클라이언트는 서버에 요청을 보낼 때 해당 쿠키를 HttpServletRequest 에 넣어서 요청을 한다. 서버는 HttpServletRequest 를 받아서 세션ID를 이용해 사용자를 식별한다. Servlet에서 요청이 들어 왔을 때에 HttpSer..

같은 타입의 Bean 객체 활용하기 bean 객체를 반환하는 메서드 위에 @Bean을 기재 해당 메서드가 들어가 있는 클래스 위에 @Configuration을 기재 이렇게 하면 IoC Conatiner에 bean으로 저장됨. -> bean 명칭은 클래스명에 맨앞에가 소문자로 바뀐 이름으로 저장된다. Pizza.java package com.sparta.springauth.food; import org.springframework.stereotype.Component; @Component public class Pizza implements Food { @Override public void eat() { System.out.println("피자를 먹습니다."); } } Chicken.java packag..