[WIL] 99์ผ ๊ฐ„์˜ ํ•ญํ•ด

99์ผ ๊ฐ„์˜ ํ•ญํ•ด์˜ ๋งˆ์นจํ‘œ๋ฅผ ์ฐ์—ˆ๋‹ค. ํ•ญํ•ด๋ฅผ ์‹œ์ž‘ํ•œ ์ฒซ ๋‚ ์„ ์ƒ๊ฐํ•˜๋ฉด ์ •๋ง ์ด๋ฃจ ๋ง ํ•  ์ˆ˜ ์—†๋Š” ์„ฑ์žฅ์„ ์ด๋ค˜๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๋ถ„๋ช… ํ•ญํ•ด๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์— ์žˆ์–ด ๋ถˆ๋งŒ๋„ ๋งŽ์•˜๊ณ , ์™œ ์—ฌ๊ธฐ๋Š” ๊ต์œก ํ”„๋กœ๊ทธ๋žจ์ด ์ด๋ ‡๊ฒŒ ๋ถˆ์นœ์ ˆํ•œ๊ฐ€์— ๋Œ€ํ•œ ์˜๋ฌธ๋„ ์žˆ์—ˆ์ง€๋งŒ, ํ•ญํ•ด๋ฅผ ๋งˆ์น˜๊ณ  ๋Œ์•„๋ณด๋‹ˆ ์Šค์Šค๋กœ ๋ฌธ์ œ๋ฅผ ๊ณ ๋ฏผํ•˜๊ณ , ๊ฒ€์ƒ‰ํ•˜๊ณ , ํ•ด๊ฒฐํ•ด ๋‚˜๊ฐ€๋Š” ๊ณผ์ • ์ž์ฒด๊ฐ€ ์ง€๊ธˆ ์„ฑ์žฅ์˜ ์ดˆ์„์ด ๋๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ํ•ญํ•ด์—์„œ ์ œ์ผ ํฌ๊ฒŒ ์–ป์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•œ ๊ฑด ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€์˜€๋‹ค. ์ฒซ ๋ฒˆ์งธ, ์Šค์Šค๋กœ ๊ณ ๋ฏผํ•˜๊ณ , ๊ณต๋ถ€ํ•˜๋Š” ์Šต๊ด€๊ณผ ๋ฐฉ๋ฒ• ๋‘ ๋ฒˆ์งธ, ํ•จ๊ป˜ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐœ์ž ์ธ๋งฅ 99์ผ์ด๋ผ๋Š” ์งง์€ ๊ธฐ๊ฐ„๋™์•ˆ ์••์ถ•์ ์œผ๋กœ ๋ฐฐ์› ๊ธฐ ๋•Œ๋ฌธ์— cs ์ง€์‹์˜ ๋ถ€์žฌ๋ฅผ ๋งŽ์ด ๋А๋‚€๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ฏธ spring ์„ ๊ฒฝํ—˜ํ•ด ๋ดค๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋Ÿฐ์ง€ cs ๊ณต๋ถ€๋ฅผ ํ•  ๋•Œ ์ข€ ๋” ์ดํ•ด๊ฐ€ ์‰ฌ์šด ๊ฒƒ ๊ฐ™๋‹ค..

WIL 2022. 6. 14. 13:50

[WIL]์‹ค์ „ํ”„๋กœ์ ํŠธ 6์ฃผ์ฐจ - ์•„๋ฌดํŠผ ์ถœ๊ทผ

