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

Release: v1.0.0 #78

Merged
merged 179 commits into from
Sep 25, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
179 commits
Select commit Hold shift + click to select a range
f99b41b
Chore: 이슈 ν…œν”Œλ¦Ώ 생성
suminnnnn Jul 12, 2024
bc05afd
Chore: PR ν…œν”Œλ¦Ώ 생성
suminnnnn Jul 12, 2024
5e09bc5
Feat: #1 CI/CD νŒŒμ΄ν”„λΌμΈ ꡬ좕
suminnnnn Jul 18, 2024
62dcc9b
πŸ”€ Merge pull request #2 from BLink-Org/feat/1
suminnnnn Jul 18, 2024
d84e49d
Fix: μ›Œν¬ν”Œλ‘œμš° 파일 μˆ˜μ •
suminnnnn Jul 18, 2024
45d0256
Fix: μ›Œν¬ν”Œλ‘œμš° 파일 μˆ˜μ •
suminnnnn Jul 18, 2024
8478d67
Docs: #3 μŠ€μ›¨κ±° μ„ΈνŒ…
suminnnnn Jul 20, 2024
d52b79b
πŸ”€ Merge pull request #8 from BLink-Org/docs/1
suminnnnn Jul 20, 2024
fcc4b51
Feat: #6 API 곡톡 응닡 ν˜•μ‹ 지정
suminnnnn Jul 21, 2024
fb08ee3
Feat: #9 μ „μ—­ μ˜ˆμ™Έ 처리
suminnnnn Jul 21, 2024
8c0d9cf
Fix: μ›Œν¬ν”Œλ‘œμš° 파일 μˆ˜μ •
suminnnnn Jul 21, 2024
338114b
πŸ”€ Merge pull request #10 from BLink-Org/feat/2
suminnnnn Jul 21, 2024
bb7d6ea
Feat: BaseTimeEntity μΆ”κ°€
suminnnnn Jul 22, 2024
177dfe6
Feat: Adapter μ–΄λ…Έν…Œμ΄μ…˜ μΆ”κ°€
suminnnnn Jul 23, 2024
f6c18f1
Feat: CORS μ„€μ •
suminnnnn Jul 23, 2024
d3b8e02
Feat: User 도메인 μ—”ν‹°ν‹°, 리포지토리 κ΅¬ν˜„
suminnnnn Jul 23, 2024
359faff
Feat: User 도메인 μ–΄λŒ‘ν„°, 맀퍼 κ΅¬ν˜„
suminnnnn Jul 23, 2024
a8d0724
Chore: #7 JWT κ΄€λ ¨ μ˜μ‘΄μ„± μΆ”κ°€
suminnnnn Jul 23, 2024
6c59262
Feat: #7 λΈ”λž™λ¦¬μŠ€νŠΈ, λ¦¬ν”„λ ˆμ‹œ 토큰 Redis μ½”λ“œ κ΅¬ν˜„
suminnnnn Jul 23, 2024
a414567
Feat: #7 Spring Security, JWT Filter 기반 인증/인가 κ΅¬ν˜„
suminnnnn Jul 23, 2024
24ade9d
Feat: User 도메인 Enum κ΅¬ν˜„
suminnnnn Jul 23, 2024
84e8ead
Fix: μ›Œν¬ν”Œλ‘œμš° 파일 μˆ˜μ •
suminnnnn Jul 23, 2024
22d0feb
Feat: #5 ꡬ글 둜그인 κ΅¬ν˜„
suminnnnn Jul 23, 2024
66770c4
Merge pull request #11 from BLink-Org/feat/3
suminnnnn Jul 23, 2024
299057a
Fix: μ›Œν¬ν”Œλ‘œμš° 파일 μˆ˜μ •
suminnnnn Jul 24, 2024
93e6144
Feat: #13 Argument Resolver λ„μž…
suminnnnn Jul 24, 2024
be9f847
πŸ”€ Merge pull request #14 from BLink-Org/feat/4
suminnnnn Jul 24, 2024
d44c2b6
Fix: 도컀 ν—ˆλΈŒ λŒ€μ‹  Amazon ECR에 ν‘Έμ‹œ ν•˜λ„λ‘ ci-cd.yml μˆ˜μ •
suminnnnn Jul 25, 2024
acb6652
Feat: #12 폴더 μ—”ν‹°ν‹°, 리포지토리 κ΅¬ν˜„
suminnnnn Jul 25, 2024
f3d8a3e
Merge pull request #16 from BLink-Org/feat/5
suminnnnn Jul 25, 2024
2e16b08
Fix: ECR 둜그인 방식 λ³€κ²½
suminnnnn Jul 25, 2024
aa8412a
Fix: λ ˆμ§€μŠ€νŠΈλ¦¬ 변경에 λ”°λ₯Έ Dockerrun.aws.json 파일 μˆ˜μ •
suminnnnn Jul 25, 2024
1cd5cfd
Feat: #15 링크 κ΄€λ ¨ μ—”ν‹°ν‹° κ΅¬ν˜„
suminnnnn Jul 25, 2024
f090a01
Feat: #15 링크 κ΄€λ ¨ 리포지토리 κ΅¬ν˜„
suminnnnn Jul 25, 2024
730fa9e
Fix: MySQL μ˜ˆμ•½μ–΄ 좩돌둜 μΈν•œ 칼럼λͺ… λ³€κ²½
suminnnnn Jul 25, 2024
68124c3
Feat: #15 뢁마크 μ—”ν‹°ν‹°, 리포지토리 κ΅¬ν˜„
suminnnnn Jul 25, 2024
bc1519e
Merge pull request #17 from BLink-Org/feat/6
suminnnnn Jul 25, 2024
5179185
Refactor: 파일λͺ… λ³€κ²½
suminnnnn Jul 25, 2024
b0d6a5e
Refactor: 응닡 Dto 이름 λ³€κ²½
suminnnnn Jul 25, 2024
e57d889
Chore: Validation 쒅속성 μΆ”κ°€
suminnnnn Jul 25, 2024
ed715c8
Fix: lastLikedAt ν•„λ“œ nullable 속성 true둜 λ³€κ²½
suminnnnn Jul 25, 2024
b83f0fa
Feat: Validation Exception Handler μΆ”κ°€
suminnnnn Jul 25, 2024
dd5f608
Feat: #18 폴더 생성 API κ΅¬ν˜„
suminnnnn Jul 25, 2024
ead21a5
Feat: #18 폴더 제λͺ© μˆ˜μ • API κ΅¬ν˜„
suminnnnn Jul 25, 2024
0b51266
Merge pull request #19 from BLink-Org/feat/7
suminnnnn Jul 26, 2024
4efca7a
Fix: Dockerrun.aws.json 파일 μˆ˜μ •
suminnnnn Jul 26, 2024
7543cff
Fix: EB μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜ Java ν”Œλž«νΌ 기반으둜 μž¬μ„€μ •
suminnnnn Jul 26, 2024
6ef063c
Merge pull request #24 from BLink-Org/fix/1
suminnnnn Jul 26, 2024
8c2b164
Chore: ν™”μ΄νŠΈ 리슀트 μˆ˜μ •
suminnnnn Jul 26, 2024
53cc5ba
Merge branch 'dev' of https://github.com/BLink-Org/BLink-server into …
suminnnnn Jul 26, 2024
de314a6
Chore: dev ν™˜κ²½ ddl-auto μ˜΅μ…˜ update둜 λ³€κ²½
suminnnnn Jul 26, 2024
065891f
Refactor: 폴더 제λͺ© λ³€κ²½ λ©”μ„œλ“œ @Transactional μ–΄λ…Έν…Œμ΄μ…˜ μΆ”κ°€
suminnnnn Jul 26, 2024
1340c40
Chore: OpenGraph 라이브러리 μΆ”κ°€
suminnnnn Jul 27, 2024
f4b6405
Refactor: 칼럼 길이 μ œν•œ μΆ”κ°€
suminnnnn Jul 27, 2024
5c05aa5
Feat: ByteSize Validator κ΅¬ν˜„
suminnnnn Jul 27, 2024
dae398e
Feat: OpenGraph 베이슀 μ½”λ“œ κ΅¬ν˜„
suminnnnn Jul 27, 2024
fe3e1c9
Feat: #20 링크 μ €μž₯ API κ΅¬ν˜„
suminnnnn Jul 27, 2024
f1b68f1
Feat: #20 링크 제λͺ© μˆ˜μ • API κ΅¬ν˜„
suminnnnn Jul 27, 2024
968d977
πŸ”€ Merge pull request #25 from BLink-Org/feat/8
suminnnnn Jul 27, 2024
bb58695
Feat: 링크 νœ΄μ§€ν†΅ 이동, 볡원 λ©”μ„œλ“œ κ΅¬ν˜„
suminnnnn Jul 30, 2024
f321ccf
Feat: #21 폴더 μ‚­μ œ API κ΅¬ν˜„
suminnnnn Jul 30, 2024
97aa5be
Chore: JitPack μΆ”κ°€
suminnnnn Jul 30, 2024
4ab1f7c
Feat: #21 폴더 μœ„λ‘œ/μ•„λž˜λ‘œ 이동 API κ΅¬ν˜„
suminnnnn Jul 30, 2024
87b9885
Feat: #21 폴더 μ‚­μ œ μ‹œ sortOrder μž¬ν• λ‹Ή 둜직 μΆ”κ°€
suminnnnn Jul 30, 2024
34123ef
Merge pull request #27 from BLink-Org/feat/9
suminnnnn Jul 30, 2024
c57cfbf
Feat: #22 링크 폴더 이동 API κ΅¬ν˜„
suminnnnn Jul 30, 2024
be30b01
Chore: OpenGraph μ‚¬μš© μ½”λ“œ μˆ˜μ •
suminnnnn Jul 30, 2024
4b5239a
Merge pull request #28 from BLink-Org/feat/10
suminnnnn Jul 30, 2024
ad4c870
Chore: 넀이밍 μ˜€νƒ€ μˆ˜μ •
suminnnnn Jul 30, 2024
d3ba1b9
Feat: #23 νœ΄μ§€ν†΅μœΌλ‘œ 이동, 볡ꡬ API κ΅¬ν˜„
suminnnnn Jul 30, 2024
39de043
Feat: #24 링크 μ˜κ΅¬μ‚­μ œ API κ΅¬ν˜„
suminnnnn Jul 30, 2024
2888432
Merge pull request #30 from BLink-Org/feat/11
suminnnnn Jul 30, 2024
a2bba0c
Feat: #29 링크 κ³ μ • ν† κΈ€ API κ΅¬ν˜„
suminnnnn Jul 31, 2024
9cca135
Merge pull request #31 from BLink-Org/feat/12
suminnnnn Jul 31, 2024
9f1093c
Chore: dev ν™˜κ²½ ddl-auto μ˜΅μ…˜ update둜 λ³€κ²½
suminnnnn Aug 4, 2024
e0a46c1
Feat: #33 폴더 λͺ©λ‘ 쑰회 API κ΅¬ν˜„
suminnnnn Aug 4, 2024
ec08ced
πŸ”€ Merge pull request #34 from BLink-Org/feat/13
suminnnnn Aug 4, 2024
b67a73a
Feat: #35 링크 쑰회 API κ΅¬ν˜„
suminnnnn Aug 6, 2024
615f65d
Fix: 폴더 쑰회 μ‹œ isTrashκ°€ false인 λ§ν¬λŠ” countμ—μ„œ μ œμ™Έ λ˜λ„λ‘ μˆ˜μ •
suminnnnn Aug 6, 2024
ac4ce3c
Merge pull request #36 from BLink-Org/feat/14
suminnnnn Aug 6, 2024
6624839
Chore: #38 Feign 쒅속성 μΆ”κ°€
suminnnnn Aug 6, 2024
bbeb2e5
Feat: ArgumentResolver에 User μƒνƒœ 검사 μΆ”κ°€
suminnnnn Aug 6, 2024
41e968d
Chore: redirect uri λ³€κ²½
suminnnnn Aug 6, 2024
38d2e3d
Refactor: #37 ꡬ글 둜그인 κ΅¬ν˜„ 방식 λ³€κ²½
suminnnnn Aug 6, 2024
71b98e9
πŸ”€ Merge pull request #39 from BLink-Org/fix/2
suminnnnn Aug 6, 2024
e560062
Chore: redirect uri λ³€κ²½
suminnnnn Aug 6, 2024
1e53af8
Feat: #40 링크 μ‘°νšŒμΌμ‹œ μ—…λ°μ΄νŠΈ API κ΅¬ν˜„
suminnnnn Aug 6, 2024
7534162
πŸ”€ Merge pull request #41 from BLink-Org/feat/15
suminnnnn Aug 6, 2024
cce3388
Feat: #42 λ§ˆμ΄νŽ˜μ΄μ§€ API κ΅¬ν˜„
suminnnnn Aug 6, 2024
cb6920f
πŸ”€ Merge pull request #43 from BLink-Org/feat/16
suminnnnn Aug 6, 2024
dccc8b6
Chore: μŠ€μ›¨κ±° κ΄€λ ¨ path μΆ”κ°€
suminnnnn Aug 6, 2024
f526bd5
Docs: μŠ€μ›¨κ±° μ„€λͺ… μž‘μ„±
suminnnnn Aug 6, 2024
23657cc
Fix: #48 ꡬ글 둜그인 SDK 방식 으둜 λ³€κ²½ λ˜μ–΄ ꡬ글 둜그인 API κ΅¬ν˜„ μˆ˜μ •
suminnnnn Aug 8, 2024
cc5577d
πŸ”€ Merge pull request #49 from BLink-Org/fix/3
suminnnnn Aug 8, 2024
e9f101b
Feat: #45 λ‘œκ·Έμ•„μ›ƒ API κ΅¬ν˜„
suminnnnn Aug 8, 2024
94a27c7
πŸ”€ Merge pull request #50 from BLink-Org/feat/17
suminnnnn Aug 8, 2024
cf448e2
Feat: #46 토큰 μž¬λ°œκΈ‰ API κ΅¬ν˜„
suminnnnn Aug 8, 2024
ee90985
Chore: 토큰 μž¬λ°œκΈ‰ API μ—”λ“œν¬μΈνŠΈ path μΆ”κ°€
suminnnnn Aug 8, 2024
2e51a81
Chore: λˆ„λ½λœ @RequestBody μΆ”κ°€
suminnnnn Aug 8, 2024
c1c996b
πŸ”€ Merge pull request #51 from BLink-Org/feat/18
suminnnnn Aug 8, 2024
3822f05
Feat: #52 폴더 μ—†λŠ” 링크 쑰회 API κ΅¬ν˜„
suminnnnn Aug 10, 2024
bc325ac
Chore: μ•‘μ„ΈμŠ€ 토큰 만료 μ‹œκ°„ μ‘°μ •
suminnnnn Aug 10, 2024
4df2b6f
Docs: μŠ€μ›¨κ±° μ„€λͺ… μž‘μ„±
suminnnnn Aug 10, 2024
472e5dd
Fix: λ©”μ„œλ“œ 쑰건문 μˆœμ„œ μˆ˜μ •
suminnnnn Aug 10, 2024
925decd
πŸ”€ Merge pull request #53 from BLink-Org/feat/19
suminnnnn Aug 10, 2024
99c7669
Feat: #54 λ§ˆμ΄νŽ˜μ΄μ§€ μœ μ € ν™œλ™ λ‚΄μ—­ 쑰회 API κ΅¬ν˜„
suminnnnn Aug 10, 2024
bb8367a
Feat: λ§ˆμ΄νŽ˜μ΄μ§€ μœ μ € 정보 쑰회 API에 계정 μ‚­μ œ μ‹ μ²­ λ‚ μ§œ μΆ”κ°€
suminnnnn Aug 10, 2024
a0b7fd0
Feat: #54 계정 μ‚­μ œ μ‹ μ²­, 철회 API κ΅¬ν˜„
suminnnnn Aug 10, 2024
37061cb
Chore: μ•‘μ„ΈμŠ€ 토큰 만료 μ‹œκ°„ μ‘°μ •
suminnnnn Aug 10, 2024
016d0f8
πŸ”€ Merge pull request #55 from BLink-Org/feat/20
suminnnnn Aug 10, 2024
77f77ee
Fix: #56 링크 쑰회 API μ •λ ¬ νŒŒλΌλ―Έν„° μˆ˜μ •
suminnnnn Aug 11, 2024
354f355
Fix: νœ΄μ§€ν†΅ 이동 λ‚ μ§œ LocalDateTime으둜 λ³€κ²½
suminnnnn Aug 11, 2024
48b9d9b
πŸ”€ Merge pull request #57 from BLink-Org/fix/4
suminnnnn Aug 11, 2024
0e870d5
Fix: User ν…Œμ΄λΈ” name 컬럼 null ν—ˆμš©
suminnnnn Aug 12, 2024
586bd1b
Feat: #4 μ• ν”Œ 둜그인 API κ΅¬ν˜„
suminnnnn Aug 12, 2024
a53fbcd
Chore: μ• ν”Œ 둜그인 path μΆ”κ°€
suminnnnn Aug 12, 2024
8f71083
Merge pull request #58 from BLink-Org/feat/21
suminnnnn Aug 12, 2024
1852baa
Feat: #60 링크 별 μ €μž₯ λ˜μ–΄ μžˆλŠ” 폴더 리슀트 쑰회 API κ΅¬ν˜„
suminnnnn Aug 12, 2024
f875601
Merge pull request #61 from BLink-Org/feat/22
suminnnnn Aug 12, 2024
9491865
Refactor: 폴더 μ—¬λŸ¬ κ°œμ— μ €μž₯ λ˜μ–΄ μžˆλŠ” 링크의 folderName의 경우 sortOrderκ°€ κ°€μž₯ μž‘μ€ 폴더 제λͺ©β€¦
suminnnnn Aug 12, 2024
66099f6
Refactor: #59 링크 전체 쑰회 μ‹œ 폴더에 Nκ°œμ— μ €μž₯ λ˜μ–΄ μžˆλŠ” 링크 폴더λͺ… μˆ˜μ •
suminnnnn Aug 12, 2024
4479fe3
Merge pull request #62 from BLink-Org/refactor/1
suminnnnn Aug 12, 2024
9e6fc42
Refactor: #26 링크 정보 μΆ”μΆœ 방식 κ°œμ„  (유튜브)
suminnnnn Aug 13, 2024
d343066
Refactor: #26 링크 정보 μΆ”μΆœ 방식 κ°œμ„  (μΈμŠ€νƒ€κ·Έλž¨)
suminnnnn Aug 13, 2024
b7f3139
Refactor: #26 링크 정보 μΆ”μΆœ 방식 κ°œμ„  (넀이버 λΈ”λ‘œκ·Έ)
suminnnnn Aug 13, 2024
f25fd5e
Refactor: #26 링크 정보 μΆ”μΆœ 방식 κ°œμ„  (넀이버 카페)
suminnnnn Aug 13, 2024
0471844
Refactor: λ©”μ„œλ“œ λͺ… μˆ˜μ • 및 λΆˆν•„μš”ν•œ 주석 제거
suminnnnn Aug 13, 2024
78d0bf1
πŸ”€ Merge pull request #64 from BLink-Org/refactor/2
suminnnnn Aug 13, 2024
016df17
Feat: #44 졜근 ν™•μΈν•œ 링크 λͺ©λ‘ 쑰회 API κ΅¬ν˜„
suminnnnn Aug 13, 2024
7e98629
Feat: #44 졜근 ν™•μΈν•œ 링크 λͺ©λ‘μ—μ„œ 링크 μ‚­μ œ API κ΅¬ν˜„
suminnnnn Aug 13, 2024
5155645
Feat: #44 링크 검색 API κ΅¬ν˜„
suminnnnn Aug 13, 2024
29dbf30
πŸ”€ Merge pull request #65 from BLink-Org/feat/23
suminnnnn Aug 13, 2024
e0a5421
Refactor: 링크 μ €μž₯ API IOException μ˜ˆμ™Έ 처리
suminnnnn Aug 13, 2024
319a542
Merge pull request #66 from BLink-Org/feat/23
suminnnnn Aug 13, 2024
d10a65f
Refactor: μ• ν”Œ 둜그인 Identity Token JWT Exception μ˜ˆμ™Έ 처리
suminnnnn Aug 14, 2024
189d820
Refactor: ꡬ글 둜그인 Feign Client Config μ„€μ •
suminnnnn Aug 14, 2024
fc024b4
Feat: #63 λ””ν΄νŠΈ 링크 μ €μž₯ λ©”μ„œλ“œ κ΅¬ν˜„
suminnnnn Aug 14, 2024
46c7c25
Feat: #63 졜초 둜그인 μ‹œ λ””ν΄νŠΈ 링크 μ €μž₯ λ˜λ„λ‘ κ΅¬ν˜„
suminnnnn Aug 14, 2024
37cd3ae
Refactor: 링크 μ €μž₯ API 폴더 id μž…λ ₯ μ˜ˆμ™Έ 처리
suminnnnn Aug 14, 2024
73636f5
Refactor: λ””ν΄νŠΈ 링크 μ €μž₯ λ©”μ„œλ“œ μˆ˜μ •
suminnnnn Aug 14, 2024
f132150
Refactor: 둜그인 μš”μ²­μ— μœ μ € μ‹œμŠ€ν…œ μ–Έμ–΄ μ„€μ • μΆ”κ°€
suminnnnn Aug 15, 2024
78e8b69
Refactor: μ‹œμŠ€ν…œ 언어에 따라 λ””ν΄νŠΈ 링크 처리 μˆ˜μ •
suminnnnn Aug 15, 2024
eedd078
Merge pull request #67 from BLink-Org/feat/24
suminnnnn Aug 15, 2024
bd335e4
Hotfix: 링크 정보 μΆ”μΆœ 방식 μˆ˜μ • (유튜브)
suminnnnn Aug 16, 2024
8c5e604
Refactor: 링크 정보 μΆ”μΆœ 방식 μˆ˜μ • (유튜브)
suminnnnn Aug 16, 2024
8b4c0d6
Refactor: #68 검색 API νŽ˜μ΄μ§€λ„€μ΄μ…˜ 적용
suminnnnn Aug 16, 2024
d34d70a
πŸ”€ Merge pull request #69 from BLink-Org/refactor/3
suminnnnn Aug 16, 2024
9d12161
Refactor: 링크 정보 μΆ”μΆœ 방식 μˆ˜μ • (유튜브)
suminnnnn Aug 16, 2024
0d17024
Refactor: 링크 title, contents 길이 μ œν•œ μ„€μ •
suminnnnn Aug 16, 2024
e0c882d
Refactor: 링크 title, contents 길이 μ œν•œ μ„€μ •
suminnnnn Aug 16, 2024
fb8213b
Feat: μ›Ήλ·°μš© ν•€ κ³ μ • ν† κΈ€ API κ΅¬ν˜„
suminnnnn Aug 16, 2024
4bbea4b
πŸ”€ Merge pull request #70 from BLink-Org/feat/25
suminnnnn Aug 16, 2024
cdec09d
Feat: #71 url 쑴재 μ—¬λΆ€ 확인 API κ΅¬ν˜„
suminnnnn Aug 16, 2024
3a7d99f
πŸ”€ Merge pull request #72 from BLink-Org/feat/26
suminnnnn Aug 16, 2024
84e853b
Refactor: 링크 정보 μΆ”μΆœ 방식 μˆ˜μ • (유튜브)
suminnnnn Aug 16, 2024
2e096a7
Chore: User-Agent μ„€μ •
suminnnnn Aug 16, 2024
749b95b
Refactor: #73 졜근 확인 링크 λͺ©λ‘μ—μ„œ μ‚­μ œ μ²˜λ¦¬ν•œ 링크 재쑰회 μ‹œ λ‹€μ‹œ λͺ©λ‘μ— μΆ”κ°€ λ˜λ„λ‘ μˆ˜μ •
suminnnnn Aug 17, 2024
2893b9e
Refactor: #74 νœ΄μ§€ν†΅μ— μžˆλŠ” 링크 url둜 링크 생성 μš”μ²­μ‹œ μ—λŸ¬ 핸듀링
suminnnnn Aug 17, 2024
2889d42
Chore: ignoreContentType μ„€μ • μΆ”κ°€
suminnnnn Aug 17, 2024
94ecf02
πŸ”€ Merge pull request #75 from BLink-Org/refactor/4
suminnnnn Aug 17, 2024
3a8c34f
Chore: User Agent μ„€μ • μΆ”κ°€
suminnnnn Aug 17, 2024
d298f2a
Chore: followRedirects μ„€μ • μΆ”κ°€
suminnnnn Aug 17, 2024
ab4dc3a
Hotfix: 폴더, 링크λͺ… μž…λ ₯ κ°€λŠ₯ μ΅œλŒ€ λ°”μ΄νŠΈ μˆ˜μ •
suminnnnn Aug 18, 2024
ad2dbe6
Hotfix: 폴더, 링크λͺ… μž…λ ₯ κ°€λŠ₯ μ΅œλŒ€ λ°”μ΄νŠΈ μˆ˜μ •
suminnnnn Aug 18, 2024
f5e190f
Refactor: Binary 데이터 정보 μΆ”μΆœ 둜직 κ΅¬ν˜„
suminnnnn Aug 18, 2024
a036b9e
Refactor: 링크 정보 μΆ”μΆœ 방식 μˆ˜μ • (유튜브)
suminnnnn Aug 18, 2024
eba1fa0
Chore: Jsoup 헀더 μ„€μ • μΆ”κ°€
suminnnnn Aug 18, 2024
ff7d265
Chore: μ•‘μ„ΈμŠ€ 토큰 만료 μ‹œκ°„ μ‘°μ •
suminnnnn Aug 19, 2024
11195d4
Chore: λ¦¬ν”„λ ˆμ‹œ 토큰 만료 μ‹œκ°„ μ‘°μ •
suminnnnn Aug 19, 2024
e3467cd
Chore: 토큰 만료 μ‹œκ°„ μ‘°μ •
suminnnnn Aug 19, 2024
89b4938
Hotfix: 폴더 μ—¬λŸ¬ κ°œμ— μ €μž₯ 된 링크의 폴더λͺ… 지정 방식 λ³€κ²½
suminnnnn Aug 20, 2024
730838a
Chore: 디렉토리 μœ„μΉ˜ λ³€κ²½
suminnnnn Aug 23, 2024
b623b9b
Chore: μŠ€μΌ€μ€„λ§ μ„€μ •
suminnnnn Aug 23, 2024
6c5731e
Feat: #77 맀일 μžμ •μ— νœ΄μ§€ν†΅ 이동 7일 κ²½κ³Όν•œ 링크 μ‚­μ œ κΈ°λŠ₯ κ΅¬ν˜„
suminnnnn Aug 23, 2024
f071732
Feat: #77 맀일 μžμ •μ— 계정 μ‚­μ œ μ‹ μ²­ 7일 κ²½κ³Όν•œ μœ μ € νšŒμ› νƒˆν‡΄ κΈ°λŠ₯ κ΅¬ν˜„
suminnnnn Aug 23, 2024
242a731
Chore: λΆˆν•„μš”ν•œ μ½”λ“œ 제거
suminnnnn Aug 23, 2024
400d9da
Hotfix: 폴더 별 링크 수 쑰회 μ‹œ νœ΄μ§€ν†΅μ— μžˆλŠ” 링크 κΉŒμ§€ 집계 λ˜λŠ” 문제 ν•΄κ²°
suminnnnn Aug 28, 2024
b7281eb
Feat: 운영, 개발 ν™˜κ²½ 뢄리
suminnnnn Sep 25, 2024
ecde315
Feat: 운영 ν™˜κ²½ Sentry λ„μž…
suminnnnn Sep 25, 2024
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
12 changes: 12 additions & 0 deletions .ebextensions/00-makeFiles.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
files:
"/sbin/appstart":
mode: "000755"
owner: webapp
group: webapp
content: |
#!/usr/bin/env bash
JAR_PATH=/var/app/current/application.jar

