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

[v2.3.0] pick-git 배포 #775

Merged
merged 310 commits into from
Dec 12, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
310 commits
Select commit Hold shift + click to select a range
e7036ce
[#129] follow 추가, 취소 기능 구현 (#149)
Tanney-102 Jul 16, 2021
019f42c
refactor: submodule의 remote branch 기준을 main으로 변경 (#155)
bperhaps Jul 17, 2021
939fca6
refactor: 젠킨슨 빌드 유발 방식 변경에 따른 스크립트 수정 (#157)
bperhaps Jul 17, 2021
5bd0c14
[#152] 응답 파싱 에러 수정 (#153)
bperhaps Jul 17, 2021
8faa63f
fix: 비정상 파일 이름및 확장자 도출 버그 해결 (#160)
bperhaps Jul 17, 2021
cbf6d35
[#163] 빌드 에러를 확인하다. (#164)
bperhaps Jul 17, 2021
cb95f1c
fix: 사용하지 않는 모듈 import로 인한 빌드 에러 수정 (#165)
bperhaps Jul 17, 2021
844f826
[#106] request DTO 유효성 검사 추가 (#151)
da-nyee Jul 17, 2021
aa72604
[#169] 파일 주소가 제대로 반환되지 않는 버그 수정 (#170)
bperhaps Jul 17, 2021
3f044ea
[fix] 프론트엔드 이슈 수정 (#171)
Tanney-102 Jul 17, 2021
fed0faf
[fix] 프론트엔드 버그 수정 (#172)
Tanney-102 Jul 17, 2021
155fabb
[#173] Feature/loader and infinite scroll container (#175)
swon3210 Jul 17, 2021
6eca464
[#90] AddPostPage 페이지 컴포넌트 구현 (#176)
swon3210 Jul 17, 2021
157bdf9
[#161] 회원/비회원 모두 받을 수 있는 API 토큰 검증 로직 수정 (#167)
binghe819 Jul 17, 2021
471ad69
[#128] Infinite Scroll 기능 구현 (#178)
swon3210 Jul 17, 2021
d1417eb
[#177] 게시물 시간 형식 추가 (#180)
Tanney-102 Jul 17, 2021
1273595
[#181] 요청에 userName 이 동적으로 들어가지 않는 문제를 해결 (#182)
swon3210 Jul 17, 2021
ea77d2d
fix: userName 과 repositoryName 이 없을 때 데이터가 fetch 되는 버그를 해결 (#186)
swon3210 Jul 17, 2021
103ceb6
refactor: 홈피드를 최신 순으로 조회하도록 수정 (#189) (#191)
xlffm3 Jul 18, 2021
d4f9197
[#162] 태그 추출 API 명세 변경 (#166)
xlffm3 Jul 18, 2021
5aa1a8f
[#192] 프로필 페이지 401에러 미처리 이슈 해결 (#196)
Tanney-102 Jul 18, 2021
a40fdea
[#179] Github Repositories 조회 기능 수정 (#195)
da-nyee Jul 18, 2021
0b3cccb
[#197] 레이아웃 및 UI를 개선 (#198)
swon3210 Jul 18, 2021
da30589
feat: 로그아웃 버튼 추가 (#203)
Tanney-102 Jul 18, 2021
470bc64
[#194] REST Docs 적용 (#201)
bperhaps Jul 18, 2021
4533c26
[#207] 배포 자동화 버그 수정 (#208)
bperhaps Jul 18, 2021
6981492
[#91] Snackbar 구현 (#209)
Tanney-102 Jul 19, 2021
7937a66
chore: 배포 환경에 따라 api url 분기 (#211)
Tanney-102 Jul 19, 2021
0d03356
chore: 프론트엔드 빌드 커맨드 수정 (#214)
Tanney-102 Jul 19, 2021
177f8a2
[v1.0.0] pick-git 배포 (#215)
da-nyee Aug 4, 2021
891635d
[#200, #205] 태그 관련 이슈 해결 (#216)
swon3210 Jul 20, 2021
2227284
[#217, #110] 테스트 패키지 구조 정리 (#218)
xlffm3 Jul 21, 2021
756f347
[#223, #229] API 변경사항 반영 및 Post 중복제거 (#235)
Tanney-102 Jul 22, 2021
c39f05f
[#204] Issue 및 PR Template 수정 (#239)
da-nyee Jul 22, 2021
3f78c35
[#222] 프로필 페이지 피드 버그 수정 (#242)
Tanney-102 Jul 23, 2021
3a43f12
[#219] 게시글 추가 중 발생하는 에러에 대한 피드백, 핸들링 구현 (#241)
swon3210 Jul 23, 2021
5f054cd
[#232] 유저 테스트 코드 리팩토링 (#249)
da-nyee Jul 26, 2021
96b16bb
[#240] Authentication 관련 테스트 코드 리팩토링 (#247)
yjksw Jul 26, 2021
158e149
[#226, #227] 프로필 수정 모달 구현 (#255)
Tanney-102 Jul 26, 2021
0ed280f
[#246] 댓글 테스트 코드를 리팩토링 (#250)
binghe819 Jul 26, 2021
9d058f8
[#220, #226] 네비게이션 ui 수정 및 이미지 인디케이터 추가 (#256)
Tanney-102 Jul 26, 2021
cc1f728
[#234] 태그 테스트 코드를 리팩토링 (#245)
binghe819 Jul 27, 2021
c46279b
[#221, #225] 프로필 피드 클릭시 유저 피드 페이지로 이동 (#260)
Tanney-102 Jul 27, 2021
59c7cdd
[#251] Post 테스트 코드를 리팩토링 (#252)
bperhaps Jul 27, 2021
c66a442
[#183] 게시글 댓글 기능을 구현 (#265)
swon3210 Jul 27, 2021
0e86936
[#199, #248, #184] 게시글 삭제 & 게시글 기본 이미지 구현 (#271)
swon3210 Jul 28, 2021
ae00dc2
[#243] s3 proxy 관련 테스트 리팩토링 (#244)
xlffm3 Jul 29, 2021
dc88041
[#230] 검색페이지 구현 (#274)
Tanney-102 Jul 29, 2021
f2599b7
[#253] Github 통계 조회 기능 구현 (#263)
da-nyee Jul 30, 2021
14a7e31
[#277] useFollow 테스트 작성 (#278)
Tanney-102 Jul 30, 2021
69ea7aa
[#124, #262, #275, #276] 요청 관련 이슈 해결 (#280)
Tanney-102 Jul 30, 2021
dff7997
[#257] 게시물 좋아요 기능 구현 (#264)
yjksw Jul 30, 2021
49f988e
[#236] 로깅 기능 세팅 (#237)
xlffm3 Jul 30, 2021
c5abdab
[#254] 유저 검색 기능을 구현 (#266)
binghe819 Jul 30, 2021
0725821
fix: 검색 요청시 user와 tag 분리 (#283)
Tanney-102 Jul 30, 2021
9cb699a
[#267] 프로필 수정 기능을 구현 (#279)
binghe819 Jul 30, 2021
9209ffe
[#269] 게시물 수정 및 삭제 기능 구현 (#272)
da-nyee Jul 30, 2021
24b0441
[#284] 게시물 수정 및 삭제 버그 해결 (#285)
da-nyee Jul 30, 2021
6bcfcc0
fix: Github 통계 조회 버그 해결 (#287) (#288)
da-nyee Jul 30, 2021
cb897e6
refactor: like 관련 DTO 필드명 번경 (#289) (#291)
yjksw Jul 30, 2021
9a46838
fix: restDocs 필드명 수정 및 Boolean으로 변경 (#292) (#297)
yjksw Jul 30, 2021
acc3e36
[#228] 게시글 수정 기능 구현 (#286)
swon3210 Jul 31, 2021
d9176ef
[#258] 유저 프로덕션 코드 및 테스트 리팩토링 (#268)
xlffm3 Jul 31, 2021
ef10ca0
[#293] Logback 인식 불가 버그 해결 (#299)
xlffm3 Jul 31, 2021
d0f6879
[#273, #301] profile page 에러처리 수준 수정 및 기타 버그 해결 (#302)
Tanney-102 Aug 1, 2021
ce2289b
fix: 로그인으로 게시글 조회시 게스트로 인식하던 문제 해결 (#298)
binghe819 Aug 1, 2021
f702386
[#295] 게시물 수정 및 삭제 DB 버그 해결 (#300)
da-nyee Aug 1, 2021
f14096f
[#290] 중간 데모 버그를 해결 (#303)
swon3210 Aug 1, 2021
2e5d927
fix: api url 수정 (#305)
Tanney-102 Aug 1, 2021
1cfec6c
fix: Post - Comments 영속성 전이 버그 해결 (#306) (#307)
da-nyee Aug 1, 2021
38c2251
[#308] 게시물 수정 버그 해결 (#309)
da-nyee Aug 1, 2021
e45d12f
[#310] 팀데모 결과 반영 - 프로필 페이지 (#311)
Tanney-102 Aug 1, 2021
4540242
[#312] 두번째 팀 데모에서 발견된 버그 해결 (#313)
swon3210 Aug 1, 2021
a46fbaf
[#314] 세번째 팀 데모에서 발견된 버그 해결 (#315)
swon3210 Aug 2, 2021
ca027dc
[#316] 3차데모 검색 페이지 및 UI 관련 이슈 해결 (#317)
Tanney-102 Aug 2, 2021
638cab4
[#318] 네번째 팀 데모에서 발견된 버그 해결 (#319)
swon3210 Aug 2, 2021
662e715
[#320] 게시물 추가 시 이미지가 없으면 alert처리 (#321)
Tanney-102 Aug 2, 2021
37b329b
[#322] 게시글 수정 시 추가 되었다는 메세지가 아닌 수정 되었다는 메세지가 뜨도록 변경 (#323)
swon3210 Aug 2, 2021
6f0afaa
[#324] 다른 이용자의 UserFeed 좋아요가 동작하지 않는 문제를 해결 (#325)
swon3210 Aug 2, 2021
8c72dbb
[#259] 포스트 프로덕션 코드 리팩토링 (#270)
bperhaps Aug 4, 2021
0c31348
[v1.1.0] pick-git 배포 (#334)
da-nyee Aug 4, 2021
84f7392
[#332] Acceptance Test를 위한 Request builder 기능을 구현. (#333)
bperhaps Aug 4, 2021
65de254
feat: 레이아웃 수정 & 파비콘 추가 (#342)
swon3210 Aug 4, 2021
2fa2a24
feat: github stat 훅 분리 및 로그인 시에만 이용하도록 수정 (#343)
Tanney-102 Aug 4, 2021
c019a9e
[#344] 태그 기반 검색 기능 구현 (#348)
Tanney-102 Aug 5, 2021
6dc74e8
[#349] 태그 클릭 시 검색 페이지로 이동 (#350)
Tanney-102 Aug 5, 2021
a90ff2b
feat: 팔로우/언팔로우 시 깃헙 연동 여부 추가 (#353)
Tanney-102 Aug 5, 2021
5defd54
[#354] 팔로워, 팔로잉 페이지 구현 (#357)
Tanney-102 Aug 5, 2021
ee383a5
[#329] Github 통계 조회 기능 리팩토링 (#345)
da-nyee Aug 6, 2021
42c9e93
feat: restDocs에 이미지 파일이 깨지는 버그를 수정하고 누락 스니펫을 추가 (#361) (#363)
yjksw Aug 6, 2021
3e27904
[#339] 팔로잉 및 팔로워 목록 조회 기능 (#347)
xlffm3 Aug 6, 2021
e2caeb3
[#330] Github Repositories 조회 기능 리팩토링 (#358)
da-nyee Aug 6, 2021
55c9df8
[#337] 태그 기반 게시물 검색 기능 구현 (#346)
bperhaps Aug 6, 2021
81d7c85
fix: 스니펫 생성 경로 변경 (#364) (#365)
bperhaps Aug 6, 2021
10e60a0
[#368] 팀 1차 데모 버그 수정 (#371)
Tanney-102 Aug 7, 2021
3c1d033
fix: spring rest docs html 생성 버그 해결 (#373)
bperhaps Aug 7, 2021
77700a5
refactor: 프로필 수정 api 분리 (#369)
Tanney-102 Aug 7, 2021
5eb8d8f
[#378] Logback 설정 리팩토링 (#379)
xlffm3 Aug 8, 2021
a5a3934
[#340] 프로필 이미지 수정/정보 수정 API 기능 분리 (#352)
binghe819 Aug 9, 2021
fb88b05
[#380, #335] 인피니트 스크롤링 적용 & CommentSlider -> CommentsPage 로 변경 (#381)
swon3210 Aug 10, 2021
31514a7
[#419] JaCoCo 추가 (#422)
da-nyee Aug 10, 2021
2616187
[#359] Github Repositories 검색 기능 구현 (#360)
yjksw Aug 10, 2021
bd52df0
feat: 게시물 팔로워 목록 페이지를 구현한다. (#420)
swon3210 Aug 10, 2021
d512d2d
[#375] 팔로우/언팔로우 깃헙 자동 연동 기능구현 (#376)
binghe819 Aug 10, 2021
d415f1e
fix: 이미지 수정이 안되는 버그 수정 (#426)
Tanney-102 Aug 11, 2021
719b7e6
fix: 레포 목록 검색 api 주소 수정 (#428)
swon3210 Aug 11, 2021
74c6f6a
[#431] JaCoCo 보완 (#432)
da-nyee Aug 11, 2021
81d092a
[#425] 레포 검색 시 JSON 파싱 버그를 수정한다. (#429)
yjksw Aug 11, 2021
b08dab9
[#415] comment 패키지 구조 변경 (#417)
bperhaps Aug 11, 2021
b1553dd
[#430] 반응형 디자인 구현 (#433)
swon3210 Aug 12, 2021
80587ea
docs: README 작성 (#94) (#440)
da-nyee Aug 12, 2021
cedd71a
refactor: 유저 이름을 기반으로 토큰을 생하도록 변경 (#439)
bperhaps Aug 12, 2021
163f007
chore: 프론트엔드 테스트 자동화 깃헙 액션 추가 (#443)
Tanney-102 Aug 12, 2021
3b97f42
refactor: 피드 조회시 함께 오는 댓글의 갯수를 3개로 제한 (#444) (#445)
bperhaps Aug 12, 2021
e290375
[#374] 좋아요 리스트 조회 기능 구현 (#413)
yjksw Aug 12, 2021
0e928e9
[#281] 프로필 페이지 관련 훅 테스트 작성 (#446)
Tanney-102 Aug 12, 2021
61d0496
[#370, #414] 댓글 삭제 기능 구현 (#434)
da-nyee Aug 12, 2021
2e07982
fix: CORS 버그 해결 (#447) (#448)
da-nyee Aug 12, 2021
e4b5d96
[#382] Prod 환경 Logback 설정 변경 (#383)
xlffm3 Aug 12, 2021
74bf1eb
[#449] 게시글 좋아요 이용자 목록 페이지 이동 라우팅이 되지 않는 문제 해결 (#450)
swon3210 Aug 12, 2021
5ce7e65
[#453] 팀 3차 데모 결과 반영 (#454)
Tanney-102 Aug 12, 2021
054128c
chore: 프론트엔드 테스트 액션 코드 수정 (#456)
Tanney-102 Aug 12, 2021
998adb5
[#457] 네번째 데모에서 발견된 버그 해결 (#458)
swon3210 Aug 13, 2021
a0ca287
[#423, #460] 팀 4차 데모 버그 수정 (#462)
Tanney-102 Aug 13, 2021
cfb6a76
fix: 불필요한 테스트 버튼 제거 (#463)
Tanney-102 Aug 13, 2021
159a336
[#464] 댓글 작성 텍스트 input 이 tabs 보다 z-index 가 낮은 문제 수정 (#465)
swon3210 Aug 13, 2021
2ca07b5
[#355] 홈 피드를 새로운 기준으로 정렬 (#362)
xlffm3 Aug 13, 2021
90b4d7d
[#436] 테스트 코드의 속도를 증진시킨다. (#468)
bperhaps Aug 23, 2021
7c4adf3
[#435] 인터셉터 등록 기능을 어노테이션화 한다. (#466)
bperhaps Aug 23, 2021
afbb199
[v1.2.0] pick-git 배포 (#471)
da-nyee Aug 24, 2021
19201a6
[#474] DB Replication 구성 (#475)
da-nyee Sep 8, 2021
cc7ceb3
[#477] JaCoCo 수정 (#478)
da-nyee Sep 8, 2021
e651664
[#476] Gradle Groovy Task 리팩토링 및 파이프라인 개선 (#479)
xlffm3 Sep 8, 2021
4ea2ca9
[#480] Submodule 프로필별 YML 수정 (#481)
xlffm3 Sep 8, 2021
b39376e
chore: dev oauth url 수정 (#482) (#483)
xlffm3 Sep 9, 2021
89d82e9
chore: api url 맵핑 수정 (#485)
Tanney-102 Sep 9, 2021
9b5e35b
fix: local server 운영시 cors 문제가 생기는 이슈 해결 (#487)
Tanney-102 Sep 9, 2021
7cba960
[#490] 포트폴리오 기능을 위해 필요한 공용 컴포넌트들을 구현 (#497)
swon3210 Sep 13, 2021
7e884eb
[#492, #493] TextEditor 컴포넌트 리팩터링 & 글자 수 증가에 따른 높이조절이 되지 않는 문제 해결 (#498)
swon3210 Sep 13, 2021
dc9bc58
[#472, #473] 프론트엔드 성능 개선 (#499)
Tanney-102 Sep 13, 2021
dc210ba
[#469] 로깅 레벨 수정 및 Log4j2 마이그레이션 (#488)
xlffm3 Sep 14, 2021
c31c49e
feat: 태그 추출시 Other 태그 제외 (#115) (#489)
xlffm3 Sep 14, 2021
9ec2fe1
[#495] 포트폴리오 기능 설계 (#496)
bperhaps Sep 14, 2021
69d494c
[#504] 개발 서버 Flyway 적용 (#505)
xlffm3 Sep 14, 2021
f37be98
[#506] User - Portfolio 연관관계 매핑 추가 (#507)
da-nyee Sep 14, 2021
148a43f
[#494] 포트폴리오 기능 구현 (#500)
swon3210 Sep 14, 2021
130d79f
chore: 누락된 칼럼 추가 (#510) (#511)
xlffm3 Sep 14, 2021
c04ab92
[#516] search page 탭별 요청 분리 (#517)
Tanney-102 Sep 16, 2021
fe691de
[#501, #519] 포트폴리오 기능 구현 (#520)
da-nyee Sep 16, 2021
143c10b
fix: 포트폴리오 기능 버그 해결 (#521) (#522)
da-nyee Sep 16, 2021
60ef72d
fix: 포트폴리오 조회 기능 버그 해결 (#523) (#524)
da-nyee Sep 16, 2021
4ec21e2
[#525] 포트폴리오 기능 보완 (#526)
swon3210 Sep 16, 2021
b7c2218
[#527] 프로젝트 섹션 추가 시 인피니트 스크롤링이 적용되지 않는 문제 해결 (#528)
swon3210 Sep 17, 2021
60c8906
[#529] API URL을 Property 상수로 관리 (#530)
xlffm3 Sep 30, 2021
15914c7
[#533] 포트폴리오 인수 테스트 작성 (#534)
da-nyee Oct 1, 2021
36b196b
refactor: auth 패키지 리팩토링 (#535) (#536)
xlffm3 Oct 4, 2021
87fcf83
refactor: comment package 리팩토링 (#537) (#538)
xlffm3 Oct 4, 2021
c2fddc0
refactor: config & common package 리팩토링 (#539) (#540)
xlffm3 Oct 4, 2021
ff5fe93
refactor: exception 패키지 리팩토링 (#541) (#542)
xlffm3 Oct 4, 2021
06f8a7c
refactor: user 패키지 리팩토링 (#543) (#544)
xlffm3 Oct 4, 2021
f23a1ae
refactor: tag 패키지 리팩토링 (#545) (#548)
xlffm3 Oct 4, 2021
0b95fe9
[#546, #547] post 및 portfolio 패키지 코드 포맷팅 및 SonarLint 기반 리팩토링 (#549)
xlffm3 Oct 4, 2021
28b0ef3
[#467] README 업데이트 (#554)
xlffm3 Oct 5, 2021
a08cfc8
[#552] 포트폴리오 조회 & 수정 API 와 기존 포트폴리오 기능 연동 (#553)
swon3210 Oct 7, 2021
cb31fbe
[#550] 내장 Redis Server 기능 구현 (#551)
binghe819 Oct 9, 2021
c3f3231
refactor: 테스트 코드 Redis로 향하도록 수정 (#566)
binghe819 Oct 12, 2021
8d622d5
[#564] pdf 다운로드 기능 구현 (#565)
Tanney-102 Oct 12, 2021
7a1d22b
[#558] 테스트 코드 최적화 (#557)
bperhaps Oct 13, 2021
e938511
fix: OAuthService 복구 및 테스트 정상화 (#571)
bperhaps Oct 13, 2021
770e612
[#575] M1 Embedded Redis 문제 해결 (#576)
da-nyee Oct 14, 2021
b1e2da4
[#578] 포트폴리오 페이지 상의 버그를 수정한다 (#579)
swon3210 Oct 15, 2021
241b741
[#580] portfolio 페이지 key prop 및 이미지 url 이슈 해결 (#581)
Tanney-102 Oct 15, 2021
cbe8f97
[#582] 포트폴리오 날짜 및 시간 버그 해결 (#583)
da-nyee Oct 15, 2021
d19a90e
feat: json 응답 gzip 압축 (#573) (#593)
xlffm3 Oct 19, 2021
f630b11
[#560] Restdocs 누락된 스니펫 추가 (#561)
yjksw Oct 19, 2021
943310c
[#584] 포트폴리오 요청 관련 버그 수정 (#597)
swon3210 Oct 20, 2021
c81f2bb
[#567] README 갱신 (#595)
xlffm3 Oct 20, 2021
eed7dcf
[#603] 포트폴리오 본인만 최초 생성하도록 수정 (#604)
xlffm3 Oct 20, 2021
479c00f
feat: 로그인시 팔로잉하는 유저와 전체 유저의 포스트를 조회할 수 있도록 수정 (#606)
Tanney-102 Oct 20, 2021
1789e20
[#594] 포트폴리오 기능 REST Docs 추가 (#598)
da-nyee Oct 20, 2021
e516811
[#590, #600, #601] 포트폴리오 업데이트 명세 및 버그 수정 (#602)
bperhaps Oct 20, 2021
38a9ef5
[#555] 비로그인 홈피드 조회 캐싱 기능 구현 (#556)
binghe819 Oct 21, 2021
b5c2022
refactor: project 태그 반환 형식 변경 (#618)
bperhaps Oct 21, 2021
3e01f0a
[#610] 기존의 UI/UX 를 개선 (#611)
swon3210 Oct 21, 2021
74b59f1
[#615] S3 파일 이름 생성 버그 해결 (#616)
da-nyee Oct 21, 2021
19e2440
[#610] 누락된 수정 사항 반영 (#619)
swon3210 Oct 21, 2021
5a63292
feat: posts 피드 관련 누락 restdocs 추가 (#620)
yjksw Oct 21, 2021
c69e636
[#607] 프로필 피드 및 게시물 검색 결과 관련 이슈 (#624)
Tanney-102 Oct 21, 2021
da827c7
[#613] 포트폴리오 연락처 정보 저장 기능을 구현 (#629)
swon3210 Oct 21, 2021
dd8aa8d
fix: 페이트 라우터 에러 해결 (#632)
Tanney-102 Oct 21, 2021
9975d2c
[#608] 홈피드 페이지네이션 오류 해결 (#647)
Tanney-102 Oct 23, 2021
8a8d180
fix: 앵커링 이슈 해결 (#648)
Tanney-102 Oct 23, 2021
6d021b9
refactor: url depth 축소 (#649)
Tanney-102 Oct 23, 2021
12656f5
fix: 태그 클릭으로 검색이 되지 않는 이슈 해결 (#664)
Tanney-102 Oct 25, 2021
207ed98
[#641] 프로필 페이지 초기 로드 속도 개선 (#665)
Tanney-102 Oct 25, 2021
e8b987e
[#667, #639] UI/UX 관련 버그들을 수정한다. (#668)
swon3210 Oct 25, 2021
e9141f7
[#645] GitHub 통계 조회 성능 개선 (#646)
xlffm3 Oct 25, 2021
2f35735
[#654] 인터셉터 자동 등록 로직의 버그를 제거 (#663)
bperhaps Oct 25, 2021
0814e7e
[#587] Post Controller, Service에 assembler 적용 (#660)
bperhaps Oct 26, 2021
301f072
[#587] User Controller, Service에 assembler 적용 (#657)
bperhaps Oct 26, 2021
0c911c2
[#586] comment 인수 테스트 리팩토링 (#614)
bperhaps Oct 26, 2021
f7629cc
[#635] 포트폴리오 프로젝트 및 섹션 이름이 중복되면 예외 처리 (#666)
da-nyee Oct 26, 2021
10140fa
[#640, #669] MyPortfolioPage 에 Fab 버튼 컴포넌트 구현 및 적용 (#690)
swon3210 Oct 26, 2021
b861bba
feat: user 이름 유니크 제약 추가 (#85) (#692)
xlffm3 Oct 26, 2021
39ea348
fix: 프로필 페이지에서 유저 정보가 바뀌어도 피드가 바뀌지 않는 이슈 해결 (#691)
Tanney-102 Oct 26, 2021
3b5d525
[#634] 요소들의 내용 type을 lob으로 변경하고 제약사항 설정 (#696)
bperhaps Oct 27, 2021
8817195
[#677] 특정 게시물 조회 기능 구현 (#678)
binghe819 Oct 27, 2021
ad57c63
feat: async logger 적용 (#591) (#694)
xlffm3 Oct 27, 2021
26de7f6
[#689] 포트폴리오 프로젝트 날짜가 유효하지 않은 경우 예외 처리 (#693)
da-nyee Oct 27, 2021
6a5ff75
[#568] 유저 검색 기능 ElasticSearch로 대체 (#569)
xlffm3 Oct 27, 2021
5d92e24
[#680, #682, #686, #671, #637, #658] 포트폴리오 데이터 관련 버그 수정 (#697)
swon3210 Oct 27, 2021
cfa7b85
fix: 포트폴리오 pdf 버튼 제거 (#699)
Tanney-102 Oct 27, 2021
3dbafc2
chore: 잘못된 Import 제거 (#700)
xlffm3 Oct 27, 2021
921aad7
[#625] 댓글보기 이후 페이지 상태 유지 (#701)
Tanney-102 Oct 27, 2021
4c16de0
[#679] 포트폴리오가 없으면 204 noContent를 응답한다. (#702)
yjksw Oct 27, 2021
3667cf0
fix: 포트폴리오 업로드 시 임시 id 가 null 로 처리되지 않는 문제 해결 (#705)
swon3210 Oct 27, 2021
f88f4a1
[#706] 홈피드 필터 옵션 순서 변경 (#707)
Tanney-102 Oct 27, 2021
ecd554d
fix: 포트폴리오 프로젝트가 업로드 되지 않는 문제 해결 (#709)
swon3210 Oct 27, 2021
21f91d6
fix: 로그인 후 쿼리가 반영되지 않는 이슈 수정 (#711)
Tanney-102 Oct 27, 2021
f749eae
fix: 로그인시 리패치하도록 수정 (#712)
Tanney-102 Oct 27, 2021
e92e697
fix: 업데이트 시간에 -9시 만큼이 자동으로 반영되는 문제 해결 (#714)
swon3210 Oct 27, 2021
ef2582c
[v2.0.0] pick-git 배포
da-nyee Oct 27, 2021
5330aef
hotfix: 게시글 좋아요가 실패하는 문제 해결 (#718)
da-nyee Oct 27, 2021
e02c8b8
[#725] 게시글 & 포트폴리오 링크 공유 기능 구현 (#726)
swon3210 Oct 28, 2021
8d080c2
fix: 홈피드 api url 변경 (#721)
Tanney-102 Oct 28, 2021
c76f5c1
[#684] 빈 컨텐츠에 대한 안내 메시지 추가 (#724)
Tanney-102 Oct 28, 2021
69bb1c3
[#727] 카카오 링크 공유 관련 패키지 의존성을 추가 및 웹팩 설정 수정 (#728)
swon3210 Oct 28, 2021
599584b
[#719] 홈 피드의 전체 조회와 팔로우 조회를 타입으로 분리 (#723)
bperhaps Oct 28, 2021
2583f59
refactor: 홈피드 검색 타입 following -> followings로 변경 (#732)
bperhaps Oct 28, 2021
82f2ef8
[#733] 이미지 슬라이더에서 스크롤이 되는 이슈 해결 (#734)
Tanney-102 Oct 28, 2021
c52f1b5
[#736] 카카오톡 공유 기능에서 공유 링크가 항상 localhost 를 가리키는 문제 해결 (#737)
swon3210 Oct 28, 2021
533291f
fix: 게시글 수정 & 삭제 url 변경 (#739)
swon3210 Oct 28, 2021
3b1e1b7
[v2.1.0] pick-git 배포
da-nyee Oct 28, 2021
387f130
hotfix: 리포지터리 검색 시 빈 alert 창이 뜨는 문제 해결
da-nyee Oct 28, 2021
b3cb533
fix: portfolio item update 로직 수정 (#748)
bperhaps Oct 28, 2021
94b4d6a
fix: portfolio category update 로직 수정 (#750)
bperhaps Oct 28, 2021
671f89e
fix: 상태 변경에 따라 즉각적으로 홈피드를 재요청 (#751)
Tanney-102 Oct 28, 2021
c7cf956
[#730] 앱 상에서 레이아웃이 깨지는 부분 및 불편한 부분 개선 (#752)
swon3210 Oct 29, 2021
ade397a
[#753] 사파리 브라우저로 접속할 시 관련 안내 메세지 출력 (#754)
swon3210 Oct 29, 2021
9074702
fix: 포트폴리오 프로젝트 설명 입력란이 세로 가운데 정렬 되버리는 문제 해결 (#756)
swon3210 Oct 29, 2021
811146b
fix: 좋아요 중복 요청 제거 (#758)
Tanney-102 Oct 29, 2021
18e3c36
fix: 홈피드에서 좋아요 요청이 가지않는 이슈 해결 (#760)
Tanney-102 Oct 29, 2021
4ba6e26
[v2.2.0] pick-git 배포
da-nyee Oct 29, 2021
f1fea4b
[#741] 인수테스트 정리 (#742)
bperhaps Oct 30, 2021
fd09e07
fix: 새로운 유저 portfolio 생성시 오류 해결 (#764)
bperhaps Oct 30, 2021
3c9eeb1
[#621] Infrastructure 리팩토링 (#744)
xlffm3 Nov 3, 2021
14641a6
Revert "[#621] Infrastructure 리팩토링 (#744)"
xlffm3 Nov 9, 2021
30643f9
[#767, #768, #769] 운영서버 배포 중 발견된 버그 해결 (#770)
swon3210 Nov 12, 2021
2b39aaf
[#773] Log4j 2 버전 업데이트 (#774)
da-nyee Dec 12, 2021
79b2c28
refactor: Redis Token 저장시 TTL 설정되도록 리팩토링 (#766)
binghe819 Dec 12, 2021
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 backend/pick-git/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,10 @@ dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-validation'
implementation 'org.springframework.boot:spring-boot-starter-log4j2'
implementation 'org.apache.logging.log4j:log4j-slf4j-impl:2.15.0'
implementation 'org.apache.logging.log4j:log4j-api:2.15.0'
implementation 'org.apache.logging.log4j:log4j-core:2.15.0'
implementation 'org.apache.logging.log4j:log4j-jul:2.15.0'
implementation 'com.lmax:disruptor:3.4.2'
implementation 'org.springframework.boot:spring-boot-starter-webflux'
implementation 'org.apache.httpcomponents:httpclient:4.5'
Expand Down
2 changes: 1 addition & 1 deletion backend/pick-git/security
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

import com.woowacourse.pickgit.authentication.domain.OAuthAccessTokenDao;
import java.util.Optional;
import java.util.concurrent.TimeUnit;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.data.redis.core.ValueOperations;
import org.springframework.stereotype.Component;
Expand All @@ -10,14 +12,24 @@
public class RedisOAuthAccessTokenDao implements OAuthAccessTokenDao {

private final ValueOperations<String, String> opsForValue;
private final long expirationTimeInMilliSeconds;

public RedisOAuthAccessTokenDao(StringRedisTemplate redisTemplate) {
public RedisOAuthAccessTokenDao(
StringRedisTemplate redisTemplate,
@Value("${security.jwt.expiration-time}") long expirationTimeInMilliSeconds
) {
this.opsForValue = redisTemplate.opsForValue();
this.expirationTimeInMilliSeconds = expirationTimeInMilliSeconds;
}

@Override
public void insert(String token, String oauthAccessToken) {
opsForValue.set(token, oauthAccessToken);
opsForValue.set(
token,
oauthAccessToken,
expirationTimeInMilliSeconds,
TimeUnit.MILLISECONDS
);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ public static Portfolio empty(User user) {
user.getName(),
true,
user.getImage(),
user.getDescription(),
Objects.isNull(user.getDescription()) ? "" : user.getDescription(),
LocalDateTime.now(),
LocalDateTime.now(),
Contacts.empty(),
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package com.woowacourse.pickgit.acceptance;

import static com.woowacourse.pickgit.query.fixture.TPost.NEOZALPOST;
import static com.woowacourse.pickgit.common.fixture.TPost.NEOZALPOST;

import com.woowacourse.pickgit.common.fixture.TContact;
import com.woowacourse.pickgit.common.fixture.TProject;
import com.woowacourse.pickgit.common.fixture.TSection;
import com.woowacourse.pickgit.config.DatabaseConfigurator;
import com.woowacourse.pickgit.config.InfrastructureTestConfiguration;
import com.woowacourse.pickgit.query.fixture.TContact;
import com.woowacourse.pickgit.query.fixture.TProject;
import com.woowacourse.pickgit.query.fixture.TSection;
import io.restassured.RestAssured;
import java.util.List;
import java.util.stream.Stream;
Expand Down Expand Up @@ -49,6 +49,10 @@ protected void toRead() {
databaseConfigurator.toRead();
}

protected void toWrite() {
databaseConfigurator.toWrite();
}

protected static Stream<Arguments> getPostSearchArguments() {
return Stream.of(
Arguments.of("java"),
Expand Down Expand Up @@ -119,4 +123,13 @@ protected static Stream<Arguments> getPortfolioUpdateDuplicateSectionsArguments(
)
);
}

protected static Stream<Arguments> getParametersForQueryComments() {
return Stream.of(
Arguments.of(10, 1, 3, 3),
Arguments.of(10, 2, 3, 3),
Arguments.of(10, 3, 3, 1),
Arguments.of(10, 4, 3, 0)
);
}
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.woowacourse.pickgit.acceptance.authentication;

import static com.woowacourse.pickgit.query.fixture.TUser.NEOZAL;
import static com.woowacourse.pickgit.common.fixture.TUser.NEOZAL;
import static org.assertj.core.api.Assertions.assertThat;

import com.woowacourse.pickgit.acceptance.AcceptanceTest;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package com.woowacourse.pickgit.acceptance.comment;

import static com.woowacourse.pickgit.query.fixture.TPost.NEOZALPOST;
import static com.woowacourse.pickgit.query.fixture.TPost.UNKNOWN;
import static com.woowacourse.pickgit.query.fixture.TUser.GUEST;
import static com.woowacourse.pickgit.query.fixture.TUser.MARK;
import static com.woowacourse.pickgit.query.fixture.TUser.NEOZAL;
import static com.woowacourse.pickgit.common.fixture.TPost.NEOZALPOST;
import static com.woowacourse.pickgit.common.fixture.TPost.UNKNOWN;
import static com.woowacourse.pickgit.common.fixture.TUser.GUEST;
import static com.woowacourse.pickgit.common.fixture.TUser.MARK;
import static com.woowacourse.pickgit.common.fixture.TUser.NEOZAL;
import static org.assertj.core.api.Assertions.assertThat;

import com.woowacourse.pickgit.acceptance.AcceptanceTest;
Expand All @@ -17,7 +17,7 @@
import org.junit.jupiter.params.provider.NullAndEmptySource;
import org.junit.jupiter.params.provider.ValueSource;

class CommentAcceptanceTest extends AcceptanceTest {
class CommentCreateAcceptanceTest extends AcceptanceTest {

@BeforeEach
void setUp() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package com.woowacourse.pickgit.acceptance.comment;

import static com.woowacourse.pickgit.query.fixture.TPost.NEOZALPOST;
import static com.woowacourse.pickgit.query.fixture.TUser.GUEST;
import static com.woowacourse.pickgit.query.fixture.TUser.KEVIN;
import static com.woowacourse.pickgit.query.fixture.TUser.MARK;
import static com.woowacourse.pickgit.query.fixture.TUser.NEOZAL;
import static com.woowacourse.pickgit.common.fixture.TPost.NEOZALPOST;
import static com.woowacourse.pickgit.common.fixture.TUser.GUEST;
import static com.woowacourse.pickgit.common.fixture.TUser.KEVIN;
import static com.woowacourse.pickgit.common.fixture.TUser.MARK;
import static com.woowacourse.pickgit.common.fixture.TUser.NEOZAL;
import static org.assertj.core.api.Assertions.assertThat;

import com.woowacourse.pickgit.acceptance.AcceptanceTest;
Expand All @@ -13,7 +13,7 @@
import org.junit.jupiter.api.Test;
import org.springframework.http.HttpStatus;

class CommentAcceptanceTest_delete extends AcceptanceTest {
class CommentDeleteAcceptanceTest extends AcceptanceTest {

@DisplayName("내 게시물의 내 댓글을 삭제한다.")
@Test
Expand Down
Original file line number Diff line number Diff line change
@@ -1,26 +1,24 @@
package com.woowacourse.pickgit.query.acceptance.comment;
package com.woowacourse.pickgit.acceptance.comment;

import static com.woowacourse.pickgit.query.fixture.TPost.KEVINPOST;
import static com.woowacourse.pickgit.query.fixture.TPost.MARKPOST;
import static com.woowacourse.pickgit.query.fixture.TPost.NEOZALPOST;
import static com.woowacourse.pickgit.query.fixture.TUser.GUEST;
import static com.woowacourse.pickgit.query.fixture.TUser.KEVIN;
import static com.woowacourse.pickgit.query.fixture.TUser.MARK;
import static com.woowacourse.pickgit.query.fixture.TUser.NEOZAL;
import static com.woowacourse.pickgit.common.fixture.TPost.KEVINPOST;
import static com.woowacourse.pickgit.common.fixture.TPost.MARKPOST;
import static com.woowacourse.pickgit.common.fixture.TPost.NEOZALPOST;
import static com.woowacourse.pickgit.common.fixture.TUser.GUEST;
import static com.woowacourse.pickgit.common.fixture.TUser.KEVIN;
import static com.woowacourse.pickgit.common.fixture.TUser.MARK;
import static com.woowacourse.pickgit.common.fixture.TUser.NEOZAL;
import static org.assertj.core.api.Assertions.assertThat;

import com.woowacourse.pickgit.acceptance.AcceptanceTest;
import com.woowacourse.pickgit.comment.presentation.dto.response.CommentResponse;
import io.restassured.common.mapper.TypeRef;
import java.util.List;
import java.util.stream.Stream;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;

class CommentAcceptanceTest_queryComments extends AcceptanceTest {
class CommentReadAcceptanceTest extends AcceptanceTest {

@BeforeEach
void setUp() {
Expand Down Expand Up @@ -65,14 +63,4 @@ void queryComments_GuestCanRequestCommentsOfSpecificPost_Success(int commentSize

assertThat(actual).hasSize(expected);
}

private static Stream<Arguments> getParametersForQueryComments() {
return Stream.of(
Arguments.of(10, 1, 3, 3),
Arguments.of(10, 2, 3, 3),
Arguments.of(10, 3, 3, 1),
Arguments.of(10, 4, 3, 0)
);
}

}
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
package com.woowacourse.pickgit.acceptance.portfolio;

import static com.woowacourse.pickgit.query.fixture.TPost.NEOZALPOST;
import static com.woowacourse.pickgit.query.fixture.TUser.NEOZAL;
import static com.woowacourse.pickgit.common.fixture.TPost.NEOZALPOST;
import static com.woowacourse.pickgit.common.fixture.TUser.NEOZAL;
import static org.assertj.core.api.Assertions.assertThat;

import com.woowacourse.pickgit.acceptance.AcceptanceTest;
import com.woowacourse.pickgit.common.fixture.CPost;
import com.woowacourse.pickgit.common.fixture.TItem;
import com.woowacourse.pickgit.common.fixture.TPortfolio;
import com.woowacourse.pickgit.common.fixture.TPost;
import com.woowacourse.pickgit.common.fixture.TProject;
import com.woowacourse.pickgit.common.fixture.TSection;
import com.woowacourse.pickgit.exception.dto.ApiErrorResponse;
import com.woowacourse.pickgit.portfolio.presentation.dto.request.DescriptionRequest;
import com.woowacourse.pickgit.portfolio.presentation.dto.request.ItemRequest;
import com.woowacourse.pickgit.portfolio.presentation.dto.request.PortfolioRequest;
import com.woowacourse.pickgit.portfolio.presentation.dto.request.SectionRequest;
import com.woowacourse.pickgit.portfolio.presentation.dto.response.PortfolioResponse;
import com.woowacourse.pickgit.query.fixture.CPost;
import com.woowacourse.pickgit.query.fixture.TItem;
import com.woowacourse.pickgit.query.fixture.TPortfolio;
import com.woowacourse.pickgit.query.fixture.TPost;
import com.woowacourse.pickgit.query.fixture.TProject;
import com.woowacourse.pickgit.query.fixture.TSection;
import java.util.List;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
package com.woowacourse.pickgit.query.acceptance.portfolio;
package com.woowacourse.pickgit.acceptance.portfolio;

import static com.woowacourse.pickgit.query.fixture.TUser.GUEST;
import static com.woowacourse.pickgit.query.fixture.TUser.KEVIN;
import static com.woowacourse.pickgit.query.fixture.TUser.KODA;
import static com.woowacourse.pickgit.query.fixture.TUser.MARK;
import static com.woowacourse.pickgit.query.fixture.TUser.NEOZAL;
import static com.woowacourse.pickgit.common.fixture.TUser.GUEST;
import static com.woowacourse.pickgit.common.fixture.TUser.KODA;
import static com.woowacourse.pickgit.common.fixture.TUser.MARK;
import static com.woowacourse.pickgit.common.fixture.TUser.NEOZAL;
import static org.assertj.core.api.Assertions.assertThat;

import com.woowacourse.pickgit.acceptance.AcceptanceTest;
import com.woowacourse.pickgit.exception.dto.ApiErrorResponse;
import com.woowacourse.pickgit.portfolio.application.dto.PortfolioDtoAssembler;
import com.woowacourse.pickgit.portfolio.domain.Portfolio;
import com.woowacourse.pickgit.portfolio.presentation.dto.response.PortfolioResponse;
Expand All @@ -20,7 +18,7 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;

class PortfolioAcceptanceTest_Query extends AcceptanceTest {
class PortfolioReadAcceptanceTest extends AcceptanceTest {

@Autowired
private PortfolioDtoAssembler portfolioDtoAssembler;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,27 +1,27 @@
package com.woowacourse.pickgit.acceptance.portfolio;

import static com.woowacourse.pickgit.query.fixture.TPost.KEVINPOST;
import static com.woowacourse.pickgit.query.fixture.TPost.NEOZALPOST;
import static com.woowacourse.pickgit.query.fixture.TUser.GUEST;
import static com.woowacourse.pickgit.query.fixture.TUser.MARK;
import static com.woowacourse.pickgit.query.fixture.TUser.NEOZAL;
import static com.woowacourse.pickgit.common.fixture.TPost.KEVINPOST;
import static com.woowacourse.pickgit.common.fixture.TPost.NEOZALPOST;
import static com.woowacourse.pickgit.common.fixture.TUser.GUEST;
import static com.woowacourse.pickgit.common.fixture.TUser.MARK;
import static com.woowacourse.pickgit.common.fixture.TUser.NEOZAL;
import static org.assertj.core.api.Assertions.assertThat;

import com.woowacourse.pickgit.acceptance.AcceptanceTest;
import com.woowacourse.pickgit.common.fixture.TPortfolio;
import com.woowacourse.pickgit.exception.dto.ApiErrorResponse;
import com.woowacourse.pickgit.portfolio.presentation.dto.request.ContactRequest;
import com.woowacourse.pickgit.portfolio.presentation.dto.request.PortfolioRequest;
import com.woowacourse.pickgit.portfolio.presentation.dto.request.ProjectRequest;
import com.woowacourse.pickgit.portfolio.presentation.dto.request.SectionRequest;
import com.woowacourse.pickgit.portfolio.presentation.dto.response.PortfolioResponse;
import com.woowacourse.pickgit.query.fixture.TPortfolio;
import java.util.List;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.MethodSource;

class PortfolioAcceptanceTest extends AcceptanceTest {
class PortfolioUpdateAcceptanceTest extends AcceptanceTest {

@DisplayName("사용자는 나의 포트폴리오를 수정한다. - 성공")
@ParameterizedTest
Expand Down
Loading