Skip to content

Latest commit

Β 

History

History
88 lines (62 loc) Β· 4.64 KB

File metadata and controls

88 lines (62 loc) Β· 4.64 KB

Init Cloud IaC 정적 μŠ€μΊ” 및 μ‹œκ°ν™” 도ꡬ

κ°œμš”

λ§Žμ€ 정적 μŠ€μΊ” 도ꡬ듀은 κ΅­λ‚΄ ν΄λΌμš°λ“œ 벀더λ₯Ό λŒ€μƒμœΌλ‘œ ν•˜λŠ” 정적 μŠ€μΊ”μ„ μ§€μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ•‘μ„ΈμŠ€ 킀와 λΉ„λ°€ ν‚€λ₯Ό ν†΅ν•œ ν΄λΌμš°λ“œ ν™˜κ²½μ˜ 동적 점검은 λ§Žμ€ μ‹œκ°„μ„ ν•„μš”λ‘œ ν•©λ‹ˆλ‹€.
λ˜ν•œ, ν΄λΌμš°λ“œ 인프라가 이미 ν”„λ‘œλΉ„μ €λ‹ λ˜μ—ˆλ‹€λ©΄ 이λ₯Ό μˆ˜μ •ν•¨μ— λ§Žμ€ λΉ„μš©μ΄ λ°œμƒν•  κ²ƒμž…λ‹ˆλ‹€.
이에, "Shift Left"λ₯Ό λͺ¨ν† λ‘œ 인프라에 λŒ€ν•œ 사전점검을 μˆ˜ν–‰ν•˜κΈ° μœ„ν•΄ κ°œλ°œν•˜μ˜€μŠ΅λ‹ˆλ‹€.

λŒ€ν‘œμ μΈ κ΅­λ‚΄ ν΄λΌμš°λ“œ 벀더 NCloudμ—μ„œ μΆœλ°œν•˜μ—¬ κΈ€λ‘œλ²Œ 벀더 AWS에 λŒ€ν•œ 정적 μŠ€μΊ”κ³Ό μ½”λ“œ 기반 μ‹œκ°ν™”λ₯Ό μ§€μ›ν•©λ‹ˆλ‹€.
λ˜ν•œ, ISMS-P 기반의 μ»΄ν”ŒλΌμ΄μ–ΈμŠ€ λ§€ν•‘ λ³΄κ³ μ„œλ₯Ό μ œκ³΅ν•˜μ—¬ μ‚¬μš© ν™˜κ²½μ΄ μ»΄ν”ŒλΌμΈμŠ€λ₯Ό μ€€μˆ˜ν•˜λŠ”μ§€ κ°„λ‹¨ν•˜κ²Œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

λ‹€μŒμ˜ ν΄λΌμš°λ“œ ν™˜κ²½ 및 IaC을 μ§€μ›ν•©λ‹ˆλ‹€.

  • AWS : λͺ…μ‹€μƒλΆ€ν•œ ν΄λΌμš°λ“œ μ΅œλŒ€ κ°•μžλ‘œ 넓은 λ²”μš©μ„±μ„ μ§€λ‹™λ‹ˆλ‹€.
  • NCP : κ΅­λ‚΄ ν΄λΌμš°λ“œμ˜ 높은 μ μœ μœ¨μ„ κ°€μ§€λ©° 2021λ…„ κ΅­λ‚΄ ν΄λΌμš°λ“œ 점유율 3μœ„μ— μœ„μΉ˜ν•˜κΈ°λ„ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
  • Terraform : μ½”λ“œν˜• μΈν”„λΌμ˜ μ΅œλŒ€ μ μœ μœ¨μ„ κ°€μ§‘λ‹ˆλ‹€.

μ‚°μΆœλ¬Ό

μ‹œμ—° μ˜μƒ

유튜브

λŒ€μ‹œλ³΄λ“œ μ˜ˆμ‹œ

