๐ช [WEB] ๋๋ ์ด์ ์คํ์์ค ์ปจํธ๋ฆฌ๋ทฐํฐ?!
๋ฉ๊ณ ๋ ํ๋ํ ์คํ์์ค ์ปจํธ๋ฆฌ๋ทฐํฐ์ ๊ธธ
ํ์ฌ์์ Appsmith๋ผ๋ ์คํ์์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ฌด๋ฅผ ์งํํ ์ ์ด ์์๋๋ฐ ๊ฑฐ๊ธฐ์ ์ฌ์ํ ๋ฒ๊ทธ๋ฅผ ์ฐพ์๋๋ค.
๋ฐ๋ก ํ ์คํธ์ ๊ณต๋ฐฑ์ด ๋ฐ์๋์ง ์๋ ๊ฒ์ด์๋๋ฐ, ์ผ๋ง ์ ๋ผ์ด๋ธ ์ฑํ ์ ๊ตฌํํ๋ฉฐ ๋์ผํ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ์๊ณ ๊ต์ฅํ ๊ฐ๋จํ๊ฒ ํด๊ฒฐํ๋ ๊ธฐ์ต์ด ๋ฐ์ง ์ค์ณ์ง๋๊ฐ๋ค.
๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ํค๊ณ ์ค๋ง? ํ๋ฉฐ white-space: pre-line
์ ์
๋ ฅํ๋ ์๊ฐ ๋์ด ์ปค์ง๊ณ ์ฌ์ฅ์ด ๋๊ทผ๊ฑฐ๋ ธ๋ค!
๋๋์ด ๋๋ ์คํ์์ค ์ปจํธ๋ฆฌ๋ทฐํฐ์ ๊ธฐํ๊ฐ..
๊ทธ๋ ๋ถ๋ก ํด๊ทผ ํ ์งฌ์งฌํ ์ฝ๋ ๊ตฌ์กฐ๋ฅผ ํ์ ํ๊ณ ํ๊ฒฝ ์ ํ ์ ํ๋๋ฐ, ์๋์ฐ๋ก ๊ฐ๋ฐ์ ํ๋๊ฒ์ด ์ด๋ ต๋ค๋๊ฒ์ ์ฒ์ ๋๋ผ๊ฒ ๋์๋ค.
mac OS์์๋ ๊ทธ๋ฅ ํ ์ค ์น๋ฉด ๋๋๋ ๊ฒ์ ์๋์ฐ๋ก๋ ๋ญ๋ฅผ ์ค์นํ๊ณ ์ด๊ฑธ ์ด๋ ๊ฒ ๋ฐ๊พธ๊ณ โฆ (์๋๋ ์ฝ์ง log)
์๋์ฐ์์ ๋ฆฌ๋ ์ค ์ฌ์ฉํ๊ธฐ..? ์ฑ์ค๋ฏธ์ค ์ปจํธ๋ฆฌ๋ทฐํธ๋ฅผ ํ๋ ๊ณผ์ ์์ ์ด๊ธฐ ์ธํ ์ ํ๋๋ฐ, ์๋์ฐ๋ wsl์ ํตํด ์์ ํ๊ฒฝ์ ์ค์ ํด ์ฃผ์ด์ผ ํ๋ค๊ณ ํ๋ค.
์ ๋ง ์ฒ์ ๋ค์ด๋ณด๊ณ ๊ณต์ ๋ฌธ์๋ ์์ ํ ๋ฒ์ญ๋์ง ์์ ์ํ๋ผ ์ด์ฌํ ๊ฒ์์ ํ๋ฉฐ ํ๊ฒฝ ์ธํ ์ ํ๊ณ ์๊ณ , ๊ทธ ๊ณผ์ ์ ๊ธฐ๋กํ ์์ ์ด๋ค.
WSL์ด๋?
WSL์ ์๋์ฐ์์ ๋ฆฌ๋ ์ค๋ฅผ ๊ตฌ๋ํ ์ ์๋๋ก ๋์์ฃผ๋ ๊ธฐ๋ฅ์ด๋ค. WSL2์์๋ ๊ธฐ์กด์ WSL์ ๊ฐ์ ํด ๋์ฑ ๋ฐ์ด๋ ์ฑ๋ฅ๊ณผ ํตํฉ๋ ํ๊ฒฝ์ ๊ฒฝํํ ์ ์๋ค. ๋ํ Docker๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋์๋ค๊ณ ํ๋ค.
์ง๊ธ ์ ํฌ๋ธ ๋ณด๋ฉด์ ํ๋ ์ค์ธ๋ฐ git clone์์ ๋งํ์ wsl์ ๋ํด์ ๋ค์ ์์๋ณด๋ ์ค์ด๋ค.. window terminal๊น์ง ์ค์นํจ! https://www.44bits.io/ko/post/wsl2-install-and-basic-usage ์ ๊ธฐ ์์ ๋งํฌ์์ ๋ค ํ ๋ค์ https://www.phpinfo.kr/entry/WSL2%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC-Nodejs-%EA%B0%9C%EB%B0%9C-%ED%99%98%EA%B2%BD-%EC%84%A4%EC%B9%98 ์ฌ๊ธฐ์ Node ๊ฐ๋ฐ ํ๊ฒฝ ์ค์นํ๋ฉด ๋ ๋ฏ
์์ ๋ ๊ธ์ ๋ณด๋ฉฐ ์ค์น ์๋ฃ!
. . .
๊ทธ๋ฌ๋ ์ดํ ๋ค๋ฅธ ๋ช ๋ น์ด ํ๋ ํ๋๋ฅผ ์น ๋๋ง๋ค ์ด์๊ฐ ์๊ฒจ ๊ฒฐ๊ตญ ํ์ฌ ๋งฅ๋ถ์ผ๋ก ์๋ํด๋ณด๊ธฐ๋ก.. ์๋์ฐ.. ๋๋ฌดํด ใ
๊ฐ๋ฐ์ ๋งฅ๋ถ์ผ๋กโฆ
1์ฃผ์ผ์ด๋ผ๋ ์๊ฐ์ด ํ๋ฅธ ๋ค ์ฃผ๋ง, ๋๋์ด ๋งฅ๋ถ๊ณผ ํจ๊ป ๋ค์ ํ๊ฒฝ ์ ํ ๋ถํฐ ์์ํ๋ค. ๋ฌผ๋ก ์ฌ์ ํ ๋ฌผ ํ๋ฅด๋ฏ ์์ฐ์ค๋ฝ๊ฒ ์ ๋์ง ์์์ง๋ง ๋ด์น๊ตฌ ๊ตฌ๊ธ๊ณผ ํจ๊ป๋ผ๋ฉด ๋ฌด์ญ์ง ์์!
*์ฐธ๊ณ ๋ก ๋งฅ๋ถ m1์ ์ฌ์ฉ์ค์ด๋ผ๋ฉด homebrew๋ฅผ ์ค์นํ ํ์ ์ถ๊ฐ๋ก path๋ฅผ ์ค์ ํด ์ฃผ์ด์ผ ํ๋ค.
$ echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/<USER_ID>/.zprofile
$ eval "$(/opt/homebrew/bin/brew shellenv)"
๋๋ client ๋จ์ ์ฝ๋๋ฅผ ์์ ํ ๊ฒ ์ด์๊ธฐ ๋๋ฌธ์ appsmith/contributions/ClientSetup.md๋ฅผ ์ฐธ๊ณ ํ์ฌ ํ๊ฒฝ ์ ํ ์ ์งํํ๋ค.
๋งฅ๋ถ๊ณผ ํจ๊ปํ๋, ๋๋ฌด ์ค๋ฌด์คํ๊ฒ ๋จ๊ณ๊ฐ ๋์ด๊ฐ๋ ๊ฒ์ ๋ณด๊ณ โ์! ์ด๋์ ๋งฅ๋ถ์ด๊ตฌ๋..โ๋ฅผ ๋ค์ ํ๋ฒ ๋๊ผ๋ค. node 14 ๋ฒ์ ์ ์ค์นํด์ผํ๋ ๊ฒ์ ๋นผ๊ณ ๋ ํฐ ๋ฌธ์ ๊ฐ ์์๋ค.
yarn start
๋ฅผ ์น๊ณ dev.appsmith.com์ ์น๋ ์๊ฐ! 502 Gate way๊ฐ ์๋ ๋ก๊ทธ์ธ ํ์ด์ง๊ฐ ๋จ๋ ๊ฒ์ ๋ณด๊ณ ๊ฐ๊ฒฉํ๋ค.
๋น ๋ฅด๊ฒ ์์ ์ฌํญ์ด ์ ๋์๊ฐ๋์ง ํ์ธํ ๋ค์ 2์ฐจ ๊ด๋ฌธ์ธ ํ
์คํธ๋ฅผ ์์ํ๋ค. ๊ทธ๋ฐ๋ฐ Cypress
ํ
์คํธ๋ฅผ ํ๊ธฐ ์ํด yarn test
๋ฅผ ์
๋ ฅํ๋ฉด ์๊พธ ์๋ฌ๋ฅผ ๋ฑ๋ ๊ฒ์ด์๋ค..!
๊ตฌ๊ธ๋ง์ผ๋ก๋ ๋ง์กฑ์ค๋ฌ์ด ํด๊ฒฐ์ฑ
์ ์ฐพ์ง ๋ชปํ๊ณ , ํน์ Jest Unit test
๋ ๋๋ ค๋ ์ถ์ด yarn run test:unit
์ ์
๋ ฅํ๋, ์ด๊ฑด ๋ ๋๋ค?
ํฌ๊ฒ ๋ณ๊ฒฝ์ฌํญ์ด ์๋ ์ปค๋ฐ๋ ์๋๊ณ , ๋จ์ง css ๊ด๋ จํ์ฌ ํ ์ค ์ถ๊ฐํ๊ธฐ ๋๋ฌธ์ ํ ์คํธ ํ๋๋ผ๋ ํต๊ณผํ์ผ๋ ๊ทธ๋ฅ PR ์ฌ๋ฆฌ์~ ํ๋ ๋ง์์ผ๋ก ๋ฐ๋ก PR์ ์ฌ๋ ค๋ฒ๋ ธ๋ค. ์ข ์๋๋ฅธ ์ด์ ๋ ์๋ ๊ฐ๋จํ๊ฒ ๊ณ ์น ์ ์๋ ๋ฒ๊ทธ์ฌ์ ๋๊ฐ ๋จผ์ ์์ ํ ๊น๋ด ์ ์ ๊ธ๊ธํ๊ธฐ ๋๋ฌธ์ด๋ค ใ ใ ์๋๋ฅด๋ ๋ฐ๋์ Reviewer, Assignees ๋ ํ๋๋ ๋ชป ์ง์ ํ ์ฑ๋ก ์ฌ๋ ค๋ฒ๋ ธ๋ค.
์์ฑ
์์ง ์ฝ๋ฉํธ๋ ํ๋ ๋ฌ๋ฆฌ์ง ์์ ์ํฉ์ด์ง๋ง ๊ต์ฅํ ์ข์ ๊ฒฝํ์ ํ๋ค๊ณ ์๊ฐํ๋ค. ์์ ํด๋ณด์ง ์์๋ ์ผ๋ค์ ํ๋ค๋ ๊ฒ์ ๋๋ ต์ง๋ง์๋ ๋งค๋ฒ ์๋กญ๋ค. Appsmith ์ฌ์ฉํ๋ค๋ณด๋ ๋ถํธํ ์ ๋ค ๋ช๊ฐ๋ฅผ ๋ ์ฐพ์๋๋ฐ ์ด๊ฑธ ๋ฐํ์ผ๋ก ์ผ์ ๋ค๋ฅธ ๊ธฐ์ฌ๋ ํด๋ณด๊ณ ์ถ๋ค !
# ์นดํ ๊ณ ๋ฆฌ
- BOJ 36
- Algorithm 12
- CodingTest 11
- Web 9
- Javascript 8
- Vue 7
- React 7
- DBProject 4
- Python 3
- Tech-interview 3
- Express 3
- Next 3
- Github 2
- Django 2
- C 1
- C++ 1
- WebGame 1