ํจํด์ด ์ฌ๋ฌ ๋ฒ ๋ํ๋ ์ ์๋ ํ์ผ์ ๊ตฌ๋ฌธ ๋ถ์ํ๋ ค๊ณ ํฉ๋๋ค.
G04 hello world*
G04 foo bar*
ํด๋น PEG.js ๋ฌธ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
= "G04" _ content:String* _ EOL
{
return content
}
_ "whitespace"
= [ \t\n\r]*
String
= value:[a-zA-Z0-9.(): _-]+
{
return value.join('')
}
EOL
= [*] _
์์๋๋ ๋์:
PEG.js๊ฐ ๊ฐ G04
ํ์ ๋ํด 2๊ฐ์ ํญ๋ชฉ ๋ฐฐ์ด์ ์์ฑํ ๊ฒ์ผ๋ก ์์ํฉ๋๋ค.
์ค์ ํ๋:
๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
2ํ, 1์ด: ์ ๋ ฅ์ ๋์ด ์์๋์ง๋ง "G"๊ฐ ์์ต๋๋ค.
peg ์์ ๋ฌธ๋ฒ์ ์ฝ์ด๋ณด์ธ์. ์ฌ๊ธฐ์๋ ๋ฒ๊ทธ๊ฐ ์์ต๋๋ค. ๋ฌธ์ ์ถ์ ๊ธฐ๋ ๋์ ์์ฒญ์ ์ํ ๊ฒ์ด ์๋๋๋ค. ์์ ๋ฌธ๋ฒ ์ค ํ๋๋ ์ ํํ ๋น์ ์ด ์๊ตฌํ๋ ๊ฒ์ ๋๋ค.
๋์ ์์ฒญ์ ์ํ ์ ์ ํ ์ฅ์๋ StackOverflow์ ๋๋ค. ์ด์ ํธ๋์ปค๋ ๊ฐ๋ฐ์๊ฐ ๋ฌด์์ด ๊ณ ์ฅ๋ฌ๋์ง ์ถ์ ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ฒ๊ณผ ํ๋ก์ ํธ ํ์ง์ ์ธก์ ํ๊ธฐ ์ํด ์ด๋ค ํจํค์ง ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.
Document
= ClassRow+
ClassID
= "G04"
ClassTitle
= title:[^\n]+ { return title.join(''); }
ClassRow =
id:ClassID title:ClassTitle '\n'? { return { id, title }; }
์ด๊ฒ์ ๋ณธ ํ์๋ ์ด ๋ฌธ์ ๋ฅผ ๋ซ์ผ์ญ์์ค. ๊ฐ์ฌ ํด์.
ํต์ฌ์ PEG ๋ฌธ๋ฒ์ ์ฝ๋ ๋ฒ์ ๋ฐฐ์ฐ๋ ๊ฒ์ ๋๋ค. ๊ทธ๊ฒ์ ๋งํ๋ค:
Document
๋ ํ๋ ์ด์์ ClassRow
์
๋๋ค."ClassID
๋ ๊ณ ์ ๋ฌธ์์ด "G04"
์
๋๋ค."ClassTitle
๋ ๋ค์ ์ค ๋ฐ๊ฟ๊น์ง์ ๋ชจ๋ ํ
์คํธ์
๋๋ค. ํ์ง๋ง ์ด๋ฅผ "์ ๋ชฉ"์ด๋ผ๊ณ ๋ถ๋ฅผ ๊ฒ์
๋๋ค. ์ ๋ชฉ์ ๋ฌธ์ ๋ฐฐ์ด์ด ์๋ ๋ฌธ์์ด๋ก ๋ฐํํฉ๋๋ค."ClassRow
๋ ClassID
๋ค์์ ClassRow
์
๋๋ค.ClassRow๊ฐ ๊ฐํ์ผ๋ก ๋๋๊ธฐ ๋๋ฌธ์ ๊ฐํ์ ํจ๊ณผ์ ์ผ๋ก ์ ํ์ ์์ํฉ๋๋ค.
์ถ๊ฐ ์ง๋ฌธ์ StackOverflow๋ฅผ ์ฌ์ฉํ๊ฒ ์ต๋๋ค. ๋ต๋ณ๊ณผ ์ค๋ช ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๊ทธ๋ฌ๋ ๋ค์๊ณผ ๊ฐ์ด ํํํ๊ณ ์ถ์ ๊ฒ์ด ์์ต๋๋ค.
examples/
ํด๋์์ 4๊ฐ์ ์์ ๋ฌธ๋ฒ์ ๋ณผ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ IMHO๋ "arithmetics.pegjs"๋ฅผ ์ ์ธํ๊ณ ๋ ์ด๋ณด์(๋ ๋๋ ์ ์ ๊ฐ์)์๊ฒ ์ ํฉํ์ง ์์ต๋๋ค(์ถฉ๋ถํ ๊ฐ๋จํจ). PEG.js๊ฐ (๋ฌด๊ฑฐ์ด?) ๊ฐ๋ฐ ์ค์ด๋ผ๋ ๊ฒ์ ์ดํดํ๋ฏ๋ก ๋ณต์กํ ์ค์ ๋ฌธ์ /์๋๋ฆฌ์ค์ ๋ ์ง์คํ ์ ์๋ค๋ ๊ฒ์ ์ถฉ๋ถํ ์ดํดํ ์ ์์ต๋๋ค. ๊ฐ๋จํ ๋ฌธ๋ฒ์์ ๋ณต์กํ ๋ฌธ๋ฒ์ ์ด๋ฅด๊ธฐ๊น์ง ๋จ๊ณ๋ณ ์์ ๋ฅผ ์์ํ์ต๋๋ค.์ ๊ท ์ฌ์ฉ์ ํผ๋๋ฐฑ์ผ๋ก ๊ณ ๋ คํ์ญ์์ค.
"๋ฌธ์ ์ ํ: ์ง๋ฌธ: [์/์๋์]" ๋ถ๋ถ์ ๊ทํ๊ฐ ์ธ๊ธํ ์ง์๋ฌธ๊ณผ ๊ด๋ จํ์ฌ ์ฝ๊ฐ ์คํด์ ์์ง๊ฐ ์์ต๋๋ค. ๋๋ ๊ทธ ์น์ ์ "๋ฌธ์ ์ถ์ ๊ธฐ๊ฐ ์ง๋ฌธํ๊ธฐ์ ์ ํฉํ ์ฅ์"๋ผ๊ณ ํด์ํ์ต๋๋ค.
๋๋ ๋์ํ๋ค. ๊ทธ ํ ์คํธ๋ฅผ ์ ๊ฑฐํ๊ณ ์ถ๊ณ 2017๋ ์ ์์ฒญํ์ต๋๋ค.
ํ ์คํธ๊ฐ ์๋ ์ด์ ๋ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ ์ด์ ์ด์ํ์ง ์๋ David๊ฐ ์ด์๋ฅผ ๋ณด์ง ์๊ณ ๋ฒ๊ทธ๊ฐ ์๋ค๊ณ ์๊ฐํ๋ ๋ค๋ฅธ ์ฌ๋์ ์ฐพ์ง ์๊ณ "์ด๊ฒ์ ๋ฒ๊ทธ์ ๋๋ค"๋ผ๊ณ ๋งํ๋ ์ฌ๋๋ค์ ์ง์ณค๊ณ ๋ฒ๊ทธ๊ฐ ์์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์๋ฅผ ๋ค์ด ์ด ๋ฌธ์ ์๋ 6๊ฐ์ ํด๋ก ์ด ์์ต๋๋ค.
.
"Examples": examples/ ํด๋์์ 4๊ฐ์ ์์ ๋ฌธ๋ฒ์ ๋ณผ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ IMHO๋ "arithmetics.pegjs"๋ฅผ ์ ์ธํ๊ณ ๋ ์ด๋ณด์(๋ ๋๋ ์ ์ ๊ฐ์)์๊ฒ ์ ํฉํ์ง ์์ต๋๋ค(์ถฉ๋ถํ ๊ฐ๋จํจ).
๋๋ ๋์ํ๋ค. ๋ง์ด ์ฐ๊ณ ์ถ์ต๋๋ค.
.
PEG.js๊ฐ (๋ฌด๊ฑฐ์ด?) ๊ฐ๋ฐ ์ค์ด๋ผ๋ ๊ฒ์ ์ดํดํฉ๋๋ค.
๊ทธ๊ฒ์ ๊ฐ์ฅ ํ์คํ์ง ์์ต๋๋ค.
์๋ ์์ฑ์๋ 1๋ ๋์ ์ ํด ์ํ๋ก ๋์๊ธฐ ๋๋ฌธ์ ์ ์ ์ง ๊ด๋ฆฌ์๋ฅผ ์์ฒญํ์ต๋๋ค.
2017๋ 5์์ ์ธ์ํ ์๋ก์ด ๊ด๋ฆฌ์๋ ๋ง์คํฐ ๋ธ๋์น์ ๋จ ํ ๋ฐ์ดํธ์ ์ฝ๋๋ ๊ณต๊ฐํ์ง ์์์ต๋๋ค.
๋๋ ์ธ์๋ฅผ ์ํด ๋์ํ๋ ๊ณผ์ ์ ์์ํ๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฌ์ฉ๋์ด ๋จ์ด์ง๊ณ ์๊ณ , ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ 2014๋
๋ถํฐ javascript๋ฅผ ์ง์ํ์ง ์๊ณ , ๊ฑฐ์ 3๋
๋์ NPM์ readme
๊ฐ ์์๊ณ , ๋จ์ผ ๋ฌธ์ AST ์์ ์ด 1๋
๋์ ๋ฌธ์ ์ ๋ํ ๋ต๋ณ์ด ์์๊ณ , ์๋ก์ด ๊ด๋ฆฌ์๋ 2.5๋
๋์ ์๋ง์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๊ฒ์ผ๋ก ํ์๋ ๊ธฐ๋ฅ ๋ถ๊ธฐ๋ฅผ ๋ฒ๋ฆฌ๊ณ ์ ์ฒด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ค๋ฅธ ์ธ์ด๋ก ์ง์ ์์ฑํ ์๋ก์ด ๊ฒ์ผ๋ก ๊ต์ฒดํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
.
๋ณต์กํ ์ค์ ๋ฌธ์ /์๋๋ฆฌ์ค์ ๋ ์ง์คํ ์ ์๋ค๋ ๊ฒ์ ์ถฉ๋ถํ ์ดํดํ ์ ์์ต๋๋ค. ๊ฐ๋จํ ๋ฌธ๋ฒ์์ ๋ณต์กํ ๋ฌธ๋ฒ์ ์ด๋ฅด๊ธฐ๊น์ง ๋จ๊ณ๋ณ ์์ ๋ฅผ ์์ํ์ต๋๋ค.
๋๋ ์ฌ์ฉ์ ์จ๋ณด๋ฉ์ด ์๋ง๋ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ค์ ๊ฑด๊ฐํ๊ฒ ๋ง๋ ๋ค์ ํ์ฌ ๊ฐ์ฅ ์ค์ํ ํ์ค ์ธ๊ณ์ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋ช ํํ ํ์๋ฉด ์ ๋ ์์์๊ฐ ์๋๋๋ค. @dmajda ์ ๋๋ค.
๋ช ํํ ํ์๋ฉด, ์ ๋ ๊ด๋ฆฌ์๊ฐ ์๋๋๋ค. ์ ์ง ๋ณด์๊ฐ ์์ต๋๋ค.
"๋ฌธ์ ์ ํ: ์ง๋ฌธ: [์/์๋์]" ๋ถ๋ถ์ ๊ทํ๊ฐ ์ธ๊ธํ ์ง์๋ฌธ๊ณผ ๊ด๋ จํ์ฌ ์ฝ๊ฐ ์คํด์ ์์ง๊ฐ ์์ต๋๋ค. ๋๋ ๊ทธ ์น์ ์ "๋ฌธ์ ์ถ์ ๊ธฐ๊ฐ ์ง๋ฌธํ๊ธฐ์ ์ ํฉํ ์ฅ์"๋ผ๊ณ ํด์ํ์ต๋๋ค.
@ceremcem , ๋น์ ์ ๋ชจ๋ ๊ฒ์ ์ฌ๋ฐ๋ฅด๊ฒํ์ต๋๋ค (wikipedia์์ PEG์ ์ค๋ช ์ ๋ณด์ง ์๊ณ ๋ฌธ๋ฒ์ ์๋์ผ๋ก ๊ตฌ๋ฌธ ๋ถ์ํ์ง ์์ ๊ฒ ์ธ์๋ ๊ทํ์ ์ง๋ฌธ, IMHO๊ฐ ํด๊ฒฐ๋ ๊ฒ์ ๋๋ค). ๊ทํ์ ์ง๋ฌธ์ด ๋จ์ํ ์ง๋ฌธ์ด๊ฑฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฒ๊ทธ์ ๋ํ ์ค๋ช ์ด๋ผ๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ์ด๊ฒ์ ๊ฐ๋ฐ์๋ง์ด ๊ฒฐ์ ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ฒ๊ทธ๋ง์ ์ํ GitHub ๊ท์น์ ์์ต๋๋ค. ๋ฌธ์ ๋ ์ํ๋ฆฌ์นด์์๋ ๋ฌธ์ ๋ค
์ผ๋ฐ์ ์ผ๋ก ๋ฌธ์ ์ถ์ ๊ธฐ๋ ์ง๋ฌธ์ด ์๋๋ผ ๋ฌธ์ ๋ฅผ ์ํ ๊ฒ์ ๋๋ค.
ceremcem์ stackoverflow์์ ๋ช ์๊ฐ ๋ง์ ๋ต๋ณ์ ์ป์์ ๊ฒ์ ๋๋ค. ์ฌ๊ธฐ์์ ๊ทธ๋ 9์ผ์ ๊ธฐ๋ค๋ ธ๊ณ ๋ด๊ฐ ๋ง์ ํ์ง ์์๋ค๋ฉด ๋ต์ ์ป์ง ๋ชปํ์ ๊ฒ์ ๋๋ค.
์ด์ ๊ฐ์ ๋ง์ ์ ์ฌํ ์ง๋ฌธ์ 1๋ ๋๋ ๊ทธ ์ด์์ด ์ง๋ ํ์๋ ์ฌ๊ธฐ์ ๋ต์ด ์์ต๋๋ค. ์ฌ๋ ์ด์ง๋ฆฌ ์ฌ์ฏ ๊ฐ๊ฐ ์์ต๋๋ค.
.
๊ทํ์ ์ง๋ฌธ์ด ๋จ์ํ ์ง๋ฌธ์ด๊ฑฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฒ๊ทธ์ ๋ํ ์ค๋ช ์ด๋ผ๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
์, ํ ์ ์์ต๋๋ค. ๊ทธ๋ "์ด ์์ ์ ์ด๋ป๊ฒ ์ํํฉ๋๊น?"๋ผ๊ณ ๋ฌป๊ณ ์์์ต๋๋ค.
๊ทธ๊ฐ ํ์๊ฐ ์ด๊ฒ์ ํ ์ ์๋ค๊ณ ๋ฏฟ์ง ์๋ ํ, ๊ทธ๊ฒ์ ๊ฒฐ์ฝ ๋ฒ๊ทธ๊ฐ ์๋๋๋ค.
๊ทธ๊ฒ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์์์ ๊ฐ๋ฅํ ๊ฐ์ฅ ๊ฐ๋จํ ๊ฒ์ด๋ฉฐ peg
๊ฐ ์ฌ์ ํ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์๋ฐ์คํฌ๋ฆฝํธ ํ์๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ด ๋น ๋ฅด๊ฒ ์ฌ์ค์ด ์๋์๋ ๋ถ๊ตฌํ๊ณ ๊ทธ๋ ์ง์ ์ธ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ธฐ ๋๋ฌธ์ ์ ์๊ฐ์๋ ๊ทธ๋ ๊ฒ ์๊ฐํ์ง ์์ต๋๋ค. ๊ทธ๋ ํ์ ์์ฑ๊ธฐ๊ฐ ํ ๋ฒ ์ด์ ๊ท์น์ ์ฌ์ฉํ ์ ์๋ค๊ณ ๋ฏฟ์์ต๋๋ค.
๊ทธ์ ์ต์ ์ ์ด์ต์ ์ํด, ํนํ ์ง๋ฌธ ๋ฆฌ์์ค๊ฐ ๋งค์ฐ ํ๋์ ์ธ ๋ฆฌ์์ค์ด๊ณ ๋์๊ด ์๋ฆฌ ๋ฆฌ์์ค๊ฐ 3๋ ์ ์์ ๊ณผ ์ผ๋ฐ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ์ง๋ฌธ์ ๋ฌด์ํฉ๋๋ค.
๋ด๊ฐ ์ฌ๋๋ค์ ํ๊ทธํ๊ธฐ ์์ํ ๋๊น์ง ์ด๊ฒ์ด ๋ต์ด ์์๋ ๊ฒ์ ์ฐ์ฐ์ด ์๋๋๋ค. ์ง๊ธ๊น์ง 6๊ฐ์ ๋ค๋ฅธ ๋ฌธ์ ๋ ๋ง์ฐฌ๊ฐ์ง์์ต๋๋ค.
๊ฒฐ์ ์ด ๋ด๋ ค์ง์ง ์์ต๋๋ค. ๋๋ ๊ทธ์๊ฒ ์กฐ์ธ์ ํด์ฃผ๊ณ ์์๋ค.
๋ํ ๋๋ ๊ทธ์ ์ง๋ฌธ์ ๋ตํ๋ค .
๋๋ ๋ณดํต StackOverflow์์ ๋ช ์๊ฐ ์์ ๋ต๋ณ์ ์ป์ต๋๋ค. ๊ทธ๋์ ์ ๋ ๊ทธ๊ฒ์ ์ผ๋ฐ ์ฌ์ฉ์์ ๋๋ค. ๊ทธ๋ฌ๋ ๋ด SO ์ง๋ฌธ ์ ๋ํ ํ๋์ด ์์์ผ๋ฏ๋ก ์ฌ๊ธฐ์ ์์ ์ง๋ฌธํ์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ต ์๊ฐ์ ๊ฑฐ์ ๋์ผํฉ๋๋ค.
๋ฌธ์ ์ถ์ ๊ธฐ ์ฌ์ฉ์ ๋ชจ๋ ์กฐํฉ์ ๋ณด์์ต๋๋ค.
์ด์ ๋ํ ์ต์ ์ ์ ํ์ ์์ง๋ง(๋ชจ๋ ๊ฒฝ์ฐ์ ๋ง๋ ์ฌ๋์ ์์) ๋ชจ๋ ๊ฒ์ ๋ฌธ์ ์ถ์ ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ข์ํฉ๋๋ค.
๊ทํ์ ์ง๋ฌธ์ด ๋จ์ํ ์ง๋ฌธ์ด๊ฑฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฒ๊ทธ์ ๋ํ ์ค๋ช ์ด๋ผ๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ FreeCAD_Assembly3 ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ด๊ฒ์ ์ฌ๋ฌ ๋ฒ ๋ณด์์ต๋๋ค. ๋ด ๋จ์ํ๊ณ ๋ฉ์ฒญํ ์ง๋ฌธ ์ค ๋ง์ ๋ถ๋ถ์ด ํ๋ ์ด์์ ๋ฒ๊ทธ๋ฅผ ๋๋ฌ๋์ต๋๋ค. ์ด๋ฐ ์ผ์ด, ๋๋ ๋ณด์๋ค.
๋๋ ๋์ํ๋ค. ๋ง์ด ์ฐ๊ณ ์ถ์ต๋๋ค.
๋๋ ์ด ๋์๊ด์ ๋ํ ๋น์ ์ ์ ๊ทผ ๋ฐฉ์์ ์ข์ํฉ๋๋ค. ์ ๊ฒฝ์ ๋ง์ด ์ฐ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋์ ๋๋ ๊ทธ๊ฐ ํ์ ์์ฑ๊ธฐ๊ฐ ํ ๋ฒ ์ด์ ๊ท์น์ ์ฌ์ฉํ ์ ์๋ค๊ณ ๋ฏฟ์๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
์ณ์. ๋ด ์๋๋ ๋ฒ๊ทธ ๋ณด๊ณ ์๊ฐ ์๋ ์์ต๋๋ค. ์ฌ๋ฌ ์ค์ ๋์ผํ ๊ท์น์ ์ฌ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์ง ๋ชปํ์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ์ SO ์ง๋ฌธ์ ํ๋์ด ์์ด์ ์ฌ๊ธฐ๊น์ง ์ค๊ฒ ๋์์ต๋๋ค.
์ด๋จธ, ๊ฑฐ๊ธฐ ํ๊ทธ ์ปค๋ฎค๋ํฐ๋ ์ฃฝ์๋์?
๋๋ฌด ์ฌํ๋ค โน๏ธ
์ข์์, ์ด๋ฏธ SO ๊ฒ์๋ฌผ์ ์์ฑํ๋ค๋ฉด ๊ทธ ์์ ์์ ์ฌ๊ธฐ ์ค๋ ๊ฒ์ด 100% ๋ง์ต๋๋ค.
.
๋ฌธ์ ์ถ์ ๊ธฐ ์ฌ์ฉ์ ๋ชจ๋ ์กฐํฉ์ ๋ณด์์ต๋๋ค.
์, ์ฌ๋๋ค์ ํญ์ ์ปค๋ฎค๋ํฐ ๊ท๋ฒ์ ์๋ฐํฉ๋๋ค.
.
๋๋ ๋์ํ๋ค. ๋ง์ด ์ฐ๊ณ ์ถ์ต๋๋ค.
๋๋ ์ด ๋์๊ด์ ๋ํ ๋น์ ์ ์ ๊ทผ ๋ฐฉ์์ ์ข์ํฉ๋๋ค. ์ ๊ฒฝ์ ๋ง์ด ์ฐ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
ํ ๋ป. 2017 ์์ ๊ถ ์ ํ์ ์ฐธ์ฌํ๊ณ ์ถ์์ง๋ง ๋๊ตฐ๊ฐ๊ฐ 17๊ฐ์ ์ฃผ์ ๋ฆด๋ฆฌ์ค์ ๋ํ ๊ณํ์ ์ ์ํ๊ณ ์ด์ ์์ ์๋ ์ด๋ฅผ ๋ฏฟ์์ต๋๋ค.
๊ทธ ์ฌ๋์ 3๋ ํ์ ์ฒซ ๋ฒ์งธ ๋ง์ด๋ ๋ฆด๋ฆฌ์ค๋ฅผ ํฌ๊ธฐํ์ต๋๋ค.
์ฌ์ค ๊ณต๊ฐ ์ํํธ์จ์ด๋ ์์ฑํ๊ธฐ๊ฐ ์ ๋ง ์ด๋ ต์ต๋๋ค. ๋๋ฅผ ํฌํจํ์ฌ ๋ด๊ฐ ์๋ ๊ฑฐ์ ๋ชจ๋ ์ฌ๋๋ค์ "์ด ๋ฆด๋ฆฌ์ค๋ X, Y, Z๊ฐ ์๋ฃ๋ ๋๊น์ง ์ค๋น๋์ง ์์์ต๋๋ค."๋ผ๊ณ ๋งํ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ Y๊ฐ ๋๋๋ฉด V์ W๋ ํ์ํ๋ค๋ ๊ฒ์ ๊นจ๋ซ๊ฒ ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ Z๊ฐ ๋๋๋ฉด S, T, U๋ ํ์ํ๋ค๋ ๊ฒ์ ๊นจ๋ซ๊ฒ ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ V๊ฐ ๋๋๋ฉด ...
์ด๊ฒ์ด 0.11.0
์ด 2017๋
์ 6๊ฐ์ ๊ธฐ๋ฅ์ผ๋ก ์์ํ์ฌ 2020๋
์ ์ถ์ ๊ธฐ์์ ๋ซํ์ผ๋ก ์๋ชป ํ์๋ 100๊ฐ์ ๋ณํฉ์ผ๋ก ์ฌ๋งํ ๋ฐฉ๋ฒ์
๋๋ค.
๊ณต๊ฐ ์ํํธ์จ์ด ๋ถ์ผ์ ์ผ๋ถ๋ ๋น๋ฒํ ์๊ท๋ชจ ๋ฆด๋ฆฌ์ค์ ๋๋ค. ๊ทธ๊ฒ์ ํญ์ peg์ ๋ฌธ์ ์์ง๋ง ์ํํธ์จ์ด์ ํ์ง์ด ๋๋ฌด ๋์์ ์ด์จ๋ ์ฐธ์์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ dmajda๋ ๋ ๋ฌ๊ณ ๋ชจ๋ ๊ฒ์ด ๋ฉ์ท์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์ฐธ์์ฑ ์๊ฒ ์ค๋ซ๋์ ๊ธฐ๋ค๋ ธ์ต๋๋ค.
๊ทธ๋ฌ๋ ์๋ก์ด ์ฌ๋์ ์ด์ ์ด๊ฒ์ ์ทจ๋ฏธ ํ๋ก์ ํธ๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ ์์ ์ด ์ด ์๋กญ๊ณ ํธํ๋์ง ์๋ ๋ฌด์ธ๊ฐ๋ฅผ ์ํด ๋ชจ๋ ๊ฒ์ ํ๊ธฐํ๋ค๊ณ ๋งํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ผํ AST์ ๋์ผํ ๊ธฐ๋ฅ ์ธํธ ๋ฑ์ด ์๋๋ผ๋ 10๋ ๋์ ์ปค๋ฎค๋ํฐ ๋๋ฒ๊น ์ ์ํํ์ง ์์์ ๊ฒ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฐ ๋ ๊ฐ๋ ฅํ๊ณ ์๋ก์ด PEG ํ์๋ฅผ ์์ฑํ๊ธฐ๋ฅผ ์ํ๋ค๋ฉด, ํ๋ฅญํฉ๋๋ค. ๊ณ์ํ์ญ์์ค.
๊ทธ๋ฌ๋ ๊ทธ๋ ๋ฉ์ธํ ์ด๋์ธ ์ฒ ํ ๋ค์ ์ ์งํ์ง ์๋ ์ฒ ํ ๋ค์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ปค๋ฎค๋ํฐ์ ์์น๋ฅผ ์ธ์ํ๊ณ ๊ทธ ์๋ฆฌ์ ๊ฒฐ์ฝ ๋ฆด๋ฆฌ์ค๋์ง ์์ ์์ ์ ์ํํธ์จ์ด๋ฅผ ๋ฐฐ์นํ์ฌ ์ด๊ฒ์ ์ฃฝ์ผ ์ ์์ต๋๋ค.
์ด์ ๊ฑด๊ฐํ ๊ณผ์ ์ด ๋ค์ ์์๋ ๋์ ๋๋ค. ์๋ก์ด ๊ด๋ฆฌ์๋ ์ฃผ๋์ด ๊ฐ๋ฐ์๋ก ๊ตฌ์ฑ๋ ๋ง์ดํฌ๋ก ์ปค๋ฎค๋ํฐ๋ฅผ ๊ตฌ์ถํ์ผ๋ฉฐ ์ค์ ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ์ฅํ๋ ๊ฒ๋ณด๋ค ์ฃฝ์ ์ํ๋ก ์ ์งํ๋ ๊ฒ์ ์นํธํ๊ณ ์์ต๋๋ค.
๋ณํ๊ฐ ์ ์คํ ํ์ํ ๊ฒ์ ๋ถ๋ช ํ๋ค
.
์ฌ๋ฌ ์ค์ ๋์ผํ ๊ท์น์ ์ฌ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์ง ๋ชปํ์ต๋๋ค.
๋ต๋ณ์ ๋ค์ ์ฐพ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ์ธ์ ๋ ์ง ์ ๋ฅผ ๊ฐ์ธ์ ์ผ๋ก ํ๊ทธํด ์ฃผ์ธ์.
๊ทธ๋ ๊ธด ํ์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ๋๋ ์๋ฅผ ์ฐพ๊ธฐ ์ํด ๊ตฌ๊ธ๋ง์ ํ๋๋ฐ, ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋ ๋๋ฌด ์ ๋ช ํ๊ณ ๋ง์ด ์ฌ์ฉ๋์๊ธฐ ๋๋ฌธ์(ํ์ฌ ๋์๊ด ์ด์ธ๋ฒ์ด ๋ค๋ฅธ ์ฌ๋์ด ๋์ธ ์ ์๋๋ก ๋ฒค์น์ ๊ณต๊ฐ์ ๋ง๋ค๋ฉด ๋ค์ ์ฌ์ฉํ ์ ์์) ์ถฉ๋ถํ ์๊ฐ ์์ต๋๋ค. ๋น์ ์ด ์ฐพ์์ผ ํ ๊ฒ๋ค์ ๋ค๋ฃจ๊ธฐ ์ํด ๊ฑฐ๊ธฐ ๋ฐ์ผ๋ก
๊ทธ๋ฌ๋ ์ผ๋ฐ์ ์ผ๋ก ๋ด๊ฐ ์๋ด๊ธฐ์์ ๋ ๋๊ตฐ๊ฐ๊ฐ ๋์๊ฒ ๋งํ์ผ๋ฉด ํ๋ ๊ฒ์ "ํต์ฌ์ PEG ๋ฌธ๋ฒ์ ์ฝ๋ ๋ฒ์ ๋ฐฐ์ฐ๋ ๊ฒ"์ผ๋ก ์์ํ๋ ์ฃผ์ ์๋์ ๋งํ ๊ฒ์ ๋๋ค.
๊ทธ ํ ๋ก ํ์์์ PEG ๋ฌธ๋ฒ์ ์ฝ๋ ๋ฒ์ ๋ฐฐ์ฐ๋ฉด ๊ทธ๊ฒ์ ๋ํด ์๊ฐํ๋ ๊ฒ๋ ๋งค์ฐ ์ฌ์์ง๊ณ ๊ทธ ์์ ์์ ๊ฐ์๊ธฐ ์ฐ๊ธฐ๊ฐ ์ฌ์ํด์ง๋๋ค.
์ ๋ฑ ์ค์์น์ ๊ฐ์ต๋๋ค. ๋จํ๊ฐ ์์ต๋๋ค. ๋ถ๊ฐ๋ฅํ ๊ฒ์์ ์ฌ์ด ๊ฒ๊น์ง
์ ๋ฑ ์ค์์น์ ๊ฐ์ต๋๋ค. ๋จํ๊ฐ ์์ต๋๋ค. ๋ถ๊ฐ๋ฅํ ๊ฒ์์ ์ฌ์ด ๊ฒ๊น์ง
๋น์ ์ ๋๋ฅผ ๊ฒฉ๋ คํ๋ค! :) ๊ทธ๋์ ๋ด๊ฐ "ํก์ค์์คํ" ๊ท์น ์ธํธ๋ง ๋ณผ ์ ์์ ๋ ๊ทธ๋ ๊ฒ ์ด๋ฆฌ์๋ค๊ณ ์๊ฐํด์๋ ์ ๋ฉ๋๋ค. :)
๋ต๋ณ์ ๋ค์ ์ฐพ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ์ธ์ ๋ ์ง ์ ๋ฅผ ๊ฐ์ธ์ ์ผ๋ก ํ๊ทธํด ์ฃผ์ธ์.
๋๋ ์ด๊ฒ์ ๋จ์ฉํ๊ณ ์ถ์ง ์์ผ๋ฏ๋ก ๋ฌผ์ด๋ณผ ๊ฐ์น๊ฐ ์๋์ง ๋๋ ์ธํฐ๋ท์ ๋ ๊ฒ์ํด์ผํ๋์ง ๋งค๋ฒ ์ ํํ๊ธฐ๊ฐ ์ด๋ ค์ธ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ ๊ด๋ ํ ์ ์์ด์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
๋ณํ๊ฐ ์ ์คํ ํ์ํ ๊ฒ์ ๋ถ๋ช ํ๋ค
ํฌํฌ์์ "๋ฌธ์ " ์น์ ์ ํ์ฑํํ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ๊ทธ๊ฒ์ ํญ์ ์น๊ฐ์ผ ๋ ์กฐ์ข ์์ผ๋ก ๋์งํ์ฌ ์ฌ๊ฐ๊ธฐ๋ฅผ ์กฐ์ข ํ๋ ค๋ ์ข์ ์ง์กฐ์ ๋๋ค. ์ข์ ์ผ์ด์ผ.
์ด์์๋ ๋ฌผ ์์ค๊ฐ ์๋ค๋ฉด, ๋น์ ์ด ๊ฐ๋ ๊ธธ์ ๋ฌด์์ ๋์๋ ํญ์ ํ๋ฌ๊ฐ ๊ธธ์ ์ฐพ์ ๊ฒ์ ๋๋ค. ์์ค๊ฐ ๋ฐฐ์๋์ด ํ๋ฆ์ด ์์ผ๋ฉด ํ ์ผ์ด ์์ต๋๋ค. ์ถ์ฒ๋ ์์์ ๋๋ค. ๋น์ ์ ํ๋๋ ๋ฌผ์ ๊ทผ์์ด ๋งค์ฐ ์ด์ ์์์ ๋ํ๋ ๋๋ค.
๊ทธ๋์ ๊ถ๊ธํด์์. ๊ทธ๋ฅ ์ธ์ํด ์ฃผ์์ง ์๊ฒ ์ต๋๊น? ๊ทธ๊ฒ์ด ๋ด๊ฐ ๋ก๋ฉ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ํด ํ ์ผ์ ๋๋ค. ๊ฐ๋ฐ์ด ๋ฉ์ถ ๊ฒ์ ๊นจ๋ฌ์๊ณ , ๋ด ๋ฌธ์ ๋ถํฐ ์์ํ์ฌ ๊ฐ ์ง์ ์ ๋ํ pull ์์ฒญ์ ์์ฑํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ์ผ๋ง ํ, ์์ ์๋ ๊ทธ์ ์์ ์ ๊ณ์ํ๊ธฐ๋ก ๊ฒฐ์ ํ๊ณ ์ฐ๋ฆฌ๋ ๊ฐ๊ธฐ์ ์ข์์ต๋๋ค. ์ด๊ฒ์ด ์คํ ๊ฐ๋ฅํ ํด๊ฒฐ์ฑ ์ด๋ผ๊ณ ์๊ฐํ์ญ๋๊น?
๋น์ ์ ๋๋ฅผ ๊ฒฉ๋ คํ๋ค! :)
๋คํ์ด๋ค.
.
์ ๋ฑ ์ค์์น์ ๊ฐ์ต๋๋ค. ๋จํ๊ฐ ์์ต๋๋ค. ๋ถ๊ฐ๋ฅํ ๊ฒ์์ ์ฌ์ด ๊ฒ๊น์ง
๋ฐ๋ผ์ ์ผ๋ถ "ํก์ค์์คํ" ๊ท์น ์งํฉ๋ง ๋ณผ ์ ์์ ๋ ๊ทธ๋ ๊ฒ ์ด๋ฆฌ์๋ค๊ณ ์๊ฐํด์๋ ์ ๋ฉ๋๋ค. :)
์๋. ํ์๋ "๊ทธ๋ฅ ์ฐ์ค๊ฝ์ค๋ฝ๋ค๊ฐ ๊ฐ์๊ธฐ ์ฌ์์ง๋ค"๋ ๊ทน๋จ์ ์ธ ๊ฒฝ์ฐ์ ๋๋ค.
์ฌ๊ธฐ ํค์ปค๊ฐ ์์ต๋๋ค. ์๋์ ์ผ๋ก ๋งํด์ ํ๊ทธ๋ ๋งค์ฐ ์ฝ์ต๋๋ค. ๋ค๋ฅธ ๊ฒ๋ค์ ์ข ์ข ๊ทธ๋ฅ ์์ธํฉ๋๋ค.
๋ด ์๊ฒฌ์ผ๋ก๋ ํ์ต ํ๊ทธ์๋ ๋ค ๊ฐ์ง ํฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๋ช ๊ฐ์ง ๋น๋์ค ์์ต์๋ฅผ ๋ง๋๋ ๊ฒ์ ๊ณ ๋ คํ์ต๋๋ค. ๊ทธ๋ค์ ์ด๊ฒ์ _ํจ์ฌ_ ์ดํดํ๊ธฐ ์ฝ๊ฒ ๋ง๋ค ๊ฒ์ด๋ผ๊ณ ๋ฏฟ์ต๋๋ค.
.
๋๋ ์ด๊ฒ์ ๋จ์ฉํ๊ณ ์ถ์ง ์์ผ๋ฏ๋ก ๋ฌผ์ด๋ณผ ๊ฐ์น๊ฐ ์๋ค๋ฉด ๋งค๋ฒ ์ ํํ๊ธฐ ์ด๋ ค์ธ ๊ฒ์ ๋๋ค.
์ผ์ฃผ์ผ์ ํ ๋ฒ์ ๊ด์ฐฎ์ต๋๋ค. ๊ฐ๋ ๋ฐ์์ด ๋๋ฆฌ๋ค๋ ์ ์ดํดํด์ฃผ์ธ์
.
ํฌํฌ์์ "๋ฌธ์ " ์น์ ์ ํ์ฑํํ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ๊ทธ๊ฒ์ ํญ์ ์น๊ฐ์ผ ๋ ์กฐ์ข ์์ผ๋ก ๋์งํ์ฌ ์ฌ๊ฐ๊ธฐ๋ฅผ ์กฐ์ข ํ๋ ค๋ ์ข์ ์ง์กฐ์ ๋๋ค. ์ข์ ์ผ์ด์ผ.
์ด์ ๋ง ์์ํ์ต๋๋ค. ๋จผ์ ์ค์ repo๊ฐ โโ๊ตฌ์ถ๋ ์ ์๋์ง ํ์ธํ๊ณ ์ถ์ต๋๋ค.
ํฌํฌ์์ ์ด๊ฒ์ ํ๋ ๊ฒ์ ์์ฒญ๋๊ฒ ๋ ์ด๋ ค์ธ ๊ฒ์ ๋๋ค. ๋๋ ๋ชจ๋ PR๊ณผ ๋ชจ๋ ์ํธ ์ฐธ์กฐ, ํ์๋ ๋ณํฉ๋์ง ์๊ฑฐ๋ ํ์๋ ์ญ์ ๋ ์๋ฃ๋ฅผ ๋ชจ๋ ์๊ฒ ๋ฉ๋๋ค. ๊ทธ ์ค ์ผ๋ถ๋ ๋งค์ฐ ๊ฐ์น๊ฐ ์์ต๋๋ค.
.
๊ทธ๋์ ๊ถ๊ธํด์์. ๊ทธ๋ฅ ์ธ์ํด ์ฃผ์์ง ์๊ฒ ์ต๋๊น?
ํ๊ณ ์ถ์ต๋๋ค.
์ด ๋ ํด๋น ๋น๋ฐ๋ฒํธ์ ์ธ์ฆ์ ํ ์ฌ๋์ ์์ ๋ฌ๋ ค ์์ด ์์ง๊น์ง ์๋ฌด๋ฐ ๋์๋ ํ์ง ์๊ณ ์๋ค.
์ฐ๋ฆฌ๋ ๋ณผ ๊ฒ์ด๋ค.
.
๊ฐ๋ฐ์ด ๋ฉ์ท๋ค๋ ๊ฒ์ ๊นจ๋ซ๊ณ ๋ด ๋ฌธ์ ๋ถํฐ ์์ํ์ฌ ๊ฐ ์ง์ ์ ๋ํ pull ์์ฒญ์ ์์ฑํ์ฌ ๋ฌธ์ ๋ฅผ ์ธ๊ณ๋ฐ์์ต๋๋ค.
์ด๊ฒ์ ํน๋ณํ ๊ฒฝ์ฐ์ ๋๋ค
๊ฒ์๋ ๋ด์ฉ์ 0.10.0
์
๋๋ค.
์ ์ ์ง ๊ด๋ฆฌ์๋ 0.11.0
๋ถ๊ธฐ๊ฐ 3๋
๋์ ๋ฌด์ ํ์ผ๋ก ์ฑ์ฅํ ์ ์๋๋ก ํ์ฉํ ๋ค์, 0.12.0
๊ฐ ์ฒ์๋ถํฐ ๊ฒฉ๋ฆฌ๋์ด ์์ฑํ๊ธฐ ์ํด ์ทจ์๋๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
PR์ ํ ์ผ์ด ์์ต๋๋ค. npm
์ ์๋ ๊ฒ์ 2017๋
์ด๊ณ , ์ ๊ด๋ฆฌ์ ์๋ github
์ ์๋ ๊ฒ์ ๊ฒ์ํ์ง ์๊ณ 3๋
ํ์ ์ทจ์๋ฉ๋๋ค.
.
์ผ๋ง ํ, ์์ ์๋ ๊ทธ์ ์์ ์ ๊ณ์ํ๊ธฐ๋ก ๊ฒฐ์ ํ๊ณ ์ฐ๋ฆฌ๋ ๊ฐ๊ธฐ์ ์ข์์ต๋๋ค. ์ด๊ฒ์ด ์คํ ๊ฐ๋ฅํ ํด๊ฒฐ์ฑ ์ด๋ผ๊ณ ์๊ฐํ์ญ๋๊น?
๊ต์ฒด ์ ์ง ๊ด๋ฆฌ์๊ฐ ๊ธฐ๊บผ์ด ํ์ฉํ๋ค๋ฉด ์ด๊ฒ์ด ๋ด๊ฐ ์ํ๋ ๊ฒ๊ณผ ๊ฑฐ์ ์ผ์นํฉ๋๋ค.
David๊ฐ ๋์์ฌ์ง ์์ฌ์ค๋ฝ๊ธด ํ์ง๋ง ๊ทธ๊ฐ ๋์์จ๋ค๋ฉด ํ์์ ์ผ ๊ฒ์ ๋๋ค.
๋ฐ๋ผ์ ์ด๊ฒ์ ํ์ค ์คํ ์์ค ํ๋ก์ ํธ๋ก ๋ค์ ๋ฐ๊พธ๊ณ ์ถ์ต๋๋ค.
๋น์ ์ ๋ฐ๋ฅด๋ฉด ์ฌ๊ธฐ์์ ๊ฐ์ฅ ์ค์ํ 3๊ฐ์ง ๋ฌธ์ ๋ ๋ฌด์์ ๋๊น?
๋์๊ฒ ๊ฐ์ฅ ์ค์ํ ๋ฌธ์ ๊ฐ ๋ฌด์์ธ์ง ๋งํ๋ ๊ฒ์ ์ฝ๊ฐ ์ํํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์๋ํ๋ฉด ์ฌ๊ธฐ์๋ peg
๋ณด๋ค ๋ ๋ง์ ๊ฒฝํ์ ๊ฐ์ง ์ฌ๋๋ค์ด ๋ง์ด ์๊ธฐ ๋๋ฌธ์
๋๋ค. " ๋ฃ๊ฒ ๋ ๊ฒ ๊ฐ๋ค.
์ด๋ฅผ ์ํด ์ฌ๊ธฐ์์ ๊ฐ๋ฐํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค. ํ์ง๋ง ์ฌ๊ธฐ์์ ๋ด๊ฐ ๊ด์ฌ์ ๊ฐ์ง๋ ๊ฒ์ ๋ฉ์ธํ ์ด๋ ์ ๋๋ค.
์ด๊ฒ์ ๋ง์ ์ฌ๋๋ค์ด ์ดํดํ์ง ๋ชปํ๋ ๊ฒ์ ๋๋ค. ๊ฐ๋ฐ ๋ฐ ์ ์ง ๊ด๋ฆฌ ์ฝ๋ฉ์ ์ ๋ง, ์ ๋ง ๋ค๋ฆ ๋๋ค.
Development coding
๋ ์๋กญ๊ณ ๋ฉ์ง ์์ด๋์ด, ์๋ก์ด ๊ธฐ๋ฅ, ๋ฉ์ง ์์ด๋์ด๋ฅผ ์ํฉ๋๋ค.Maintenance coding
๋ ์์ ๋ฌธ์ ๊ฐ ์ง๊ณ๋์ด ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋ค๊ธฐ ์ ์ ์์ ํ๋ ค๊ณ ํฉ๋๋ค.๊ฐ๋ฐ ์ฝ๋ฉ์ ํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค. ์ผ๋ถ๋ ๊ธฐ๋ํ๊ธฐ๋ ํฉ๋๋ค. ํ์ง๋ง ์ฌ๊ธฐ์ ๋ ์ ํฉํ ๋ค๋ฅธ ์ฌ๋๋ค์ด ์์ต๋๋ค. ๊ทธ๋์ ์ ๋ ๋ถ๋ช ํ ํ๊ณ ์ถ์ต๋๋ค. ์ ์ค์ ๋ชฉํ๋ ๊ทธ๋ค์ด ์์ ์ฒ๋ผ ๋ค์ PR์ ๊ธฐ์ฌํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋๋ค.
์ฆ, ๋ด ๊ฐ์ธ์ ์ธ ๊ฒฌํด๊ฐ ๋ฌด์์ธ์ง ๋ณด์ฌ์ฃผ๊ธฐ ์ํด :
peg.js
๋ ๋ค์๋ ๋งค์ง ๋ธ๋์น๋ฅผ ๊ฐ์ง์ง ์์์ผ ํฉ๋๋ค. ๋น์ด๋จน์ One Ring๊ณผ ๋น์ทํฉ๋๋ค. ๊ทธ๊ฒ์ ํ๋ฅญํ๊ณ ๊ฐ๋ ฅํ๊ฒ ๋ค๋ฆฌ์ง๋ง ๊ทธ๊ฒ์ ๋น์ด๋จน์ ์ผ์ด ์๋๋ฉฐ ๊ฒฐ๊ตญ ๋น์ ์ ๊ณจ๋ฃธ์
๋๋ค. ์ด๊ฒ์ svn
๊ฐ ์๋๋๋ค. ์คํฐ๋ธ ๋ฐ๋จธ์ ๋ชฉ์๋ฆฌ์์ feature branches
, feature branches
, feature branches
, feature branches
.
๋ฒ์ ์ ๊ธฐ๋ฅ ๊ณํ์ ์์ง ์ง์ ์ด ์๋๋ผ ๊ธฐ๋ฅ์ ๊ฒฐ๊ณผ์ฌ์ผ ํฉ๋๋ค. ์ฐ๋ฆฌ๋ 1980๋ ๋ ํ์ฌ๊ฐ ์๋๋ฉฐ ๊ทธ๋ฐ ํ์ฌ๋ฅผ ๊ณํํด์๋ ์ ๋ฉ๋๋ค.
๋์์ ๋ ์ด์์ ๊ธฐ๋ฅ์ด ๋ค์ด๊ฐ์ผ ํ๋ ์ ์ผํ ๊ฒฝ์ฐ๋ ์ธ๋ถ ์
๊ทธ๋ ์ด๋์ ๋์ฒํ๊ธฐ ์ํด ๊ธฐ๋ฅ์ ํจ์นํ ๊ฒฐ๊ณผ ๋๋ ์ง์ ์ผ๋ก ๋ถ๋ฆฌํ ์ ์๋ ์ผ๊ณผ ๊ฐ์ด ๋ถ๊ฐํผํ ๊ฒฝ์ฐ์
๋๋ค. ์ค, ๋ค๋ฅธ ๊ธฐ๋ฅ๊ณผ ๊ด๋ จ์ด ์๋ค๊ณ ์๊ฐํ์ญ๋๊น? ์ข์ต๋๋ค. 2.31.0
์ ๋ฃ๊ณ 2.29.0
๋ฅผ ๊บผ๋ด์ผ ํ๊ณ ์ ๊ธฐ ์๋ ๋ค๋ฅธ ๊ฒ์ 30
๊ฒ์
๋๋ค.
์ฌ๋๋ค์ ๋ฏธ์ฑ๋ ์๋ฅผ ์ ๊ณต์์ฒ๋ผ ๋ํ์ต๋๋ค. ์ด๊ฒ์ด ๋ฏธ์ฑ๋ ์๊ฐ ๋์ค์ง ์์ ์ด์ ์ ๋๋ค. ๋ฏธ์ฑ๋ ์๋ ๋ฉ์ด์ ๋ฅผ ๊ฑธ๊ณ ๋์ผํ ํ๋ ํจ์ ์ ๊ฑธ๋ฆฐ ๊ฒ์ ๋๋ค. ๊ทธ๋ฅ ํ์ง ๋ง์ธ์ โข.
๊ตฌ์ฒด์ ์ผ๋ก ๋งํ์๋ฉด,
0.12.0
๋ฟ๋ง ์๋๋ผ 0.13.0
๋ ๊ฐ์ ธ์๋ค๋ฉด - ๊ทธ๋ฆฌ๊ณ ๋ด๊ฐ ๊ทธ ์์ ๋ฌด์์ด ๋ค์ด ์๋์ง ๋งํ๋ ๊ฒ์ด ์๋๋ผ ๊ทธ๊ฒ์ด ์ค์ํ์ง ์๋ค๊ณ ์๊ฐํ๋ค๋ ๊ฒ์ ์์์ฐจ๋ฆฌ๋ฉด - ๊ทธ๋ฌ๋ฉด ์ฐ๋ฆฌ๋ 1.0.0
์์ ์ค์ ๊ธฐํ๋ฅผ ์ก์ผ์ธ์peg
์ ๋์์ด ๋ ๋ฟ๋ง ์๋๋ผ ๊ฝ์ ํผ์ฐ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.๋ชจ๋๊ฐ ์ด๊ฒ์ ๋ํด ์ด์ผ๊ธฐํ์ง๋ง ๋ด ์ทจ๋ฏธ ์ ํ ์ํ ๊ธฐ๊ณ๋ ํ์ฌ 3500 ๋จ์ ํ ์คํธ์ 100% ๋ฌธ์ ์ ์ฉ ๋ฒ์๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฏ๋ก ๋ ์ฌ๊ฐํ๊ฒ ์๊ฐํ์ญ์์ค.
์ ๋ ํ ์คํธ๋ฅผ ์ ๋ง ๊น์ด ๋ฏฟ์ต๋๋ค.
๋ด๊ฐ ์์ฑํ ๋ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํฌ๊ธฐ๊ฐ ์ ๋ฐ์ด๊ณ ์ํ ๋จธ์ ๋ณด๋ค ๋ณต์ก์ฑ์ด ํจ์ฌ ๋ฎ์ต๋๋ค. ๋คํธ์ํฌ ํธ๋ค๋ฌ๊ฐ ์ ๋๋ก ํ ์คํธ๋์ง ์์๊ณ ๋ฌด์ธ๊ฐ๊ฐ ์ฌ๋ฐ๋ฅธ์ง ํ์ธํ๊ธฐ ์ํด ๋ง์ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์ฌ์ผ ํ๊ธฐ ๋๋ฌธ์ ๋คํธ์ํฌ ํธ๋ค๋ฌ๋ฅผ ์ฝ๊ฐ ๋ณ๊ฒฝํ๋ ๊ฒ๋ณด๋ค ์ํ ๋จธ์ ์ ๋ํด ํฌ๊ด์ ์ธ ์ธ์ด ๋ณ๊ฒฝ์ ํ๋ ๊ฒ์ด ํจ์ฌ ์ฝ์ต๋๋ค.
FSM? ์๋, ํ ์คํธ๋ ํ๋ฅญํฉ๋๋ค. ๊ทธ๋ค์ ๋น์ ์ ์ก์ ๊ฒ์ ๋๋ค
์ด ํน์ ํ ๋์กฐ๋ ๋ด๊ฐ ๋ ์ค ํ๋๋ฅผ ๋ง์ง ๋๋ง๋ค ์์ธํ ์ ๋๋ก ๋ช ํํ๊ฒ ๋์๊ฒ ํ ์คํธ๊ฐ ์ค์ ๋ก ์ด๋ค ๊ฒ์ด, ์ ์ด๋ ๋์๊ฒ ์ ๋ขฐํ ์ ์๋ ๊ฒ์ด ์ผ๋ง๋ ์ค์ํ์ง๋ฅผ ์๊ธฐ์์ผ์ค๋๋ค.
peg.js
์์
์ ๊ฐ์ฅ ํฐ ๋ฌธ์ ๋ ํ
์คํธ์ ๋ฌธ์ํ๊ฐ ์๋ง์ด๋ผ๋ ์ ์
๋๋ค. ์ด์ ๋ ๋ฐ๋์ด์ผ ํ ๋๋ผ๊ณ ์๊ฐํฉ๋๋ค.
peg
๋ ์ด์ ๊ด๋ จํ์ฌ 4๊ฐ์ง ๋ฌธ์ ์ ์ง๋ฉดํด ์์ต๋๋ค.peg
๋ ๋งค์ฐ ์ด๊ธฐ์ javascript
๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ฉฐ ์ปค๋ฎค๋ํฐ ๊ท๋ฒ์ด ์กด์ฌํ๊ธฐ ์ ์ ๋ง์ ๊ธฐ๋ณธ ์ ํ์ ํ์ต๋๋ค. ์ฌ์ค, ์ฌ๋ฌ ์ปค๋ฎค๋ํฐ ๊ท๋ฒ์ David ๋๋ฌธ์
๋๋ค . ํ๊ทธ ์ด์ ์๋ ๋ง์ ์ฌ๋๋ค์ด ๋ฉํฐํจํค์ง์ด ์ด๋ ต๋ค๊ณ ์๊ฐํ๋๋ฐ, ๊ทธ๋ฐ ๋ฉด์์ ์ ๊ตฌ์ ์ค ํ ๋ช
์ด ๊ฐ์ ๋ฉด์์ ๋ฌธ์ ๊ฐ ์์ด ๋ค์ฒ์ ธ ์์ด์ ๋ง์์ด ์ํ๋๋ค. ๊ทธ๋ ๊ธด ํ์ง๋ง, David๊ฐ ๋ฏธ๋ฆฌ ์ป์ ํ๋ฅญํ ๊ฒ๋ค ์ธ์๋ ๊ทธ๊ฐ ์๋ชปํ ๊ฒ๋ค, ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋น์์ ์์๋ ๊ฒ๋ค ์ค ์ผ๋ถ๋ ๋ ์ด์ ๊ทธ๋ ์ง ์์ต๋๋ค. ๋ง์ ์์ ๋ณํ๊ฐ ๊ฐ๋ฐ์ ๊ฒฝํ์ ๊ทผ๋ณธ์ ์ธ ๋ณํ๋ฅผ ๊ฐ์ ธ์ฌ ๊ฒ์
๋๋ค.node
ํ๋ก์ ํธ๊ฐ ์๋ํด์ผ ํ๋ ํน์ ํ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋ธ๋ผ์ฐ์ ๋์ ์ถ๋ ฅ ์์ฑ์ด ํฌํจ๋๋ฏ๋ก ๋
ธ๋ ํ๋ก์ ํธ๋ ๋ถ๋ช
ํ ์ฌ๋ฐ๋ฅธ ํ๋์ ์์
๋ฐฉ์์
๋๋ค.README
๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ํธ์งํ ์ ์๋ ์์น์ ๋ค์ด๊ฐ๋ ๊ฒ์ ์ค์ํ ํ์ต ๊ณผ์ ์
๋๋ค. 3๋
์ด ์ง๋ ํ์๋ ํ์ฌ ์ ์ง ๊ด๋ฆฌ์๋ ์ฌ์ ํ ์ด๋ฅผ ํด์ ํ์ง ์์์ผ๋ฉฐ(!) ์ง๋ ๋ ๋ฒ์ ์ ์๋ ๊ฐ๋ฐ์๋ ์์์ต๋๋ค.peg
๋ ๊ทน๋จ์ ์๋ํ์ ์ํ์์ด์ ํผํด์์
๋๋ค.dmajda
์ด(๊ฐ) ์์์ผ๋ฉด ์ง๊ธ๊น์ง ํ์ง ๋ชปํ์ ๊ฒ์
๋๋ค. ๋๋ ํ์คํ ๋ด ๋ฌผ๊ฑด์ ํ ์ ์์ต๋๋ค.repl
๋ ์ด์ ๊ฑฐ์ 10๋
๋์ ์ฌ์ฉํ ์ ์์ต๋๋ค. "ooh Shiny"๊ฐ ์ํ ์ ํธ๋ก ์ทจ๊ธ๋๋ค๋ฉด ๋ค๋ฅธ ๋ชจ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค.gh pages
๋ฐ gh actions
๋ก ์ฎ๊ฒจ์ผ ํฉ๋๋ค. ๋ชจ๋๊ฐ ์ดํดํ๊ณ ์์ํ ๋จ๊ฒจ๋ก๋๋ค.readme
์์ npm
๋ฅผ ์์ ํ๊ฑฐ๋ es6 modules
๋ณํฉ๊ณผ ๊ฐ์ AST์ ์ฒ ์ ์ค๋ฅ์ ๊ฐ์ ๊ธฐ๋ณธ ์ฌํญ์ ํ ๋ฒ์ 3๋
๋์ ๊ธฐ๋ค๋ฆฝ๋๋ค.0.12.0
๋ฆฌ๋ฒ ์ดํฌ์์๋ ๋ชจ๋ ์์ฌ ์ฌ๋ฃ์ ๋ชจ๋๊ณผ ๊ฐ์ ๊ฒ๋ค์ด ๋์ฌ ๊ฒ์
๋๋ค. David์ ๋น๋ ํญ๋ชฉ์ 2011๋
๋ถํฐ ์๋ํ์ต๋๋ค. 2018๋
์ ์๋ก์ด ํญ๋ชฉ์ 2020๋
์ ์ด๋ฏธ ๊นจ์ก์ต๋๋ค. ๋ ์ด์ dilettante ๊ธฐ์ ์ ์์ต๋๋ค.๊ทธ๋ฌ๋ ๊ทธ ์ค ์ด๋ ๊ฒ๋ ์ค์ ๋ก ์ํํธ์จ์ด ์์ฒด์ ๊ดํ ๊ฒ์ด ์๋์ ์๊ฒ ๋ ๊ฒ์ ๋๋ค.
๋๋ ์ฌ๊ธฐ ์ํํธ์จ์ด๊ฐ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํ์ง ์๋๋ค
๋๋ ๊ทธ ๊ณผ์ ์ด, ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ ๋๋ ๋ํ์ง๋ง,
@futagoza ๊ฐ ํ์ฉํ๋ค๋ฉด ์์ ํ๊ฒ ์ต๋๋ค.
์ด ๋์๊ด์ ์๋ถ์ฌ์ ์ผํค๊ณ ์ทจ๋ฏธ ํ๋ก์ ํธ ๊ด์ฌ๋ณด๋ค ๋์๊ด์ ๋๊ท๋ชจ ์ปค๋ฎค๋ํฐ ์๊ตฌ ์ฌํญ์ ์ ํํ๋ฉด 30์ผ ๋ง์ ๋ค์ ์ด์๋ ์ ์์ต๋๋ค.
์ทจ๋ฏธ ๋ค์ ์ฐ๊ธฐ๊ฐ ํฌํฌ๊ฐ๋๊ฒํ์ญ์์ค
๊ด๋ฆฌ์๊ฐ ์ ์ง ๊ด๋ฆฌ๋ฅผ ์์ํ๊ฒํ์ญ์์ค
@StoneCypher ๋๋ ๋น์ ์ ์๋์ง๋ฅผ ์ข์ํฉ๋๋ค :-) ๋๋ ๊ณผ๊ฑฐ (dmajda์ ์๋์) pegjs๋ฅผ ์ฌ์ฉํ๊ณ ๊ทธ๊ฒ์ ๋ง์ด ์ข์ํ์ต๋๋ค.
๊ทธ๋ฅ ํฌํฌํ๊ณ ์ธ์ฐ์ง ๋ง์ญ์์ค. ์ํฉ์ ๋์ค์ ํด๊ฒฐ๋ ์ ์๊ณ ํด๊ฒฐ๋ ๊ฒ์ ๋๋ค. ์ปค๋ฎค๋ํฐ๊ฐ ํ๋ก์ฐํ๋ฉด ๊ธฐ์กด "ํค ํ๋"๋ ์ด์ ์ ์ฌํ ๊ฒ์ ๋ํด ์ ๊ฒฝ ์ธ ํ์๊ฐ ์์ต๋๋ค. ๋ช ์ฑ์ ์๋ ๋ฐ๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ์ง๋ง ๋ฐ๋์ ํ์ํฉ๋๋ค. ๋ ์ด์ ๋ ผ์์ ์๊ฐ์ ๋ญ๋นํ์ง ๋ง์ญ์์ค.
8๋ฒ์ ํฌํฌ๋ ๋ฏธ๋์ ์ด๋ ์์ ์์ "์์ ์ผ๋ก ๋์๊ฐ๊ฒ" ๋ง๋ค๊ฑฐ๋ ๊ณ ์ ํ ์๋ช ์ ๊ฐ๊ฒ ๋ฉ๋๋ค. ๋ ์ต์ ๋ชจ๋ ์ ํจํ๊ณ ํ๋ฅญํ IMO์ ๋๋ค.
"make fork" ํ์๋ฆฌ๋ก ๋ฉ์ถฐ์ฃผ์ธ์. 4๊ฐ์ง๊ฐ ์๋๋ฐ ๊ทธ๊ฒ ๋ญ์ง ์ ๋ชจ๋ฅด์๋๋ผ๊ตฌ์. ํฌํฌ๋ ๊ธฐ์กด ๋ค์ด์คํธ๋ฆผ ์๋น์๋ฅผ ์ ์ฅํ์ง ์๊ณ , PR์ ์ ์ฅํ์ง ์์ผ๋ฉฐ, ๋ฌธ์ ๋ฅผ ์ ์ฅํ์ง ์์ผ๋ฉฐ, ์ปค๋ฎค๋ํฐ๋ฅผ ์ ๋ฌํ์ง ์์ผ๋ฉฐ, ํ์๋์ง ์์ต๋๋ค.
์ฌ๋๋ค์ 3๋ ๋์ ๊ทธ๊ฒ์ ์๋ํ์ต๋๋ค. ์๋ํ์ง ์์ต๋๋ค.
์ด ์กฐ์ธ์ ๊ณ์ ์ ๊ณตํ์ง ๋ง์ญ์์ค.
@futagoza - ๋ชจ๋๊ฐ ๋น์ ์ด ์ณ์ ์ผ์ ํ๋ ๊ฒ์ ํฌ๊ธฐํ์ต๋๋ค. 5๋ช ์ ์ฌ๋๋ค์ด ๋์๊ฒ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํฌํฌํ๋ผ๊ณ ๋งํ์ต๋๋ค. ์๋ํ๋ฉด ๊ทธ๋ค์ ๋น์ ์ด ์๋ฆฌ๋ฅผ ํ์ฉํ์ง ์๊ณ ์ฃฝ์ด๊ณ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ณ์ ์ ์ดํ ์ ์๊ธฐ๋ฅผ ๊ธฐ๋ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ทธ๋ค์ด ์ด๊ฒ์ ๊ธฐ๋ํ๋ ์ด์ ๋ ๋น์ ์ด ์ฝ์ํ์ง๋ง ํ์ง ์์ ์ผ์ ํ๋ ๋ฐ ๋์์ ์ฃผ๊ฒ ๋ค๊ณ ์ ์ํ๋ 12๋ช ์ด์์ ์ฌ๋๋ค์ ์ฐพ์๊ณ ๋น์ ์ด "์๋์, ๊ณง ํ ๊ฒ์ ๋๋ค. "
2018๋ ์ ํ์ด์ผ ํ ์ผ์ ํ๊ณ ์ค์ ๋ก ํ๋ก์ ํธ๋ฅผ ์ ์ง ๊ด๋ฆฌํ ์ฌ๋์๊ฒ ์ ์ง ๊ด๋ฆฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฃฝ์ด๋ ๊ฒ์ ๋ฉ์ถ๊ณ , ์ด ์ปค๋ฎค๋ํฐ๋ฅผ ์ฃฝ์ด๋ ๊ฒ์ ๋ฉ์ถ๊ณ , ๋น์ผ์ฃผ์ธ์.
@StoneCypher John, ํฌํฌ๋ฅผ ๋ง๋ค์๊ณ ์ ์ํ์ ๋ ์ ๋ง ์๋ฏธ๊ฐ ์์์ต๋๋ค. ํ๋ก์ ํธ ํฌํฌ๋ ํนํ ๋ณ๊ฒฝ์ด ํ์ํ๊ฑฐ๋ ์ฃฝ์ด ๊ฐ๊ณ ์๋ค๊ณ ๋๋ ๋ ์คํ ์์ค๊ฐ ์ ๊ณตํ๋ ํ๋ฅญํ ์ต์ ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋์, ์ ๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ด ์ง๋ฌธ์ ํ๊ธฐ ์ํด ์ ์๊ฒ DM์ ๋ณด๋ผ ํ์๊ฐ ์์ต๋๋ค.
"๋ค์๋ ์ด๋ฐ ์ถฉ๊ณ ํ์ง๋ง"๋ผ๊ณ ํ ๊ฒ๋ ์ง์ฌ์ด์๋ค.
๋๋ ์ด ๋ํ๋ฅผ ์ข์ํ๋ค.
@StoneCypher ๋๋ ๋ฐ๋๋ฅผ ๋ณด์๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์ ๋์ํ์ง ์์ต๋๋ค.
realthunder
๋ผ๋ ์ฌ๋์ด ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๊ทธ๋ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ๋ช ๊ฐ์ง ํต์ฌ ์์ฑ์ ๋ณ๊ฒฝํด์ผ ํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ ํฌํฌ๊ฐ ์ฃผ๋ฅ ๋ธ๋์น์ ํธํ๋์ง ์์์ต๋๋ค. ๊ทธ๋ ๋ชจ๋ ์ฌ์ฉ์, ๊ฑฐ์ ๋ชจ๋ ์ปค๋ฎค๋ํฐ๋ฅผ ์์์ต๋๋ค. ์์์ ์ฌ๋๋ค์ ์ ์ธํ๊ณ ๋ ์ง์ง์๊ฐ ์์์ต๋๋ค(์ ๊ฐ ๋ณธ ๊ฒ์
๋๋ค). ๋ด๊ฐ ์ดํดํ๋ ํ ๊ทธ๋ ๋ํ ํ์ฑ ์ฌ์ฉ์๊ฐ ์์์ต๋๋ค.์ต๊ทผ ๊ทธ์ PR์ด ๊ฒํ ๋๊ธฐ ์์ํ๋ค. ๋ง์ ์์ ์ด ์๋ฃ๋์๊ณ ๋ง์นจ๋ด ๊ทธ์ ์ง๋ถ์ ์ฃผ๋ฅ๊ฐ ํธํ ๊ฐ๋ฅํ๊ฒ ๋์์ต๋๋ค. ๋ค์ ๋ฆด๋ฆฌ์ค์์๋ ๊ทธ์ ์ง์ ์ด ์ฃผ๋ฅ๋ก ๋ณํฉ๋ ๊ฒ์ด๋ผ๊ณ ๋ฏฟ์ต๋๋ค.
๊ทธ๋ฌ๋ ๋์ ์ฌ๊ฐํ ์ฌ์ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. ๊ทธ๋ ์ ์ผํ ์ ์ง ๊ด๋ฆฌ์ธ์ด์๊ณ ๋ช๋ช ์ฌ์ฉ์์ ๊ธฐ๋ถ๋ก ๊ทธ๋ฅผ ์ด์๋จ์ ์ ์์์ต๋๋ค. ์ฌ๊ธฐ ํฐํค์์ FreeCAD/Assembly3๋ฅผ ๊ฐ๋ฅด์น๊ณ ์ฌ์ ์ง์์ ์ํด ์ง์์ ํ๋งคํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๋๋ ๊ทธ์๊ฒ ์ ์ํ๊ณ ์ด๊ฒ์ ๋ฐ์๋ค์ฌ์ก๋ค. ๋๋ ์ต๊ทผ์ ์น์ธ๋ ์ ๋ช ํ ์ฌ๋จ์์ ํธ๋ ์ด๋๊ฐ ๋๊ธฐ ์ํด ํ์ํ ๋ชจ๋ ์ง์์ ํ์ต๋๋ค.
๋๋ก๋ ํ ์ฌ๋์ด ๋ถ์ ์งํผ๊ธฐ์ ์ถฉ๋ถํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋น์ผ
๋์ํ์ง ์๋๋ค. ๊ทธ๋ค์ด ๊ธธ์ ๊ฐ๋๋ก ๋ด๋ฒ๋ ค ๋์ญ์์ค. ์ข์ ๋๊ธฐ๋ ํญ์ ํ์ถ๊ตฌ๋ฅผ ์ฐพ์ ๊ฒ์ ๋๋ค. ๊ทธ๋ ์ง ๋ชปํ๋ค๋ฉด ์ข์ง ์์๊ธฐ ๋๋ฌธ์ด๋ค.
๋๋ ์ด ์ฃผ์ ์ ๋ํ ์กฐ์ธ์ ๋ช ํํ๊ณ ๋ช ํํ๊ฒ ์์งํ์ง ์์ต๋๋ค.
์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ถํํด์ผ ํฉ๋๋ค. ์ ๊ฐ ์ถฉ๋ถํ ์ค๋ช ํ์ง ๋ชปํ๋ค๋ฉด ์ ๊ฐ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ ๊ฐ ๋ฐ๋ ์๋ต์ ์ ๊ธฐ๋ ์ค์ง์ ์ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ๋ชปํฉ๋๋ค.
์ฌ๋๋ค์ ์ถ๊ณผ ์ง์ ์ด ์ฌ๊ธฐ์ ๋ฌ๋ ค ์์ต๋๋ค.