๊ตญ๋ด ๊ฑฐ์ฃผ ์ธ๊ตญ์ธ์ ๋งค์นญํ์ฌ ์ปค๋ฎค๋ํฐ๋ฅผ ํ์ฑํ๋ ์๋น์ค
ํ๋ก์ ํธ๋ช : Iamhere
์ฃผ์ ๊ธฐ๋ฅ
- ํ์ ๊ด๋ฆฌ ์๋น์ค : Security ํ์๊ฐ์ , ๋ก๊ทธ์ธ, OAuth 2.0 (๊ตฌ๊ธ, ํ์ด์ค๋ถ, ํธ์ํฐ, ์นด์นด์ค), ๋ง์ดํ์ด์ง
- ์ปค๋ฎค๋ํฐ ๊ฒ์ํ ์๋น์ค : ๊ฒ์๊ธ ๋ฐ ๋๊ธ CRUD, ์กฐํ์, ํ์ด์ง ๋ฐ ๊ฒ์ ์ฒ๋ฆฌ
- ์ค์๊ฐ ์ฑํ ์๋น์ค : ์ฑํ ๋ฐฉ ์ ์ฅ ๋ฐ ํด์ฅ, ์ฑํ ๋ฐฉ ๋ฆฌ์คํธ ์กฐํ, ์๋ฆผ, ์ ๊ณ ๊ธฐ๋ฅ
์ฌ์ฉ ๊ธฐ์
๋ฐฑ์๋
- ๊ฐ๋ฐ ์ธ์ด : Java 17
- ๊ฐ๋ฐ ํ๊ฒฝ : Spring Boot 3.0.4, Gradle, Junit5 Spring Security, OAuth, JPA, Lombok, Kafka
- ๋ฐ์ดํฐ๋ฒ ์ด์ค : MySQL, MongoDB
- ํ์ ๊ด๋ฆฌ ํด : Github
- ์ํคํ ์ณ: MSA
- ์ธํ๋ผ : AWS EC2, AWS Route53, Docker, Docker Hub, Jenkins
ํ๋ก ํธ์๋
- ๊ฐ๋ฐ ์ธ์ด : HTML/CSS3, JavaScript, Thymeleaf, Bootstrap
ํ๋ก์ ํธ ๋ชฉํ
- ํด๋ฆฐ ์ฝ๋์ ํด๋ฆฐ ์ํคํ ์ณ์ ๊ณ ๋ฏผํ๋ฉด์ ๊ฐ๋ฐํ๊ธฐ
- ๊ฐ๋ฐ ๊ณผ์ ์ ๊ผผ๊ผผํ ๊ธฐ๋กํ๊ธฐ
- JenKins๋ฅผ ์ด์ฉํ ์๋ํ ๋ฐฐํฌ ๊ด๋ฆฌ
- DevOps ์๋น์ค ํ๊ฒฝ ๊ด๋ฆฌ : ๋ฒ์ ๊ด๋ฆฌ, ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง
- RESTful API๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๊ณ ๋ฏผํ๊ณ ๊ฐ์ ํ๊ธฐ
- MSA, Terraform, ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ๊ฒฝํ
-
ํ์ ๊ด๋ฆฌ ๋ง์ดํฌ๋ก ์๋น์ค
(1) ํ์ ๊ฐ์
-
์ ๋ ฅ๊ฐ (์ ํจ์ฑ ๊ฒ์ฌ)
- ์์ด๋ : 4 ~ 12์์ ์๋ฌธ ๋์๋ฌธ์์ ์ซ์๋ก๋ง ์ ๋ ฅ (์ค๋ณต ๋ถ๊ฐ, ๋ณ๊ฒฝ ๋ถ๊ฐ)
- ๋น๋ฐ๋ฒํธ : 4 ~ 12์์ ์๋ฌธ ๋์๋ฌธ์์ ์ซ์๋ก๋ง ์ ๋ ฅ, ๋น๋ฐ๋ฒํธ ํ์ธ
- ์ด๋ฉ์ผ : ์ด๋ฉ์ผ ํ์ ํจํด ์ ์ฉํด ์ ๋ ฅ๊ฐ ํ์ธ, ์ด๋ฉ์ผ ์ธ์ฆ๋ฒํธ ํ์ธ (์ค๋ณต ๋ถ๊ฐ)
- ๋ด/์ธ๊ตญ์ธ : ์ธ๊ตญ์ธ์ ์ฒดํฌ ์ ๊ตญ์ ์ ์ ๋ ฅํ๋๋ก ํ๋ค.
- ์ฌ์ฑ/๋จ์ฑ
- ์๋ ์์ผ : 31/08/2001 ๊ณผ ๊ฐ์ ํ์์ผ๋ก ์ ๋ ฅ ๋ฐ๋๋ค.
- ๊ฑฐ์ฃผ ์ง์ญ : ์ฃผ์ API๋ฅผ ํ์ฉํ์ฌ ์ฐํธ๋ฒํธ ๋ฐ ์ฃผ์ ์ฐพ๊ธฐ ๊ธฐ๋ฅ
- ํ ์ค ์๊ฐ
-
์์ด๋/๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ
- ์์ด๋ ์ฐพ๊ธฐ : ์ด๋ฉ์ผ ์ธ์ฆ โ ์์ด๋์ ์ผ๋ถ๋ฅผ ๋ ธ์ถํจ.
- ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ : ์ด๋ฉ์ผ ์ธ์ฆ โ ์์ ๋น๋ฐ๋ฒํธ ๋ฐ๊ธ
(2) ๋ก๊ทธ์ธ
- ๋ก๊ทธ์ธ์ ํ์ง ์์ ๊ฒฝ์ฐ ๋ณผ ์ ์๋ ํ์ด์ง
- ๋ฉ์ธ ํ์ด์ง
- ์ปค๋ฎค๋ํฐ ๊ฒ์๊ธ ๋ชฉ๋ก ์กฐํ ํ์ด์ง
- ์ปค๋ฎค๋ํฐ ๊ฒ์๊ธ ๊ฒ์ ํ์ด์ง
- ์ฑํ ๋์์ ๋ชฉ๋ก ์กฐํ ํ์ด์ง
- ํ์๊ฐ์ ํ์ด์ง/๋ก๊ทธ์ธ ํ์ด์ง
- ๋ก๊ทธ์ธ์ ํ์ง ์์ ์ฌ์ฉ์๊ฐ ์ด์ธ ํ์ด์ง์ ์ ๊ทผํ๋ ค ํ ๋ ๊ฒฝ๊ณ ์ฐฝ์ ๋์ฐ๊ณ ๋ก๊ทธ์ธ ํ์ด์ง๋ก ์ด๋
- ๋ก๊ทธ์ธ ๊ฒ์ฌ
- ์์ด๋ ํน์ ๋น๋ฐ๋ฒํธ๊ฐ ์ผ์นํ์ง ์์ผ๋ฉด โ์์ด๋ ๋๋ ๋น๋ฐ๋ฒํธ๊ฐ ์ผ์นํ์ง ์์ต๋๋คโ ๊ฒฝ๊ณ ์ฐฝ ๋์ฐ๊ธฐ
- ์์ด๋์ ๋น๋ฐ๋ฒํธ๊ฐ ์ผ์นํ๋ฉด ๋ฉ์ธ ํ์ด์ง๋ก ์ด๋ํ๊ธฐ
- ๋ก๊ทธ์ธ ์ํ ์ ์ง ๊ธฐ๋ฅ
(3) ์์ ๋ก๊ทธ์ธ
- ๊ตฌ๊ธ, ํ์ด์ค๋ถ, ํธ์ํฐ, ๋ค์ด๋ฒ, ์นด์นด์ค ์์ ๋ก๊ทธ์ธ ์ฐ๋ ๊ธฐ๋ฅ ์ ๊ณต
- ์ธ์ฆ ๋ฐ ์ฝ๊ด๋์์ ํ์ ์ ๊ณต ํญ๋ชฉ (์ด๋ฉ์ผ, ์ฑ๋ณ, ์๋ ์์ผ)๊ณผ ํ์ ์ ๋ณด(๋ด/์ธ๊ตญ์ธ, ๊ฑฐ์ฃผ ์ง์ญ) ์ ๋ ฅ์ผ๋ก ํ์๊ฐ์ ์๋ฃ
- ์ด๋ฏธ ๊ฐ์ ๋์ด์๋ ์ฌ์ฉ์๊ฐ ์์ ๋ก๊ทธ์ธ์ ์๋ํ๋ ๊ฒฝ์ฐ, ๋ ๊ณ์ ์ด ์๋ ์ฐ๋๋๋ค.
(4) ๋ง์ดํ์ด์ง
- ํ์ ์ ๋ณด ์์
- ์ด๋ฉ์ผ ์ธ์ฆ๋ฒํธ ํ์ธ ํ ์ด๋ฉ์ผ ์์ ๊ฐ๋ฅ (์ค๋ณต ๋ถ๊ฐ)
- ๋น๋ฐ ๋ฒํธ ์์ ๊ฐ๋ฅ (๋น๋ฐ๋ฒํธ ํ์ธ ์ ์ฐจ)
- ๊ฑฐ์ฃผ ์ง์ญ ์์ ๊ฐ๋ฅ
- ๊ตญ์ ์์ ๊ฐ๋ฅ
- ํ ์ค ์๊ฐ ์์ ๊ฐ๋ฅ
- ํ ์ค ์๊ฐ ์ ์ธ ๋น์นธ์ด ์์ผ๋ฉด ์์ ์ด ๋ถ๊ฐ๋ฅํ๋ฉฐ, ์์ ์๋ฃ ์ ์์ ๋ ์ง๋ฅผ ์ ๋ฐ์ดํธํ๋ค.
- ๋ด๊ฐ ์ด ๊ธ, ๋๊ธ ์กฐํ
- ๊ฒ์๊ธ ์กฐํ : ๋ด๊ฐ ์ด ๊ธ์ ๋ชฉ๋ก ์กฐํ ๋ฐ ์์ธ ์กฐํ (๋๊ธ ํฌํจ)
- ๋๊ธ ์กฐํ : ๋ด๊ฐ ์ด ๋๊ธ์ ๋ชฉ๋ก ์กฐํ, ๋๊ธ์ ์ด ๊ฒ์๊ธ์ ์์ธ ์กฐํ (๋๊ธ ํฌํจ)
-