Gallery
Search

1. ๋คํธ์ํฌ
๋คํธ์ํฌ๋?

โข
๋คํธ์ํฌ๋ ์ฌ๋ฌ๋์ ์ปดํจํฐ ๋๋ ์ฅ๋น๊ฐ ์๋ก ์ฐ๊ฒฐ๋์ด์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๊ฒ ๋์์ฃผ๋ ๊ธฐ์
โข
์ปดํจํฐ, ๋ผ์ฐํฐ, ์ค์์น, ํ๋ธ ๋ฑ ๊ฐ์ข
๊ด๋ จ ์ฅ๋น๋ค์ด ์ญํ ์ ์ํํ๊ณ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์
๊ธฐ๋ณธ์ ์ธ ๋คํธ์ํฌ์ ๋ํด ์์์ผ ํ๋ ์ด์ ?
โข
์ฐ๋ฆฌ๋ ์ฌ์ฉ์๊ฐ ์์ฒญ์ ํ์ ๋ ํด๋น ์์ฒญ์ ๋ํ ์๋ต์ ์ํํ๋ ํ๋ก๊ทธ๋จ ์ฆ, ์๋ฒ๋ฅผ ๊ฐ๋ฐํ๊ณ ์ ํจ
โข
๋ฐ๋ผ์ ์ฌ์ฉ์์ ์์ฒญ์์ ์์ํ์ฌ ์ฐ๋ฆฌ๊ฐ ๋ง๋ ์๋ฒ์ ๋์ฐฉํ๊ณ ๋ค์ ์ฌ์ฉ์์๊ฒ ๊น์ง ๋๋์๊ฐ๋ ํ๋ฆ์ ์ ํ์
ํ ํ์๊ฐ ์์
2. Client์ Server
[CS] ์๋ฒ ๊ฐ๋ฐ์ ์ํ ๊ธฐ์ด CS ์ง์ ์ ๋ฆฌ

1. ๋ฆด๋ ์ด์ (ํ ์ด๋ธ)๊ณผ ๊ด๋ จ๋ ๊ฒ๋ค

โข
๋ฆด๋ ์ด์
Relation = Table
โฆ
Field / Attribute / Column : ์ด๋ฆ,์ฑ๋ณ,๋์ด,๋ชธ๋ฌด๊ฒ,์ค์ฑํ์ฌ๋ถ
โช
ํ๋, ์ด Field = ์ ํธ๋ฆฌ๋ทฐํธ Attribute = Column
โข
๋๊ทธ๋ฆฌ Degree = ์ฐจ์ = ํ์ ๊ฐฏ์(์์ฑ ๊ฐฏ์) = 1๊ฐ์ด์ ํ์
โฆ
Degree :ย 5๊ฐ
โฆ
Record / Tuple / Row : [์ฌ,11,4.5,์ฌ] , [๋ฑ์ด,๋จ,11,7.5,์ฌ], [์ฟ ํค,๋จ,7,8,์ฌ]
โช
ํํ, ํ Tuple = Row, Record
โข
์นด๋๋๋ฆฌํฐ Cadinality = ๊ธฐ์ = ๋ฐ์ดํฐ์ ๊ฐฏ์ = 0์ด ๋ ์ ์์(๋ฐ์ดํฐ๋ ์์ ์ ์์)
โฆ
Cardinality :ย 3๊ฐ

โข
๋ฆด๋ ์ด์
์์ ํํ,์์ฑ ๋ฑ์ ๋ฌด์์์ฑ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค์ํ ํน์ฑ ์ค ํ๋
โข
ํํ, ์ดํธ๋ฆฌ๋ทฐํธ๋ ํน์ ํ ์์ ์์ด ์กด์ฌํ๋ฉฐ, ๋ฐ์ดํฐ์ ์๋ฏธ๋ ๊ฐ ํํ ๊ฐ์ ๊ด๊ณ์ ์ํด ์ ์๋จ
โข
id๋ก ์์๊ฐ ์๋ ๊ฒ ์ฒ๋ผ ์ฐฉ๊ฐ ํ ์ ์์ง๋ง, ์ฃผํค(Primary Key)๋ ๊ฐ๋ฐ์๊ฐ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํ ์ฉ๋์ ์ธ๋ฑ์ค ์ญํ ์ผ ๋ฟ ์ค์ ๋ก๋ ์์๊ฐ ์๋ ๋ฌด์์์ฑ์ ๊ฐ์ง๋ค.

โข
์นด๋๋๋ฆฌํฐ C๋ก ๊ทธ๋ฆฌ๋๊ฒ์ ๊ธฐ์ต = ๊ฐ ํ(Row=Data)๋ค์ ๋ํ๋ด๋ ๊ฒ์ด๋ฏ๋ก
[์ ์ฒ๊ธฐ] ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ตฌ์ถ-๋
ผ๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ

๋์ฉ๋ ํธ๋ํฝ
์์ฝ
1.
์๋ฒ์ ์ํ์ ํ์ฅ(์ค์ผ์ผ ์์)๊ณผ ๋ก๋ ๋ฐธ๋ฐ์ฑ
์๋ฒ๋ฅผ ์ํ์ ์ผ๋ก ํ์ฅํ๊ณ ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ์ถ๊ฐํ์ฌ ํธ๋ํฝ์ ๋ถ์ฐ์ํจ๋ค.
a.
์ ํ๋ฆฌ์ผ์ด์
์ ์ง์ํ๋ ๋ฆฌ์์ค ํ ์ ์ฒด์ ๋คํธ์ํฌ ํธ๋ํฝ์ ๊ท ๋ฑํ๊ฒ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์
๋๋ค.
2.
์๋ฒ์ ์์ง์ ํ์ฅ(์ค์ผ์ผ ์
== CPU ์ถ๊ฐ, ๋จ ์ถ๊ฐ, ์๋ฒ ์
๊ทธ๋ ์ด๋ ๋ฑ๋ฑ), ๋คํธ์ํฌ ๋์ญํญ(์ผ์ ์๊ฐ ๋์ ์ ์ก ๊ฐ๋ฅํ ๋ฐ์ดํฐ์ ์) ๋๋ฆฌ๊ธฐ
3.
์บ์ ์ฌ์ฉ
์บ์๋ฅผ ์ ์ฉํ์ฌ ๋ฐ๋ณต์ ์ธ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ฐ ํ์ํ ๋ฆฌ์์ค๋ฅผ ์ค์ผ ์ ์๋ค. ๋ํ ์บ์ฑ๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์์ฒญ์ ๋ ํ ์๋ต ์๊ฐ ๋ํ ๋จ์ถํ ์ ์๋ค.
4.
CDN(Content Delivery Network)
CDN์ ์ฌ์ฉํด์ ์ฝํ
์ธ ๋ฅผ ์ฌ๋ฌ ๋ฆฌ์ ์ ๋ถ์ฐํ์ฌ ๋ฌผ๋ฆฌ์ ์ธ ๊ฑฐ๋ฆฌ๋ฅผ ์ค์ฌ์ ๋ฐ์ดํฐ ์์ฒญ์ ๋ํ ์๋ต ์๋๋ฅผ ํฅ์ ์ํฌ ์ ์๋ค.
a.
์๋ฅผ ๋ค์ด ๋ฏธ๊ตญ์ ์๋ ์ฌ์ฉ์๊ฐ ํ๊ตญ์ ํธ์คํ
๋ ์น์ฌ์ดํธ์ ์ ๊ทผํ๋ค๋ฉด ๋ฏธ๊ตญ์ ์์นํ CDN์๋ฒ์์ ์น์ฌ์ดํธ ์ฝํ
์ธ ๋ฅผ ์ฌ์ฉ์์๊ฒ ๋ณด๋ด๋ ๋ฐฉ์
b.
CDN์ ์ฐ๋ฉด ํธ๋ํฝ์ด ์ค์ด๋ค๊ธฐ ๋๋ฌธ์ ์๋ฒ ์ ์ง ๋น์ฉ๋ ์ ์ ๋ก ๊ฐ์ํ๋ค. ์๋ฆฌ๋ caching๊ณผ ๋น์ทํ๋ค. ์์ฃผ ์ฐ์ด๋ ํ์ผ๋ค์ ์ค๊ฐ์ค๊ฐ์ replica๋ก ๋ง๋ค์ด ๋์์ ํด๋ผ์ด์ธํธ๊ฐ replica์ ์ ๊ทผํ ์ ์๊ฒ ํ๋ค.
[CS] ๋์ฉ๋ ํธ๋ํฝ ๋ฐ์ ์ ์ด๋ป๊ฒ ๋์ํด์ผ ํ๋์?

ORM?
Object Relational Mapping, ๊ฐ์ฒด-๊ด๊ณ ๋งคํ
โข
๊ฐ์ฒด์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก ๋งคํ(์ฐ๊ฒฐ)ํด์ฃผ๋ ๊ฒ์ ๋งํ๋ค.
โข
๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํด๋์ค๋ฅผ ์ฌ์ฉํ๊ณ , ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ
์ด๋ธ์ ์ฌ์ฉํ๋ค.
โข
๊ฐ์ฒด ๋ชจ๋ธ๊ณผ ๊ด๊ณํ ๋ชจ๋ธ ๊ฐ์ ๋ถ์ผ์น๊ฐ ์กด์ฌํ๋ค.
โข
ORM์ ํตํด ๊ฐ์ฒด ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ฐํ์ผ๋ก SQL์ ์๋์ผ๋ก ์์ฑํ์ฌ ๋ถ์ผ์น๋ฅผ ํด๊ฒฐํ๋ค.
[CS] ORM์ ์ฌ์ฉํ๋ฉด์ ์ฟผ๋ฆฌ๊ฐ ๋ณต์กํด์ง๋ ๊ฒฝ์ฐ์๋ ์ด๋ป๊ฒ ํด๊ฒฐํ๋๊ฒ ์ข์๊น์?

RDBMS์ NoSQL์ ์ฐจ์ด
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(RDBMS)์ ๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(NoSQL)์ ์ฃผ์ ์ฐจ์ด๋ ๋ฐ์ดํฐ ๋ชจ๋ธ๊ณผ ๊ตฌ์กฐ์ ์์ด์.
1.
๋ฐ์ดํฐ ๋ชจ๋ธ:
โข
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค: ํ
์ด๋ธ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ฉฐ, ๋ฐ์ดํฐ ๊ฐ์๋ ์ ํด์ง ๊ด๊ณ๊ฐ ์์ต๋๋ค. SQL(Structured Query Language)์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํฉ๋๋ค.
โข
๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค: ๋ค์ํ ํํ์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฃผ๋ก ๋ฌธ์, ํค-๊ฐ ์, ์ด ์งํฅ ๋ฑ์ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ฉฐ, ์คํค๋ง๊ฐ ์ ๋์ ์
๋๋ค.
2.
์คํค๋ง:
โข
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค: ๊ณ ์ ๋ ์คํค๋ง๋ฅผ ๊ฐ์ง๊ณ ์์ด ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋๋ฉด ์คํค๋ง๋ฅผ ์
๋ฐ์ดํธํด์ผ ํฉ๋๋ค.
โข
๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค: ๋์ ์ธ ์คํค๋ง๋ฅผ ๊ฐ์ง๊ณ ์์ด ์ ์ฐํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
3.
ํ์ฅ์ฑ:
โข
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค: ์ฃผ๋ก ์์ง์ ํ์ฅ์ ํตํด ์ฑ๋ฅ์ ํฅ์์ํต๋๋ค. ์ฆ, ๋จ์ผ ์๋ฒ์ ์ฑ๋ฅ์ ๋์ด๋ ๋ฐฉ์์
๋๋ค.
โข
๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค: ์ฃผ๋ก ์ํ์ ํ์ฅ์ ํตํด ๋๋์ ๋ฐ์ดํฐ ๋ฐ ํธ๋ํฝ์ ๋ค๋ฃน๋๋ค. ์ฆ, ์ฌ๋ฌ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ฐํ์ฌ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์
๋๋ค.
4.
์ฉ๋:
โข
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค: ๋ณต์กํ ๊ด๊ณ ๋ฐ ํธ๋์ญ์
์ฒ๋ฆฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ์ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
โข
๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค: ๋๋์ ๋ถ์ฐ ๋ฐ์ดํฐ, ์ค์๊ฐ ์ฒ๋ฆฌ, ์ ์ฐํ ๋ฐ์ดํฐ ๋ชจ๋ธ์ด ํ์ํ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋ฉ๋๋ค.
[CS] ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
.jpeg&blockId=f8f07b62-00c1-4de1-b1b4-25f6fff4ebc2)
HTTP ๋?
HTTP๋ HTML ๋ฌธ์์ ๊ฐ์ ๋ฆฌ์์ค๋ค์ ๊ฐ์ ธ์ฌ ์ ์๋๋ก ํด์ฃผ๋ย ํ๋กํ ์ฝ์
๋๋ค. HTTP๋ ์น์์ ์ด๋ฃจ์ด์ง๋ ๋ชจ๋ ๋ฐ์ดํฐ ๊ตํ, ์ก์์ ์ ๊ท์น์ด๋ฉฐ, ํด๋ผ์ด์ธํธ-์๋ฒ ํ๋กํ ์ฝ์ด๊ธฐ๋ ํฉ๋๋ค.
Protocol ์ด๋?
HTTPS ๋?
HTTP๋ ํ๋ฌธ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ํ๋กํ ์ฝ์ด๊ธฐ ๋๋ฌธ์, ์ค์ํ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉด ์ 3์์ ์ํด ์กฐํ๋ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ํธํ๊ฐ ํ์ํ๋ฉฐ HTTPSย (HyperText Transfer Protocol Secure)๋ย HTTPย protocol์ ์ํธํ๋ ๋ฒ์ ์
๋๋ค. ์ด๊ฒ์ ๋๊ฐ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ๋ชจ๋ ์ปค๋ฎค๋์ผ์ด์
์ ์ํธํ ํ๊ธฐ ์ํ์ฌย SSLย ๋๋ย ๋ณด์๋ฒ์ ์ธ TLS๋ฅผ ์ฌ์ฉํฉ๋๋ค.
[CS] HTTPS๊ฐ ๋์ํ๋ ๋ฐฉ์

๋๋ฉ์ธ ์ฃผ๋ ์ค๊ณ(DDD)๋?
๋๋ฉ์ธ ์ฃผ๋ ์ค๊ณ(Domain-Driven Design)์ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ ๋ ๋๋ฉ์ธ์ ์ด์ ์ ๋ง์ถ์ด ์ค๊ณํ๋ ๋ฐฉ๋ฒ๋ก ์
๋๋ค. ๋๋ฉ์ธ์ ๋น์ฆ๋์ค ์์ญ์ ๋ํ๋ด๋ฉฐ, ์ด๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๋ชจ๋ธ๋งํ์ฌ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ตฌ์ถํ๋ ๊ฒ์ด ๋ชฉํ์
๋๋ค.
๋๋ฉ์ธ ์ค๊ณ ์์
๋๋ฉ์ธ์ ์ค์ ๋น์ฆ๋์ค ์
๋ฌด์ ์์ญ์ ๋ํ๋
๋๋ค. ์๋ฅผ ๋ค์ด, ์์ ์ฃผ๋ฌธ ๋ฐฐ๋ฌ ์ ํ๋ฆฌ์ผ์ด์
์์๋ ํ์, ์ฃผ๋ฌธ, ์์, ๊ฒฐ์ ๋ฑ์ด ์์ ๋๋ฉ์ธ์ด ๋ ์ ์์ต๋๋ค.
๊ฐ ์์ ๋๋ฉ์ธ์ ํ์์ ํ์ ์ ๋ณด, ํ์ ํฌ์ธํธ, ์ฃผ๋ฌธ์ ๋ฐฐ๋ฌ ์ฃผ๋ฌธ์, ๋ฐฐ๋ฌ ์ ๋ณด, ์ฃผ๋ฌธ ์ ๋ณด, ๋ฐฐ๋ฌ ์ถ์ ์ ๋ณด, ๋ฐฐ๋ฌ ์ฃผ์ ์ ๋ณด ์ฒ๋ผ ํ์ ๋๋ฉ์ธ์ผ๋ก ์ธ๋ถํํ์ฌ ์ค๊ณ ํ ์๋ ์์ต๋๋ค.
[CS] DDD(๋๋ฉ์ธ ์ฃผ๋ ์ค๊ณ)๋? MSA๋?