1๋ถ„ 1์ดˆ๊ฐ€ ๋น ๋ฅด๊ฒŒ ํ˜๋Ÿฌ๊ฐ”๋˜ ์‹ค์ „ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋๋‚ฌ๋‹ค. ์ด๋ฒˆ ์ฃผ๋Š” ์ฝ”๋”ฉ ๋ณด๋‹ค๋Š” ์œ ์ €ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ํ”ผ๋“œ๋ฐฑ ๋ฐ›์€ ๋ถ€๋ถ„๋“ค์„ ๋ณด์™„ํ•˜๊ณ , 6/3(๊ธˆ) ์— ์žˆ์„ ์ตœ์ข…๋ฐœํ‘œํšŒ ์˜์ƒ๊ณผ ์ž๋ฃŒ๋“ค์„ ์ค€๋น„ํ•˜๋ฉฐ ์‹œ๊ฐ„์„ ๋ณด๋ƒˆ๋‹ค. ์ด๋ฒˆ ์ฃผ์ฐจ ๋‚ด๊ฐ€ ํ•œ ์ผ - ์›น์„œ๋น„์Šค ์‹œ์—ฐ์˜์ƒ ์ดฌ์˜ ๋ฐ ํŽธ์ง‘ - Github README ์ž‘์„ฑ >>> https://github.com/A-Chool/BE - NAVER ์†Œ์…œ ๋กœ๊ทธ์ธ ์ถ”๊ฐ€ Trouble Shooting ๋ฌธ์ œ) ๋‹ฌ์ด ๋ฐ”๋€Œ๋Š” ๊ตฌ๊ฐ„์—์„œ ํ†ต๊ณ„ ํŽ˜์ด์ง€์— ๊ฐ’์ด ์ œ๋Œ€๋กœ ๊ฐ€๊ณต๋˜์–ด ์ „๋‹ฌ๋˜์ง€ ์•Š๋Š” ์˜ค๋ฅ˜ ์›์ธ) ๋‚ ์งœ๋ฅผ String ํ˜•ํƒœ๋กœ ์ €์žฅํ•˜๊ณ , if ๋ฌธ์œผ๋กœ ๋‚ ์งœ ๊ฐ’์„ ๋น„๊ต ํ–ˆ์„ ๋•Œ DB์—์„œ ๋ถˆ๋Ÿฌ์˜จ ์›”์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’์ด "05" ์ด๊ณ , ๋น„๊ตํ•˜๋ ค๋Š” ๊ฐ’์ด "5" ์˜€๊ธฐ ๋•Œ๋ฌธ์— 0์˜ ์œ ๋ฌด์— ์ฐจ์ด๋กœ if ๋ฌธ์ด ์ œ๋Œ€๋กœ ์กฐ..

WIL 2022. 6. 5. 22:24

[WIL]์‹ค์ „ํ”„๋กœ์ ํŠธ 4์ฃผ์ฐจ - ์•„๋ฌดํŠผ ์ถœ๊ทผ

์ด๋ฒˆ ์ฃผ์ฐจ์— ๊ตฌํ˜„ํ•œ ๊ธฐ๋Šฅ 1. Docker ์™€ Jenkins ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ CI/CD ๊ตฌํ˜„ 2. RefreshToken ๊ตฌํ˜„ 3. Aop ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ ๋กœ์ง์ด ์‹คํ–‰๋˜๋Š” ์‹œ๊ฐ„์„ log ๋กœ ์ฐ์Œ 4. ๊ฐ ๋กœ์ง๋งˆ๋‹ค log.info๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์–ด๋–ค API๋กœ ์š”์ฒญ์ด ๋“ค์–ด์™”๊ณ , ์–ด๋–ค ๊ฐ’๋“ค์„ return ํ–ˆ๋Š”์ง€์— ๋Œ€ํ•ด log๋กœ ์ฐ์Œ Trouble Shooting EC2 ํ”„๋ฆฌํ‹ฐ์–ด Server์—์„œ Jenkins ๊ตฌํ˜„์‹œ ์ž๊พธ Server๊ฐ€ ์ฃฝ๋Š” ๋ฌธ์ œ ์›์ธ) ํ”„๋ฆฌํ‹ฐ์–ด ์„œ๋ฒ„๋กœ ๊ฐ๋‹นํ•˜๊ธฐ์—” Jenkins์ด ๋„ˆ๋ฌด ๋ฌด๊ฑฐ์› ์Œ Solution 1) ์„œ๋ฒ„ ์—…๊ทธ๋ ˆ์ด๋“œ Solution 2) swap ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น → ํ”„๋ฆฌํ‹ฐ์–ด ์„œ๋ฒ„์—์„œ swap ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•ด์คŒ์œผ๋กœ์จ ํ•ด๊ฒฐ → ํ”„๋ฆฌํ‹ฐ์–ด EC2 ๊ธฐ๋ณธ RAM์ด 1GB ์—ฌ์„œ, 2GB(128 MB * ..

WIL 2022. 5. 22. 14:01

[WIL]์‹ค์ „ํ”„๋กœ์ ํŠธ 3์ฃผ์ฐจ - ์•„๋ฌดํŠผ ์ถœ๊ทผ

3์ฃผ์ฐจ ๋งก์€ ์—ญํ•  : SSL ์„ค์ •, ๊ธฐ์กด ๊ธฐ๋Šฅ ์œ ์ง€ ๋ฒ„๊ทธ ์ˆ˜์ • 1) SSL ์ธ์ฆ์„œ ๋ฐœ๊ธ‰์‹œ ์˜ค๋ฅ˜์™€ ๋ฐœ๊ธ‰๋ฐ›์€ ์ธ์ฆ์„œ๋กœ ๋ฐฐํฌ์‹œ 443ํฌํŠธ ์—๋Ÿฌ ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ ์˜ค๋ฅ˜ → Nginx๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ ๋ฐ›์œผ๋ ค๊ณ  ํ–ˆ์œผ๋‚˜, ์‹คํŒจ → Let's Encrypt๋ฅผ ํ™œ์šฉํ•ด์„œ ์ธ์ฆ์„œ๋ฅผ ๋ฐ›๊ธฐ ์‹œ๋„ → ๊ณ„์† ์˜ค๋ฅ˜๊ฐ€ ๋– ์„œ ํ•œ์ฐธ ํ—ค๋งธ์ง€๋งŒ, ๊ตฌ๊ธ€๋ง๊ณผ ๋™๊ธฐ๋“ค๊ป˜ ๋ฌผ์–ด๋ฌผ์–ด 8080ํฌํŠธ ํฌ์œ„๋”ฉ์„ ํ•˜๋ฉด ์•ˆ๋œ๋œ๋‹ค๋Š” ๊ฒฐ๋ก ์— ๋„๋‹ฌํ•จ → ํฌํŠธํฌ์›Œ๋”ฉ์„ ์•ˆ ํ•œ ์ƒํƒœ๋กœ ๋ฐœ๊ธ‰ ์ง„ํ–‰์‹œ ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ ์„ฑ๊ณต ๋ฐœ๊ธ‰๋œ ์ธ์ฆ์„œ๊ฐ€ ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ ‘๊ทผ๋ถˆ๊ฐ€ → ํŒŒ์ผ์งˆ๋ผ๋กœ ๋ฐœ๊ธ‰๋œ ์ธ์ฆ์„œ๊ฐ€ ์žˆ๋Š” ๊ณณ์œผ๋กœ ์ ‘๊ทผํ•˜๋ ค ํ–ˆ์ง€๋งŒ, ๊ถŒํ•œ ๋ฌธ์ œ๋กœ ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€ํ•จ sudo chmod -R 777 ํŒŒ์ผ๊ฒฝ๋กœ ๋ฅผ ์‚ฌ์šฉํ•จ์œผ๋กœ์„œ ๋ฌธ์ œ ํ•ด๊ฒฐ application.yml ์—์„œ port ๋ฅผ 443์œผ๋กœ ์„ค์ •..

WIL 2022. 5. 15. 23:11

[WIL] ์‹ค์ „ํ”„๋กœ์ ํŠธ 2์ฃผ์ฐจ - ์•„๋ฌดํŠผ ์ถœ๊ทผ