μ‹œκ°ν™” μ˜ˆμ‹œ

μ‚¬μš©ν•œ Git 브랜치 μ „λž΅

  • Main : 곡식 릴리즈λ₯Ό μœ„ν•œ 브랜치
  • Demo : 데λͺ¨ μ‹œμ—°μ„ μœ„ν•œ 브랜치, 별도 μ‹œμ—° 버전을 관리
  • Dev : 개발 사항 관리λ₯Ό μœ„ν•œ 브랜치, Main으둜 병합
  • Feature : νŠΉμ • κΈ°λŠ₯ κ°œλ°œμ„ μœ„ν•œ 브랜치, Dev둜 병합
  • Fix : κΈ΄κΈ‰ μƒν™©μ—μ„œ μˆ˜μ •μ„ μœ„ν•œ 브랜치, Main으둜 병합

Install

ν•œκΈ€ μ„€μΉ˜ κ°€μ΄λ“œ
English Install Guide

λ ˆμ΄μ–΄λ“œ μ•„ν‚€ν…μ²˜ 기반 Rest API

  • μ•± μ„œλ²„μ—μ„œ μƒνƒœλ₯Ό κ΄€λ¦¬ν•˜μ§€ μ•Šλ„λ‘ ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­κ³Ό DB 기반으둜 데이터λ₯Ό κ°€κ³΅ν•˜λ„λ‘ ν–ˆμŠ΅λ‹ˆλ‹€.
  • JWTλ₯Ό μ΄μš©ν•œ 토큰 기반 인증으둜 μ•± μ„œλ²„μ˜ μƒνƒœμ™€ 상관없이 인증을 μˆ˜ν–‰ν•˜λ„λ‘ ν–ˆμŠ΅λ‹ˆλ‹€.

개발 λͺ…μ„Έ

  • νŒ¨ν‚€μ§€λ₯Ό μžμ›μ„ 기반으둜 κ΅¬λΆ„ν–ˆμŠ΅λ‹ˆλ‹€. ꢁ극적으둜 도메인 기반의 μ•„ν‚€ν…μ²˜λ₯Ό μ§€ν–₯ν•˜λ„λ‘ λΆ„λ¦¬ν–ˆμŠ΅λ‹ˆλ‹€.
  • Swaggerλ₯Ό 톡해 APIλ₯Ό λͺ…μ„Έν–ˆμŠ΅λ‹ˆλ‹€.
  • ERD Cloudλ₯Ό 톡해 DB μŠ€ν‚€λ§ˆλ₯Ό λͺ…μ„Έν–ˆμŠ΅λ‹ˆλ‹€.

μ°Έμ—¬ 인원

1μ°¨ ν”„λ‘œμ νŠΈ

PM, λ³΄μ•ˆμ—°κ΅¬ λ³΄μ•ˆμ—°κ΅¬ FE BE μ˜€ν”ˆμ†ŒμŠ€ 연ꡬ
배경석 μ°¨μœ λ‹΄ μž„νƒœμΈ μ •κΈˆμ’… λ°•λ³‘μ œ

2μ°¨ 사업화

PM 사업 기획 사업 기획, FE FE BE BE
μ°¨μœ λ‹΄ μž„νƒœμΈ λ°•λ³‘μ œ 이본영 μ •κΈˆμ’… μ΅œμ˜ν•΄

λ°±μ—”λ“œ μ£Όμš” 개발 기둝

Github OAuth의 적용
Azure μ•±μ„œλΉ„μŠ€ 기반 μ™ΈλΆ€ μΈκ°€μ„œλ²„
Swagger ν•„μˆ˜ 속성이 없을 λ•Œμ˜ NPE 처리
DB 인덱슀 μ μš©μ„ ν†΅ν•œ μ„±λŠ₯ ν–₯상
λ¦¬νŒ©ν„°λ§ κ³Όμ •μ—μ„œμ˜ DTO μˆ˜μ •