๊ฐ๋จํ ์ ์
ํ๋ ์์ํฌ
์ํ๋ ๊ธฐ๋ฅ ๊ตฌํ์ ์ง์คํ์ฌ ๊ฐ๋ฐํ ์ ์๋๋ก ์ผ์ ํ ํํ์ ํ์ํ ๊ธฐ๋ฅ์ ๊ฐ์ถ๊ณ ์๋ ๊ณจ๊ฒฉ, ๋ผ๋๋ฅผ ์๋ฏธ
์์
โข
Java ์๋ฒ ๊ฐ๋ฐ์ ์ฌ์ฉ๋๋ Spring
โข
Python ์๋ฒ ๊ฐ๋ฐ์ ์ฌ์ฉ๋๋ Django, Flask
[CS] ํ๋ ์์ํฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฐจ์ด
๋๊ธฐ์(Synchronous)ย VSย ๋น๋๊ธฐ์(Asynchronous)
๋๊ธฐ์ ๋น๋๊ธฐ๋ฅผ ๋๋๋ ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ ์ด๋ป๊ฒ ์คํ ์์๋ฅผ ๊ฐ์ง๋ ์ง์ ์๋ค.
Syncronous ๋๊ธฐ๋ ์์ฒญ์ ๋ณด๋ธ ํ ํด๋น ์์ฒญ์ ์๋ต์ ๋ฐ์์ผ ๋ค์ ๋์์ ์คํํ๋ ๋ฐฉ์์,
Asynchronous ๋น๋๊ธฐ๋ ์์ฒญ์ ๋ณด๋ธ ํ ์๋ต๊ณผ ๊ด๊ณ์์ด ๋ค์ ๋์์ ์คํํ ์ ์๋ ๋ฐฉ์์ ์๋ฏธํ๋ค.
๋๊ธฐ์ย (Synchronous)
[CS] ๋๊ธฐ์ ๋น๋๊ธฐ์ ์ฐจ์ด
AWS S3, EC2๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ ์ฌ์ฉ ๊ฒฝํ์ ๋ํด์ ๋ต๋ณํด์ฃผ์ธ์.
AWS S3๋ ๊ฐ์ฒด ์คํ ๋ฆฌ์ง ์๋น์ค๋ก, ํ์ผ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ์ ์ฅํ๊ณ ๊ฒ์ํ ์ ์๋๋ก ํด์ฃผ๋ ์๋น์ค์
๋๋ค. EC2๋ ํด๋ผ์ฐ๋ ์์์ ๊ฐ์ ์๋ฒ ์ปดํจํฐ๋ฅผ ์ ๊ณตํด์ฃผ๋ ์๋น์ค์
๋๋ค. ๊ฐ๋จํ ๊ฐ์์ ์ปดํจํฐ๋ฅผ ๋์ฌํ๋ค๊ณ ์๊ฐ ํ ์ ์์ต๋๋ค.
S3๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ์ ์ฅํ๊ณ ํ์ํ ๋งํผ ํ์ฅํ ์ ์์ต๋๋ค. EC2๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ์ ์๋ฒ๋ฅผ ๊ฐํธํ๊ฒ ๊ตฌ์ถํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฌผ๋ฆฌ์ ์๋ฒ๋ฅผ ๊ด๋ฆฌํ ํ์๊ฐ ์์ด์ง๊ณ , ํ์์ ๋ฐ๋ผ ํ์ฅ์ด๋ ์ถ์๋ ์ฝ๊ฒ ํ ์ ์์ด ํจ์จ์ ์ธ ์ธํ๋ผ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํด์ง๋๋ค.
ํนํ AWS ์ธํ๋ผ ๋ด์์๋ ์๋น์ค๊ฐ์ ๊ฐํธํ ์ฐ๊ฒฐ, ํธํ ๋ฑ์ ๊ด๋ฆฌํด์ค๋๋ค. ํนํ ๊ฐ ์๋ฒ๊ฐ์ ์ฐ๊ฒฐ์ ์ํด์๋ ์ค์ ํ์ผ์ ์ง์ ์ดํดํ๊ณ ์ ํํ ์ฐ๊ฒฐ๋์ด์ผ ํฉ๋๋ค. ์ด๋ฌํ ํ์ผ๋ค์ ๋ชจ๋ ๋ค๋ฅธ ์ธ์ด๋ก ์์ฑ๋์ด ์์ ๊ฐ๋ฅ์ฑ์ด ์๊ณ ๊ฐ๋ฐ์ ์
์ฅ์์ ์ดํด๋๊ฐ ๋ถ์กฑํ์ฌ ์ค์ ํ ๊ฐ๋ฅ์ฑ์ด ์๋๋ฐ AWS ์ธํ๋ผ ๋ด์์๋ ์ด๋ฌํ ๋ถ๋ถ์์ ์๋ํ ๋๋ ์ํฌํธ ํด์ฃผ๋ ์ญํ ์ ๋ด๋ถ์ ์ผ๋ก ๋ค์ํ๊ฒ ์ง์ํ๊ณ ์์ต๋๋ค.
S3์ EC2๋ ํ๋ก์ ํธ ๋ฐฐํฌ์์ ์๋ํ ๋ฐฐํฌ์ธ CI/CDํ์ดํ๋ผ์ธ์ ๊ตฌ์ถ ํ ๋ ๊ฒฝํํด๋ณด์์ต๋๋ค. GitHub Actions๋ฅผ ์ฌ์ฉํ์ฌ AWS S3์ ๋น๋๋ ์ ํ๋ฆฌ์ผ์ด์
์ฝ๋๋ฅผ ์
๋ก๋ํ๊ณ , AWS CodeDeploy๋ฅผ ํตํด EC2 ์ธ์คํด์ค์ ๋ฐฐํฌํ๋ ํ์ดํ๋ผ์ธ์
๋๋ค.
๋ฉด์ ๋ต๋ณ
S3์ EC2 ๋ชจ๋ ํด๋ผ์ฐ๋ ์ปดํจํฐ๋ฅผ ๋์ฌํ๋ ์๋น์ค๋ผ๊ณ ๋ณผ ์ ์๊ณ AWS S3์ EC2๋ ๋ชจ๋ ์๋ง์กด ์น ์๋น์ค ์ธํ๋ผ ๋ด์ ์๋น์ค์
๋๋ค. ์ฌ๊ธฐ์ AWS ์ธํ๋ผ ๋ด ์๋น์ค๋ฅผ ํตํด ๊ฐํธํ ์ฐ๊ฒฐ, ํธํ ๋ฑ์ AWS๊ฐ ๊ด๋ฆฌ, ์ฝ๊ฒ ์ค์ ํ ์ ์๋๋ก ๋์์ค๋ค๋ ์ ์์ S3์ EC2๋ฅผ ์ฌ์ฉํ๋ ํฐ ์ด์ ๋ผ ์๊ฐํฉ๋๋ค.
S3์ EC2๋ ํ๋ก์ ํธ ๋ฐฐํฌ์์ ๊ณผ์ ์์ ๊ฒฝํํด ๋ณด์์ต๋๋ค. GitHub Actions๋ฅผ ์ฌ์ฉํ์ฌ S3์ ๋น๋๋ ์์ค๊ฐ ์
๋ก๋๋๊ณ , CodeDeploy ๋ฐฐํฌ์๋น์ค๋ฅผ ํตํด EC2 ์ธ์คํด์ค ์ปดํจํฐ์์ ์๋น์ค๊ฐ ์คํ๋๋ ํ์ดํ๋ผ์ธ์
๋๋ค.
S3์ ์ฅ์
โข
S3๋ ์ ์ฅ ์ฉ๋์ด ๋ฌดํ๋์ด๊ณ ํ์ผ ์ ์ฅ์ ์ต์ ํ๋์ด ์๋ค. ์ฉ๋์ ์ถ๊ฐํ๊ฑฐ๋ ์ฑ๋ฅ์ ๋์ด๋ ์์
์ด ํ์์๋ค.
โข
๋น์ฉ์ EC2์ EBS๋ก ๊ตฌ์ถํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ์ ๋ ด
โข
S3 ์์ฒด๊ฐ ์์ฒ ๋ ์ด์์ ๋งค์ฐ ์ฑ๋ฅ์ด ์ข์ ์น ์๋ฒ๋ก ๊ตฌ์ฑ๋์ด ์์ด์ EC2์ EBS๋ก ๊ตฌ์ถํ์ ๋ ์ฒ๋ผ Auto Scaling์ด๋ Load Balancing์ ์ ๊ฒฝ์ฐ์ง ์์๋ ๋๋ค.
[CS]47 AWS S3, EC2๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ ์ฌ์ฉ ๊ฒฝํ์ ๋ํด์ ๋ต๋ณํด์ฃผ์ธ์.
Load more

