[02] 로그인 기능 만들기 - 2
·
프로젝트/Archive
이전 글 [02] 로그인 기능 만들기 - 1 DTO LoginRequset 만들기 @AllArgsConstructor @NoArgsConstructor @Getter public class UserLoginRequest { private String userName; private String password; } 로그인 하기 위해 userName과 password를 받아올 예정이므로 두 변수만 생성합 chordplaylist.tistory.com JWT FILTER 이전 글과 같이 Token을 생성하였다면, Token을 인증해주어야 합니다. 토큰 인증 기능을 만들지 않는다면 Token은 있으나 마나 한 존재가 됩니다. 아무 토큰이나 가지고 있어도 통과가 될 테 니깐요. 아래의 글을 확인하면 아래의 모든..
[02] 로그인 기능 만들기 - 1
·
프로젝트/Archive
DTO LoginRequset 만들기 @AllArgsConstructor @NoArgsConstructor @Getter public class UserLoginRequest { private String userName; private String password; } 로그인 하기 위해 userName과 password를 받아올 예정이므로 두 변수만 생성합니다. LoginResponse 만들기 @AllArgsConstructor @NoArgsConstructor @Getter @Builder public class UserLoginResponse { private String jwt; } 로그인 한 결과로 jwt를 반환 받을 계획입니다. Controller ... public class UserCont..
[02] 로그인 기능 만들기 - 0
·
프로젝트/Archive
JWT 추가 아래의 내용이 모두 포함되어 있습니다. [Spring Security & JWT] 2. JWT(Json Web Token) 발급 Spring Security 적용 JWT(Json Web Token) 발급 Token Filter 계층 추가 및 권한 부여 Token 유효성 검사 Token 데이터 파싱 JWT(Json Web Token) 발급 jjwt를 gradle에 추가합니다. JwtUil.Class를 생성하여 createJwt 메서드를 chordplaylist.tistory.com 의존성 추가 implementation 'io.jsonwebtoken:jjwt:0.9.1' jwt 추가 implementation 'javax.xml.bind:jaxb-api:2.3.1' javax.xml.bind...
[01] 회원가입 기능 만들기 - 1
·
프로젝트/Archive
회원가입에 필요한 DTO와 Layered Architecture 방식에 맞는 설계를 진행하겠습니다. DTO JoinRequest 만들기 @AllArgsConstructor @NoArgsConstructor @Getter public class UserJoinRequest { private String userName; private String password; public User toEntity(String password) { return User.builder() .userName(this.userName) .password(password) .userRole(USER) .build(); } } Request 정보를 Entity로 만들어서 DB에 저장해야하므로 toEntity() 메서드를 작성하였..
[01] 회원가입 기능 만들기 - 0
·
프로젝트/Archive
프로젝트를 진행하면서 가장 먼저 준비되어야 할 회원 가입 기능을 만들어보도록 하겠습니다. 제공받은 ERD를 참고하여 entity 먼저 만들어보겠습니다. Entity UserEntity @Entity(name = "USERS") @AllArgsConstructor @NoArgsConstructor @Getter @Builder @ToString(callSuper = true) @EqualsAndHashCode(callSuper = true) public class User extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; private String password; @Enumerate..
[스프링 부트 쇼핑몰 프로젝트 with jpa] Thymeleaf 소개
·
프로젝트/Archive
Thymeleaf is a modern server-side Java template engine for both web and standalone environments. 타임리프는 웹과 독립환경 모두를 위한 최신 서버 사이드 자바 템플릿엔진 입니다. 장점 1. natural templates JSP의 경우 엔더링을 하지 않으면 웹프라우저에 파일을 띄우면 JSP문법이 화면에 나타나 정상적인 화면 출력 결과를 볼 수 없습니다. Thymeleaf로 작성된 HTML은 서버사이드 렌더링을 하지 않고 브라우저에 띄워도 정상적인 화면을 볼 수 있습니다. Thymeleaf 파일 제작 Hello Thymeleaf! Hello Chordpli! 2. Integrations galore 인텔리제이, 이클립스, 스프링 등..
[스프링 부트 쇼핑몰 프로젝트 with jpa] Spring DATA JPA Querydsl
·
프로젝트/Archive
JPA Querydsl Querydsl은 소스코드로 SQL문을 문자열이 아닌 코드로 작성하기 때문에 컴파일러의 도움을 받을 수 있다. 장점 고정된 SQL문이 아닌 조건에 맞게 동적으로 쿼리 생성 가능 비슷한 쿼리를 재사용하며 제약 조건 조립 및 가독성 향상 자바 소스로 작성하여 컴파일 시점에 오류 발견 가능 IDE의 자동완성 기능을 이용할 수 있어 생산성 향상 가능 Querydsl 설정 pom.xml com.querydsl querydsl-jpa 5.0.0 com.querydsl querydsl-apt 5.0.0 com.mysema.maven apt-maven-plugin 1.1.3 process target/generated-sources/java com.querydsl.apt.jpa.JPAAnnota..
[스프링 부트 쇼핑몰 프로젝트 with jpa] @Query 어노테이션
·
프로젝트/Archive
@Query 어노테이션 Spring Data JPA에서 제공하는 @Query 어노테이션을 이용하면 SQL과 유사한 JPQL(Java Persistence Query Language)라는 객체지향 쿼리 언어를 통해 복잡한 쿼리도 처리가 가능하다. SQL문법와 유사하여 기존 SQL 사용자들 역시 쉽게 배울 수 있다. SQL과 차이점 SQL의 경우 데이터 베이스의 테이블 대상으로 쿼리 수행. JPQL은 앤티티 객체를 대상으로 쿼리를 수행 테이블이 아닌 객체를 대상으로 검색하는 객체지향 쿼리 JPQL은 SQL을 추상화 해서 사용하기 때문에, 특정 SQL에 의존하지 않는다. JPQL로 작성됐다면 데이터베이스가 변경되어도 애플리케이션이 영향을 받지 않는다. @Query를 이용한 검색 처리 예제 import org...
코드플리
'프로젝트' 카테고리의 글 목록 (3 Page)