Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
365 commits
Select commit Hold shift + click to select a range
d4e4e4e
feat : 독서취향 추가시 책 정보 요청 추가
won-seoop Nov 11, 2025
8d21d53
feat : 에러코드 인터페이스 구현 추가
won-seoop Nov 11, 2025
0d40b17
feat : 독서취향 수정시, DB 책 못찾음 예외 추가
won-seoop Nov 11, 2025
6f838c6
feat : 각 파라미터로 별로 작가 저장을 위한 메서드 오버로드 구현
won-seoop Nov 11, 2025
3e846f1
feat : 각 파라미터로 별로 책 저장을 위한 메서드 오버로드 구현
won-seoop Nov 11, 2025
8985e37
feat : 독서취향 수정 즉각 반영을 위한 독서취향 더티 체킹 업데이트 구현
won-seoop Nov 11, 2025
78e3ab0
feat : new 생성자 지양, 도서 클래스 펙토리 메서드 구현
won-seoop Nov 11, 2025
9f591bb
feat : new 생성자 지양, 작가 클래스 펙토리 메서드 구현
won-seoop Nov 11, 2025
beea631
feat : 에러 코드 관심사 도메인 별 분리를 위한 책 찾을 수 없을 때 예외처리 구현
won-seoop Nov 11, 2025
417ff51
chore : 패키지 분류로 인한 카카오 책 검색 api 서비스 클래스 경로 수정
won-seoop Nov 11, 2025
f28bb40
feat : 중복 제거를 위한, 독서취향의 작가 및 책 리스트 집합으로 변경
won-seoop Nov 11, 2025
602f1cf
chore: meaningless commit
won-seoop Nov 11, 2025
f13c452
feat : 책 및 작가 중복 허용 불가로 인한, 자료구조 변경
won-seoop Nov 11, 2025
6847e88
feat : 책 저장 메서드 Book 엔티티 반환 리턴 값 추가
won-seoop Nov 11, 2025
4d719a6
chore: meaningless commit
won-seoop Nov 11, 2025
b771c58
Merge pull request #3 from Book-Pick/features
won-seoop Nov 12, 2025
2d31939
feat : 독서 취향 필드명 수정
won-seoop Nov 12, 2025
71a4bdb
Merge branch 'develop' of https://github.com/Book-Pick/bookpick-back …
won-seoop Nov 12, 2025
4d4e9c6
Merge pull request #6 from Book-Pick/features
won-seoop Nov 12, 2025
469a4bb
feat : 폴더명 변경
won-seoop Nov 12, 2025
7e673ca
feat : 제목 필드 누락으로 인한 큐레이션 제목 필드 추가
won-seoop Nov 12, 2025
55c8e8e
fix : 빌더로 인해 값 null값 생성 문제 해결을 위한 Builder.Default 어노테이션 추가
won-seoop Nov 12, 2025
392aecf
fix : 큐레이션 추가시 title 필드 추가 서비스 코드에 반영
won-seoop Nov 12, 2025
c3bd94a
fix : 사용자 독서 취향이 존재하지 않아도 정상적이다라고 판단하기 위해 ,404 -> 200으로 변경
won-seoop Nov 12, 2025
e80ae6e
fix : User Error 및 Success Code 구현
won-seoop Nov 12, 2025
6540f7d
feat : User 도메인 초기 설정 마이그레이션
won-seoop Nov 12, 2025
0e2600a
feat : 사용자 조회, 추가 그리고 소프트 삭제 기능 구현
won-seoop Nov 14, 2025
1043f50
feat : 스웨거 유저 태그 추가
won-seoop Nov 14, 2025
eedd7a1
Merge branch 'develop' of https://github.com/Book-Pick/bookpick-back …
won-seoop Nov 14, 2025
2a23f6f
feat : 컨트롤러 url 중복으로 인한 문제로 인한 리소스명 변경
won-seoop Nov 14, 2025
b355f3f
Merge pull request #7 from Book-Pick/features
won-seoop Nov 14, 2025
9541f52
feat : enums 폴더 생성
won-seoop Nov 14, 2025
42e4004
feat : 큐레이션 임시저장 기능 추가
won-seoop Nov 14, 2025
5aac1f4
chore: meaningless commit
won-seoop Nov 16, 2025
3ced6ed
feat : 인증 마이그레이션
won-seoop Nov 16, 2025
190c599
docs : 인증 부분 swagger 추가
won-seoop Nov 16, 2025
bc5e831
feat : 로그인 토큰를 확인하기 위한 필터 예외처리 추가
won-seoop Nov 16, 2025
eaab5a3
Merge branch 'develop' of https://github.com/Book-Pick/bookpick-back …
won-seoop Nov 16, 2025
0871ce1
fix : 엑세스 토큰 제발급 및 로그아웃 에러 해결
won-seoop Nov 16, 2025
35ac37b
fix : 엑세스 토큰 제발급 및 로그아웃 에러 해결
won-seoop Nov 16, 2025
f0221db
인증 및 인가 마이그레이션
won-seoop Nov 16, 2025
632650e
feat : 로그인 안된 유저 식별을 위한 Current User null 체크 메서드 구현
won-seoop Nov 19, 2025
ed9fdea
feat : 큐레이션 좋아요 기능 구현
won-seoop Nov 20, 2025
6a7dc6f
feat : 사용자가 좋아요한 큐레이션 리스트만 반환해주기 위한 좋아요된 큐레이셔 리스트 반환 기능 구현
won-seoop Nov 20, 2025
0fd6787
feat : 사용자에게 본인이 작성한 큐레이션을 보여주는 서비스를 제공하기 위한 사용자 작성 큐레이션 리스트 반환 기능 구현
won-seoop Nov 20, 2025
da28ccc
feat : 큐레이션 보여줄 때 nickName, profileImageUrl 그리고 introduction을 보여줄 필요성…
won-seoop Nov 21, 2025
7f77554
feat : 처음 가입한 유저도 독서취향 설정할 수 있게, 회원가입시 빈 독서취향 등록하는 로직 추가
won-seoop Nov 21, 2025
1029273
fix : 큐레이션과 독서취향 BookRes 의존성 문제 해결
won-seoop Nov 21, 2025
34a3652
feat : FE 및 BE 소통 문제로 인해 잘 못 설정된 , 인증 토큰 응답 헤더 200->401로 변경
won-seoop Nov 23, 2025
efea0ed
feat : 유저의 한줄 소개를 보여주기 위한 introduce 필드 User Dto에 추가
won-seoop Nov 23, 2025
c49e85a
feat : 큐레이션에는 책의 이미지가 필요 없기 때문에 큐레이션 필드에서 제거
won-seoop Nov 23, 2025
13f7d32
feat : 사용자가 큐레이션의 인기도와 신뢰도를 쉽게 판단하기 위한 큐레이션 조회수 정보 큐레이션 단건조회 DTO에 추가
won-seoop Nov 25, 2025
9489fbd
feat : 큐레이션 단건 조회 DTO에 사용자가 방문한 큐레이션이 사용자가 이전에 좋아요를 눌렀던 큐레이션이 확인게해주는 …
won-seoop Nov 25, 2025
38a7453
chore: meaningless commit
won-seoop Nov 25, 2025
013bebd
Merge branch 'develop' of https://github.com/Book-Pick/bookpick-back …
won-seoop Nov 26, 2025
66c63f9
feat : 사용자가 특정 큐레이터의 큐레이션을 구독하여 선호 콘텐츠를 모아볼 수 있도록 하기 위해 큐레이션 구독 기능 추가
won-seoop Nov 26, 2025
1ee5acd
fix : 큐레이션이 아닌 큐레이터를 구독하는 것이기 때문에 큐레이션 필드 유저 필드로 변경
won-seoop Nov 30, 2025
3447ee7
feat : 관심사 분리를 위해 큐레이터와 일반 유저의 에러 , 에러 및 성공 코드 분리
won-seoop Nov 30, 2025
5f7afc9
feat : 유저와 유저가 구독하고자하는 큐레이터의 정보를 가지고 구독을 해야하기 때문에 이에 맞는 JPA 함수 작성
won-seoop Nov 30, 2025
a4d2cdd
[Feat] 사용자가 원하는 큐레이터의 큐레이션만 보고 싶게 만드는데 필요한 기능중에 하나인 큐레이터 구독 기능 구현
won-seoop Nov 30, 2025
080098d
chore: meaningless commit
won-seoop Nov 30, 2025
0f11528
[Feat] 큐레이터 구독 리스트 반환 기능 구현
won-seoop Nov 30, 2025
f936de0
feat: 큐레이터 구독 목록 API 구현 (페이지네이션)
won-seoop Nov 30, 2025
b34c8ef
[Feat] 큐레이션 조회시 유저는 큐레이터의 구독 여부를 알 필요가 있기 때문에, 큐레이션 단거조회 DTO에 큐레이션 작성…
won-seoop Nov 30, 2025
38b1505
Merge branch 'feature/curator-subscription-pagination-api' into feat/…
won-seoop Nov 30, 2025
c6be291
Merge pull request #29 from Book-Pick/feat/curation-subscribe
won-seoop Nov 30, 2025
d28cf62
[Feat] 개발용 서버 빠른 배포를 위한 CI/CD 적용
won-seoop Nov 30, 2025
3b91bf2
[Feat] CI/CD 테스트 1
won-seoop Nov 30, 2025
2a4e819
[Feat] CI/CD 테스트 2
won-seoop Nov 30, 2025
84c94be
[Feat] CI/CD YMAL 빌드 누락되어있어서 빌드 명령어 추가
won-seoop Nov 30, 2025
b086d2b
[Feat] 빠른 도커 컨테이너 빌드 환경울 위한 Dockerfile 수정
won-seoop Nov 30, 2025
ee675e0
[Feat] 로컬 도커파일 반영 및 CI/CD 테스트
won-seoop Nov 30, 2025
cd4fcf5
[Feat] 도커파일과 Github actions yaml 빌드 중복 제거
won-seoop Nov 30, 2025
ad8211e
[Feat] 큐레이션 단건 조회시, 큐레이션 작성자가 아닌 사용자는 책정보를 모르게할 필요성이 있었기 때문에, 본인 큐레이션…
won-seoop Dec 1, 2025
b9c92f5
[Chore] Main 브랜치기준으로 서비스가 올라걸 것이기 때문에, main에 pr 및 push시 github action…
won-seoop Dec 1, 2025
2891f53
Merge pull request #30 from Book-Pick/infra/ci-cd
won-seoop Dec 1, 2025
fab5223
Merge pull request #31 from Book-Pick/feat/curation
won-seoop Dec 1, 2025
6e63714
feat : MLP 개발 땐, 서비스중이 아니니 develop 브랜치에 PR 또는 push 시 바로 배포
won-seoop Dec 2, 2025
5e40cb3
refactor : 로그인한 사용자인지 확인하는 함수로 변경
won-seoop Dec 2, 2025
1272701
chore: meaningless commit
won-seoop Dec 2, 2025
df3f5a8
feat : 가독성 햗상을 위한 큐레이션 별도의 큐레이션 삭제 컨트롤러 생성
won-seoop Dec 2, 2025
458bd10
feat : 복수 큐레이션 삭제 기능 구현
won-seoop Dec 2, 2025
5986512
feat : 복수 큐레이션 삭제 기능 구현
won-seoop Dec 2, 2025
68aa30f
Merge pull request #32 from Book-Pick/feat/curation
won-seoop Dec 3, 2025
2eca261
feat : 도커 파일 수정
won-seoop Dec 3, 2025
3d6b68b
Merge pull request #33 from Book-Pick/feat/curation
won-seoop Dec 3, 2025
bb250af
feat : 도커 파일 수정2
won-seoop Dec 3, 2025
23dbef3
Merge pull request #34 from Book-Pick/feat/curation
won-seoop Dec 3, 2025
4229023
feat : 도커 파일 수정 3
won-seoop Dec 3, 2025
9055b48
feat : 도커 파일 수정 3
won-seoop Dec 3, 2025
eb9287a
feat : 도커 파일 수정 4
won-seoop Dec 3, 2025
60363fe
feat : 도커 파일 수정 5
won-seoop Dec 3, 2025
5732593
feat : 도커 파일 수정 5
won-seoop Dec 3, 2025
99d7073
feat : 도커 파일 수정 5
won-seoop Dec 3, 2025
a83a258
feat : 도커 파일 수정 5
won-seoop Dec 3, 2025
c08469a
Merge pull request #36 from Book-Pick/feat/curation
won-seoop Dec 3, 2025
8a24b81
fix : 더티체킹에 유저 자기소개를 추가하지 않아서 유저 프로필 수정시, 변경된 자기소개가 반영되지 않았던 문제 해결
won-seoop Dec 3, 2025
3dd823b
feat : ci/cd 브랜치 main으로 변경
won-seoop Dec 3, 2025
c0a7980
feat : 큐레이션 단건조회 api page Path 변수와 currentPage 일치
won-seoop Dec 4, 2025
ab188c4
feat : 프론트가 사용자가 보는 현재페이지에 맞게 api 요청을 보낼 수 있게, page-1 적용
won-seoop Dec 4, 2025
111ed11
Merge pull request #38 from Book-Pick/feature/comment
won-seoop Dec 4, 2025
c903b85
feat : CI/CD Name 변경
won-seoop Dec 4, 2025
679a297
Merge pull request #37 from Book-Pick/feat/curation
won-seoop Dec 4, 2025
8ece2f4
feat : develop브랜치에 pr merge가 허락된 경우에만 배포되게 변경
won-seoop Dec 4, 2025
cc85f24
feat : deploy.yml 문법 문제 해결
won-seoop Dec 4, 2025
2005f66
feat : 해당 브랜치 변경사항 배포 서버에 반영안되서 다시 push
won-seoop Dec 6, 2025
97f94b4
Merge pull request #39 from Book-Pick/feature/user
won-seoop Dec 6, 2025
f94a1dc
feat : 독서취향 설정시 올바른 설정값들을 클라이언트가 설정했는지 검증하기위헤 Enum 필드 및 검증 메세드 구현
won-seoop Dec 8, 2025
188aab2
feat : 독서취향 설정 요청 DTO의 각 필드 검증 클래스 및 메서드 구현
won-seoop Dec 8, 2025
78eb312
feat : 코드 가독성 향상과 에러 처리 관심사 분리를 위해 ReadingPreferenceValidCheckService…
won-seoop Dec 8, 2025
2e73659
feat : `checkReadingPreferenceReqIsValid`(boolean) -> validate(void)로…
won-seoop Dec 8, 2025
7e1f129
refactor : 독서취향 요청을 검증한다는 의미에서 메서드 이름 변경
won-seoop Dec 9, 2025
00e83e2
Merge pull request #42 from Book-Pick/feature/prference
won-seoop Dec 9, 2025
069ac6b
feat : 유저의 첫 로그인이 아닌경우 false로 바꿔주는 로직 추가
won-seoop Dec 9, 2025
363e645
Merge pull request #43 from Book-Pick/feature/auth
won-seoop Dec 9, 2025
891d63f
chore : 댓글 응답 리스트에 작성자 표기하기 위해 Dto에 작성자 ID 추가
won-seoop Dec 13, 2025
8f76132
feat : 댓글의 수정 및 삭제를 할 수 있게 하기 위해, 댓글 리스트 조회시, 댓글 작성자의 ID 반한
won-seoop Dec 13, 2025
3c27350
Merge branch 'develop' of https://github.com/Book-Pick/bookpick-back …
won-seoop Dec 13, 2025
d5c815d
Merge branch 'feature/comment' into develop
won-seoop Dec 13, 2025
81e74bd
feat : 본인이 작성한 큐레이션 책의 이미지를 알기 위해, 큐레이션 조회, 삭제 그리고 수정 Dto에 imageUrl 추가
won-seoop Dec 13, 2025
f66ace5
feat : 모듈화를 위한 record 분리
won-seoop Dec 13, 2025
d87c686
refactor : service메서드명 도메인이 앞에오게 변경
won-seoop Dec 13, 2025
cfd3b9f
chore: meaningless commit
won-seoop Dec 13, 2025
751a941
Merge pull request #44 from Book-Pick/feature/curation
won-seoop Dec 13, 2025
73874df
fet: 빠르게 개발을 위한 디벨롭 브랜치 푸시일때도 Ci/Cd 실행
won-seoop Dec 14, 2025
8352efe
Merge remote-tracking branch 'origin/develop' into develop
won-seoop Dec 14, 2025
760c796
feat: 큐레이션 댓글 개수를 갱신하기 위한, 큐레이션 댓글 작성시 +1 및 댓글 삭제시 -1하는 로직 추가
won-seoop Dec 14, 2025
8eb5d0f
feat : 트랜잭션안에서만 더티체킹이 작동하기 때문에 CreateComment 트랜잭션 처리
won-seoop Dec 14, 2025
5f662cc
feat : 큐레이션 리스트 반환 DTO에 현재 사용자가 큐레이션 좋아요 했는지 정보 추가
won-seoop Dec 14, 2025
3f3cb94
feat : pr 빠른 기능 개발을 위한 merge된 경우만 deploy되는 로직 해제
won-seoop Dec 14, 2025
1bd4175
feat : 댓글 조회 응답 DTO의 댓글 정보 필드 userID 카멜케이스로 변경
won-seoop Dec 15, 2025
fd7b3ee
feat : 큐레이션 조회시, 사용자는 책 정보를 알면 안됨으로 Book 정보 Null 처리
won-seoop Dec 15, 2025
2daf311
feat : 사용자가 큐레이션 수정용 단건 조회 API 요청 시, 자신의 큐레이션이 아닌 것에 대한 수정 요청에는 403 응…
won-seoop Dec 15, 2025
2e4e7aa
feat : 큐레이션 발행 및 임시저장 로직 구현
won-seoop Dec 16, 2025
8baec6d
feat : 큐레이션 작성 임시저장 및 일반 발행 기능 구현
won-seoop Dec 16, 2025
96bb282
feat : 큐레이션 임시저장 스웨거 설명 수정
won-seoop Dec 20, 2025
e05831c
chore : develop으로 체리픽
won-seoop Dec 20, 2025
61e6868
feat : 큐레이션 수정 로직 변경
won-seoop Dec 20, 2025
a93e3e2
chore : not meaningfull commnit
won-seoop Dec 20, 2025
8ea5648
feat : 회원가입 시 아직 설정되지 않은 빈 독서취향이 설정되기 때문에, 추후 사용자가 독서취향 설정했음을 확인 할 수 …
won-seoop Dec 20, 2025
546cd0c
feat : 독서취향 설정시, 설정해놨다는 부분 complted로 구현
won-seoop Dec 20, 2025
2986948
feat : 취향유사도 기반 큐레이션 리스트의 응답 DTO가 달라서 프론트가 처리 하기 어렵기 때문에, 독서취향 리스트를 빈…
won-seoop Dec 20, 2025
a6bce77
chore : not meaningfull commit
won-seoop Dec 21, 2025
316e21d
chore : gitIgnore에 application.yml 추가
won-seoop Dec 21, 2025
06da6e4
chore : application-local.yml로 로컬 yml 환경 분리
won-seoop Dec 21, 2025
e2fa45c
chore : api 키값 같은 예민한 정보를 보호하기 위해 .env 파일 별도로 관리 및 로컬 그리고 개발 환경 분리
won-seoop Dec 21, 2025
3810dd2
Merge pull request #51 from Book-Pick/features
won-seoop Dec 21, 2025
8d71c71
chore : origin.yml 파일 제거
won-seoop Dec 21, 2025
94e65c9
chore : develop에 push되면 작동되게
won-seoop Dec 21, 2025
8b21667
Merge branch 'develop' into features
won-seoop Dec 21, 2025
53dc1cb
chore : 서비스 개발시 확장성을 고려한 prod.yml이 주석처리를 해놔도 자동으로 빌드되어서, 삭제처리
won-seoop Dec 21, 2025
e60c18b
chore : 리소스 오리진 폴더 gitInore 추가
won-seoop Dec 21, 2025
cfe10e7
chore : 리소스 오리진 깃 캐시에서 제거
won-seoop Dec 21, 2025
c3404ec
docs : Readme 작성
won-seoop Dec 22, 2025
0ec4b86
chore : 시크릿 키 값 유출을 막기 위한, 깃허브 원본 yml 및 .env 추적 해제
won-seoop Dec 22, 2025
c9d0551
chore : dto 경로 수정
won-seoop Dec 22, 2025
b30aeb1
chore : 의미없는 커밋
won-seoop Dec 22, 2025
5d57ec1
chore : 의미없는 커밋
won-seoop Dec 22, 2025
10e06b8
chore : 의미없는 커밋 2
won-seoop Dec 22, 2025
5c31598
chore : todo 추가
won-seoop Dec 23, 2025
326c7fe
feat: 큐레이션 분기 로직 추가
won-seoop Dec 23, 2025
56cbff6
Merge branch 'features' of https://github.com/Book-Pick/bookpick-back…
won-seoop Dec 24, 2025
d7a948f
feat: 큐레이션 임시저장 로직 구현
won-seoop Dec 24, 2025
f96ad1a
feat: 사용자가 큐레이션 임시저장 로직 구현
won-seoop Dec 25, 2025
e5df281
feat : 큐레이션 발행 및 임시저장 응답 메세지 구분 구현
won-seoop Dec 25, 2025
7d08fc4
Merge pull request #53 from Book-Pick/features
won-seoop Dec 25, 2025
409b7e1
bugfix : 사용자가 독서취향에서 책을 선택안하면 프론트가 BookDto를 Null로 주기 때문에 발생하는 NullPoi…
won-seoop Dec 26, 2025
cb6ac58
bugfix : 사용자가 독서취향에서 작가를 선택안하면 프론트가 AuthorDto를 Null로 주기 때문에 발생하는 Null…
won-seoop Dec 26, 2025
2ef5bad
chore : 코드 이해를 위한 주석 추가
won-seoop Dec 26, 2025
7965c36
bugfix : 발행된 독서취향 기반 큐레이션 리스트 조회시, 임시저장된 큐레이션까지 불러오는 문제 해결
won-seoop Dec 26, 2025
d166b15
bugfix[#51] : 발행된 큐레이션 리스트 조회시, 임시저장된 큐레이션도 보이는 문제 해결
won-seoop Dec 27, 2025
04ef96b
bugfix[#55] : 댓글 리스트 조회시, 최신 댓글이 올라가는 문제 해결
won-seoop Dec 27, 2025
c3a71ac
bugfix[#50] : 독서취향 설정시, MBTI 설정 안하는 요청 반영안되는 문제 해결
won-seoop Dec 27, 2025
f5f43ba
Merge pull request #56 from Book-Pick/features
won-seoop Dec 27, 2025
b9a9d4b
bugfix[https://github.com/Book-Pick/bookpick-front/issues/66] : 댓글 삭제…
won-seoop Dec 28, 2025
d3dc541
Merge pull request #57 from Book-Pick/features
won-seoop Dec 28, 2025
2530faa
bugfix[https://github.com/orgs/Book-Pick/projects/4/views/3?pane=issu…
won-seoop Dec 29, 2025
870236f
docs : swagger에 Comment Controller 추가
won-seoop Dec 29, 2025
5b29187
feat[https://github.com/Book-Pick/bookpick-front/issues/57] : 댓글 최신 불…
won-seoop Dec 29, 2025
986f288
Merge pull request #62 from Book-Pick/features
won-seoop Dec 29, 2025
9722b44
feat[https://github.com/Book-Pick/bookpick-front/issues/57] : 마이페이지 신…
won-seoop Dec 30, 2025
4cba20e
Merge branch 'develop' of https://github.com/Book-Pick/bookpick-back …
won-seoop Dec 30, 2025
4352ec2
feat[#60] : 책 구매시, 사용자에게 제공할 카카오 책 정보 리다이렉션 API 추가
won-seoop Dec 30, 2025
b9e12bc
feat[#60] : 사용자 인증 추가
won-seoop Dec 30, 2025
fdf6432
Merge pull request #63 from Book-Pick/features
won-seoop Dec 30, 2025
29ed01c
feat : local 환경별 jpa ddl auto 값 분리
won-seoop Jan 1, 2026
e7d4232
feat : 배폴르 대비한, production yml 파일 생성
won-seoop Jan 1, 2026
c5f6bb1
Merge branch 'develop' of https://github.com/Book-Pick/bookpick-back …
won-seoop Jan 1, 2026
c9aaec6
Merge pull request #65 from Book-Pick/features
won-seoop Jan 1, 2026
cfa0ff9
fix : BookSearchRes 필드 이름 변경
won-seoop Jan 1, 2026
395a80b
feat : 독서취향 기반 큐레이션 리스트 조회시, 내가 작성한 안보이게 수정
won-seoop Jan 1, 2026
b8e623f
독서취향 기반 큐레이션 리스트 조회 및 책 검색 결과 이슈 해결
won-seoop Jan 1, 2026
564cd8f
fix : 독서취향 기반 큐레이션 리스트 조회시 매번 gemini api를 호출하는 문제를 해결하기 위해, 캐싱을 사용하여 …
won-seoop Jan 1, 2026
dd61176
feat: 무한 스크롤링 성능 최적화 (70배 개선)
won-seoop Jan 1, 2026
d697579
Merge pull request #68 from Book-Pick/features
won-seoop Jan 1, 2026
4b82d55
fix : 댓글 데드락 문제 해결
won-seoop Jan 2, 2026
b61c5fb
Merge pull request #70 from Book-Pick/features
won-seoop Jan 2, 2026
52232ee
fix : 트랜잭션 readonly로 읽기 속도 개선
won-seoop Jan 2, 2026
880207c
test: Auth 도메인 서비스 테스트 작성
won-seoop Jan 2, 2026
ce8657a
test: Curation 도메인 서비스 테스트 작성 및 버그 수정
won-seoop Jan 2, 2026
56e6982
bugfix : 큐레이션 단건조회 로직에서 큐레이션의 필드값을 건드는 로직이 존재했기 때문에 readonly 해제
won-seoop Jan 3, 2026
9cf6ff4
Revert "bugfix : 큐레이션 단건조회 로직에서 큐레이션의 필드값을 건드는 로직이 존재했기 때문에 readonly 해제"
won-seoop Jan 3, 2026
5296166
Reapply "feat : test 코드 수정 "
won-seoop Jan 3, 2026
6a8c973
bugfix : 큐레이션 단건조회 로직에서 큐레이션의 필드값을 건드는 로직이 존재했기 때문에 readonly 해제
won-seoop Jan 3, 2026
5eaf002
bugfix : 큐레이션 단건조회 로직에서 큐레이션의 필드값을 건드는 로직이 존재했기 때문에 readonly 해제
won-seoop Jan 3, 2026
4bea7cd
feat(ReadingPreference): 독서 취향 서비스 테스트 파일 추가
won-seoop Jan 3, 2026
8972c7e
feat(Auth): 인증 컨트롤러 및 서비스 테스트 파일 추가
won-seoop Jan 3, 2026
b46f341
feat(Comment): 댓글 DTO 및 서비스 테스트 파일 추가
won-seoop Jan 3, 2026
b5d02f6
feat(Curation): 큐레이션 ENUM, 서비스 및 유틸 테스트 파일 추가
won-seoop Jan 3, 2026
310939b
feat(User): 큐레이션 구독 서비스 테스트 파일 추가
won-seoop Jan 3, 2026
8d685a3
Merge branch 'features' of https://github.com/Book-Pick/bookpick-back…
won-seoop Jan 3, 2026
a62a05f
Merge pull request #74 from Book-Pick/features
won-seoop Jan 3, 2026
f1e3066
bugfix : 닉네임 수정시 비어있으면 안되는 문제 해결
won-seoop Jan 6, 2026
771a868
bugfix : 닉네임 수정시 비어있으면 안되는 문제 해결
won-seoop Jan 6, 2026
450f02a
Merge remote-tracking branch 'origin/features' into features
won-seoop Jan 6, 2026
60b8bc2
Merge pull request #78 from Book-Pick/features
won-seoop Jan 6, 2026
86e6e7c
Remove .env from tracking
won-seoop Jan 10, 2026
63e6abf
docs : gitIgnore에 .env 추가
won-seoop Jan 10, 2026
200c4b7
bugfix : dto를 바로 내려줘서 직렬화 문제 발생 해결
won-seoop Jan 10, 2026
28bae04
bugfix[https://github.com/orgs/Book-Pick/projects/4/views/3?pane=issu…
won-seoop Jan 10, 2026
b6b3f4d
Merge branch 'develop' of https://github.com/Book-Pick/bookpick-back …
won-seoop Jan 10, 2026
2c6b97c
chore : isDrafted 매핑 컬럼 명시
won-seoop Jan 10, 2026
cefb3d1
Merge pull request #79 from Book-Pick/features
won-seoop Jan 10, 2026
b0a0d23
feat : 사용자에게 에디터가 선정한 큐레이션 목록을 보여줄 때, 원하는 큐레이션의 id를 가지고 보여주기 위해, 큐레이션…
won-seoop Jan 16, 2026
f98c3b6
feat : 우리 서비스는 로그인 및 회원가입을 제외한 모든 요청이 로그인이 필요하기 때문에, SpringSecurity에 …
won-seoop Jan 18, 2026
89c149a
etc : 중요하지 않은 커밋
won-seoop Jan 18, 2026
7fe1a3e
Merge pull request #81 from Book-Pick/features
won-seoop Jan 18, 2026
54ac689
Merge pull request #82 from Book-Pick/features
won-seoop Jan 18, 2026
d717554
feat : 특정 큐레이션 리스트 조회할 dto추가
won-seoop Jan 18, 2026
2c6a01a
Merge pull request #83 from Book-Pick/features
won-seoop Jan 18, 2026
776ce20
feat : 키워드에 공포 추가
won-seoop Jan 18, 2026
4c7b5ae
Merge branch 'develop' of https://github.com/Book-Pick/bookpick-back …
won-seoop Jan 18, 2026
d335e3b
chore: test server cors 추가
won-seoop Jan 23, 2026
61c0ff0
Merge pull request #85 from Book-Pick/features
won-seoop Jan 23, 2026
66b8d25
chore : csv 삭제
won-seoop Jan 23, 2026
53ef88f
Merge pull request #86 from Book-Pick/features
won-seoop Jan 23, 2026
fdcd83a
fix: CORS 다중 origin 설정 오류 수정
won-seoop Jan 25, 2026
4a9f548
feat/infra: dev와 prod 서버 CI/CD 분리
won-seoop Jan 25, 2026
3dffd7f
Merge branch 'develop' of https://github.com/Book-Pick/bookpick-back …
won-seoop Jan 25, 2026
6a25e5b
Merge pull request #88 from Book-Pick/features
won-seoop Jan 25, 2026
f242c36
chore: dev server host 깃허브 시크릿키 오타 수정
won-seoop Jan 25, 2026
5e43ee9
Merge pull request #89 from Book-Pick/features
won-seoop Jan 25, 2026
1832d54
chore: CorsConfig 중복 제거
won-seoop Jan 25, 2026
11bbc89
Merge pull request #90 from Book-Pick/features
won-seoop Jan 25, 2026
74d9f04
feat: AWS ECR 사용을 위한 develop서벅 CI/CD 수정
won-seoop Jan 26, 2026
187742e
Merge pull request #92 from Book-Pick/features
won-seoop Jan 26, 2026
e06fdf0
feat: aws 경로 수정
won-seoop Jan 26, 2026
5519389
feat: aws 경로 수정
won-seoop Jan 26, 2026
502d968
feat: 프로덕션 CI/CD ECR에 도커 컨테이너 넣게 수정
won-seoop Jan 26, 2026
cbc9345
Merge pull request #94 from Book-Pick/features
won-seoop Jan 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
/gradlew text eol=lf

*.bat text eol=crlf
*.jar binary
54 changes: 54 additions & 0 deletions .github/workflows/dev.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: BookPick BE dev CI/CD (v 1.3)

on:
push:
branches:
- develop

jobs:
build-and-push:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2

- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v2
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ap-northeast-2

- name: Login to Amazon ECR
id: login-ecr
uses: aws-actions/amazon-ecr-login@v2

- name: Build and Push to ECR
run: |
docker build --platform linux/amd64 -t 219268921033.dkr.ecr.ap-northeast-2.amazonaws.com/bookpick:1.0.0 .
docker push 219268921033.dkr.ecr.ap-northeast-2.amazonaws.com/bookpick:1.0.0

deploy:
needs: build-and-push
runs-on: ubuntu-latest
steps:
- name: Set up SSH
run: |
mkdir -p ~/.ssh
echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
ssh-keyscan -H ${{ secrets.DEV_SERVER_HOST }} >> ~/.ssh/known_hosts

- name: Deploy to EC2
run: |
ssh -i ~/.ssh/id_rsa ${{ secrets.SERVER_USER }}@${{ secrets.DEV_SERVER_HOST }} 'bash -s' <<EOF
set -e
cd /home/${{ secrets.SERVER_USER }}

# ECR 로그인
/usr/local/bin/aws ecr get-login-password --region ap-northeast-2 | docker login --username AWS --password-stdin 219268921033.dkr.ecr.ap-northeast-2.amazonaws.com

# 새 이미지 풀받고 재시작
docker compose down
docker compose pull
docker compose up -d
EOF
54 changes: 54 additions & 0 deletions .github/workflows/prod.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: BookPick BE prod CI/CD (v 1.3)

on:
push:
branches:
- main

jobs:
build-and-push:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2

- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v2
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ap-northeast-2

- name: Login to Amazon ECR
id: login-ecr
uses: aws-actions/amazon-ecr-login@v2

- name: Build and Push to ECR
run: |
docker build --platform linux/amd64 -t 219268921033.dkr.ecr.ap-northeast-2.amazonaws.com/bookpick:1.0.0 .
docker push 219268921033.dkr.ecr.ap-northeast-2.amazonaws.com/bookpick:1.0.0

deploy:
needs: build-and-push
runs-on: ubuntu-latest
steps:
- name: Set up SSH
run: |
mkdir -p ~/.ssh
echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
ssh-keyscan -H ${{ secrets.PROD_SERVER_HOST }} >> ~/.ssh/known_hosts

- name: Deploy to EC2
run: |
ssh -i ~/.ssh/id_rsa ${{ secrets.SERVER_USER }}@${{ secrets.PROD_SERVER_HOST }} 'bash -l -s' <<EOF
set -e
cd /home/${{ secrets.SERVER_USER }}

# ECR 로그인
/usr/local/bin/aws ecr get-login-password --region ap-northeast-2 | docker login --username AWS --password-stdin 219268921033.dkr.ecr.ap-northeast-2.amazonaws.com

# 새 이미지 풀받고 재시작
docker compose down
docker compose pull
docker compose up -d
EOF
124 changes: 124 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
HELP.md
.gradle
build/
!gradle/wrapper/gradle-wrapper.jar
!**/src/main/**/build/
!**/src/test/**/build/

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
out/
!**/src/main/**/out/
!**/src/test/**/out/

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/

### VS Code ###
.vscode/

HELP.md
.gradle
build/
!gradle/wrapper/gradle-wrapper.jar
!**/src/main/**/build/
!**/src/test/**/build/

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
out/
!**/src/main/**/out/
!**/src/test/**/out/

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/

### VS Code ###
.vscode/
HELP.md
.gradle
build/
!gradle/wrapper/gradle-wrapper.jar
!**/src/main/**/build/
!**/src/test/**/build/

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
out/
!**/src/main/**/out/
!**/src/test/**/out/

Eㅇㄴdsf


/nbbuild/
/dist/
/nbdist/
/.nb-gradle/

### VS Code ###
.vscode/

# AWS related files
aws/

# macOS system files
.DS_Store


#applicatoin.ym
src/main/resources/origin
src/main/resources/.env
17 changes: 17 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# 1단계: 빌드 스테이지 (Java 17)
FROM eclipse-temurin:17-jdk AS builder

WORKDIR /app
COPY . .

RUN chmod +x ./gradlew
RUN ./gradlew clean bootJar --no-daemon

# 2단계: 런타임 스테이지 (Java 17 또는 21 둘 다 가능)
FROM eclipse-temurin:17-jdk-alpine

WORKDIR /app
COPY --from=builder /app/build/libs/*.jar app.jar

EXPOSE 8081
ENTRYPOINT ["java", "-jar", "app.jar"]
Loading