Source Owned Workspace - kimjooyoon/meta-ontology-go GitHub Wiki
ํจํค์ง ์ด๋ฆ๊ณผ import๋ฅผ ํ ๊ณณ์ ์ ๊ธฐ
Gooo ์์ค์๋ ์ด๋ฏธ package app, import diagnostics "tools/diagnostics"์ฒ๋ผ
์ด๋ฆ๊ณผ ๊ฐ์ ธ์ฌ ํจํค์ง๊ฐ ์ ํ ์์ต๋๋ค. ์์
๊ณต๊ฐ ํ์ผ์๋ ๊ฐ์ ๋ด์ฉ์ ๋ค์ ์ ์ผ๋ฉด
ํจ์๋ฅผ ๊ฐ์ ธ๋ค ์ฐ๊ฑฐ๋ ํ์ผ์ ์ฎ๊ธธ ๋ ๋ง์ถฐ ๊ณ ์น ๊ณณ์ด ๋์ด๋ฉ๋๋ค.
PR 1381์ ๊ฐ๋ฐ ๋ธ๋์น
d3552fa2์ ๋ณํฉํ์ต๋๋ค. ์์
๊ณต๊ฐ์ name๊ณผ imports๋ฅผ ์๋ตํ๋ฉด Gooo ํ์ผ์์
์ฝ์ต๋๋ค. ์ค์ ํ์ผ์ ์์น์ ์คํํ
ํจ์๋ ์์
๊ณต๊ฐ์์ ์ง์ ํฉ๋๋ค. ์ ํ์์
๊ณต๊ฐ 0.6.11 ๊ฐ๋ฐํ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํ์ CI ์ฌ์ฏ ๊ฐ์ ์๋ณธ ๊ฒ์ฆ ๊ธฐ๋ก์ ํ์ธํ๊ณ , ๊ฒ์ฌํ ์์ค์ ๋ณํฉ ๊ฒฐ๊ณผ์ ํ์ผ ํธ๋ฆฌ๊ฐ ๊ฐ์ต๋๋ค.
๋ณํฉ ๊ทผ๊ฑฐ์ ์๋ณธ.
0.6.11 ์ค๋น PR 1382๋ฅผ ๋ณํฉํ๊ณ
๋ค ํ๋ซํผ ๋ฐฐํฌ ๊ฒ์ฌ๋ฅผ ํต๊ณผํ์ต๋๋ค. ๊ณต๊ฐ macOS ํ์ผ์ ์ค์นํด ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์
์์ฒด ๋ชจ๋ธ์ ๊ธฐ์กด ์
๋ ฅยท๋ถ๋ถ ๊ฒฐ๊ณผยท์ฌ์คํ๋ ํ์ธํ์ต๋๋ค.
๋ฐฐํฌ์ ์ค์ ์ฌ์ฉ ์๋ณธ.
์์ ๊ณต๊ฐ์ ๋จ๊ธฐ๋ ๋ด์ฉ
์ธ ํจํค์ง๋ฅผ ์ฐ๋ ์ง๋จ ๋๊ตฌ๋ ๋ค์์ฒ๋ผ ์ ์ ์ ์์ต๋๋ค.
{
"schema": "gooo/package-workspace-manifest/v1",
"entry": {"package_path": "app/explain", "activity": "Main"},
"packages": [
{"path": "app/explain", "sources": ["app.gooo.fixture"]},
{"path": "tools/diagnostics", "sources": ["diagnostics.gooo.fixture"]},
{"path": "tools/rules", "sources": ["rules.gooo.fixture"]}
]
}
๊ฐ ํ์ผ์ package ์ ์ธ์์ ์ด๋ฆ์ ์ฝ๊ณ , import๋ฅผ ๋ชจ์ ์์กด ๊ด๊ณ๋ฅผ ๋ง๋ญ๋๋ค.
ํ ํจํค์ง์ ํ์ผ์ด ์ฌ๋ฌ ๊ฐ๋ฉด ์ด๋ฆ์ด ์ผ์นํ๋์ง ํ์ธํ๊ณ ๊ฐ์ ธ์ค๊ธฐ๋ ํฉ์นฉ๋๋ค.
app/explain์ด๋ผ๋ ์์น์ app์ด๋ผ๋ ์์ค ์ด๋ฆ๋ ๊ฐ๊ฐ์ ์ญํ ๋๋ก ์ ์งํฉ๋๋ค.
์ด๋ฆ์ด๋ import ๋ชฉ๋ก์ ์ง์ ์ ์ผ๋ฉด ์์ค์ ๋์กฐํฉ๋๋ค. ํนํ imports: []๋
๊ฐ์ ธ์ค๊ธฐ๊ฐ ์๋ค๋ ๋ช
์์ ๊ฐ์
๋๋ค. ์๋ตํ๋ฉด ์์ค์์ ์ฝ๋๋ค๋ ์ ์ ๊ตฌ๋ถํฉ๋๋ค.
๊ธฐ์กด์ ์์
๊ณต๊ฐ์๋ง ์์กด ๊ด๊ณ๋ฅผ ์ ๋ ํ๋ก๊ทธ๋จ๋ ๊ณ์ ์ฝ์ต๋๋ค.
์ ์ฒด ์์ ์ ์คํ ๋ช ๋ น.
์กฐ๋ฆฝํ ํ๋ก๊ทธ๋จ์ ๊ณ์ ์ธ ์ ์๋
๊ฐ์ ์ฝ๊ธฐ ๊ฒฝ๋ก๋ฅผ ํจํค์ง ํ์ธ, ์ค์ ์คํ, ์ ์ฅ ์ฌ์คํ, ๋จ์ ์กฐ๋ฆฝ ์ด์ด๊ฐ๊ธฐ์ Gooo ์กฐ๋ฆฝ ์ ์ฑ ์๋ ์ฐ๊ฒฐํ์ต๋๋ค. ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌยท์ง๋จ ํ๋ก์ ํธ ํ ํ๋ฆฟ๋ ์งง์ ๊ตฌ์ฑ์ ๋ง๋ญ๋๋ค. ๊ธฐ์กด ๋ช ์ํ๊ณผ ์ ํ์์ผ๋ก ํด์ํ ์ ์ฒด ํจํค์ง ๊ทธ๋ํ๊ฐ ๊ฐ๊ณ , ์๋ ์์ ๊ณต๊ฐ ํ์ผ์ ์ง๋ฌธ์ ๊ฐ๊ฐ ๋ณด๊ดํ๋ ๊ฒ์ ๊ฒ์ฌํ์ต๋๋ค.
์ค์ ๊ฐ์ ธ์จ ํจ์ ํธ์ถ, ํด๋ ์ด๋ ํ ์ ์ฅ ์ฌ์คํ, Gooo ์ ์ฑ ์ด ๋ถ๋ถ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ ๋จ์ ํ๋ณด๋ฅผ ์กฐ๋ฆฝํ๋ ๊ฒ์ฌ๋ ํต๊ณผํ์ต๋๋ค. ์๋ชป๋ ํจํค์ง ์ด๋ฆ, ์๋ ์์กด ํจํค์ง์ ์ํ ๊ด๊ณ๋ ์ค๋ฅ๋ก ๋จ๊น๋๋ค.
๊ณต๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ฌ์ฉํ ๊ฒฐ๊ณผ
ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์์ค๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ์ ์์ ๊ณต๊ฐ์ ๋ฐ๋ณต ๋ฉํ๋ฐ์ดํฐ๋ง ๋บ ๋ค ์์ฒด ๊ทธ๋ํ ๋ชจ๋ธ์ ์ฐ๊ฒฐํ์ต๋๋ค. ๊ณ ์ ์์์ ๋ชจ๋ธ ๋ชจ๋ ๊ธฐ์กด ์ด ์ ๋ ฅ์ ๋งํ๊ณ , ์์ฑ ํ๋ก๊ทธ๋จ๊ณผ ์ค์ ๊ฐ์ ๋ช ์ํ ๊ตฌ์ฑ๊ณผ ๊ฐ์์ต๋๋ค. ๋ ๋ฐฉ์ ๋ชจ๋ ํ๋ณด ์ฌ๋ ๊ฐ๊ฐ ํ์ํ์ต๋๋ค. ์ ์ฅ ์ฌ์คํ์์๋ ์ ์ถ๋ก ์์ด ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ป์๊ณ ์ ๋ ฅ๋ง ์ค ์ธ ๊ฑด์ ์ ๋ต๋ฅ ์ ๋ถ์ด์ง ์๊ณ ์ค์ ๊ฐ์ ๋ฐํํ์ต๋๋ค.
์ด ๊ฒฐ๊ณผ๋ ๊ธฐ์กด ํ๋ก๊ทธ๋จ์ผ๋ก ์ปดํ์ผ๋ฌ ๋ณ๊ฒฝ์ ํ์ธํ ํ๊ท ๊ด์ธก์ ๋๋ค. ํจ์์ ์ ํ์ง, ํ๊ฐ ์ ๋ ฅ, ๋ชจ๋ธ ๊ฐ์ค์น๋ ๋ฐ๊พธ์ง ์์์ต๋๋ค. ๊ณํยท๊ฒ์ฌยท์์ฒด ๋ชจ๋ธ ์คํ ์๋ณธ.