๊ธฐ์กด์ ์์ ํ๋ซํผ์ ์ง๋๋ฅผ ์ฌ์ฉํ๋ค๊ฐ
์ ํ๋ธ ๋ ๋์ ์คํ๋ผ์ธ ์ ์ฅ ๊ธฐ๋ฅ์ ์ฌ์ฉํด๋ณด๊ณ ์ถ์ด์
3๊ฐ์ ์ฒดํ๊ถ์ ๋ฐ์ ์ด๋ฒ๋ฌ ๋ถํฐ ์ด์ฉํด๋ณด๋ค๊ฐ ๋ถํธํ์ ์ด ์๊ฒผ๋ค.
๊ธฐ์กด์ ์์ ํ๋ซํผ๋ค์์๋ ์์ ์ฐจํธ๊ฐ ์์ด์
์ ๊ณก์ด ๋์ค๋ฉด ๋ค์ด๋ณด๊ณ ์ถ๊ฐํ๋๊ฒ ์ฌ์ ๋๋ฐ
์ ํ๋ธ ๋ ๋์ ์ฐจํธ๋ ๋ณ๋์ด ์ฌํ์ง ์๊ณ ๊ธฐ์กด๊ณก๋ค ์์ฃผ๋ก ๋์ค๊ธฐ ๋๋ฌธ์
์์ ์ฌ์ดํธ์์ ์ฐจํธ๋ฅผ ๋ณด๊ณ ๋ ธ๋๋ฅผ ์ถ๊ฐํ๋๊ฒ ๋๋ฌด ๋ฒ๊ฑฐ๋ก์ ๋ค.
๊ทธ๋์ ์ง๋ ํ๋ก์ ํธ์์ ๋ง๋ณด๊ธฐ๋ก ์ฌ์ฉํด๋ดค๋ JSOUP๋ฅผ ์ด์ฉํด
๋ํ์ ์ธ ์์์ฌ์ดํธ๋ค์ ์ฐจํธ ์ ๋ณด๋ฅผ ํ์ฑํด์์
์ ํ๋ธ ๋งํฌ๋ฅผ ๋ฌ์์ฃผ๋ ์ฌ์ดํธ๋ฅผ ๊ฐ๋ฐํด๋ณด๊ณ ์ ์ฃผ๋ง๋์ ํ๋ก์ ํธ๋ฅผ ์งํํด๋ดค๋ค.
๊ณผ๊ฑฐ์ ์งํํ์๋ ํ๋ก์ ํธ์์ ๋ฐฐ์ด๊ฒ๋ค๊ณผ
๊ต์ก๊ธฐ๊ฐ๋์ ๋ฐฐ์ด๊ฒ๋ค์ ํฉ์ณ ํ๋ก์ ํธ๋ฅผ ์งํํด๋ดค๋๋ฐ
์์์ฌ์ดํธ ํ์ฑ์ Jsoup๋ฅผ ์ด์ฉํด ์ฐจํธ์ ์กด์ฌํ๋ ํ์ํ DOM์ ๊ฐ์ ธ์์
ArrayList<์์
์ ๋ณด>
์ ํํ๋ก ๋ฆฌ์คํธ ๊ฐ์ฒด๋ก ๋ง๋ค์ด์ View์ ์ ๋ฌํด์ฃผ๋ ๋ฐฉ์์ผ๋ก ์ค๊ณํ๋ค.
์ฒ์์๋ ์ต์ํ HashMap์ผ๋ก HashMap<์ ๋ชฉ, ๊ฐ์์ด๋ฆ>
์ ํํ๋ก ํ
์คํธ ์ฝ๋๋ฅผ ๋ง๋ค์์๋๋ฐ
Thymeleaf
์์ HashMap
์ฌ์ฉ๋ฒ์ด ์ ๊ธฐ์ต ์๋๊ธฐ๋ ํ๊ณ ( ์ฃผ๋ง๋์ ์ฑ๊ณผ๋ฅผ ๋ด๊ณ ์ถ์๋ค. )
์ ๋ชฉ:๊ฐ์์ด๋ฆ (key:value) ์ ํํ๋ก ๋ง๋ค๊ธฐ์๋ HashMap
๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ ๋ชฉ์ ๊ณผ ๋ง์ง ์๋๋ค๋ ์ ๊ณผ
์ ๋ชฉ, ๊ฐ์ ์ด๋ฆ ์ธ์๋ ๋์ค์ ์ถ๊ฐ๋ Field
๋ค์ ๋ํ
๋ฆฌํฉํ ๋ง์ด ์ด๋ ค์ ์ง๊ฒ์ด๋ผ๊ณ ์๊ฐํด์ ArrayList
๋ก ๋ง๋ค์๋ค.
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 ์ฝ๋๋ฅผ ๋ง์ด ๊ฑด๋๋ ธ๋๋ฐ
๋ฐ๋ ๋ทฐ์ ๋ฐ๋ผ ๋ณด์ฌ์ค ๋ฐ์ดํฐ๊ฐ ์ข ์ถ๊ฐ๋์ ๊ด๋ จ ๋ฉ์๋๋ฅผ ์์ฑํ๋๋ฐ
์๊ฐ์ด ์์ด ๋๋ฌด ๋์ถฉ ์์ฑํ๋ค.
์ปจํธ๋กค๋ฌ ๋จ์์ ๊ธํ๊ฒ ๋ถ์ธ ์ฝ๋๋ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ์ ์ฌ์ฉ๋ ๋ฉ์๋๊ฐ
ํ
์คํธ ๊ณผ์ ์ ๊ฑฐ์น์ง ์์์ ์กฐ๊ธ ๋ถ์์ ํ๊ฒ ๊ณ ์ณ์ผํ ์ ์ด์๋ค.
์ค์ค... ์์์ฐจํธ๋ฅผ ์์ฃผ ๋ณด๋ ํธ์ธ๋ฐ ํ ๊ณณ์ ๋ชจ์์ ๋ณด๋ฉด ํธํ๊ฒ ๋ค์.
์ ๋ ๋์ค์ ํ ๋ฒ ๋์ ํด๋ด์ผ๊ฒ ๋ค์!!
์ข์ ๊ธ ์จ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค~