-
Notifications
You must be signed in to change notification settings - Fork 3
๐ ๏ธ ์ธํ๋ผ ๊ธฐ์ ์คํ ์ ํ ์ด์
sunghwki edited this page Dec 3, 2024
·
4 revisions
๋ถ์ผ | ์์ฑ์ | ์์ฑ์ผ |
---|---|---|
Infra | ๊น์ฑํ | 24๋ 12์ 03์ผ |
- RHEL ์ ์์ค์ฝ๋๋ฅผ ๋ฆฌ๋น๋ฉํด ๊ฐ์ ๋ฒ์ ์ ์ ๊ณตํ๋ ๊ฒ์ด ๋ชฉ์ ์ธ ์ํํธ์จ์ด์ด๋ค. ์ด๋ก ์ธํด RHEL๋ก ์ด์ ํด๋ ์ฝ๊ฒ ์ด์ ํ ์ ์๋ค.
- ํ๊ตญ์์ ๋ง์ ๊ณณ์์ ์ด๋ฏธ ์ฌ์ฉํ๋ centos์ ํ์์์ธ ์ ๋ ๋ง์์ ๋ค์๋ค.
- ์๋ฃ๊ฐ ํ๊ตญ์ด๋ก ๋ง์ ์ฅ์ ์ด ์๋ค.
Amazon Linux 2023 - Fedora์์ ๊ด๊ณ
- ์ด์ Amazon linux์ ๊ฒฝ์ฐ RHEL 7๋ฒ์ ์ด ๊ธฐ์ค์ด์์ง๋ง, ํ์ฌ 2023 ๋ฒ์ ๋ถํฐ๋ ์๋ง์กด์์ ์์ฒด ๊ฐ๋ฐํ ๋ฆฌ๋
์ค ๋ฐฐํฌํ์ผ๋ก ๋ฐ๋๊ฒ ๋์๋ค.
- ๋ค๋ง ํจํค์ง ๊ด๋ฆฌ์์ธ
yum
์ ์ฌ์ฉํ๊ณ , RHEL์ ์ฌ๋ฌ ๋ฒ์ ์ ์ฐจ์ฉํด์ ๊ฐ๋ฐํด์ ์ฌ์ ํ ์ฌ์ฉํ๊ธฐ ์ฉ์ดํ ๊ฑด ์ฌ์ค์ด๋ค.
- ๋ค๋ง ํจํค์ง ๊ด๋ฆฌ์์ธ
- ์ปจํ ์ด๋๋ก ๋จผ์ ๋น๋๋ฅผ ํ ๋ค์, ์ด๋ฅผ hub์ ์ฌ๋ฆฌ๋ ๋ฐฉ๋ฒ์ ํตํด ์ฝ๊ฒ ๋ฐฐํฌ๋ฅผ ํ ์ ์๋ค.
- ์์กด์ฑ์ด ์ด๋ฏธ ์ค์น๋ ๋์ปค ํ์ผ์ ๊ฐ์ ธ์์ ์ค์นํ๋ ๋ฐฉ์์ผ๋ก ์์ฝ๊ฒ ์๋ฒ๋ฅผ ์ธํ ํ ์ ์๋ค.
- docker-compose๋ ํ์ฅ์ด ํ์ํ๋ค๋ฉด k8s๋ฑ์ ์๋น์ค๋ฅผ ๋์ ํ๊ธฐ ์ฉ์ดํ๋ค.
- ์ฒ์ ๊ตฌํ์์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ์ง๋ฅผ ๊ณ ๋ฏผํ ๊ฒฐ๊ณผ ์ฑํ ์๋ฒ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ถ๋ถ์์ ๊ณ ํต๋ฐ์ ๊ฑฐ ๊ฐ์ ๋๋์ด ๋ค์๋ค.
- nginx๋ฅผ ๋ฆฌ๋ฒ์ค ํ๋ก์๋ก ์ฌ์ฉํด ์ฑํ ์๋ฒ์ ๋ก๋๋ฐธ๋ฐ์ฑํ ์ ์๊ฒ ์ฒ๋ฆฌํ๋ฉด ์ข์ ๊ฑฐ ๊ฐ์ ์ด๋ฅผ ๋์ ํ๋ค.
- ๊ธฐ์กด ์๋ฒ์ ์ฝ๋๋ฅผ ์ง์ ์์ ํ๋ ๊ฒ์ ์๊ฐ์ด ์ค๋๊ฑธ๋ฆฌ๊ณ , ๋ฐฐํฌ๋๋ ๋ฐ์๋ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค.
- nginx์ conf ํ์ผ์ ์์ ํด์ ๋์ ์ผ๋ก cors ์๋ฌ๋ฅผ ์์ ํ๊ณ , ์ฝ๋๋ฅผ ์์ ํ์ง ์๊ณ ๋ฐ๋ก ์คํํด์ ํ์ธํ ์ ์๋ค๋ ์ ์ด ์ฅ์ ์ด์๋ค.
- ์ํ์ธ ๋ฆฌ๋ ์ค์ docker container ๋ฐฐํฌํ์ 3.63mb๋ฐ์ ์ ๋๋ค.
- ํ์ฌ 10๊ธฐ๊ฐ์ ์๋ฒ ์ฉ๋์ ์ฌ์ฉํ๊ณ ์๋ ๋ฐ, ์ด๋ฐ ํ๊ฒฝ์์๋ ์ต์ํ์ ์ฉ๋์ผ๋ก ์ฌ์ฉํ๋ ๋ฆฌ๋ ์ค ๋ฐฐํฌํ์ ์ฌ์ฉํ๋ ํธ์ด ์ข์ ๊ฒ์ผ๋ก ์๊ฐ๋์๋ค.
- ํ์ฌ (2024/12/01)๊ธฐ์ค Oracle SQL ๋ค์์ ์ฌ์ฉ์์๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
- ๊ฐ์ฅ ๋ฒ ์คํธ ํ๋ํฐ์ค๊ฐ ๋ง์ ๊ฒ์ผ๋ก ์์๋์๊ณ , ๋ค๋ฅธ RDB์ ๋นํด ์ด๋ฏธ ์ฌ์ฉํ ์ ๋ ์์ด mysql์ ์ฑํํ๋ค.
- ๐ฉ FE ๊ธฐ์ ์ ํ์ด์
- โจ ์ฐจํธ์ ๋ฐ์ํ ๊ตฌํ๊ณผ useRef ํ์ ๋ฌธ์
- ๐ฃ ๋ถ๋ชจ ์์์ ์ํ์ ๋ฐ๋ผ ์์ ์์๋ ์คํ์ผ ๋ณํ ๋ถ์ฌํ๊ธฐ
- ๐ zod ๋์ ํ๊ธฐ
- ๐ useInfiniteQuery๋ฅผ ์ฌ์ฉํ ๊ทธ๋ํ ๋ฌดํ์คํฌ๋กค ๊ตฌํ
- ๐ซ ์ฌ์ฉ์์ ์์ ๋ณํ ์๋ ๊ทธ๋ํ ์คํฌ๋กค ๊ตฌํํ๊ธฐ
- ๐งช ์๋ง์ ๊ทธ๋ํ ๋ฐ์ดํฐ ์์ฒญ์ ์ด๋ป๊ฒ ์ค์ผ๊น
- ๐ ๋คํฌ๋ชจ๋์์ ์๋ก๊ณ ์นจ ์ ๋ผ์ดํธ๋ชจ๋๊ฐ ์ ๊น ๋ณด์ด๋ ๋ฌธ์
- ๐ ์น์์ผ์ ์ฑํ ๋ฐ์ดํฐ์ REST API์ ์ฑํ ๋ฐ์ดํฐ๋ฅผ ํจ๊ป ๊ด๋ฆฌํ๊ธฐ
- ๐ก BE ๊ธฐ์ ์ ํ ์ด์
- โ๏ธ Node WebSocket ํ๊ณ ๋ค๊ธฐ
- โ๏ธ TypeORM Datasource mock ๋ง๋ค๊ธฐ
- โ๏ธ oauth ID range ๋ฌธ์
- ๐ custom pipe์์ Nan์ด ๋ฐ์์ง๋ ๋ฌธ์
- ๐ช nest Websocket์ ์ธ์ ์ด ์๋๋ค๊ณ ?
- ๐ด nginx websocket ์ฐ๊ฒฐ ์ ๋ฌธ์ ๋ฐ์
- ๐ WebPush ๊ตฌํ
- ๐ง ์ฐ์ ์์ ํ๋ก ์์ฒญ ์ ์ดํ๊ธฐ
- ๐ websocket์ด ๋ฆ๊ฒ ํ ๋น๋์ด ๋ฐ์๋๋ ๋ฌธ์
- ๐ฅณ typeorm์ ์ด์ฉํ FCM ์๋ฆผ ์๋น์ค
- ๐ฆ ๋ค์ค ์ ์ ๋์์ฑ ์ ์ด โ ์ฑ๊ธํค, ๋ฎคํ ์ค
- ๐ ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ์ ๊ณตํ๊ธฐ์ํ ์ ๋ต
- ๐ ๏ธ ์ธํ๋ผ ๊ธฐ์ ์คํ ์ ํ ์ด์
- ๐ Ncloud ์ค์ ๊ณผ์
- ๐ ORM ๊ธฐ์ ์คํ ๋น๊ต
- ๐ค RabbitMQ๋ก ๋ถ์ฐ ์๋ฒ์๊ฒ ๋ฉ์์ง๋ฅผ ๋ถ๋ฐฐํ๊ธฐ
- ๐ข private DB ์๋ฒ์ ์ ์ํ์ง ๋ชปํ๋ ํ์
- ๐ 1์ฃผ์ฐจ ๋ฐํ
- ๐ 2์ฃผ์ฐจ ๋ฐํ
- ๐ 3์ฃผ์ฐจ ๋ฐํ
- ๐ 4์ฃผ์ฐจ ๋ฐํ
- ๐ 5์ฃผ์ฐจ ๋ฐํ
- ๐ ์ต์ข ๋ฐํ