Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

북마크 공유 관련 기능 구현 #132

Open
Ji-Ha opened this issue May 11, 2022 · 0 comments · Fixed by #162
Open

북마크 공유 관련 기능 구현 #132

Ji-Ha opened this issue May 11, 2022 · 0 comments · Fixed by #162
Assignees
Labels

Comments

@Ji-Ha
Copy link
Contributor

Ji-Ha commented May 11, 2022

기능 목록

  • folderId에 해당하는 token 제공 API
  • 해당 토큰으로 bookmark를 요청하였을 때, 북마크 제공 API
@Ji-Ha Ji-Ha self-assigned this May 11, 2022
@Ji-Ha Ji-Ha added the Shared label May 11, 2022
Ji-Ha added a commit that referenced this issue May 11, 2022
- folderId를 AES256으로 암호화하여 token형식으로 제공하는 기능 추가
- AES256Util이라는 암호화, 복호화 Util을 추가 (local.properties 파일에 비밀키 추가해놓음. 나중에 dev, prod 반영할 때 추가하기)
- FolderTokenDto 추가
-
Ji-Ha added a commit that referenced this issue May 11, 2022
- folderId가 존재하지 않으면 예외를 던진다.
Ji-Ha added a commit that referenced this issue May 11, 2022
- companion object에서 그냥 class로 함수들을 변경하였음(secretKey import를 위하여)
- iv 값과 secretKey의 length 조정 및 iv 값 노출시킴
Ji-Ha added a commit that referenced this issue May 11, 2022
- 암호화가 제대로 되는지 확인한다.
- 복호화가 제대로 되는지 확인한다.
Ji-Ha added a commit that referenced this issue May 11, 2022
- folderToken으로 북마크 페이지 받아오는 기능 추가
- 필요없는 코드들 제거
- 접근 위치를 해제하기 위한 SecurityConfig 수정
Ji-Ha added a commit that referenced this issue Jun 23, 2022
- 지정된 폴더없이 북마크를 추가하는 API의 명세와 메소드명 변경
- 여러 북마크 이동 API의 명세 추가
- transactional 어노테이션 메소드에서 클래스 범위로 확장
Ji-Ha added a commit that referenced this issue Jun 23, 2022
- constructor 추가
- transactional 어노테이션 메소드에서 클래스로 범위 확장
Ji-Ha added a commit that referenced this issue Jun 23, 2022
- 같은 북마크라면 던지는 예외를 SameBookmarkException으로 변경
- 북마크가 존재하지 않으면 던지는 예외를 BookmarkNotFoundException로 변경
- 권한이 충족되지 않은 경우에 NoPermissionException을 던지도록 변경
- moveBookmarkList에서 folder에 존재하는 북마크의 개수를 줄이는 메소드 refactor
- 동일한 공유폴더로 이동하는 게 아닐 떄 NotSameRootFolderException을 던지도록 변경
Ji-Ha added a commit that referenced this issue Jun 23, 2022
- 동일한 공유폴더로 이동하는 게 아닐 떄 NotSameRootFolderException을 던지도록 변경
Ji-Ha added a commit that referenced this issue Jun 23, 2022
- folder id가 존재하는 경우 북마크를 저장한다
- folder id가 존재하지 않는 경우 북마크를 저장한다
- 북마크의 폴더 id가 존재하지 않아도, 북마크가 삭제된다
- 북마크의 폴더 id가 존재하여도, 북마크가 삭제된다
- 북마크의 제목과 설명을 변경한다
- 북마크들을 이동시킨다
- 북마크를 리마인드한다
- 북마크 리마인드를 해제한다
- 복제된 북마크의 리마인드를 해제한다
Ji-Ha added a commit that referenced this issue Jun 23, 2022
- 권한이 존재하는지 확인한다
- 권한이 존재하지 않으면 예외를 던진다
- 공유 보관함에 복마크를 추가한다
Ji-Ha added a commit that referenced this issue Jun 23, 2022
- build.gradle(mockK 버전 업그레이드) 수정
- bookmarkInterface 관련 클래스 삭제
- SharedBookmark constructor 조정
- 공유 보관함을 확인하는 isSameRootFolderId 메소드 추가
Ji-Ha added a commit that referenced this issue Jun 23, 2022
- API 명세 + 파라메터 swagger 추가
Ji-Ha added a commit that referenced this issue Jun 24, 2022
- 암호화할 때, uri에 문제가 될만한 character를 빼고 암호화를 진행한다
- 복호화할 때, URLDecoder를 사용하여 복호화한 후에 aes decrypt를 진행한다
Ji-Ha added a commit that referenced this issue Jun 25, 2022
Ji-Ha added a commit that referenced this issue Jun 25, 2022
Ji-Ha added a commit that referenced this issue Jun 25, 2022
Ji-Ha added a commit that referenced this issue Jun 25, 2022
Ji-Ha added a commit that referenced this issue Jun 25, 2022
Ji-Ha added a commit that referenced this issue Jun 25, 2022
Ji-Ha added a commit that referenced this issue Jun 26, 2022
-JWT -> accessToken으로 변경
Ji-Ha added a commit that referenced this issue Jun 26, 2022
- bookmarkDto의 AddBookmarkListDto의 list를 mutableList로 변경
- addBookmark Controller 하나로 통일
Ji-Ha added a commit that referenced this issue Jun 27, 2022
- 기존 북마크들과 새롭게 만들어진 personalBookmark 조회를 위한 로직 변경
- repository 메소드 수정
- bookmark -> bookmarkRequestDto 메소드 추가
- bookmarkInterface -> bookmarkRequestDto 메소드 추가
Ji-Ha added a commit that referenced this issue Jun 27, 2022
Ji-Ha added a commit that referenced this issue Jun 28, 2022
- 기존 북마크들과 새롭게 만들어진 personalBookmark 조회를 위한 로직 변경
- repository 메소드 수정
Ji-Ha added a commit that referenced this issue Jun 29, 2022
- folder name을 조회하는 API 추가
- 이에 필요한 folderNameDto 추가
- config 수정
Ji-Ha added a commit that referenced this issue Jun 29, 2022
- class -> data class로 변경
Ji-Ha added a commit that referenced this issue Jun 29, 2022
Ji-Ha added a commit that referenced this issue Jul 7, 2022
- BookmarkDto 모듈화
- code convention 수정
- 생성자 추가
- updateBookmark 메소드 추가
- deleteBookmark 메소드 추가
- changeFolderInfo 메소드 추가
- remindOff 메소드 추가
- remindOn 메소드 추가
- moveFolder 메소드 추가
Ji-Ha added a commit that referenced this issue Jul 7, 2022
- addBookmark, addBookmarkList 변경
- deleteBookmark 로직 수정
- Bookmark Entity에서 자신의 데이터를 수정할 수 있도록 변경(update, remind on/off, increaseBookmarkClickCount, move)
- Remind라는 클래스를 만들어서 공유에서도 사용할 수 있도록 작성
Ji-Ha added a commit that referenced this issue Jul 7, 2022
- Bookmark Entity에 존재하던 Dto들을 외부 모듈로 빼내었음.
Ji-Ha added a commit that referenced this issue Jul 7, 2022
- foider id가 존재하는 경우 북마크를 저장한다
- folder id가 존재하지 않는 경우 북마크를 저장한다
- 여러개의 북마크를 저장한다
- 북마크의 폴더 id가 존재하지 않아도, 북마크가 삭제된다
- 북마크의 폴더 id가 존재하여도, 북마크가 삭제된다
- 북마크의 제목과 설명을 변경한다
- 북마크들을 이동시킨다
- 북마크를 리마인드한다
- 북마크 리마인드를 해제한다
Ji-Ha added a commit that referenced this issue Jul 7, 2022
- remindList 내부에 존재하는 remind를 조회하는 repository 메소드 추가
Ji-Ha added a commit that referenced this issue Jul 7, 2022
- bookmark list 저장 API uri 수정
- remind on/off uri 수정
- 여러 북마크 이동 API swaager 추가
- remind가 이미 되어 있을 시에 예외처리
- alreadyExistRemindException 추가, 이에 따른 테스트 변경
Ji-Ha added a commit that referenced this issue Jul 7, 2022
- folderId를 통해 조회할 때, remind 조회 로직, 쿼리 변경
- userId로 조회할 때, 리마인드/전체 조회 로작, 쿼리 변경
- 오늘자 remind bookmark 조회 쿼리 변경
- 불필요한 data dto 클래스 제거
@Ji-Ha Ji-Ha linked a pull request Jul 7, 2022 that will close this issue
Ji-Ha added a commit that referenced this issue Jul 7, 2022
- folder 암호화 로직 변경
- folderId를 암호화하는 jwt 메소드 추가
- AES256Util 제거
Ji-Ha added a commit that referenced this issue Jul 7, 2022
- folder 이름 뿐만아니라 Emoji도 제공되게끔 수정
@Ji-Ha Ji-Ha closed this as completed in #162 Jul 9, 2022
Ji-Ha added a commit that referenced this issue Jul 9, 2022
Ji-Ha added a commit that referenced this issue Jul 9, 2022
- import 문에서 aesUtil 제거
Ji-Ha added a commit that referenced this issue Jul 9, 2022
- import 문에서 aesUtil 제거
Ji-Ha added a commit that referenced this issue Jul 9, 2022
Ji-Ha added a commit that referenced this issue Jul 13, 2022
- 모든 도토리를 조회할 때 뜨는 오류는 AccountFolder의 Authority 타입 문제. -> 해결
- 조회에서 pagenation하는 기능 추가
Ji-Ha added a commit that referenced this issue Jul 13, 2022
- 모든 도토리를 조회할 때 뜨는 오류는 AccountFolder의 Authority 타입 문제. -> 해결
@Ji-Ha Ji-Ha reopened this Jul 13, 2022
Ji-Ha added a commit that referenced this issue Jul 15, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant