๐Ÿ’ฟ ์Œ์›์ฐจํŠธ ํŒŒ์‹ฑ ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ๊ธฐ

jihunhongยท2019๋…„ 7์›” 22์ผ
6
post-custom-banner

๐ŸŒ github

๐Ÿ“ท Preview

โœ’๏ธ ๊ฐœ์š”

๊ธฐ์กด์˜ ์Œ์› ํ”Œ๋žซํผ์€ ์ง€๋‹ˆ๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€

์œ ํŠœ๋ธŒ ๋ ˆ๋“œ์˜ ์˜คํ”„๋ผ์ธ ์ €์žฅ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด๋ณด๊ณ  ์‹ถ์–ด์„œ

3๊ฐœ์›” ์ฒดํ—˜๊ถŒ์„ ๋ฐ›์•„ ์ด๋ฒˆ๋‹ฌ ๋ถ€ํ„ฐ ์ด์šฉํ•ด๋ณด๋‹ค๊ฐ€ ๋ถˆํŽธํ•œ์ ์ด ์ƒ๊ฒผ๋‹ค.

๊ธฐ์กด์˜ ์Œ์› ํ”Œ๋žซํผ๋“ค์—์„œ๋Š” ์Œ์› ์ฐจํŠธ๊ฐ€ ์žˆ์–ด์„œ

์‹ ๊ณก์ด ๋‚˜์˜ค๋ฉด ๋“ค์–ด๋ณด๊ณ  ์ถ”๊ฐ€ํ•˜๋Š”๊ฒŒ ์‰ฌ์› ๋Š”๋ฐ

์œ ํŠœ๋ธŒ ๋ ˆ๋“œ์˜ ์ฐจํŠธ๋Š” ๋ณ€๋™์ด ์‹ฌํ•˜์ง€ ์•Š๊ณ  ๊ธฐ์กด๊ณก๋“ค ์œ„์ฃผ๋กœ ๋‚˜์˜ค๊ธฐ ๋•Œ๋ฌธ์—

์Œ์› ์‚ฌ์ดํŠธ์—์„œ ์ฐจํŠธ๋ฅผ ๋ณด๊ณ  ๋…ธ๋ž˜๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š”๊ฒŒ ๋„ˆ๋ฌด ๋ฒˆ๊ฑฐ๋กœ์› ๋‹ค.

๊ทธ๋ž˜์„œ ์ง€๋‚œ ํ”„๋กœ์ ํŠธ์—์„œ ๋ง›๋ณด๊ธฐ๋กœ ์‚ฌ์šฉํ•ด๋ดค๋˜ JSOUP๋ฅผ ์ด์šฉํ•ด

๋Œ€ํ‘œ์ ์ธ ์Œ์›์‚ฌ์ดํŠธ๋“ค์˜ ์ฐจํŠธ ์ •๋ณด๋ฅผ ํŒŒ์‹ฑํ•ด์™€์„œ

์œ ํŠœ๋ธŒ ๋งํฌ๋ฅผ ๋‹ฌ์•„์ฃผ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ๊ฐœ๋ฐœํ•ด๋ณด๊ณ ์ž ์ฃผ๋ง๋™์•ˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•ด๋ดค๋‹ค.

๐Ÿ“ ํ”„๋กœ์ ํŠธ ์„ค๊ณ„

๊ณผ๊ฑฐ์— ์ง„ํ–‰ํ–ˆ์—ˆ๋˜ ํ”„๋กœ์ ํŠธ์—์„œ ๋ฐฐ์šด๊ฒƒ๋“ค๊ณผ

๊ต์œก๊ธฐ๊ฐ„๋™์•ˆ ๋ฐฐ์šด๊ฒƒ๋“ค์„ ํ•ฉ์ณ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•ด๋ดค๋Š”๋ฐ

์Œ์›์‚ฌ์ดํŠธ ํŒŒ์‹ฑ์€ Jsoup๋ฅผ ์ด์šฉํ•ด ์ฐจํŠธ์— ์กด์žฌํ•˜๋Š” ํ•„์š”ํ•œ DOM์„ ๊ฐ€์ ธ์™€์„œ

ArrayList<์Œ์•… ์ •๋ณด>์˜ ํ˜•ํƒœ๋กœ ๋ฆฌ์ŠคํŠธ ๊ฐ์ฒด๋กœ ๋งŒ๋“ค์–ด์„œ View์— ์ „๋‹ฌํ•ด์ฃผ๋Š” ๋ฐฉ์‹์œผ๋กœ ์„ค๊ณ„ํ–ˆ๋‹ค.

์ฒ˜์Œ์—๋Š” ์ต์ˆ™ํ•œ HashMap์œผ๋กœ HashMap<์ œ๋ชฉ, ๊ฐ€์ˆ˜์ด๋ฆ„>์˜ ํ˜•ํƒœ๋กœ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค์—ˆ์—ˆ๋Š”๋ฐ

Thymeleaf์—์„œ HashMap ์‚ฌ์šฉ๋ฒ•์ด ์ž˜ ๊ธฐ์–ต ์•ˆ๋‚˜๊ธฐ๋„ ํ–ˆ๊ณ  ( ์ฃผ๋ง๋™์•ˆ ์„ฑ๊ณผ๋ฅผ ๋‚ด๊ณ  ์‹ถ์—ˆ๋‹ค. )

์ œ๋ชฉ:๊ฐ€์ˆ˜์ด๋ฆ„ (key:value) ์˜ ํ˜•ํƒœ๋กœ ๋งŒ๋“ค๊ธฐ์—๋Š” HashMap ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ชฉ์ ๊ณผ ๋งž์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ๊ณผ

์ œ๋ชฉ, ๊ฐ€์ˆ˜ ์ด๋ฆ„ ์™ธ์—๋„ ๋‚˜์ค‘์— ์ถ”๊ฐ€๋  Field๋“ค์— ๋Œ€ํ•œ

๋ฆฌํŒฉํ† ๋ง์ด ์–ด๋ ค์›Œ ์งˆ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ด์„œ ArrayList๋กœ ๋งŒ๋“ค์—ˆ๋‹ค.

๐Ÿ“† Weekend Commit Preview

19.05.19 ์ฒซ์งธ ์ฃผ

์ƒ๊ฐ๋‚œ ์•„์ด๋””์–ด๋ฅผ ํ•ด์ปคํ†ค์ฒ˜๋Ÿผ ๋น ๋ฅด๊ฒŒ ํ”„๋กœ์ ํŠธ๋กœ ์ง„ํ–‰ํ•ด๋ณธ๊ฒŒ ์ด๋ฒˆ์ด ๋‘๋ฒˆ์งธ๋‹ค.

์ฒซ๋ฒˆ์งธ๋Š” ์ž‘๋…„ 8์›” ์ผ์ฃผ์ผ๊ฐ„ ์ง„ํ–‰ํ–ˆ์—ˆ๋Š”๋ฐ

ํ™•์‹คํžˆ ์‹ค๋ ฅ์ ์œผ๋กœ ๋งŽ์ด ์„ฑ์žฅํ–ˆ๋˜๊ฒƒ์ด ๋Š๊ปด์กŒ์—ˆ๋‹ค.

๊ณผ๊ฑฐ์— ํ•ด์™”์—ˆ๋˜ ํ”„๋กœ์ ํŠธ์—์„œ ์“ด ์ฝ”๋“œ๊ฐ€ ๋งŽ์€ ๊ฒƒ๋„ ์žˆ์ง€๋งŒ

๊ต์œก๊ธฐ๊ฐ„ ๋™์•ˆ ๋ฐฐ์šด ๋‚ด์šฉ์ด ์ค‘๊ฐ„์ค‘๊ฐ„ ์ƒ๊ฐ๋‚˜์„œ ์ฝ”๋“œ๋ฅผ ๊ณ ์น˜๊ธฐ๋„ ํ–ˆ์—ˆ๊ณ 
( generic์„ ์‚ฌ์šฉํ•œ๊ฒŒ ์ต์ˆ™ํ•ด์ง„ ๋Š๋‚Œ? )

์ง€๋‚œ๋ฒˆ ํ”„๋กœ์ ํŠธ๋“ค๋ณด๋‹ค ์„ค๊ณ„์— ๋Œ€ํ•œ ์ƒ๊ฐ์ด ๋น ๋ฅด๊ฒŒ ์ด๋ฃจ์–ด์ ธ์„œ ์ˆ˜์›”ํ•˜๊ฒŒ ํ–ˆ๋‹ค.

์ด๋ฒˆ์—๋Š” ๊ธฐ์ดˆ ์„ค๊ณ„๋ฅผ ํ•ด๋ณด๋ฉฐ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด๋ดค๋Š”๋ฐ

"์ด๋ž˜์„œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์“ฐ๋Š”๊ฑฐ๊ตฌ๋‚˜" ํ•˜๋Š” ์ƒ๊ฐ๋„ ์กฐ๊ธˆ์€? ๋Š๋‚„ ์ˆ˜ ์žˆ์—ˆ๋‹ค ๐Ÿ˜ƒ

19.05.26 ๋‘˜์งธ ์ฃผ

๋‘๋ฒˆ์งธ ์ฃผ๋Š” ์œ ํŠœ๋ธŒ ๊ฒ€์ƒ‰ ๋ชจ๋“ˆ์„ ์„œ๋น„์Šค๋‹จ์— ๋”ฐ๋กœ ๋งŒ๋“ค์–ด ๋ณด์•˜๋‹ค.

๊ฐ•์˜๋‚ด์šฉ์—์„œ ๊ฐ•์กฐํ–ˆ๋˜ 3-Layer์˜ ๋ถ„๋ฆฌ๋ฅผ ์ง„ํ–‰ํ•ด ๋ดค๋Š”๋ฐ

View๋‹จ์—์„œ ์š”์ฒญ์„ ํ†ตํ•ด ์œ ํŠœ๋ธŒ ๋ชจ๋“ˆ์„ ์ด์šฉํ• ์ง€ ์•„๋‹ˆ๋ฉด

์ปจํŠธ๋กค๋Ÿฌ๋‹จ์—์„œ ๋ถ€ํ„ฐ ํŒŒ์‹ฑํ• ๋•Œ ํ•ด๋‹น ์ •๋ณด๋ฅผ ํ•œ๋ฒˆ์— ๊ฒ€์ƒ‰ํ•ด์„œ ๋„ฃ์–ด์ค„์ง€๊ฐ€ ๊ณ ๋ฏผ์ด๋‹ค.

๊ธˆ์š”์ผ์— Jenkin๋ฅผ ํ†ตํ•œ CI๋ฅผ ๋ฐฐ์› ๋Š”๋ฐ tomcat์„ ์‹ค์Šต ์˜ˆ์ œ๋กœ ์‚ฌ์šฉํ•ด์„œ

Nginx ์˜ˆ์ œ๋ฅผ ๋ณด๋ฉฐ ๋”ฐ๋ผํ•ด๋ณผ ์ƒ๊ฐ์ด์—ˆ์œผ๋‚˜ ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ์—†์–ด ์ด๋ฒˆ์ฃผ์—๋Š” ์ง„ํ–‰ํ•˜์งˆ ๋ชปํ–ˆ๋‹ค.

ul list ํƒœ๊ทธ๋กœ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“œ๋Š”๊ฒŒ ์ฒ˜์Œ์ด์–ด์„œ ๊ทธ๋Ÿฐ๊ฐ€ ์ •๋ ฌ์— ์ƒ๊ฐ๋ณด๋‹ค ์‹œ๊ฐ„์ด ๋งŽ์ด๊ฑธ๋ ธ๋‹ค.

19.06.02 ์…‹์งธ ์ฃผ

์ด๋ฒˆ์ฃผ๋„ ์—ญ์‹œ ํ‰๊ฐ€ ๊ณผ์ œ์™€ ํŒ€๋ณ„ ์Šคํ„ฐ๋”” ๋–„๋ฌธ์— ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ์—†์–ด์„œ

Modal Ajax ๊ตฌํ˜„ ์™ธ์—๋Š” ๋ณ„๋‹ค๋ฅธ๊ณณ์— ์†๋Œ„๊ณณ์ด ์—†์—ˆ๋‹ค.

์ฐจํŠธ ๋ฐ์ดํŠธ๋ฅผ ๋ฐ›์•„ ์œ ํŠœ๋ธŒ์— ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฒ„ํŠผ์„ modal๊ณผ ์—ฐ๊ฒฐ์‹œ์ผœ ์‚ฌ์šฉํ–ˆ์œผ๋‚˜

๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” Ajax๋ณด๋‹ค ๋จผ์ € ์‹คํ–‰๋˜์–ด์„œ ๋ฐ์ดํ„ฐ ํ˜ธ์ถœ Ajax์™€

Modal ํ‘œ์‹œ ์Šคํฌ๋ฆฝํŠธ์— ๊ด€ํ•œ ์กฐ์ •์ด ํ•„์š”ํ• ๊ฒƒ ๊ฐ™๋‹ค.

์›๋ž˜๋Š” Modal ๋‚ด๋ถ€์— ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ ์ถ”๊ฐ€ ๋ฒ„ํŠผ์„ ๋งŒ๋“ค ๊ณ„ํš์ด์—ˆ๋Š”๋ฐ

์ฐจํŠธ์—์„œ ๋ฐ”๋กœ ์ถ”๊ฐ€๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•ด์•ผ๊ฒ ๋‹ค.

19.06.09 ๋„ท์งธ ์ฃผ

 ํŒ€๋ณ„ ์Šคํ„ฐ๋”” ์ž๋ฃŒ ์ค€๋น„ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„์ด ์—†์–ด์„œ ์ง„ํ–‰ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค.

19.06.16 ๋‹ค์„ฏ๋ฒˆ์งธ ์ฃผ

์Šคํ”„๋ง๋ถ€ํŠธ ์‹œํ๋ฆฌํ‹ฐ + OAuth2 ๊ตฌํ˜„์„ ์œ„ํ•ด [์ฒ˜์Œ ๋ฐฐ์šฐ๋Š” ์Šคํ”„๋ง๋ถ€ํŠธ2](http://www.hanbit.co.kr/store/books/look.php?p_code=B4458049183) ๋ฅผ ์ฐธ๊ณ ํ•ด

์Šคํ”„๋ง ๋ถ€ํŠธ์˜ 1.5๋ฒ„์ „์—์„œ OAuth2๋ฅผ ๊ตฌํ˜„ํ•œ ํ›„ 2.0๋ฒ„์ „ ์œผ๋กœ ๋ฆฌํŒฉํ† ๋งํ•˜๋Š” ์‹ค์Šต์„ ์ง„ํ–‰ํ•ด๋ดค๋‹ค. [Repository](https://github.com/jihunhong/Google_OAuth2.0_Example)

Spring Secuity์— ๊ด€ํ•œ ๋‚ด์šฉ๊ณผ Filter์— ๊ด€ํ•œ ๋‚ด์šฉ์ •๋ฆฌ๊ฐ€ ํ•„์š”ํ•ด๋ณด์ด๊ณ 

OAuth2 ๋กœ๊ทธ์ธ์„ ํ†ตํ•ด ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ ค๊ณ  ํ–ˆ๋‹ค.

19.06.23 ์—ฌ์„ฏ๋ฒˆ์งธ ์ฃผ ๊ตฌ๊ธ€ OAuth2.0์„ ์ด์šฉํ•œ ์‚ฌ์šฉ์ž์˜ ๊ณ„์ •์— ์กด์žฌํ•˜๋Š” ์œ ํŠœ๋ธŒ ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฐ›์•„์˜ค๋Š” ๊ธฐ๋Šฅ์„ ์ž‘์„ฑํ•ด๋ดค๋‹ค

์ฒ˜์Œ์—๋Š” ์ง€๋‚œ์ฃผ์— ๊ตฌํ˜„ํ•œ ์Šคํ”„๋ง๋ถ€ํŠธ ์‹œํ๋ฆฌํ‹ฐ + OAuth2 ๋ฅผ ์ด์šฉํ•œ ๋ถ€๋ถ„์—์„œ ๋ฐ›์•„์˜ฌ ์ˆ˜ ์žˆ์„๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•ด์„œ

๋งŽ์ด ํ•ด๋งธ๋Š”๋ฐ GoogleAuthorizationCodeFlow ๊ฐ์ฒด๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„ ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

ํ˜„์žฌ ๋กœ์ปฌ์—์„œ๋Š” ์ž‘๋™ ๋˜์ง€๋งŒ redirect๋˜๋Š” ๋„๋ฉ”์ธ ์„ค์ •์‹œ ์•„์ดํ”ผ๊ฐ€ ์•„๋‹Œ ๋„๋ฉ”์ธ์„ ์ž…๋ ฅํ•ด์•ผ๋˜์„œ

ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๊ธฐ๋Šฅ์€ ํ›„์ˆœ์œ„๋กœ ๋งค๊ฒผ๋‹ค.

19.06.30 ์ผ๊ณฑ๋ฒˆ์งธ ์ฃผ ๊ฐ•์˜์—์„œ ํ”„๋ก ํŠธ์— ๋Œ€ํ•œ ๋ถ€๋ถ„์„ ๋งŽ์ด ๋ฐฐ์šฐ๊ธฐ๋„ ํ–ˆ๊ณ 

๋ชฐ๋ž๋˜ ๋ถ€๋ถ„์„ ๋งŽ์ด ์•Œ๊ฒŒ๋˜๋ฉด์„œ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ์—์„œ ๋ณด๊ณ  ์ ์šฉํ•ด๋ณด๊ณ  ์‹ถ์—ˆ๋˜ 

ํŒจํ„ด๋“ค์„ ๋งŽ์ด ์ ์šฉํ•ด๋ณด๋ฉด์„œ ํ”„๋ก ํŠธ์ ์ธ ๋ถ€๋ถ„์„ ๋งŽ์ด ๊ณ ์ณค๋‹ค.

bootstrap์— grid๋ฅผ ์™„์ „ํžˆ ์ดํ•ดํ•œ๊ฒƒ๊ฐ™์•„ ๋ฐ˜์‘ํ˜• ๋””์ž์ธ์— ๊ด€ํ•œ ๋ถ€๋ถ„๋„ ๊ตฌํ˜„ํ–ˆ๋Š”๋ฐ

ํ•˜๊ณ ๋‚˜๋‹ˆ ๋‹ค์‹œ ์š•์‹ฌ์ด ์ƒ๊ฒจ ์‚ฌ์ดํŠธ ๋””์ž์ธ์„ ํ•œ๋ฒˆ ๊ฐˆ์•„ ์—Ž์—ˆ๋‹ค.

๐Ÿ’ญ ์•„์‰ฌ์› ๋˜์ 

19.05.19 ์ฒซ์งธ ์ฃผ ์ฒ˜์Œ ํ”„๋กœ์ ํŠธ๋ฅผ ์„ค๊ณ„ํ–ˆ์„๋•Œ ์ƒ๊ฐํ–ˆ๋˜ ๊ธฐ๋Šฅ์„ ๋ชป๋„ฃ์€๊ฒŒ ๋งŽ์•„์„œ ์•„์‰ฌ์šด์ ๋„ ์žˆ๋‹ค.

๋Œ€ํ‘œ์ ์œผ๋กœ๋Š” ๊ฐ๊ฐ์˜ ์ฐจํŠธ ํ•ญ๋ชฉ์˜ ์ •๋ณด๋ฅผ ๋ฐ›์•„ ํ•ด๋‹นํ•˜๋Š” ์œ ํŠœ๋ธŒ ์˜์ƒ์„

๋งํฌํ•ด์„œ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋ ค๊ณ  ํ–ˆ์—ˆ๋Š”๋ฐ

๊ธˆ์š”์ผ ํ‡ด๊ทผํ›„ ๋ถ€ํ„ฐ ํ˜„์žฌ๊นŒ์ง€ ๋„ˆ๋ฌด ๋‹ฌ๋ ค์„œ ์ง€์ณ๋ฒ„๋ ธ๋‹ค. ๐Ÿ’ฆ

๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ (NCP)๋ฅผ ๋‰ด์Šค ๊ธฐ์‚ฌ์—์„œ ๋ณด๊ณ 

๋„๋ฉ”์ธ ๊ตฌ์ž…๊ณผ NCP์— ์—…๋กœ๋“œ๊นŒ์ง€ ํ•˜๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ ๋‹ค์Œ์ฃผ๋‚˜ ์‹œ๊ฐ„๋˜๋ฉด ์ง„ํ–‰ํ•ด์•ผ ๊ฒ ๋‹ค.

๋˜ํ•œ ์ผ์ •์ด ์ด‰๋ฐ•ํ•˜๋‹ค๋Š” ์ƒ๊ฐ์ด ์ž๊พธ ๋“ค์–ด์„œ

View๋‹จ์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ตฌํ•˜๋Š”๋ฐ ์‹œ๊ฐ„์„ ๋งŽ์ด ๋“ค์ด์ง€ ๋ชปํ•ด

ํ”„๋กœ์ ํŠธ View๋‹จ์˜ ํ€„๋ฆฌํ‹ฐ๊ฐ€ ๋งŒ์กฑํ• ๋งŒํผ ๋‚˜์˜ค์ง€ ์•Š์•„์„œ ์กฐ๊ธˆ ์•„์‰ฌ์› ๋‹ค.

19.05.26 ๋‘˜์งธ ์ฃผ

์ด๋ฒˆ์ฃผ๋Š” ๋ณธ๊ฒฉ์ ์ธ ์Šคํ”„๋ง ์ง„๋„์— ๋‚˜๊ฐ€๋ฉด์„œ `TIL` ํฌ์ŠคํŒ…๋„ ์กฐ๊ธˆ์”ฉ ๋ฏธ๋ค„์ง€๊ณ 

ํ”„๋กœ์ ํŠธ๋„ ๋งŒ์กฑํ•  ๋งŒํผ ์ง„๋„๋ฅผ ๋ชป๋‚˜๊ฐ”๋‹ค.

ํ˜ธ๊ธฐ๋กญ๊ฒŒ ์‹œ์ž‘ํ•œ ํ† ์ด ํ”„๋กœ์ ํŠธ์˜€์—ˆ๋Š”๋ฐ ๋ฐฐ์šด ๋‚ด์šฉ์„ ํ† ๋Œ€๋กœ ์„ค๊ณ„ ํ•ด๋ณด์ž๋‹ˆ

์ƒ๊ฐ์ด ๋งŽ์•„์ ธ์„œ ์‹œ๊ฐ„์ด ์˜ค๋ž˜๊ฑธ๋ฆฐ ๊ฒƒ ๊ฐ™๋‹ค.

๋‹ค์Œ์ฃผ ๋ถ€ํ„ฐ๋Š” ์ด์Šˆํƒญ์„ ์ ๊ทน์ ์œผ๋กœ ์ด์šฉํ•ด ๋ด์•ผ๊ฒ ๋‹ค.

19.06.02 ์…‹์งธ ์ฃผ

์ดํ‹€๋™์•ˆ ํ• ๋‹น๋œ API ํ• ๋‹น๋Ÿ‰์„ ์ „๋ถ€ ์‚ฌ์šฉํ•ด๋ฒ„๋ ค์„œ ํ• ๋‹น๋Ÿ‰ ์ถ”๊ฐ€ ์‹ ์ฒญ ํผ์„ ์ž‘์„ฑํ–ˆ๋‹ค.

API ์š”์ฒญ ํ• ๋‹น๋Ÿ‰์— ๊ด€ํ•œ ์ƒ๊ฐ์€ ๋ชปํ•˜๊ณ  ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด๋ฒ„๋ ค์„œ

๋„ˆ๋ฌด ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ฝ”๋”ฉํ•˜๋‹ค ๋ณด๋‹ˆ

ํ•œ๋ฒˆ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ• ๋•Œ๋งˆ๋‹ค ์•ฝ 150๋ฒˆ์˜ ํ˜ธ์ถœ์ด ์ด๋ฃจ์–ด์ ธ๋ฒ„๋ ธ๋‹ค.

์Šคํ„ฐ๋””๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์ด๋ฒˆ์— ๋‹จ์œ„ํ…Œ์ŠคํŠธ์™€ Mock์— ๊ด€ํ•œ ๋‚ด์šฉ์„ ์ฝ์—ˆ๋Š”๋ฐ ์ด๋ถ€๋ถ„์„ ์ค‘์ ์ ์œผ๋กœ

ํ…Œ์ŠคํŠธ์ฝ”๋“œ๋ฅผ ๋ฆฌํŒฉํ† ๋ง ํ•ด๋ด์•ผ๊ฒ ๋‹ค.

19.06.09 ๋„ท์งธ ์ฃผ

 ํŒ€๋ณ„ ์Šคํ„ฐ๋”” ์ž๋ฃŒ ์ค€๋น„ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„์ด ์—†์–ด์„œ ์ง„ํ–‰ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค.

19.06.16 ๋‹ค์„ฏ๋ฒˆ์งธ ์ฃผ

 OAuth2๋ฅผ ๊ตฌํ˜„ํ•ด๋ณด๋ฉฐ Security์— ๊ด€ํ•œ ์ƒ์„ธ ๋‚ด์šฉ์ด๋‚˜

 OAuth2 dependency์— ๊ด€ํ•œ ๋‚ด์šฉ, OAuth2๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•œ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ์— ๋Œ€ํ•ด

 TIL์— ์ •๋ฆฌํ•ด๋ณด๋ฉฐ ์—…๋กœ๋“œํ•  ์ƒ๊ฐ์ด๋‹ค.

19.06.23 ์—ฌ์„ฏ๋ฒˆ์งธ ์ฃผ

OAuth2.0 API ํ˜ธ์ถœ์‹œ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ๋˜๋Š” URL์„ ๋„๋ฉ”์ธ ๋„ค์ž„์œผ๋กœ ์ •ํ•ด์•ผ๋˜์„œ

๋ณธ๊ฒฉ์ ์ธ ๊ตฌํ˜„์ด ๋ฐ€๋ ค ๋ฒ„๋ ธ๋‹ค.

AWS ์—์„œ๋Š” ๊ฐ™์€ ํ”Œ๋žซํผ์•ˆ์— ๋„๋ฉ”์ธ ๋“ฑ๋ก๋ถ€ํ„ฐ ๊ด€๋ฆฌ ๊นŒ์ง€ ๋ถ™์–ด์žˆ์–ด์„œ ์—ฐ๋™ํ•˜๊ธฐ๊ฐ€ ์‰ฌ์› ๋Š”๋ฐ

NCP ์—์„œ๋Š” ๋„๋ฉ”์ธ ๋“ฑ๋ก์€ ์ง€์›ํ•˜์งˆ ์•Š์•„์„œ ์ชผ์˜ค๊ธˆ ์•„์‰ฌ์› ๋‹ค.

19.06.30 ์ผ๊ณฑ๋ฒˆ์งธ ์ฃผ

๋ฐฐ์šด ๋‚ด์šฉ์„ ๊ฐ€์ง€๊ณ  HTML CSS ์ฝ”๋“œ๋ฅผ ๋งŽ์ด ๊ฑด๋“œ๋ ธ๋Š”๋ฐ

๋ฐ”๋€ ๋ทฐ์— ๋”ฐ๋ผ ๋ณด์—ฌ์ค„ ๋ฐ์ดํ„ฐ๊ฐ€ ์ข€ ์ถ”๊ฐ€๋˜์„œ ๊ด€๋ จ ๋ฉ”์„œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š”๋ฐ

์‹œ๊ฐ„์ด ์—†์–ด ๋„ˆ๋ฌด ๋Œ€์ถฉ ์ž‘์„ฑํ–ˆ๋‹ค.

์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์—์„œ ๊ธ‰ํ•˜๊ฒŒ ๋ถ™์ธ ์ฝ”๋“œ๋‚˜ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„์— ์‚ฌ์šฉ๋œ ๋ฉ”์„œ๋“œ๊ฐ€

ํ…Œ์ŠคํŠธ ๊ณผ์ •์„ ๊ฑฐ์น˜์ง€ ์•Š์•„์„œ ์กฐ๊ธˆ ๋ถˆ์•ˆ์ •ํ•œ๊ฒŒ ๊ณ ์ณ์•ผํ•  ์ ์ด์—ˆ๋‹ค.

๐Ÿ“š ์‚ฌ์šฉํ•ด๋ณธ๊ฒƒ๋“ค

stack

  • Spring Boot
  • Thymeleaf
  • YouTube Data API
  • JSOUP
  • Mp3agic
  • MDB
profile
๐ŸŒ Seoul, Republic of Korea
post-custom-banner

1๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2019๋…„ 7์›” 24์ผ

์˜ค์˜ค... ์Œ์›์ฐจํŠธ๋ฅผ ์ž์ฃผ ๋ณด๋Š” ํŽธ์ธ๋ฐ ํ•œ ๊ณณ์— ๋ชจ์•„์„œ ๋ณด๋ฉด ํŽธํ•˜๊ฒ ๋„ค์š”.
์ €๋„ ๋‚˜์ค‘์— ํ•œ ๋ฒˆ ๋„์ „ํ•ด๋ด์•ผ๊ฒ ๋„ค์š”!!
์ข‹์€ ๊ธ€ ์จ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค~

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