회원가입이 로그인보다 간단하므로 회원가입부터 구현한다. 이메일과 비밀번호를 입력받아 회원가입을 진행한다. 이때, 비밀번호를 db에 저장할 때 암호화해서 저장해야 한다. 그리고, 이미 존재하는 회원이면 에러코드를 출력한다. 1. 의존성 추가 build.gradle implementation 'org.springframework.boot:spring-boot-starter-security' implementation 'io.jsonwebtoken:jjwt-api:0.11.5' implementation 'io.jsonwebtoken:jjwt-impl:0.11.5' implementation 'io.jsonwebtoken:jjwt-jackson:0.11.5' 2. SecurityConfig.java 작성 @C..
생성할 때의 시간과 수정할 때의 시간을 저장하는 방법에는 뭐가 있을까? 가장 직관적인 방법은 생성할 때와 수정할 때마다 LocalDateTime.now()를 호출해서 직접 setter로 값을 넣어주는 방법이다. 하지만 매번 이런 작업을 하는 것은 여간 귀찮은 일이 아니다. 그래서 보통은 @CreatedDate와 @LastModifiedDate를 사용한다. CreatedDate : Entity가 생성되어 저장될 때 시간이 자동으로 저장 LastModifiedDate : 조회한 Entity의 값을 변경할 때 시간이 자동으로 저장 내가 사용하는 Entity에 직접 이 어노테이션을 붙이지 말고, 생성시간과 수정시간만 따로 BaseTimeEntity에 저장해 이 entity를 상속하도록 한다. BaseTimeEn..
Querydsl을 사용해서 Entity-> DTO에 Projections.constructor를 사용해 projection 하던 중 org.hibernate.QueryException: not an entity 문제가 발생 @Override public Page findAllTodosByCreatedDate(Pageable pageable){ List content=queryFactory .select(new QTodoDto_GetAllTodo(todo.todoId, todo.title, todo.description, todo.tags, todo.isCompleted, todo.createdAt, todo.updatedAt)) .where(isDeletedCheck()) .orderBy(todo.cre..
의존성 추가 implementation 'org.mapstruct:mapstruct:1.4.2.Final' annotationProcessor 'org.mapstruct:mapstruct-processor:1.4.2.Final' Entity와 Dto 구현 public abstract class TodoDto { @Getter @AllArgsConstructor @Builder public static class CreateRequest{ private String title; private String description; private List tags=new ArrayList(); } } @Entity @NoArgsConstructor @AllArgsConstructor @Data @Builder ..
1. REST API/ RESTful API 의미 REST란 REpresentational State Trasfer의 약어로 API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처입니다. 기본 구조는 다음과 같습니다. 자원(Resource): URI 행위(Verb): HTTP Method 표현(Representations) API 개발자는 여러 아키텍처를 사용하여 API를 설계할 수 있습니다. REST 아키텍처 스타일을 따르는 API를 REST API라고 하고, REST 아키텍처를 구현하는 웹 서비스를 RESTful 웹 서비스라고 합니다. RESTful API라는 용어는 일반적으로 RESTful 웹 API를 나타내지만 REST API와 RESTful API라는 용어는 같은 의미로 사용할 수 있습니다..
1. 단방향 vs 양방향 1.1. 단방향 한 쪽만 참조하는 것 1.2. 양방향 양쪽 모두 서로 참조하는 것 사진을 보면 알 수 있듯이 방향은 객체관계에만 존재하고 테이블 관계는 항상 양방향 2. 양방향 연관관계 2.1. 객체 연관관계 회원→팀 (Member.team) : 다대일 관계 팀→회원 (Team.members) : 일대다 관계 2.2. 테이블 연관관계 외래 키 하나로 양방향으로 조회할 수 있다. 3. 양방향 연관관계 매핑 들어가기 앞서 . . . 회원→팀 (Member.team) : 다대일 관계 팀→회원 (Team.members) : 일대다 관계 3.1. 매핑한 회원 엔티티 @Entity public class Member { @Id @GeneratedValue(strategy = Generati..
- Total
- Today
- Yesterday
- dfs
- n+1
- 컴포지트패턴
- restapi
- Flutter
- GithubActions
- java문법
- Iterator Pattern
- idtoken
- 브리지 패턴
- 빌더 패턴
- 책임연쇄패턴
- CompositePattern
- 반복자 패턴
- 프록시패턴
- springsecurity
- 책임체인패턴
- 양방향연관관계
- 복합체 패턴
- 플라이웨이트패턴
- 메멘토 패턴
- 퍼싸드패턴
- jpa
- ArrayDeque
- 상태 패턴
- 프로토타입 패턴
- Chain of Responsibility
- FacadePattern
- 구글로그인
- UML 필요성
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |