์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- hackctf
- ๋ณด์
- ํ์ด์ฌ
- gcp
- gcp ci/cd
- cloud run
- ๋ฐฑ์ค
- ์น๋ณด์
- ์คํ๋ง ๋ฐฐ์น
- ์ฌ์ด๋ฒ๋ณด์
- docker
- nodejs
- ํ๊ณ
- Batch
- kotest
- spring Batch
- gcp cloud build
- Baekjoon
- pwnable.xyz
- ๋คํธ์ํฌ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์์คํ ํดํน
- ๋ฆฌ๋ฒ์ฑ
- ํฌ๋๋ธ
- webhacking.kr
- ์นํดํน
- programmers
- sequelize
- Python
- node.js
uju's Tech
[์ฌ์ด๋ํ๋ก์ ํธ] Polaris ์ฑ ๋ฐ์นญ ํ๊ณ ๋ณธ๋ฌธ
์ต๊ทผ 4์ ์ด์ ๊ฑฐ์ 1๋ ๊ฐ ์งํํ๋ ์ฌ์ด๋ ํ๋ก์ ํธ๋ฅผ ์ฑ์คํ ์ด์ ๋ฐฐํฌํ๋ค.
์ข์ ์ฌ๋๋ค๊ณผ ํ์ ํ๋ฉด์ ๋๋ฌด ์ฆ๊ฒ๊ณ ๋ฐฐ์ด์ ๋ ๋ง์์ง๋ง ์์ฌ์ด ์ ๋ ๋ง์ด ๋จ์ ๊ธฐ๋ก์ ํด๋ณด๋ ค๊ณ ํ๋ค.
โถ ๐ ๋งํฌ ๐
https://apps.apple.com/kr/app/polaris/id1617795784
๋จผ์ Polaris ๋ to-do์ ํ๊ณ ๋ฅผ ํฉ์น ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์ฑ์ด๋ค.
ํ๋ก์ ํธ ๊ตฌ์ฑ ์ธ์๊ณผ ๊ธฐ๊ฐ
๊ธฐํ์ 2๋ช , ๋์์ด๋ 2๋ช , iOS ๊ฐ๋ฐ์ 2๋ช , ๋ฐฑ์๋ ๊ฐ๋ฐ์ 2๋ช ์ผ๋ก ๊ตฌ์ฑํ์ฌ ํ๋ก์ ํธ๋ฅผ ์งํํ๊ฒ ๋์๋ค.
์ด ์งํ ๊ธฐ๊ฐ์ 1๋ ๋์ ์งํํ์ง๋ง ์ค๊ฐ 6๊ฐ์ ๋์์ ์ด์ง, ์ฆ์ ์ผ๊ทผ, ์ทจ์ ๋ฑ ํ์๋ค์ ๊ฐ์ธ์ฌ์ ์ผ๋ก ์ธํด ์งํํ์ง ์์๋ค.
์ค์ ๋ก ํ๋ก์ ํธ๋ฅผ ๊ธฐํ, ๊ฐ๋ฐ, QA์ ์งํํ ๊ฒ์ 6๊ฐ์ ~7๊ฐ์ ์ ๋ ์ธ ๊ฒ ๊ฐ๋ค. ๊ธฐํ, ๋์์ธ ๊ธฐ๊ฐ ๋ฑ์ ์ ์ธํ๋ฉด ์ค์ ๊ฐ๋ฐ ๊ธฐ๊ฐ์ 2-3๋ฌ ์ ๋์๋ค.
(ํ๊ท ์ ์ผ๋ก ์ผ์ฃผ์ผ์ ํ๋ฃจ๋ฅผ ํฌ์ํ์ผ๋ ์ค์ ์ํน ์๊ฐ์ ์ ๋ง ์ ์๋ค,,.)
์ฃผ 1ํ ์์์ผ๋ง๋ค ์ ์ฒด ํ์๋ฅผ ์งํํ๋๋ฐ ๊ธฐํ๊ธฐ๊ฐ์๋ ๊ธฐํ๊ด๋ จํด์ ๋ง์ ๋ ผ์๋ฅผ ์งํํ๊ณ ๊ฐ๋ฐ์ด ์งํ๋๋ฉด์๋ ์คํ๋ฆฐํธ ํ์์ผ๋ก ์งํ์ ํ๋ค.
ํ๋ก์ ํธ ์ฐธ์ฌ ๊ณ๊ธฐ
์ฌ์ด๋ ํ๋ก์ ํธ๋ฅผ ์ฐธ์ฌํ๊ฒ ๋ ์ด์ ๋ ๋ช ๊ฐ์ง๊ฐ ์๋ค.
์ฒซ ๋ฒ์งธ, ๋น์ ํ๊ต์ ํ์ฌ๋ฅผ ๋ณํํ๋ฉด์ `์ด ์ ๋๋ฉด ์ด์ฌํ ํ๊ณ ์์ง` ๋ผ๋ ์๊ฐ์ ์ฌ๋ก์กํ๊ณ ์ฝ๊ฐ์ ์ฌ๋ผํ๋ก ๊ฐ์ธ ๊ณต๋ถ๋ฅผ ๊ฑฐ์ ํ์ง ์์๋ค. ์ด๋ฐ ์ํ๊ฐ ๋ช ๋ฌ์ด ์ง์๋๋ ์ ๋๊ฒ ๋ค ์ถ์๊ณ ์ค์ค๋ก ๊ฐ์ ์ฑ์ ๋ถ์ฌํ๊ณ ์ถ์๋ค. ์ฌ์ด๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๊ฒ ๋๋ฉด ์ฑ
์๊ฐ ๋๋ฌธ์๋ผ๋ ๊ฐ์ธ ์๊ฐ์ ๋ง์ด ์๊ฒ ๋์ด ๊ฐ์ ์ฑ์ด ๋ถ์ฌ๋๋ค๊ณ ์๊ฐํ๋ค.
๋ ๋ฒ์งธ, ์์ ์ฐ๋ฌผ์์ ๊ฐํ์๋ ๋๋์ด ์์๋ค. ๋ค์ํ ์ฌ๋๋ค๊ณผ ํ์
๋ ํด๋ณด๊ณ ์ถ๊ณ ์๋ก์ด ์ฌ๋๋ค๋ ๋ง๋์ ์ข์ ์ํฅ์ ์๋ก ์ฃผ๊ณ ๋ฐ๊ณ ์ถ์ด ํด๋น ํ๋ก์ ํธ์ ์ฐธ์ฌํ๊ธฐ๋ก ํ๋ค.
์ธ ๋ฒ์งธ, ์ฒ์ ํ๋ก์ ํธ ์ค๊ณ๋ถํฐ ์ด์, ๋ฐฐํฌ๊น์ง ๋ฆฌ๋ํด์ ๋ชจ๋ ํด๋ณด๊ณ ์ถ์๋ค. ๋น์ ๋ค๋
๋ ํ์ฌ๋ ๋๋ฅผ ํฌํจํด์ ๋ฐฑ์๋ ๊ฐ๋ฐ์๊ฐ 2๋ช
์ด์์ง๋ง 2๋ช
์ด ์ผ์ ๋๋์ด์ ๊ฐ์ ธ๊ฐ๋ ๋ด๊ฐ ์์ ๊ฑด๋๋ ค๋ณด์ง ๋ชปํ๋ ๋ถ๋ถ๋ ์๊ฒจ์ ๊ทธ๋ฐ ๋ถ๋ถ์ ์ฌ์ด๋ ํ๋ก์ ํธ์์ ์ฑ์ธ ์ ์๋ค๊ณ ์๊ฐํ๋ค.
์ข์๋ ์
- ์ฐธ์ฌํ ์ธ์ ๋ชจ๋๊ฐ ์ข์ ์ฌ๋์ด์๋ค. ์ํต์ ํ ๋ ๋ฅ๊ธ๊ฒ ๋งํ๋ฉด์ ์๋ก ๊ธฐ๋ถ ์ํ ์ผ์ด ์ ํ ์์๋ค. ์๋ฌด๋๋ ๋ชจ๋ ํ์ฌ๋ฅผ ๋ค๋๋ค๋ณด๋ ์ํต์ด ์ํ์ด ์๋๊ฑฐ๋ ์งํ ์ฌํญ์ด ๋๋ ์ด, ๋ฒ๊ทธ ๋ฑ ๋ง์ ์ด์๊ฐ ์์๋๋ฐ ํด๊ฒฐ ๊ณผ์ ์์ ๋จ ํ๋ฒ๋ ์๋ก ๊ธฐ๋ถ์ด ์ํ๋ ์ผ์ด ์์๋ค.
- ํด๋ณด๊ณ ์ถ์ ์ฌ๋ฌ ๊ฐ์ง๋ฅผ ์ ์ฉํด๋ณผ ์ ์์๋ค. GCP cloud build, cloud run ์ผ๋ก ci/cd ๋ฐฐํฌํด๋ณด๊ธฐ, ๊ธฐ๋ณธ ํ๋ก์ ํธ ๊ตฌ์กฐ ์ค๊ณํด๋ณด๊ธฐ, ๋๋น ์ค๊ณ, github ๋ฆฌ๋ทฐ ๋ฃฐ ์ ์ฉ, ํด๋ณด๊ณ ์ถ์๋ ํ์ ๋ฐฉ์ ๋ฑ์ ์์ ๋กญ๊ฒ ์ ์ฉํด๋ณผ ์ ์์๋ค.
- ์ฌ๋ผํ๊ฐ ์๋ ํด์ผ๋๋ค๋ ์ฑ ์๊ฐ? ์ผ๋ก ์ธํด์ ๊พธ์คํ ๊ฐ๋ฐํ๋ ์๊ฐ์ ๊ฐ์ ์ ์์๋ค. ๋ฒ์์, ์ฌ๋ผํ๊ฐ ์ค๋ฉด ๋๋จํ ๊ธฐ์ ์ ๊ณต๋ถํ์ง ์๋๋ผ๋ ๊พธ์คํ ๊ฐ๋ฐ์ ์กฐ๊ธ์ฉ ํ๊ฑฐ๋ ์ฝ๋๋ฅผ ๋ณด๊ธฐ๋ง ํด๋ ๋น ๋ฅด๊ฒ ๊ทน๋ณตํ ์ ์๋ ๊ฒ ๊ฐ๋ค.
- ๋์์ธ์ด ์ด์๋ค ใ ใ ๋ชฝํ์ ์ด๋ผ๊ณ ์๊ฐํ๋ค. ๋์์ด๋ ์ต์ค.. ๋์์ธ์ด ๋ค ํ๋ค ใ ใ ใ
- ๋ ธ์ ์ ์ ๋ฆฌ๊ฐ ์ ๋์ด์ ํ๋ก์ ํธ ๊ด๋ฆฌ์ ๋์์ด ๋์๋ค. QA ํ ๋ ๋ ธ์ ์ ์ ์ฌ์ฉํ๋ค.
์์ฌ์ด ์
์ง๊ธ ์์ ๋ณด๋ ์์ฌ์ด ์ ์ด ์ ๋ง ๋์ณ๋๋ค ใ ใ ์ผ๋จ 1๋ ์ ๋ด๊ฐ ์ง ์ฝ๋ & ์ค๊ณ์ด๊ธฐ ๋๋ฌธ์ ์ฌ์ค ์น ๊ฐ์์๊ณ ์ถ๋ค ,,
(๊ณผ๊ฑฐ์ ๋...์ .... ์ ๋ ๊ฒ... ํ์๊น.....? ๐ค)
์ ์ ์ข์ ์ฝ๋ ์ข์ ์ค๊ณ๋ฅผ ๊ณต๋ถํ ์๋ก ์์ ์ ๋ด๊ฐ ์์ฑํ ์ฝ๋๋ค์ด ์ข..๋ณด๊ธฐ ์ซ์ด์ก๋ ๋๋ ์์๋ค.
ํ์ง๋ง ์ด์ฉ ์ ์๋ค.. ๋ด๊ฐ ์น์ธ ์๋ฐ์..ใ
ใ
- ํ ์คํธ ์ฝ๋๊ฐ ๊ฑฐ์ ์๋ค. ์ฒ์ ๊ฐ๋ฐ์ ์งํํ ๋๋ ์ ๋ง ๋น ๋ฅด๊ฒ ๊ธฐ๋ฅ๋ง ๊ฐ๋ฐํด์ 1์ฐจ ๋ฐ์นญ์ ๋ชฉํ๋ก ํ์๋ค. (๊ฒฐ๊ณผ์ ์ผ๋ก๋ ํ๋ก์ ํธ๊ฐ ๋ฉ์ถ๊ณ ํด์ 1๋ ํ์ ๋ฐ์นญํ์ง๋ง..^^) ๊ทธ๋์ ๊ฐ๋ฐ ๊ธฐ๋ฅ์ ์ต์ํํด์ ํ์ API ๋ง ๋ฝ๋ ๊ฒ์ผ๋ก ๊ฒฐ์ ํ๋ค. ํ๊ณ์ง๋ง...ใ ใ ํ ์คํธ ์ฝ๋๋ ๋ช ๊ฐ์ง๋ฅผ ์ ์ธํ๊ณ ๋ ์์ฑํ์ง ์๊ณ ํฌ์คํธ๋งจ์ผ๋ก ํ ์คํธ ํ dev๋ก ๋ฐฐํฌ, QA ๋ฅผ ์งํํ๋ค. ํ ์คํธ ์ฝ๋๊ฐ ์๋ ๊ฒ ๋๋ฌด ์์ฝ๊ณ ์ผ์ ์ ํ๊ณ๋ก ์์ฑํ์ง ์์ ์ฝ๋ ๋ณผ ๋๋ง๋ค ๋ง์์ด ์ํ๋ค,,,,,,
- spec์ ๋๋ฌด ์ต์ํํ๋ค. ํ ๊ฐ์ง ๊ฐ์ฅ ๋ง์์ ๊ฑธ๋ฆฌ๋ ๋ถ๋ถ์ ์ด๋ฉ์ผ/ํ์๊ฐ์ ์ ์ ๊ณตํ๊ณ ์์ผ๋ฉด์๋ ์ด๋ฉ์ผ ์ธ์ฆ์ ํ์ง ์๋ ๋ถ๋ถ์ด๋ค. ๊ทธ๋ ๋ค๋ ๋ง์... ํจ์ค์๋๋ฅผ ์ฐพ์ ์ ์๋ค..ใ ใ ใ (^^,,๋์ค์ ์ถ๊ฐ..์์ ..) ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ์์ ๊ณ์ ๊ฐ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ฑฐ๋ ํ์๊ฐ์ ์์ด๋ ์ฌ์ฉํ ์ ์๊ฒ ํด์ค ์ ์์์ ํ ๋ฐ ๊ธฐ๊ฐ์ ์งง๊ฒ ์ก์๋ค๊ณ ํ๋ค ๋๋ฌด ๋ณด์์ ์ผ๋ก ์ก์ ๊ฒ ๊ฐ๋ค.
- ๋ชฐ์ ๋๊ฐ ๋ฎ์๋ค. ์ด๋ฐ 1-2๋ฌ ์งํ ํ ๊ธธ๊ฒ ํ๋ก์ ํธ๋ฅผ ๋ฉ์ถ๊ณ ๋ค์ ์์ํ๋ฉด์ ์ด๋ฐ๋งํผ ๋ง์ ์๊ฐ์ ์์ง ์์๋ค.
- ๊ธฐ์ ์ ์ผ๋ก ๋์ ์ ์ด์ง ๋ชปํ๋ค. orm, slack ์๋ฌ ์๋ฆผ, gcp ๋ฐฐํฌ ํ์ดํ๋ผ์ธ ๋ฑ.. ํ์ํ ๋ถ๋ถ๋ค์ ์๋กญ๊ฒ ๋ฌธ์๋ฅผ ์ฝ๊ฑฐ๋ ๊ณต๋ถํด์ ์ ์ฉํ์ผ๋ ์ ์ฉํด๋ณด๊ณ ์ถ์๋ Redis ์ ์ฉ, ts , nestjs ๋ฑ์ ์๋ํ์ง ๋ชปํ๋ค.
๋์ด์ผ๋ณด๋ ์์ฌ์ด ์ ์ด ๊ฝค ๋ง์์ง๋ง ์งํํ๋ฉด์ ์ฌ๋ฏธ์์๊ณ 1์ฐจ ๋ชฉํ์๋ ๋ฐ์นญ์ ์ด๋ฃจ์๋ค :)
ํด๋น ํ๋ก์ ํธ ์ด์ ์๋ ๋ช ๊ฐ์ง ์ฌ์ด๋ ํ๋ก์ ํธ๋ฅผ ์งํํ ๊ฒฝํ์ด ์๋๋ฐ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๋ก ํ๋ก์ ํธ๊ฐ ํฐ์ง ์ ์ด ์์ด์ ์ ๋ง๋ฌด๋ฆฌ ํ ๊ฒ๋ง์ผ๋ก๋ ๊ฐ์ด ์งํํ๋ ๋ถ๋ค์๊ฒ ๊ฐ์ฌํ๋ค. ์ฌ์ฉ์ ์ ์ ์ด ๊ฝค ๋๋ฉด ๊ธฐ๋ฅ ์ถ๊ฐํด์ ๋ ์งํํด๋ณด๊ธฐ๋ก ํ๋๋ฐ `์ ์ ์ด ๋์์ผ๋ฉด….` ํ๋...์์ ํฌ๋ง์ ๊ฑธ์ด๋ณธ๋ค.... ^^
๊ทผ๋ฐ ์ฌ๋ด์ผ๋ก ํ ํ๋ฉด API ์์ฒญ ํ๋๋ฐ๋ ๋๋ต 97 ms ๊ฐ ๊ฑธ๋ฆฌ๋๋ฐ ํ ํฐ ์ฌ๋ฐ๊ธ ๊ธฐ๊ฐ์ ์งง๊ฒ ๊ฐ์ ธ๊ฐ์ ๊ทธ๋ฐ์ง ํ ํ๋ฉด ๋ก๋ฉํ๋๋ฐ ๋๋ฌด ์ค๋๊ฑธ๋ฆฐ๋ค ,, ์์ ์ด ํ์ํ ๋ฏ ํ๋ค,,,;;
๋ง๋ฌด๋ฆฌ๋ ํด๋ผ๋ฆฌ์ค ๋ง๋ ์ฌ๋๋ค๋ก~!!
'๐ฑ Retrospect ๐ฑ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์กฐ๊ธ ๋ฆ์ 2022 ์๋ฐ๊ธฐ ํ๊ณ (5) | 2022.09.14 |
---|---|
2021 ํ๊ณ (5) | 2022.01.14 |