java์์ excel ํ์ผ์ ์ฝ์ ๋ ํผ์ผํธ(%)๋ก ํ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ๋กํ๋ค. ํ์ฌ์์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ excel ํ์ผ์ java๋ก ์ฝ์ด์ DB์ ์ ์ฅ์ ํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์์๋ค.๊ทธ๋ฐ๋ฐ excel ์์์ ํผ์ผํธ(%)๋ก ํ์๋์ด ์๋ ๋ฐ์ดํฐ๋ค์ ๋ชจ๋
์ฌ์ฉ์์ AWS ๊ณ์ ์ ์ฉ ๊ฐ์ ๋คํธ์ํฌ๋ฅผ ์๋ฏธAWS ํด๋ผ์ฐ๋์์ ๋ค๋ฅธ ๊ณ ๊ฐ๊ณผ ์๋ฒฝํ๊ฒ ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ฒฉ๋ฆฌ๋ ๋คํธ์ํฌ ๊ณต๊ฐ์ ์ ๊ณต๊ฐ์ ๋คํธ์ํฌ์์ AWS ๋ฆฌ์์ค๋ฅผ ๋ง๋๋ ๋ฐ ์ฌ์ฉํ๋ ๋ฆฌ์์คVPC ์์ฑ ์ IPv4 ์ฃผ์ ๋ฒ์(ํ๋ผ์ด๋น IPv4 ์ฃผ์ ๋ฒ์)๋ฅผ CIDR(Clas
kubernetes์์ mariadb pod ์์ฑ ๋ฐ ์ด๊ธฐ ๋ฐ์ดํฐ ์ ๋ ฅ ๊ฐ์ด๋
mariadb๋ฅผ pod๋ก ๋์ฐ๊ณ ํ๋ ๊ณผ์ ์์ ์๋ฌ๊ฐ ๋ฐ์ํด์ ๋จ๊ฒจ๋๋ ๊ธฐ๋ก์ด๋ค.yaml์ ์์ฑํ์ฌ ๋ฐฐํฌ๋ฅผ ํ๋๋ error converting YAML to JSON: yaml: line 24: did not find expected key ๊ด๋ จ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.์ค๋ฅ
AWS ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ์์ ํ๊ฒ ์ ์ดํ ์ ์๋ ์น ์๋น์คIAM์ ์ฌ์ฉํ์ฌ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ๋๋ก ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ๋ ๋์์ ์ ์ด๋ฆฌ์์ค(Resource): AWS์์๋ ์ปดํจํ , ์คํ ๋ฆฌ์ง, ๋คํธ์ํฌ ๋ฑ์ ์๋ฏธํจ์ก์ธ์ค(Access): ๋ฆฌ์์ค๋ฅผ ์กฐ์ ๋ฐ ์ ์ด CRUD(
JPA ๊ฐ๋ ๊ณผ ์ฅ๋จ์ ์ ์ ๋ฆฌํ ๊ธ์ ๋๋ค.
๊ฐ๋ฐ ๋์ค์ ๊ถ๊ธํด์ ๊ณต๋ถํ Java ๊ธฐ๋ก ๐ถโ๏ธ๋๋ Long๋ ๋ชจ๋ฅด๋ ๋ฐ๋ณด์๋ค.... ์ด๋ ๊ฒ ํ๋ ๋ ์์๊ฐ๋๋ค.Long์ ๋ํผ ํด๋์ค(Wrapper class)๋ก ๊ฐ์ฒด๊ฐ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์ ํ์ ์ ์ฅํ ์ ์๋ ํน์ ์ ํ์ ํด๋์ค์ด๋ค.์ฆ, Long ํด๋์ค๋ ์์ํ lo
Control + Option + R: ์ฝ๋ ์คํControl + R: ํ์ฌ ์ฝ๋ ์คํControl + Option + D: ์ฝ๋ ๋๋ฒ๊น Control + D: ํ์ฌ ์ฝ๋ ๋๋ฒ๊น Option + Enter: ์ค๋ฅ ํด๊ฒฐ ์๋ฃจ์ ์ ์Command + ๋ฐฉํฅํค(์ข, ์ฐ): ๋ผ์ธ
๋ฆฌ๋ ์ค ์ด๋ฏธ์ง ์ฌ๋ฆฌ๊ธฐ!
GCP VPC ๋คํธ์ํฌ ๊ตฌ์ฑ๋ถํฐ ์ธ์คํด์ค๊น์ง ์์ฑํ๋ ๊ฐ์ด๋ ์ ๋๋ค. ๊ถ๊ธํ๋ฉด ๋๋ฌ๋ณด๊ธฐ!
๋ฆฌ๋ ์ค ํ๊ฒฝ๋ณ์ ์ค๋ช ์ ๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค์ ๊ฐ๋ ๊ณผ ๊ตฌ์ฑ์ด ๊ถ๊ธํด ์์ฑํ ๊ธ์ ๋๋ค.
์ด ํฌ์คํ ์์๋ ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ๋ฅผ jenkins๋ฅผ ํตํด build ํ์ฌ docker๋ก build ๋ฐ Docker Hub์ push ํ๋ ๊ณผ์ ์ ๋ด์์ต๋๋ค.job์์ build ์์ ์๋ฃ ์ docker๋ก build ๋ฐ push ํ๋ ํ์ดํ๋ผ์ธ์ ๊ตฌ์ฑํ์ต๋๋ค.์ด ์
- jenkins์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ ๊ณผ์ ์์๋ถํฐ gradle์ ์ด์ฉํ์ฌ war๋ฅผ build๋ ๊ณผ์ ์ ๊ธฐ๋กํ์ต๋๋ค. > - build ํ์๋ ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ๊ฐ ์๋์ผ๋ก ์คํ๋๋ ๊ณผ์ ๋ ๊ธฐ๋กํ์ต๋๋ค. > - jenkins๋ ๋ฏธ๋ฆฌ ์ค์น๋์ด ์์ด์ผ ํฉ๋๋ค. 1. ํ
github์ push ์ jenkins์์ ์๋์ผ๋ก build ํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ๋กํ์ต๋๋ค.jenkins์ ํ๋ก์ ํธ ๊ตฌ์ฑ์ ์๋ฃ๋์ด ์๋ค๊ณ ๊ฐ์ ํ๊ณ ์งํํ๊ฒ ์ต๋๋ค.ํ๋ก์ ํธ > ๊ตฌ์ฑ > ๋น๋ ์ ๋ฐ > GitHub hook trigger for GITScm polling ์ฒด
Docker install guideํ์ ์ ์ด์ ๋ฒ์ ์ ๊ฑฐ ํ ์งํํจํค์ง ์ ๋ฐ์ดํธ ๋ฐ ํจํค์ง ์ค์นDocker์ ๊ณต์ GPG ํค ์ถ๊ฐrepository ์์ ํํจํค์ง ์ ๋ฐ์ดํธ ๋ฐ ์ค์น์ค์น ๊ฐ๋ฅํ ๋ฒ์ ํ์ธ๋ฒ์ ์ง์ ํ์ฌ ์ค์น์ค์น๋ฅผ ํ์ธํ๊ธฐ ์ํ hello-world ima
ํ๊ฒฝ๋ณ์๋ ํ๋ก์ธ์ค๊ฐ ์ปดํจํฐ์์ ๋์ํ๋ ๋ฐฉ์์ ์ํฅ์ ๋ฏธ์น๋, ๋์ ์ธ ๊ฐ๋ค์ ๋ชจ์ ์ด์์ฒด์ ๊ฐ ์ฐธ์กฐํ๋ ๋ณ์์๋ฐ ๊ฐ์ ๋จธ์ (Java Virtual Machine), ์๋ฐ ํด๋์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์๋ฐ ๋ช ๋ น ๋ฐ ๊ธฐํ ์ธํ๋ผ๋ฅผ ํฌํจํ ์ปดํ์ผ ๋ Java ํ๋ก๊ทธ๋จ์ ์คํํ๋๋ฐ ํ
Kubespray๋ฅผ ์ด์ฉํ์ฌ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ค์นํ๋ ๊ฐ์ด๋์ ๋๋ค.Ansible์ playbook๊ณผ inventory ์ค์ ์ผ๋ก Kubernetes ํด๋ฌ์คํฐ ์ค์นKubernetes๋ ์ต์ 1๊ฐ์ Mater Node์ 1๊ฐ์ Worker Node 1๊ฐ๋ฅผ ์๊ตฌํจ๋ณธ ๊ฐ์ด๋์์๋