2์ฃผ์ฐจ ๋งก์€ ์—ญํ•  : ์ฒดํฌ์ธ/์ฒดํฌ์•„์›ƒ ํŽ˜์ด์ง€ API ๊ฐœ๋ฐœ 2์ฃผ์ฐจ Trouble Shooting 1) ์ฒดํฌ์ธ ํŽ˜์ด์ง€ ๊ตฌํ˜„ ์ค‘ ํƒ€์ด๋จธ๊ฐ€ ์ดˆ๊ธฐํ™” ๋˜๋Š” ์‹œ๊ฐ„์ด ์ต์ผ ์˜ค์ „ 5์‹œ๊นŒ์ง€์ธ๋ฐ, ์บ˜๋ฆฐ๋”๋ฅผ ์“ฐ๋ฉด์„œ ํ•ด๋‹น ์กฐ๊ฑด๋ฌธ์„ ์–ด๋–ป๊ฒŒ ๋งž์ถฐ์•ผ ํ• ์ง€ ์–ด๋ ค์›€ → 1์ฐจ ์‹œ๋„) String → Data ๋กœ ๋ณ€ํ™˜ํ•ด์„œ if๋ฌธ์— ๋ถ€๋“ฑํ˜ธ๋กœ ๋น„๊ตํ•ด ๋ณด๋ คํ•จ → ๋ถ€๋“ฑํ˜ธ๊ฐ€ ๋จนํžˆ์งˆ ์•Š์•„์„œ ์‹คํŒจ → 2์ฐจ ์‹œ๋„) ์‹œ๊ฐ„์„ ์ดˆ๋กœ ์ชผ๊ฐœ์„œ ๋น„๊ตํ•ด๋ณด๋ ค ํ•จ → ๊ฒฐ๊ตญ ๋‚ ์งœ๋„ ๊ฐ™์ด ๋น„๊ต๋˜์–ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์กฐ๊ฑด๋ฌธ์ด ์™„๋ฒฝํ•˜์ง€ ์•Š์•„ ์‹คํŒจ → 3์ฐจ ์‹œ๋„) Date Class์—์„œ ์ œ๊ณตํ•˜๋Š” compareTo()๋ฉ”์†Œ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋น„๊ต → ์ธ์ž๋ณด๋‹ค ๋ฏธ๋ž˜, ํ˜น์€ ๊ณผ๊ฑฐ์ธ์ง€๋ฅผ ๋น„๊ตํ•จ์œผ๋กœ์จ ์กฐ๊ฑด๋ฌธ ์™„์„ฑ ์„ฑ๊ณต! Date Class๋ฅผ ๋งŽ์ด ๋‹ค๋ค„๋ณธ ์ ์ด ์—†์–ด ์ด๋Ÿฐ ๋ฉ”์†Œ๋“œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ค„ ๋ชฐ๋ž๋‹ค...

WIL 2022. 5. 8. 22:27

[WIL]์‹ค์ „ํ”„๋กœ์ ํŠธ 1์ฃผ์ฐจ - ์•„๋ฌดํŠผ ์ถœ๊ทผ

์–ด๋А๋ง ํ•ญํ•ด์˜ ๋งˆ์ง€๋ง‰ ์ผ์ •์ธ ์‹ค์ „ํ”„๋กœ์ ํŠธ๊ฐ€ ๋‹ค๊ฐ€์™”๋‹ค. ํ”„๋ก ํŠธ์™€ ๋ฐฑ์—”๋“œ, ๊ทธ๋ฆฌ๊ณ  ๋””์ž์ด๋„ˆ ๋ถ„๋“ค๊ณผ ํ•œ ํŒ€์ด ๋˜์–ด ์„œ๋น„์Šค๋ฅผ ๊ธฐํš๋ถ€ํ„ฐ ์‹ค์ œ ์‚ฌ์ดํŠธ ๋ฐฐํฌ ๋ฐ ์šด์˜๊นŒ์ง€ ํ•˜๊ฒŒ๋œ๋‹ค. ํŒ€์ด ์ •ํ•ด์ง€๊ณ , ์ œ์ผ ์ฒ˜์Œ ํ•œ ์ผ์€ ์–ด๋–ค ์„œ๋น„์Šค๋ฅผ ๊ธฐํš ํ•  ๊ฒƒ์ธ๊ฐ€์— ๋Œ€ํ•œ ๊ณ ๋ฏผ์ด์—ˆ๋‹ค. ์‚ฌ์‹ค ์ฝ”๋“œ๋ฅผ ์งœ๋Š” ๊ฒƒ๋ณด๋‹ค ์„œ๋น„์Šค๋ฅผ ๊ธฐํšํ•˜๋Š”๊ฒŒ ๋” ์–ด๋ ค์› ๋‹ค. ์–ด๋–ค ์„œ๋น„์Šค๋ฅผ ํ•ด์•ผ ์ข€ ๋” ์šฐ๋ฆฌ ํŒ€๋งŒ์˜ ์ƒ‰๊น”์„ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ์„๊นŒ? ๊ทธ์ €๊ทธ๋Ÿฐ ํ”ํ•œ ์„œ๋น„์Šค๊ฐ€ ์•„๋‹Œ, ์‹ค์šฉ์„ฑ ์žˆ๊ณ  ์ฐจ๋ณ„ํ™” ๋œ ์„œ๋น„์Šค๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€์— ๋Œ€ํ•œ ๊ณ ์ฐฐ์ด ์ปธ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๋ช‡ ๋ฒˆ์˜ ์•„์ด๋””์–ด ํšŒ์˜๋ฅผ ๊ฑฐ์ณ ์ค‘๊ฐ„์— ๊ธฐํš์„ ์—ฌ๋Ÿฌ๋ฒˆ ์—Ž๊ธฐ๋„ ํ–ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ๊ฒฐ์ •๋œ ์„œ๋น„์Šค๋Š” '์•„๋ฌดํŠผ ์ถœ๊ทผ' ์ด๋ผ๋Š” ์ด๋ฆ„์˜ ์„œ๋น„์Šค์ด๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ํ•ด๋‹น ์„œ๋น„์Šค์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์†Œ๊ฐœ์™€ ํŒ€ ๋‚ด์—์„œ ์–ด๋–ค ์—ญํ• ์„ ๋งก์•˜๋Š”์ง€, ์ฝ”๋“œ๋ฅผ ์งœ๋ฉด์„œ..

WIL 2022. 5. 2. 01:54

[WIL]ํด๋ก ์ฝ”๋”ฉ ๋งˆ์ผ“์ปฌ๋ฆฌ ํšŒ๊ณ 

์ด๋ฒˆ ์ฃผ์ฐจ๋Š” ํ”„๋ก ํŠธ 2๋ถ„, ๋ฐฑ 3๋ถ„ ๋“ค๊ณผ ํ•จ๊ป˜ ๋งˆ์ผ“์ปฌ๋ฆฌ ํด๋ก ์ฝ”๋”ฉ์„ ์ง„ํ–‰ํ•˜์˜€๋‹ค. 1์ฃผ์ผ์ด๋ผ๋Š” ์‹œ๊ฐ„ ๋‚ด์— ์™„์„ฑํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ „์ฒด๋ฅผ ๋”ฐ๋ผํ•˜๊ธฐ ๋ณด๋‹จ, ๋ฒ”์œ„๋ฅผ ์ขํžˆ๋ผ ์™„์„ฑ๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐ€๊ธฐ๋กœ ํ–ˆ๋‹ค. ์œ ๋‚œํžˆ๋„ ์ด๋ฒˆ ์ฃผ์ฐจ ๋ถ„๋“ค๊ณผ๋Š” ํ•ฉ์ด ์ž˜ ๋งž์•„ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ๋‚ด๋‚ด ์ฆ๊ฑฐ์› ๊ณ , ๋งŽ์ด ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ํ•œ ์ฃผ์˜€๋‹ค. ์ œ์ผ ์ฒ˜์Œ ์ง‘์ค‘ํ•  ๊ธฐ๋Šฅ์„ ์ •ํ•˜๊ณ , ํŒ€์›๋ถ„๋“ค๊ณผ ๊ฐ™์ด API๋ช…์„ธ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค. ๋ช…์„ธ๋ฅผ ์ž‘์„ฑ ์™„์„ฑ ํ›„, ๋ฐฑ๊ณผ ํ”„๋ก ํŠธ๊ฐ€ ๋‚˜๋‰˜์–ด ํšŒ์˜๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค. ๋ฐฑ์—์„œ๋Š” ์ฝ”๋”ฉ์— ๋“ค์–ด๊ฐ€๊ธฐ ์•ž์„œ ERD๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ๋ณธ๊ฒฉ์ ์ธ ์ฝ”๋”ฉ์— ๋“ค์–ด๊ฐ”๋‹ค. ์ด๋ฒˆ ์ฃผ์ฐจ์—์„œ ๋‚ด๊ฐ€ ๋งก์€ ๋ถ€๋ถ„์€ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์™€ ๋ฉ”์ธํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐˆ ์ž๋ฃŒ๋“ค์„ ํฌ๋กค๋ง ํ•ด ์˜ค๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. ์šฐ์„ , Jsoup์„ ์ด์šฉํ•˜์—ฌ ๋ฌด๋‚œํ•˜๊ฒŒ ํฌ๋กค๋ง์„ ํ•˜๋Š” ๋“ฏ ์‹ถ์—ˆ์ง€๋งŒ, ์™œ์ธ๊ฑธ ์ •์ž‘ ํ•„์š”ํ•œ ..

WIL 2022. 4. 24. 16:32

ํŽ˜์ด์ง•