๊ฐ์
์๋ฒ์ฉ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์ Code-Server๋ฅผ ์ค์นํ ํ ์ฝ๋ฉ์ ๋ํ ์ ์ฝ ์ฌํญ์ด ๋ง์ด ๊ฐ์ ๋์๋ค.
์์ดํจ๋์์ ๋ด ๊ฐ์ธ Code-Server๋ก ์ ์ํ์ฌ NodeJS API ๊ตฌํ์ ํ๋ ๋ฑ, ๊ฐ๋ฐ ์ทจ๋ฏธ์ ๋ํ ์์ ๋๊ฐ ๋ง์ด ๋์์ก๋ค. (๋์ค์ฝ๋ ๋ด๋ code-server๋ฅผ ํตํด ์ฑ๊ณต์ ์ผ๋ก ๊ตฌํ ์๋ฃ). Code-Server ๋ง์ธ!!!!
์์ฆ์ Flutter Web์ ํตํด ์ด๋ฐ์ ๋ฐ ์คํ์ ์งํํ๊ณ ์๋๋ฐ, Flutter Web๋ Headless-server๋ฅผ ๊ทผ๋ณธ์ผ๋ก ํฌํธ๋ฅผ ๊ตฌ์ฑํ์ฌ Chrome์ด๋ ๊ธฐํ ๋ธ๋ผ์ฐ์ ์์ ๋๋ฒ๊ทธ๊ฐ ๊ฐ๋ฅํ๊ฒ ๊ตฌํ์ด ๋์ด์๋ ๋ฏํ๋ค.
๊ทผ๋ฐ ์ด ๋
์, ๋ง์ฝ ์ธ๋ถ์ ์ ๊ทผํ ์ ์๋ ํ๊ฒฝ์ด๋ผ๋ฉด, Code-Server๋ฅผ ํตํด์๋ ์ถฉ๋ถํ Flutter ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ๋ค๋ฉด ์ด๋จ๊น?๋ผ๋ ์๊ฐ์ด ๋ค์ด, ๋๋ ๋ฐ๋ก ์คํ์ ์งํํด ๋ดค๋ค.
๊ตฌ์ฑ
- Flutter์ ๋๋ ๋ฌด๋ํ๊ฒ ์คํํ ์ ์๋ PC์ฌ์
- Code-Server๊ฐ ์ค์น๋ ํ๊ฒฝ
- Flutter๊ฐ ์ค์น๋ ํ๊ฒฝ
๋ง์ฝ ์๋ฒ์ Code-Server๋ฅผ ์ค์นํด์ผ ๋๋ค๋ฉด, ์๋ ๊ธ์ ์ฐธ๊ณ .
์งํ
๋ด๊ฐ ์ด์ ์ Code-Server๋ฅผ ์ค์นํด ๋ PC๋ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด 4B 8GB RAM ๋ชจ๋ธ์ด์๋ค.
ํ์ง๋ง ํ๋ฌํฐ๋ฅผ ์ํํ๊ฒ ๋๋ฆด ์ ๋์ ์ฌ์์ ์๋์๊ธฐ ๋๋ฌธ์ ์ด๋ฒ์๋ ๋งฅ๋ฏธ๋์์ ํ
์คํธ๋ฅผ ์งํํ์๋ค. ์ด์ฐจํผ ๋งฅ๋ฏธ๋๋ 24์๊ฐ ์ผ๋๊ธฐ ๋๋ฌธ์ ์ ์ ๋ฌธ์ ๋ ์๋ค.
์ฐ์ Web-Server๋ก ํธ์คํ
์ ์ํ๋ ํ๋ฌํฐ ํ๋ก์ ํธ๋ก ์ด๋ํ์.
๊ทธ๋ฆฌ๊ณ ํ๋ฌํฐ๋ฅผ ์คํํ๋๋ฐ ์กฐ๊ฑด์ ๋ค๋ฅด๊ฒ ์์ฑํ์ฌ ์คํํ๋๋ก ํ๋ค.
fvm flutter run -d web-server --web-hostname=0.0.0.0 --web-port 1818
- web-server : ํ๋ซํผ์ Web server๋ก ํธ์คํ
ํ๋๋ก ํ๋ค.
- --web-hostname=0.0.0.0 : ์ธ๋ถ์์ ํด๋น PC๋ก ์ ์ํ์ ๋ ๋ชจ๋ ์์ดํผ๊ฐ ์ ๊ทผํ๊ฒ๋ ํ๋ค.
- --web-port 1818 : ์๋ฒIP:1818์ ํตํด ํ๋ฌํฐ ์ฑ์ผ๋ก ์ ์ํ๋ค.
์๋์ ๊ฐ์ด ์๋ฒ๊ฐ ์คํ๋๋ค.
์ค๊ฐ์ ์์ค์ฝ๋ ์์ ์ด ์ด๋ค์ง๋ค๋ฉด r์ ๋๋ฌ ๋ฆฌ๋ก๋๋ฅผ ํ๋ฉด ๋๊ณ ,
ํ๋ก์ ํธ๋ฅผ ์ข
๋ฃํ๊ณ ์ถ๋ค๋ฉด q๋ฅผ ๋๋ฅด๋ฉด ๋๋ค.
์ด์ ์๋ฒ์ฉ PC์์ ์ ์์ ํ๋ค๋ฉด localhost:1818์ ๋ธ๋ผ์ฐ์ ์ ์
๋ ฅํ๋ฉด ๋๊ณ ๋ก์ปฌ ๋คํธ์ํฌ ๋ด์ ๋ค๋ฅธ PC์์ ์ ์์ ํ๋ ค๋ฉด ์๋ฒ์์ดํผ:1818์ ์น๋ธ๋ผ์ฐ์ ์ ์
๋ ฅํ๋ฉด ์๋์ฒ๋ผ ์ ์์ด ๋๋ค.
์ฌ๊ธฐ๊น์ง ํ๋ฌํฐ๋ฅผ ์น์๋ฒ๋ก ๊ตฌ๋ํ๊ธฐ ์ํ ์ค๋น๊ณผ์ ์ ๋ง์ณค๊ณ .
๋๋ ์นดํ๋ ๊ณต์ ์ด๋์๋ ์์ดํจ๋๋ก ํ๋ฌํฐ ์ฝ๋ฉ์ ํ๊ธฐ ์ํด ์ฝ๊ฐ์ ์์
์ ๋ ์งํํ๋ค.
๋ฐ๋ก ํฌํธํฌ์๋ฉ!
์์ดํจ๋์ Code-server๋ก ์ ์์ ํ๊ธฐ ์ํด ํน์ ํฌํธ๋ก ๊ตฌ์ฑ์ ํด๋์๊ณ ,
Flutter WebServer ์ ๊ทผ์ ์ํ ํฌํธ 1818๋ก ํฌ์๋ฉ์ ํด๋ ์ํ์ด๋ค.
์ด์ ์ ์์ ํด๋ณด์.
์ฝ๋์๋ฒ์์ ์ฝ๋๊ฐ ์ปดํ์ผ๋๊ณ ํธ์คํ
์ด ๋ ํ, ์๋ฒIP:1818 ์ฃผ์๋ก ๋ค์ด๊ฐ๋ฉด ๋ด ํ๋ฌํฐ ํ๋ก์ ํธ๊ฐ ๋ก๋๋๋ค.
๊ทผ๋ฐ ๋ด ์์ดํจ๋๋ 10.9์ธ์น ์ ๋๋ฐ์ ์ ๋ผ์ ์ด ์ํ๋ก ํ๋ฉด ๋ถํ ํ์ฌ ์ฝ๋ฉ์ ํ๊ธฐ์ ์กฐ๊ธ ๋ถํธํจ์ด ๋ฐ๋ฅธ๋ค.
๋ฐ๋ผ์ ๋ด ์์ดํฐ๊ณผ ์์ดํจ๋๋ฅผ ๋์์ ์ฌ์ฉํ๋ ์ชฝ์ผ๋ก ๋ฐฉํฅ์ ์ ํํ๋ค.
ํ๋ จํ๋ค.
Dev Tools๋ก ๋๋ฒ๊ทธ๋ฅผ ์งํํ๋ ค๋ฉด
Code-Server ์ปค๋งจ๋ ์ต์
์์ DevTools๋ฅผ ์ด์ฉํ๋ฉด ๋๋ค.
๊ทผ๋ฐ ์์ง ๋ด ๋งฅ๋ฏธ๋ Code-Server์๋ SSL์ ์ ์ฉํ์ง ์์ ๋ธ๋ผ์ฐ์ ๋ก๋ฉ์ด ๋์ง๊ฐ ์๋ ๊ฒ ๊ฐ์๋ค.
๋ง์ฝ SSL ์ ์ฉ ํ DevTools๊น์ง ์ด์ฉํ๊ฒ ๋๋ค๋ฉด ํ๋ฌํฐ ํผํฌ๋จผ์ค, ๋ก๊น
, ์์ ฏํธ๋ฆฌ ๋ฑ ๋ค์ํ Flutter ๊ธฐ๋ฅ๋ค์ ์ฌ์ฉํ ์ ์์ ๊ฒ ๊ฐ๋ค.
๊ฒฐ๋ก
์์ดํจ๋๋ก ํ๋ฌํฐ๋ฅผ ๊ฐ๋ฐํ๋ ๊ฒ ์ด๋ฐ์๋ ์กฐ๊ธ ์ด๋ ต๊ฒ ์ง๋ง, ์ฌ์ค ์์ดํจ๋ ์์ฒด๊ฐ ๋ฐฐํฐ๋ฆฌ๋ ์ ๊ฒ ๋จน๊ณ (ํ๋ฌํฐ๋ ํ์๋ฒ์์ ๋์๊ฐ์ ๋ธ๋ผ์ฐ์ ๋ง ์ฌ์ฉํ๋ ๋ฐฐํฐ๋ฆฌ ํจ์จ UP UP UP), ๋ฌด๊ฒ๋ ํจ์ฌ ๊ฐ๋ณ๊ธฐ ๋๋ฌธ์ ๊ฐ์ธ์ ์ผ๋ก๋ ๋๋ ์์ดํจ๋๋ฅผ ํด๋ํ๋ ๊ฒ์ด ๋ ํธํ๋ค.
๊ทธ๋ฆฌ๊ณ ๋
ธํธ๋ถ์ ์์ด๋ฒ๋ฆฌ๋ฉด ๋๋ ๋์ด์ง๋ง.. ์์
๋ฌผ์ ์ปค๋ฐํ์ง ์์๋ค๋ฉด.. ๋๋ฌด ๋์ฐํ๋ค. ํ์ฌ๋ ๋๊ฐ ๋ด ์์ค์ฝ๋๋ฅผ ํ์ณ๊ฐ๊ธฐ๋ผ๋ ํ๋ค๋ฉด? ๋๋ฌด ์ซ๋ค.
๋ค์ ๊ณผํ ์์์ด๊ธด ํ์ง๋ง. ํ์ฌ๊น์ง Code-Server๋ง์ผ๋ก API, Bot ๋ฑ ๋ค์ํ ์์คํ
์ ๊ตฌ์ถํด ๋ณธ ์ ์ ์ด ์์๋ค.
๊ทธ๋ฆฌ๊ณ ์ด์ ๋ Front-End๋ Code-Server๋ง์ ์ด์ฉํด ์ธ์ ์ด๋์๋ (์นดํ์์ ์์ดํจ๋๋ก ํ๊ฑฐ๋, PC๋ฐฉ์์ PC๋ฐฉ์ปด์ผ๋ก ํ๊ฑฐ๋) ์ฝ๋ฉ์ด ๊ฐ๋ฅํด์ก๋ค.
'๐ Flutter' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Flutter] Factory๋ฅผ ํตํ Singleton ํจํด (0) | 2024.10.05 |
---|---|
[Flutter Web] ๋ํ์ ์ธ ๋ ๋๋ฌ HTML๊ณผ CanvasKit ์ฐจ์ด์ ๋ํ ๊ณ ์ฐฐ (3) | 2024.10.04 |
[Flutter] RiverPod ์ ๋ฌธ #1 - ์ฌ๋ฌ ํ๋ฉด์์ Count ์ธ๊ธฐ (0) | 2023.07.12 |
[Flutter Web] ์ ๋ฐ์ดํธ ํ UI๊ฐ ๋ณํ์ง ์๋ ์ค๋ฅ (0) | 2023.07.02 |
[Flutter] ์ค๋ฅ ํด๊ฒฐ ___gxx_personality_v0 (0) | 2022.07.20 |