์๋ก์ด ํ์ฌ์์ ์ผ์ ์์ํ๊ฒ ๋๋ค. Flutter ๊ฐ๋ฐ์๋ก ์ ์ฌํ๋๋ฐ ๋ด๋ถ ์ฌ์ ์ ๋ฐ๋ผ React ๊ฐ๋ฐ ๋จผ์ ํ๊ฒ ๋์๋ค. ๊ฐ์ธ์ผ๋ก ํ๋ก์ ํธ์ ๋๋ถ๋ถ์ ๋๋งก์ ์ผํ๋ ๊ณผ๊ฑฐ์ ๋ฌ๋ฆฌ ๊ธฐํ, ์ด์, ๋ฐฑ์๋, ํ๋ก ํธ์๋์ ํ์ ํ๋ ์๋กญ๋ค.
- ํ์คํ ๋๋ ๊ทธ๋ฅ ๊ฐ๋ฐ์๊ฐ ์๋ "ํ๋ก ํธ์๋ ๊ฐ๋ฐ์"๋ก์ ์ผํ๊ธฐ
React, Gatsby, Figma - ์ฌ์ฉ์๊ฐ ์๋ ์๋น์ค ๊ฐ๋ฐ
- Atlassian ์ ํ ์ฌ์ฉ
Bitbucket, Jira, Confluence, Bamboo - CI/CD ๊ตฌ์ถ
Bamboo๋ฅผ ํ์ฉํ์ฌ ์ ์ ํ์ผ ๋น๋ ๋ฐ AWS S3 ๋ฐฐํฌ - AWS ์ฌ์ฉ
S3, EC2, CloudFront, AWS SDK JavaScript - M1 MacBook ์ฌ์ฉ
- ์ ์ ํ React Memoization ํ์ฉ
- ์ข์ JavaScript Code
๊ณต์ ํ๋ก์ ํธ์์ ๋ง๋๋ ํ์ผ, ํจ์, ๋ณ์ ํ๋ํ๋๊ฐ ๋จ์๊ฒ ๋ผ์น ์ํฅ์ ๊ณ ๋ ค
You Don't Know JS์ ๋ด์ฉ ์ค ์ ์ฉํ ๋งํ ๊ฒ ๊ณต์ ํ๊ธฐ - ์ธ๋ถ์ ๋ณํ์๋ ์ ์ง๋๋ ๋น์ฆ๋์ค ๋ก์ง ์ฝ๋ ์ค์ ์ ์ฉ
if statement๋ฅผ ๋น์ฆ๋์ค ๋ก์ง์ ์กฐ๊ฑด ์ฒ๋ฆฌ๊ฐ ์๋ (์๊ฒฌํ ์ ์๋) ์์ธ ์ฒ๋ฆฌ๋ฅผ ์ํด์๋ง ์ฌ์ฉํ๋ค๋ฉด? - SOA์ MSA์ ๊ฐ๋
๊ณผ ์ฐจ์ด์
์ธํฐ๋ท์์ ์ค๋ช ์ ๋ด๋ ์ดํดํ์ง ๋ชปํ๋๋ฐ ๋ค์์ฒ๋ผ ์ดํดํ๊ธฐ๋ก ํ๋ค. ์ดํดํ๊ธฐ์ ๋์ ์ ๋ ๋์ฒ๋ผ ์ด์ ๋ง ์์ํ ๊ฐ๋ฐ์๋ค์ MSA ๊ฐ๋ฐ๋ถํฐ ์ ํ๊ธฐ ๋๋ฌธ์ MA, SOA์ ์กด์ฌ ์ด์ ๋ฅผ ์ดํดํ์ง ๋ชปํ๋ค๋ ๊ฒ์ด๋ค. ๋๋ฆ ์ ์ ํ๋ฌธ์ธ ์ํํธ์จ์ด๋ ๋ค๋ฅธ ํ๋ฌธ์ฒ๋ผ ์ญ์ฌ์ ์ผ๋ก ์ ๊ทผํ๋ฉด ๋ ์ ์๋ฟ๋๋ค.
MA: ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ 1๊ฐ์ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ํด ์๋ค. ํฌ๊ธฐ๊ฐ ์์ ๋๋ ๋ณต์ก๋๊ฐ ๋ฎ์ผ๋ฉฐ ๊ฐ๋ฐ ๋น์ฉ์ด ๋ฎ์ผ๋ ํฌ๊ธฐ๊ฐ ํฌ๋ฉด ๋ณต์ก๋๊ฐ ๋์ผ๋ฉฐ ํ์ฅ ์ ์์์น ๋ชปํ ๋น์ฉ์ด ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ๋๋ค. SOA์์ ๊ตฌ๋ถํ๊ธฐ ์ํด ๊ทน๋จ์ ์ธ ์์๋ก 1๊ฐ์ ์ดํ๋ฆฌ์ผ์ด์ ๋ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์๋ฒ, UI๊น์ง ํฌํจ๋๋ค๊ณ ์๊ฐํ๋ฉด ํธํ๋ค.
SOA: ์๋ฒ์ ํด๋ผ์ด์ธํธ๋ฅผ ๋ถ๋ฆฌํ๋ค. ํ์ง๋ง 1๊ฐ์ ์ํฐํ๋ผ์ด์ฆ(๋น์ฆ๋์ค)๊ฐ ์ ๊ณตํ๋ ๋ค์ํ ๋ณต์์ ์๋น์ค๊ฐ ์๋ฒ ๋ด๋ถ์ ํตํฉ๋์ด ์๋ค. ์๋ฒ์ ํด๋ผ์ด์ธํธ(UI, ๋ธ๋ผ์ฐ์ ๋ฑ) ๋ถ๋ฆฌ๋ก ์ธํด ์ต์ํ ์๋ฒ ๋ด์ ์๋น์ค ํ์ฅ ์ ๋น์ฉ์ MA๋ณด๋ค ํ์ ํ ๋ฎ๋ค. ํ์ง๋ง ์ฌ์ ํ ํฌ๊ธฐ๊ฐ ์ปค์ง๋ฉด ์๋ฒ ๋ด์ ๋ณต์ก๋๊ฐ ๋์์ง๋ค.
MSA: ์๋ฒ๋ฅผ ์๋น์ค๋ณ๋ก ๋ถ๋ฆฌํ๋ค. 1๊ฐ์ ์ํฐํ๋ผ์ด์ฆ์์ ์ ๊ณตํ๋ ๋ค์ํ ๋ณต์์ ์๋น์ค๋ฅผ ๊ฐ๊ฐ์ ์๋ฒ์์ ์ง์ํ๋ค. SOA์์ GET /viewers ์์ฒญ ํ๋ฒ์ ์ฒ๋ฆฌํ ๊ฒ์ MSA๋ GET /users?isAuthorized=true, GET /contents ๋ฑ ๋ณต์์ ์์ฒญ์ผ๋ก ์ฒ๋ฆฌํ๋ค. ํฌ๊ธฐ๊ฐ ์์๋ ์๋ฒ ์ํคํ ์ฒ์ ๋ณต์ก๋๊ฐ ๋๋ค. ํ์ง๋ง ์๋ฒ ๋๋ ์๋น์ค ํ์ฅ ์ ๋น์ฉ์ SOA๋ณด๋ค ๋ฎ๋ค.
'Dev' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| 2023๋ 2๋ถ๊ธฐ ํ๊ณ (0) | 2023.06.30 |
|---|---|
| WebRTC ์๋ฆฌ ์ฌ์ด ์ค๋ช (0) | 2023.04.24 |
| Type (Alias) over Interface (0) | 2023.04.05 |
| React + MVVM (0) | 2023.01.11 |
| Implementing Async/Await From Scratch (0) | 2022.11.29 |