2 minute read

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

회원 가입

JoinWireFrame

로그인

LoginWireFrame

게시물 관리

PostWireFrame

History

2023.02.05

Quest CRUD 기능 작성

  • Quest : 해야 할 일 혹은 계획을 의미
  • DB 생성과 Entity 작성
    • qno(Entity 번호)
    • user(사용자)
    • title(제목)
    • dueDate(기한)
    • finished(완료 여부)
  • Repository 작성
    1. Spring API인 JpaRepository를 상속받아 CRUD메서드를 사용
  • Service 객체 작성
    1. ModerMapper을 주입받고, Controller에서 넘겨받은 DTO를 Mapper를 통해 Entity로 변환
    2. Repository를 주입 받고, 변환된 Entity를 통해 Repository의 CURD메서드를 실행
  • Controller 작성
    1. Service 객체를 주입 받고, Request로부터 DTO를 받아 Service 객체의 CURD메서드를 실행
  • DTO 작성
    • qno(DTO 번호)
    • user(사용자)
    • title(제목)
    • dueDate(기한)
    • finished(완료 여부)

Quest CRUD 기능 Test 코드 작성

  • Repository, Service 객체, Controller의 Test 코드 작성
    1. 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 작성
    1. Spring API인 JpaRepository를 상속받아 CRUD메서드를 사용
  • Service 객체 작성
    1. ModerMapper을 주입받고, Controller에서 넘겨받은 DTO를 Mapper를 통해 Entity로 변환
    2. Repository를 주입 받고, 변환된 Entity를 통해 Repository의 CURD메서드를 실행
  • Controller 작성
    1. Service 객체를 주입 받고, Request로부터 DTO를 받아 Service 객체의 CURD메서드를 실행
  • DTO 작성
    • rno(DTO 번호)
    • user(사용자)
    • title(제목)
    • date(날짜)
    • start(시작 시간)
    • finish(종료 시간)

Record CRUD 기능 Test 코드 작성

  • Repository, Service 객체, Controller의 Test 코드 작성
    1. Repository, Service, Controller를 주입 받고, 임의의 DTO, Entity 생성 혹은 기존의 객체를 사용하여 Repository, Service, Controller의 CURD 메서드를 실행하여 테스트 진행

2023.02.07

Quest DB 변경

  1. 열 추가
    • date(날짜)
    • category(카테고리)
    • start(시작 시간)
    • finish(종료 시간)
    • degree(정도)
  2. 열 삭제
    • dueDate(기한)
    • finished(완료 여부)

Quest DB 변경에 따른 DTO, Controller, Service, Repository, Entity 코드 및 테스트 코드 변경

2023.02.23

  1. 회원가입 기능 구현
  2. 로그인 시 인증 기능 구현
    • 로그인 필터 내의 객체를 활용해 DB에 존재하는 유저인지 확인
  3. 허가가 있어야 자원에 접근하도록 기능 구현
  4. JWT 발급 및 저장 기능 구현
    • 로그인 성공 시 Access 토큰과 Refresh 토큰 발급 후 브라우저의 로컬 저장소에 저장
  5. 토큰 확인 및 재발급 기능 구현
    • 서버 접속 시 브라우저 로컬 저장소 내의 Access 토큰 확인하여 접속 가능 여부 확인
    • Refresh 토큰의 남은 유효기간 확인하여 새로운 Access 토큰 발급

2023.02.28

  1. 회원가입 테스트 코드 작성
  2. 용어 변경 User -> Member

2023.03.05

  1. 본인 게시물만 열람 기능 구현
    • SecurityHolder에 저장되는 ID를 이용하여 본인 게시물만 조회
  2. 날짜별 게시물 열람 기능 구현
  3. DB수정
    • Member 테이블 email열 추가
    • Quest 테이블 Description열 추가
    • 그에 따른 코드 DTO, Entity 등 코드 수정

2023.03.06

  1. DB table 열 추가
    • 데이터가 추가된 날짜와 수정된 날짜 열 추가

2023.03.10

  1. 리액트 네이티브 설치

  2. Add react-native

Categories:

Updated:

Leave a comment