ํผ๋๋ก ๋์๊ฐ๊ธฐ
Dev.toFrontend
์๋ฌธ ์ฝ๊ธฐ
20๊ฐ ์ด์์ Snippets ๊ธฐ๋ฐ Odoo Boilerplate ์์ฑ ์๋ํ
I Built a Free VS Code Extension for Odoo Developers ๐
AI ์์ฝ
Context
Odoo ๋ชจ๋ธ ๋ฐ XML ๋ทฐ ์ ์ ์ ๋ฐ์ํ๋ ๋ฐ๋ณต์ ์ธ Boilerplate ์ฝ๋ ์์ฑ์ผ๋ก ์ธํ ๊ฐ๋ฐ ํจ์จ ์ ํ. ์ ํํ๋ ํจํด์ ๋ฐ๋ณต ์ ๋ ฅ ๊ณผ์ ์์ ๋ฐ์ํ๋ ๋ถํ์ํ ์๊ฐ ๋ญ๋น ๋ฐ ํด๋จผ ์๋ฌ ๊ฐ๋ฅ์ฑ ์์กด.
Technical Solution
- VS Code Extension API๋ฅผ ํ์ฉํ Snippets ์์คํ ๊ตฌ์ถ์ ํตํ ์ฝ๋ ์์ฑ ์๋ํ
- Python ํ์ผ ๋ด ํน์ Prefix(์: omodel, ocompute) ์ ๋ ฅ ์ ์ ํด์ง ๊ตฌ์กฐ์ ํด๋์ค์ ๋ฉ์๋ ์ฆ์ ์์ฑ
- XML ํ์ผ ๋ด ๊ตฌ์กฐ์ ํจํด(์: oform, oinherit) ์ ์๋ฅผ ํตํ ๋ณต์กํ View ๊ณ์ธต ๊ตฌ์กฐ ์ ์ ๊ตฌ์ถ
- VS Code IntelliSense์ ์ฐ๋ํ์ฌ Prefix ์ ๋ ฅ ์ ๊ฐ์ฉํ Snippets ๋ชฉ๋ก์ ์ ๊ณตํ๋ UX ์ค๊ณ
- ์ปค์ ์์น ์ง์ (Cursor Positioning) ๋ก์ง์ ํตํ ์์ฑ ํ ์ฆ์ ํธ์ง ๊ฐ๋ฅํ ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ ๊ตฌํ
- Open Source ๊ธฐ๋ฐ์ ํ์ฅ ๊ฐ๋ฅํ Snippets ์ ์ฅ์ ๊ตฌ์กฐ ์ฑํ์ผ๋ก ์ปค๋ฎค๋ํฐ ๊ธฐ์ฌ ๊ฐ๋ฅ์ฑ ํ๋ณด
์ค์ฒ ํฌ์ธํธ
- ๋ฐ๋ณต์ ์ธ ๋๋ฉ์ธ ํนํ Boilerplate ๋ฐ์ ์ IDE Snippets ํ์ฅ ๊ธฐ๋ฅ ๊ฒํ - ๋จ์ ํ ์คํธ ์นํ์ ๋์ด ์ปค์ ์์น ์ต์ ํ๋ฅผ ํตํ ์ ๋ ฅ ํ๋ฆ ์ฐ์์ฑ ํ๋ณด - ๊ฐ๋ฐ์ ๊ฒฝํ(DX) ๊ฐ์ ์ ์ํ Prefix ๋ค์ด๋ฐ ๊ท์น์ ์ผ๊ด์ฑ ์ ์ง