[WID] WID
WID
WID 깃허브 바로가기
What I Did or What I’ll Do
Stack
- Java
- Spring Boot
- Maria DB
Controller
|URL|Method|Function|
|:—:|:—:|:—:|
|/quest/|POST|Create Quest|
|/quest/{qno}|GET|Read Quest|
|/quest/list|GET|Read All Quests|
|/quest/{qno}|PUT|Update Quest|
|/quest/{qno}|DELETE|Delete Quest|
|/join|POST|Join|
|/generateToken|POST|Login, Issue Token|
|/refreshToken|POST|Refresh Token|
Wire Frame
회원 가입
로그인
게시물 관리
History
2023.02.05
Quest CRUD 기능 작성
- Quest : 해야 할 일 혹은 계획을 의미
- DB 생성과 Entity 작성
- qno(Entity 번호)
- user(사용자)
- title(제목)
- dueDate(기한)
- finished(완료 여부)
- Repository 작성
- Spring API인 JpaRepository를 상속받아 CRUD메서드를 사용
- Service 객체 작성
- ModerMapper을 주입받고, Controller에서 넘겨받은 DTO를 Mapper를 통해 Entity로 변환
- Repository를 주입 받고, 변환된 Entity를 통해 Repository의 CURD메서드를 실행
- Controller 작성
- Service 객체를 주입 받고, Request로부터 DTO를 받아 Service 객체의 CURD메서드를 실행
- DTO 작성
- qno(DTO 번호)
- user(사용자)
- title(제목)
- dueDate(기한)
- finished(완료 여부)
Quest CRUD 기능 Test 코드 작성
- Repository, Service 객체, Controller의 Test 코드 작성
- Repository, Service, Controller를 주입 받고, 임의의 DTO, Entity 생성 혹은 기존의 객체를 사용하여 Repository, Service, Controller의 CURD 메서드를 실행하여 테스트 진행
2023.02.06
Record CRUD 기능 작성
- Record : 과거에 했던 일, 시간을 어떻게 보냈는지 의미
- DB 생성과 Entity 작성
- rno(Entity 번호)
- user(사용자)
- title(제목)
- date(날짜)
- start(시작 시간)
- finish(종료 시간)
- Repository 작성
- Spring API인 JpaRepository를 상속받아 CRUD메서드를 사용
- Service 객체 작성
- ModerMapper을 주입받고, Controller에서 넘겨받은 DTO를 Mapper를 통해 Entity로 변환
- Repository를 주입 받고, 변환된 Entity를 통해 Repository의 CURD메서드를 실행
- Controller 작성
- Service 객체를 주입 받고, Request로부터 DTO를 받아 Service 객체의 CURD메서드를 실행
- DTO 작성
- rno(DTO 번호)
- user(사용자)
- title(제목)
- date(날짜)
- start(시작 시간)
- finish(종료 시간)
Record CRUD 기능 Test 코드 작성
- Repository, Service 객체, Controller의 Test 코드 작성
- Repository, Service, Controller를 주입 받고, 임의의 DTO, Entity 생성 혹은 기존의 객체를 사용하여 Repository, Service, Controller의 CURD 메서드를 실행하여 테스트 진행
2023.02.07
Quest DB 변경
- 열 추가
- date(날짜)
- category(카테고리)
- start(시작 시간)
- finish(종료 시간)
- degree(정도)
- 열 삭제
- dueDate(기한)
- finished(완료 여부)
Quest DB 변경에 따른 DTO, Controller, Service, Repository, Entity 코드 및 테스트 코드 변경
2023.02.23
- 회원가입 기능 구현
- 로그인 시 인증 기능 구현
- 로그인 필터 내의 객체를 활용해 DB에 존재하는 유저인지 확인
- 허가가 있어야 자원에 접근하도록 기능 구현
- JWT 발급 및 저장 기능 구현
- 로그인 성공 시 Access 토큰과 Refresh 토큰 발급 후 브라우저의 로컬 저장소에 저장
- 토큰 확인 및 재발급 기능 구현
- 서버 접속 시 브라우저 로컬 저장소 내의 Access 토큰 확인하여 접속 가능 여부 확인
- Refresh 토큰의 남은 유효기간 확인하여 새로운 Access 토큰 발급
2023.02.28
- 회원가입 테스트 코드 작성
- 용어 변경 User -> Member
2023.03.05
- 본인 게시물만 열람 기능 구현
- SecurityHolder에 저장되는 ID를 이용하여 본인 게시물만 조회
- 날짜별 게시물 열람 기능 구현
- DB수정
- Member 테이블 email열 추가
- Quest 테이블 Description열 추가
- 그에 따른 코드 DTO, Entity 등 코드 수정
2023.03.06
- DB table 열 추가
- 데이터가 추가된 날짜와 수정된 날짜 열 추가
2023.03.10
-
리액트 네이티브 설치
-
Add react-native
Leave a comment