# run app
killall java
java -Dfile.encoding=UTF-8 -Dspring.profiles.active=dev -jar $JAR_PATH
3 changes: 3 additions & 0 deletions .ebextensions/01-set-timezone.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
commands:
set_time_zone:
command: ln -f -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
14 changes: 14 additions & 0 deletions .github/issue-template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
name: Issue template
about: Default issue template
title: ''
labels: ''
assignees: ''

---

## :sparkles: Issue


## βœ… TODO
- [ ]
8 changes: 8 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
## πŸ”₯ Related Issue
- Close #이슈번호

## πŸƒβ€ Task
- μž‘μ—…μ‚¬ν•­ μž‘μ„±

## πŸ“„ Reference
- None
63 changes: 63 additions & 0 deletions .github/workflows/dev_ci-cd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: B.Link Dev CI/CD

on:
pull_request:
branches:
- dev
types: [closed]
workflow_dispatch:

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2

- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: 17
distribution: 'temurin'

- name: Grant execute permission for gradlew
run: chmod +x ./gradlew
shell: bash

- name: Build with Gradle
run: ./gradlew clean build -x test
shell: bash

- name: Get current time
uses: 1466587594/get-current-time@v2
id: current-time
with:
format: YYYY-MM-DDTHH-mm-ss
utcOffset: "+09:00"

- name: Show Current Time
run: echo "CurrentTime=${{ steps.current-time.outputs.formattedTime }}"
shell: bash

- name: Generate deployment package
run: |
mkdir -p deploy
cp build/libs/*.jar deploy/application.jar
cp Procfile deploy/Procfile
cp -r .ebextensions deploy/.ebextensions
cp -r .platform deploy/.platform
cd deploy && zip -r deploy.zip .

- name: BeanStalk Deploy
uses: einaregilsson/beanstalk-deploy@v20
with:
aws_access_key: ${{ secrets.AWS_ACTION_ACCESS_KEY_ID }}
aws_secret_key: ${{ secrets.AWS_ACTION_SECRET_ACCESS_KEY }}
region: 'ap-northeast-2'
application_name: 'blink-test'
environment_name: 'Blink-test-env'
version_label: github-action-${{ steps.current-time.outputs.formattedTime }}
deployment_package: deploy/deploy.zip
wait_for_deployment: false
env:
SPRING_PROFILES_ACTIVE: dev
63 changes: 63 additions & 0 deletions .github/workflows/prod_ci-cd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: B.Link Prod CI/CD

on:
pull_request:
branches:
- main
types: [closed]
workflow_dispatch:

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2

- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: 17
distribution: 'temurin'

- name: Grant execute permission for gradlew
run: chmod +x ./gradlew
shell: bash

- name: Build with Gradle
run: ./gradlew clean build -x test
shell: bash

- name: Get current time
uses: 1466587594/get-current-time@v2
id: current-time
with:
format: YYYY-MM-DDTHH-mm-ss
utcOffset: "+09:00"

- name: Show Current Time
run: echo "CurrentTime=${{ steps.current-time.outputs.formattedTime }}"
shell: bash

- name: Generate deployment package
run: |
mkdir -p deploy
cp build/libs/*.jar deploy/application.jar
cp Procfile deploy/Procfile
cp -r .ebextensions deploy/.ebextensions
cp -r .platform deploy/.platform
cd deploy && zip -r deploy.zip .

- name: BeanStalk Deploy
uses: einaregilsson/beanstalk-deploy@v20
with:
aws_access_key: ${{ secrets.AWS_ACTION_ACCESS_KEY_ID }}
aws_secret_key: ${{ secrets.AWS_ACTION_SECRET_ACCESS_KEY }}
region: 'ap-northeast-2'
application_name: 'blink-dev'
environment_name: 'Blink-dev-env'
version_label: github-action-${{ steps.current-time.outputs.formattedTime }}
deployment_package: deploy/deploy.zip
wait_for_deployment: false
env:
SPRING_PROFILES_ACTIVE: prod
1 change: 1 addition & 0 deletions .platform/conf.d/client_max_body_size.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
client_max_body_size 200M;
62 changes: 62 additions & 0 deletions .platform/nginx.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
user nginx;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
worker_processes auto;
worker_rlimit_nofile 33282;

events {
use epoll;
worker_connections 1024;
multi_accept on;
}

http {
include /etc/nginx/mime.types;
default_type application/octet-stream;

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

include conf.d/*.conf;

map $http_upgrade $connection_upgrade {
default "upgrade";
}

upstream springboot {
server 127.0.0.1:8080;
keepalive 1024;
}

server {
listen 80 default_server;
listen [::]:80 default_server;

location / {
proxy_pass http://springboot;
# CORS κ΄€λ ¨ 헀더 μΆ”κ°€
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'Authorization, Content-Type';
proxy_http_version 1.1;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Upgrade $http_upgrade;

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

access_log /var/log/nginx/access.log main;

client_header_timeout 60;
client_body_timeout 60;
keepalive_timeout 60;
gzip off;
gzip_comp_level 4;

# Include the Elastic Beanstalk generated locations
include conf.d/elasticbeanstalk/healthd.conf;
}
}
1 change: 1 addition & 0 deletions Procfile
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
web: appstart
29 changes: 29 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@ plugins {
id 'io.spring.dependency-management' version '1.1.5'
}

dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-dependencies:2023.0.2"
}
}

group = 'cmc'
version = '0.0.1-SNAPSHOT'

Expand All @@ -30,6 +36,25 @@ dependencies {
implementation 'org.springframework.boot:spring-boot-starter-oauth2-resource-server'
implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'org.springframework.boot:spring-boot-starter-web'

implementation 'org.springframework.boot:spring-boot-starter-validation'

implementation 'net.sourceforge.htmlcleaner:htmlcleaner:2.16'
implementation 'org.jsoup:jsoup:1.14.3'

implementation 'org.springframework.cloud:spring-cloud-starter-openfeign'

implementation 'io.jsonwebtoken:jjwt-api:0.11.5'
runtimeOnly 'io.jsonwebtoken:jjwt-impl:0.11.5'
runtimeOnly 'io.jsonwebtoken:jjwt-jackson:0.11.5'

implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.5.0'

implementation 'io.sentry:sentry-spring-boot-starter-jakarta:7.14.0'

developmentOnly("org.springframework.boot:spring-boot-docker-compose")
testAndDevelopmentOnly("org.springframework.boot:spring-boot-docker-compose")

compileOnly 'org.projectlombok:lombok'
runtimeOnly 'com.mysql:mysql-connector-j'
annotationProcessor 'org.projectlombok:lombok'
Expand All @@ -41,3 +66,7 @@ dependencies {
tasks.named('test') {
useJUnitPlatform()
}

jar {
enabled = false
}
5 changes: 5 additions & 0 deletions compose.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
services:
redis:
image: 'redis:latest'
ports:
- '6379:6379'
6 changes: 6 additions & 0 deletions src/main/java/cmc/blink/BlinkApplication.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,13 @@

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
import org.springframework.scheduling.annotation.EnableScheduling;

@EnableJpaAuditing
@EnableScheduling
@EnableFeignClients
@SpringBootApplication
public class BlinkApplication {

Expand Down
56 changes: 56 additions & 0 deletions src/main/java/cmc/blink/domain/folder/business/FolderMapper.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
package cmc.blink.domain.folder.business;

import cmc.blink.domain.folder.persistence.Folder;
import cmc.blink.domain.folder.presentation.dto.FolderRequest;
import cmc.blink.domain.folder.presentation.dto.FolderResponse;
import cmc.blink.domain.user.persistence.User;
import lombok.AccessLevel;
import lombok.NoArgsConstructor;

import java.util.List;

@NoArgsConstructor(access = AccessLevel.PRIVATE)
public class FolderMapper {

public static Folder toFolder(FolderRequest.FolderCreateDto createDto, User user, int sortOrder) {
return Folder.builder()
.user(user)
.title(createDto.getTitle())
.sortOrder(sortOrder)
.build();
}

public static Folder toFolder(String title, User user, int sortOrder) {
return Folder.builder()
.user(user)
.title(title)
.sortOrder(sortOrder)
.build();
}

public static FolderResponse.FolderDto toFolderDto(Folder folder, int linkCount, boolean isRecent){
return FolderResponse.FolderDto.builder()
.id(folder.getId())
.title(folder.getTitle())
.sortOrder(folder.getSortOrder())
.linkCount(linkCount)
.isRecent(isRecent)
.build();
}

public static FolderResponse.FolderListDto toFolderListDto (List<FolderResponse.FolderDto> folderList, int linkTotalCount, int noFolderLinkCount) {
return FolderResponse.FolderListDto.builder()
.linkTotalCount(linkTotalCount)
.folderDtos(folderList)
.noFolderLinkCount(noFolderLinkCount)
.build();
}

public static FolderResponse.FolderCreateDto toFolderCreateDto (Folder folder) {
return FolderResponse.FolderCreateDto.builder()
.id(folder.getId())
.title(folder.getTitle())
.sortOrder(folder.getSortOrder())
.build();
}
}
Loading
Loading