Spring Cloud Config ๋? ์ ๊ทธ๋ฆผ์ผ๋ก ๊ฐ๋จํ ์ค๋ช ๊ฐ๋ฅํ๋ค. ์ฌ๋ฌ ์๋น์ค๋ค์ ์ค์ ์ ๋ณด๋ฅผ ์ค์์ผ๋ก ์ง์คํ์ฌ ๊ด๋ฆฌํ ๋, ์ค์์ผ๋ก ์ง์ค๋ ์ค์ ์ ๋ณด์ ์๋น์ค๋ค์ ์ฐ๊ฒฐํด์ฃผ๋ ์ญํ ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค. ์ด์ ์์ธํ ํน์ง์ ์๋ผ๋ณด์ ๋ถ์ฐ ์์คํ ์์ ์ธ๋ถํ
์ฒ์์ผ๋ก ํ ํด๋ฅผ ๋ง๋ฌด๋ฆฌํ๋ ํ๊ณ ๋ฅผ ์ ์ด๋ณด๋ ค๊ณ ํ๋ค. ์ฌ์ค ์ฌํ๊น์ง ํ๊ณ ๋ฅผ ์ ์ง์์ ์ด์ ๋ ์ด์ฉ๋ค๋ณด๋ ์ฐ๋ง์ ์์ฑ์ ํ์ง ๋ชปํ ์ด์ ๋ ์๊ณ .. ํ๊ณ ๋ฅผ ๊ผญ ์ ์ด์ผํ๋? ๋ผ๋ ์๊ฐ ๋๋ฌธ์ด์๋ค.๊ทธ๋ฌ๋ค ์ด๋๋ ์๋ ์ ๋ญํ์ง..? ์ ๊ธฐ์ต์ด ๋์ง ์๋๋ค.. ๊ทธ๋์ ์ฌํด๋ ํ ํด
์ด๋ฒ ์ ๊ท ํ๋ก์ ํธ์ Flyway ๋ฅผ ์ ์ฉํ๊ฒ๋์ด Flyway ๊ด๋ จ ์ธ๋ฏธ๋๋ฅผ ์งํํ๊ฒ ๋์๋ค. ๊ทธ๋์ ์ธ๋ฏธ๋๋ฅผ ์ค๋นํ๋ฉฐ ์ ๋ฆฌํ๋ Flyway ๊ฐ๋ ์ ๋ํด ๊ฐ๋จํ ์๊ฐํด๋ณด๊ณ ์ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋ก์ ํธ ์ ์ฉ๊ธฐ๋ ์ถํ์ ๋ณ๋๋ก ์์ฑํด๋ณด๋ คํ๋ค. Flyway ๋? ๋ฐ์ดํฐ๋ฒ ์ด์ค
ํ์ฌ webflux ์ r2dbc ๋ฅผ ํ์ฉํ์ฌ ๋ค์ค api๋ฅผ ๊ฐ๋ฐํ๋ ์ค, r2dbc ์์ batch insert ๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ์ฐพ์๋ณด๊ฒ๋์๊ณ , ์ด๋ฅผ ๊ณต์ ํด ๋ณด๊ณ ์ ํ๋ค. ์ฐ์ R2dbcCrudRepository ๋ฅผ ์ฌ์ฉํ๊ณ ์์๊ธฐ ๋๋ฌธ์, ๋จ์ํ bulk
ํ์ฌ webflux ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐ์ ์งํ์ค์ธ๋ฐ, webflux ๊ธฐ๋ฐ์์ ๋ง๋ api ๋ฅผ ํ ์คํธํ๊ธฐ ์ํด ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ ์ค ๋ง๋ ๋ฌธ์ ์ด๋ค. ๋จผ์ @WebfluxTest ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ๊ฒ controller ํ ์คํธ๋ฅผ ์งํํ๋ค. ์ฐ์ ๋ค์๊ณผ ๊ฐ์ด ๊ฐ๋จํ ์์ฑ
์ค๋๋ง์ ์คํฐ๋๋ฅผ ์๋ก ์์ํ๋ค. ์ด๋ค ์ฃผ์ ๋ก ์คํฐ๋๋ฅผ ํ ๊น ํ๋ค๊ฐ ์คํฐ๋์๋ค์ ๊ธฐ์ ์คํ์๋ ์ํฅ์ ๋ฐ์ง์๊ณ , ๋ชจ๋์๊ฒ ์๋ฏธ ์๋ ์คํฐ๋๋ฅผ ์๊ฐํ๋ค ๋ฆฌํฉํฐ๋ง ์คํฐ๋๋ฅผ ํด๋ณด๊ธฐ๋ก ํ๋ค.๋งํด ํ์ธ๋ฌ์ ๋ฆฌํฉํฐ๋ง 2ํ ์ฑ ์ ๊ฐ์ง๊ณ ์คํฐ๋๋ฅผ ์งํํ์๊ณ ,์ฑํฐ๋ฅผ ๋๋์ด, ๋งค์ฃผ ๋์
ํ๋ก์๋? ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์ ์ค๊ฐ์ ์ญํ ์ ํ๋ ์๋ฒ์ด๋ค. ๊ฐ์ ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ ๋คํธ์ํฌ ๊ฐ์ ํต์ ์ด๋ค. ํ๋ก์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณด์ ์ธก๋ฉด์ ์ด์ ์ด๋, ์บ์ ๊ธฐ๋ฅ์ผ๋ก ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์๋ค. ํ๋ก์์ ์ข ๋ฅ์๋ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋ค. ์บ์ ํ๋ก์ ์๋ฒ
Spring Reactive ์ํ๊ณ ์์ Spring Cloud ํ์ด ๊ตฌํํ API Gateway ์ด๋ค.๊ทธ๋ ๋ค๋ฉด API Gateway ์ ๋ํด ์ ์ ์์๋ณด์.reverse proxy ๋ฅผ ํฅ์ ์ํจ ๊ฒ์ด๋ค.Netflix zuul, Amazon API Gateway, S
Single Page Application ์ ์ฝ์์ด๋ค. ๋จ์ผ ํ์ด์ง๋ก ๊ตฌ์ฑ๋ ์น์ ํ๋ฆฌ์ผ์ด์ ์ ๋งํ๋ฉฐ, ํ๋ฉด ์ด๋ ์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ์์ html๋ก ์ ๋ฌ๋ฐ์ง ์๊ณ , ํ์ํ ๋ฐ์ดํฐ๋ง json ํํ๋ก ์ ๋ฌ ๋ฐ์ ๋์ ์ผ๋ก ๋ ๋๋งํ๋ค.๊ทธ๋ฌ๋ฏ๋ก ๋ค์ดํฐ๋ธ ์ฑ๊ณผ ์ ์ฌํ ์ฌ์ฉ
์ด ๊ธ์ javascript ๊ณต๋ถ๋ฅผ ์ํด 33-js-concepts ์ ์ฐธ๊ณ ํ์ฌ ์์ฑํ ๋ด์ฉ์ ๋๋ค.33-js-concepts ์ํํธ์จ์ด ๋์์ธ์์ ํํ ๋ฐ์ํ๋ ๋ฌธ์ ๋ค์ ์ํ ์ฌ์ฌ์ฉ๊ฐ๋ฅํ ํด๊ฒฐ์ฑ ์ด๋ค.ํํ๋ค ์๊ฐํ๋ ๋ชจ๋ํ ํจํด์ด๋ผ๊ณ ์๊ฐํ ์ ์๋ค.๋ชจ๋ํ์ ์ฅ์ ๋ชจ๋์
Given an array nums of n integers, are there elements a, b, c in nums such that a + b + c = 0? Find all unique triplets in the array which gives the s
javascript ์ฝ๋๋ฅผ ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ๋ฅผ ๋ณด์์ ๊ฒ์ด๋ค. javascript ์์ ํจ์๋ฅผ ๋ณ์์ ๋ด์ ์ ์๋ค.์ด๋ ๊ฒ ์ฌ์ฉํ๋ ๊ฒ์ ํจ์ ํํ์ ์ด๋ผ๊ณ ํ๋ค.๊ทธ๋ฆฌ๊ณ function getName() ๊ณผ ๊ฐ์ด ํจ์๋ฅผ ์ ์ธํ๋ ๊ฒ์ ํจ์ ์ ์ธ๋ฌธ์ด๋ผ๊ณ ํ๋ค.๊ทธ๋
์ต๊ทผ ๊นํ๋ธ API v3์ ํ์ฉํ์ฌ, ์ด์ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค์ด๋ณด์๋ค.์ด๋ฅผ ๊ณ๊ธฐ๋ก API v3์ ๊ฐ๋จํ ์ฌ์ฉ๋ฒ์ ์๊ฐํ๋ ค๊ณ ํ๋ค. 1 ์ฐ์ ๊นํ๋ธ API ์ธ์ฆ์ ์ํด ํ ํฐ์ ๋ฐ๊ธํ์.๊นํ๋ธ์ Settings -> Developer settings -> Personal a
AWS EC2์์ ํ๋ ฅ IP๋ฅผ ์ญ์ ํด๋ณด์์ฐ์ ํ๋ ฅ IP๋ฅผ ์์ฑํ ํ, ์ธ์คํด์ค์ ์ฐ๊ฒฐํ์ง ์์ผ๋ฉด ๋์ด ๋ถ๊ณผ๋๋ค!๊ทธ๋ฆฌ๊ณ ํ๋ ฅ IP๊ฐ ์ฐ๊ฒฐ๋ ์ธ์คํด์ค๋ฅผ ์ญ์ ํ๋ฉด, ํ๋ ฅIP๋ ๋ฐ๋ก ์ญ์ ํ๊ฑฐ๋ ๋ค๋ฅธ ์ธ์คํด์ค์ ์ฐ๊ฒฐํด์ผํ๋ค.ํ์๋ ์ธ์คํด์ค ์ง์ฐ๋ฉด ๊ฐ์ด ์ง์์ง๋ ์ค ์๊ณ ๋ฐฉ์นํ๋ค
์คํ๋ง component-scan์ ๊ฐ๋ ๊ณผ ๋์ ๊ณผ์ ์ ๋ํด ์์๋ณด๋ ค๊ณ ํ๋ค!์ผ๋ง ์ ๋ฉด์ ์์ component-scan์ ๋์ ๊ณผ์ ์ ๋ํด ์ค๋ช ํด๋ฌ๋ผ๋ ์ง๋ฌธ์ ๋ฐ์๋ค...์ง๋ฌธ์ ๋ฐ์์ ๋, component-scan...? ์ด๊ฒ์..์ค์บํ๋๊ฑด๋ฐ...๋ญ๋ผ ์ค๋ช ์ ๋ชปํ๋ค
์งง์ง๋ง ์น๊ตฌ๋ค๊ณผ ์งํํ๋ ์คํฐ๋ ํ๊ณ ๋ฅผ ์จ๋ณด๋ ค๊ณ ํ๋ค.์ง๋ 1์ผ 1์ปค๋ฐ ์ดํ๋ก ์ปดํจํฐ ๊ตฌ์กฐ์ ๋ํด ์คํฐ๋๋ฅผ ์งํํ๋ค. 1์ผ 1์ปค๋ฐ ํ๋ฌ ํ๊ณ ์ง๋ 1์ผ 1์ปค๋ฐ์ด ๋งค์ฐ ์ฑ๊ณต์ ์ด์๋ค๊ณ ์๊ฐํ์ฌ, ์ด๋ฒ ์คํฐ๋๋ ์ ๋๋ฆฌ๋ผ ์๊ฐํ์ง๋ง๊ฒฐ๋ก ๋ถํฐ ๋งํ์๋ฉด ๋ฐ๋ฐ ์ด์๋ ๊ฒ ๊ฐ
REST API? Restful? API๋ ์๋๋ฐ REST API๋ ๋ญ์ง..?๋ด๊ฐ ์ฒ์ REST API๋ฅผ ์ ํ์ ๋ ๋ ์๊ฐ์ด์๋ค.๊ทธ ๋ ์ดํด๊ฐ ์ ์๋์ ๋์ค์ ๊ผญ ์ ๋ฆฌํด๋ด์ผ๊ฒ ๋ค๊ณ ์๊ฐํด์ ํฌ์คํ ์ ํ๊ฒ ๋๋ค.์ฝ๊ฒ ๋งํด REST ์ํคํ ์ณ๋ฅผ ๋ฐ๋ฅด๋ API ๋ผ๊ณ ํ ์
์ฐ์ import๋ฅผ ํ๊ธฐ ์ , ์ดํด๋ฆฝ์ค๋ .classpath์ .project ํ์ผ์ด ์์ผ๋ฉด, ํ๋ก์ ํธ ๊ตฌ์กฐ๊ฐ ์ด์ํด์ง๋ค.๊ทธ๋ฐ๋ฐ ๋ฆฌํฌ์งํ ๋ฆฌ์๋ ์ค์ ํ์ผ๋ค์ด ์ฌ๋ผ๊ฐ์์ง์๋ค.๊ทธ๋ ๋ค๋ฉด ์ด ํ๋ก์ ํธ๋ฅผ ๋ฐ์ผ๋ฉด, ๊ตฌ์กฐ๊ฐ ๋ค ๊นจ์ง์ง์์๊น? ๋ผ๋ ์๊ฐ์ด ๋ค ์ ์๋ค.๋๋ ์ด์ ๊ฐ์
๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ ๋ฌธ๊ฐ๊ฐ ๋๊ณ ์ถ์ ์ดํผ์น๋ ๋ฌธ์์ด์ ์์ถํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ณต๋ถ๋ฅผ ํ๊ณ ์์ต๋๋ค.์ต๊ทผ์ ๋๋์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ๊ฐ๋จํ ๋น์์ค ์์ถ ๋ฐฉ๋ฒ์ ๋ํด ๊ณต๋ถ๋ฅผ ํ๊ณ ์๋๋ฐ,๋ฌธ์์ด์์ ๊ฐ์ ๊ฐ์ด ์ฐ์ํด์ ๋ํ๋๋ ๊ฒ์ ๊ทธ ๋ฌธ์์ ๊ฐ์์ ๋ฐ๋ณต๋๋ ๊ฐ์ผ๋ก ํํํ์ฌ ๋
์์ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ํฌ์คํ ํด๋ณด๋ ค๊ณ ํ๋ค!์ด์ ๋ ์ฒ์ ๊นํ๋ธ์ ์ดํด๋ฆฝ์ค ์ฐ๋ํ ๋ ๊ต์ฅํ ์ฝ์งํ๋ ๋ถ๋ถ์ด๊ธฐ ๋๋ฌธ์ด๋ค..ใ ใ ๊นํ๋ธ๋ฅผ ์ ๋ชจ๋ฅผ ๋, ์ดํด๋ฆฝ์ค ์ฐ๋ํ๋ ค๋ ๊ตฌ๊ธ๋ง์ ํด๋ ์ด๋ ค์์ด ๋ง์๋ค.๊ทธ๋์ ๋ด๊ฐ ํท๊ฐ๋ ธ๋ ๋ถ๋ถ์ ์ต๋ํ ์ฝ๊ฒ ์ค๋ช ํ์ฌ ํฌ์คํ ํด๋ณด๋ ค๊ณ ํ๋ค.