SDK Support Inventory - barocss/barocss-editor GitHub Wiki

๊ณต๊ฐœ SDK ์ง€์› ๋ฒ”์œ„ ์กฐ์‚ฌ โ€” 2026-09-20

์—ฐ๊ฒฐ: #294, ์‚ฌ์—… ํ† ๋ก  #288. ์ƒํƒœ: ๊ณต๊ฐœ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐยท์†Œ์Šค ์กฐ์‚ฌ ์™„๋ฃŒ. ์ง€์› ์ •์ฑ…๊ณผ ๊ฐœ๋ฐœ์ž ์‚ฌ์šฉ์„ฑ ๊ฒ€์ฆ์€ ๋ฏธ์™„๋ฃŒ.

์กฐ์‚ฌ ๊ธฐ์ค€

  • ์›๊ฒฉ main: 558714a818ae8f0dcffc8436d8e7e30a66c93442.
  • ๊ธฐ์กด npm ๋ฐฐํฌ ๋ณด๊ณ ์˜ ์›๋ณธ: b300ea1ac43bd45958a89dea3d2d3548cc48cfda. #260 ์ตœ์ข… ๊ธฐ๋ก.
  • ์ด๋ฒˆ ์ง์ ‘ ํ™•์ธ: ๊ณต๊ฐœ ํŒจํ‚ค์ง€ 31๊ฐœ์˜ npm latest ๋ฒ„์ „ยทexportsยทpeerDependenciesยทlicense. ์กฐํšŒ์ผ์€ 2026-09-20์ด๋‹ค. latest๋Š” ์กฐํšŒ ๋‹น์‹œ์˜ ์ƒํƒœ์ด๋ฉฐ ๊ณ ์ • ๋ฒ„์ „ URL์„ ํ‘œ์— ์—ฐ๊ฒฐํ–ˆ๋‹ค.
  • main์˜ ๊ณต๊ฐœ package.json ๋ชฉ๋ก ๋ฐ ๋ฐฐํฌ commit์˜ publishConfig.exports์™€ ๋Œ€์กฐํ–ˆ๋‹ค. 31๊ฐœ ๋ชจ๋‘ ๋ฒ„์ „๊ณผ ๊ณต๊ฐœ ๊ฒฝ๋กœ๊ฐ€ ์ผ์น˜ํ–ˆ๋‹ค. JS/ํƒ€์ž… ๊ฒฝ๋กœ 44๊ฐœ, CSS ๊ฒฝ๋กœ 9๊ฐœ๋‹ค. ๋ชจ๋“  ์กฐํšŒ ๋Œ€์ƒ์˜ license๋Š” MIT๋‹ค.
  • [email protected]๊ณผ [email protected] ๋‘ ๊ณต๊ฐœ ์••์ถ• ํŒŒ์ผ์„ ๋‚ด๋ ค๋ฐ›์•„ registry SHA-512์™€ ๋Œ€์กฐํ•˜๊ณ  ์„ ์–ธ ํŒŒ์ผ์„ ์ฝ์—ˆ๋‹ค. ๋‹ค๋ฅธ 29๊ฐœ ์••์ถ• ํŒŒ์ผ์˜ ๋‚ด์šฉ์€ ์ด๋ฒˆ์— ๋‹ค์‹œ ๊ฒ€์‚ฌํ•˜์ง€ ์•Š์•˜๋‹ค.
  • ์„ค์น˜ยท์ปดํŒŒ์ผยท๋ธŒ๋ผ์šฐ์ € ์‹คํ–‰ยท์ „์ฒด archive manifest ์žฌ๊ฒ€์ฆ์€ ์ด๋ฒˆ ํšŒ์ฐจ์—์„œ ํ•˜์ง€ ์•Š์•˜๋‹ค. ๊ธฐ์กด ๋ณด๊ณ ์˜ ์‹คํ–‰ ์„ฑ๊ณต์„ ์ด๋ฒˆ ์‹คํ–‰ ๊ฒฐ๊ณผ๋กœ ํ‘œ์‹œํ•˜์ง€ ์•Š๋Š”๋‹ค.

์ค‘์š”ํ•œ ๋ฐœ๊ฒฌ: main API์™€ npm API๊ฐ€ ๋‹ค๋ฅด๋‹ค

ํŒจํ‚ค์ง€ ๋ฒ„์ „ ๋ฌธ์ž์—ด๊ณผ ๊ณต๊ฐœ import ๊ฒฝ๋กœ๊ฐ€ ๊ฐ™์•„๋„, ์•„์ง ๋ฆด๋ฆฌ์Šคํ•˜์ง€ ์•Š์€ main์˜ ๊ณต๊ฐœ ์‹ฌ๋ณผ์€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค.

ํ™•์ธ ๋Œ€์ƒ main ์†Œ์Šค ๊ณต๊ฐœ npm ์„ ์–ธ ํŒŒ์ผ
model FragmentEditor, defineEditingPolicy, encodeClipboardFragment๋ฅผ export [email protected]์˜ ์„ ์–ธ ํŒŒ์ผ 80๊ฐœ์—์„œ ์„ธ ์‹ฌ๋ณผ์„ ์ฐพ์ง€ ๋ชปํ•จ
extensions standardClipboardPolicy๋ฅผ export [email protected]์˜ ์„ ์–ธ ํŒŒ์ผ 60๊ฐœ์—์„œ ์‹ฌ๋ณผ์„ ์ฐพ์ง€ ๋ชปํ•จ

๊ทผ๊ฑฐ: model ๊ณต๊ฐœ ์—ฐ๊ฒฐ, editing export, extensions export, ๋Œ€๊ธฐ Changeset. ๊ณต๊ฐœ npm ํŒŒ์ผ์€ ์•„๋ž˜ ๊ณ ์ • ๋ฒ„์ „ registry ๊ธฐ๋ก์˜ dist.tarball๊ณผ ๋Œ€์กฐํ–ˆ๋‹ค.

ํŒ๋‹จ: ์ƒˆ API ์•ˆ๋‚ด์—๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฐฐํฌ ๋ฒ„์ „ ๋˜๋Š” main ์ „์šฉยท๋ฏธ๋ฐฐํฌ ํ‘œ์‹œ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ํ˜„์žฌ npm ์„ค์น˜ ์•ˆ๋‚ด์— main ์ „์šฉ ์˜ˆ์ œ๋ฅผ ๋ฌด์กฐ๊ฑด ์—ฐ๊ฒฐํ•˜๋ฉด ์ฒซ ํ†ตํ•ฉ์„ ๋ง‰์„ ์ˆ˜ ์žˆ๋‹ค. ๋ฐฐํฌ ์‹คํŒจ๋‚˜ ํŒจํ‚ค์ง€ ์ฒ ํšŒ์˜ ๊ทผ๊ฑฐ๋Š” ์•„๋‹ˆ๋‹ค. ๊ธฐ์กด #294์˜ ๋ฒ„์ „/์ง€์› ๋ฒ”์œ„ ์ž‘์—…์— ํฌํ•จํ•˜๊ณ  ์ƒˆ ์ด์Šˆ๋ฅผ ๋งŒ๋“ค์ง€ ์•Š๋Š”๋‹ค.

๊ณต๊ฐœ ํŒจํ‚ค์ง€ ๋ชฉ๋ก

๋ชจ๋“  ์ด๋ฆ„์€ @barocss/ ์•„๋ž˜๋‹ค. .์€ ํŒจํ‚ค์ง€ ๋ฃจํŠธ๋‹ค. ๋ถ„๋ฅ˜๋Š” ์ง€์› ์ฑ…์ž„์„ ๋…ผ์˜ํ•˜๊ธฐ ์œ„ํ•œ ์ œ์•ˆ์ด๋ฉฐ ๋“ฑ๊ธ‰ยทSLA๋ฅผ ํ™•์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค. /src/...๋Š” ๊ณต๊ฐœ ๊ณ„์•ฝ์ด ์•„๋‹ˆ๋‹ค.

๋ถ„๋ฅ˜ ์ œ์•ˆ ํŒจํ‚ค์ง€์™€ ๊ณ ์ • ๋ฒ„์ „ registry ๊ทผ๊ฑฐ ๋ฐฐํฌ ๋ฒ„์ „ ๊ณต๊ฐœ ๊ฒฝ๋กœ
์—”์ง„ยท๋ฌธ์„œ ๊ณ„์•ฝ shared 1.0.1 .
์—”์ง„ยท๋ฌธ์„œ ๊ณ„์•ฝ datastore 0.1.3 .
์—”์ง„ยท๋ฌธ์„œ ๊ณ„์•ฝ schema 1.0.1 .
์—”์ง„ยท๋ฌธ์„œ ๊ณ„์•ฝ model 1.0.3 .
์—”์ง„ยท๋ฌธ์„œ ๊ณ„์•ฝ editor-core 1.0.3 .
์—”์ง„ยท๋ฌธ์„œ ๊ณ„์•ฝ extensions 1.0.3 .
์—”์ง„ยท๋ฌธ์„œ ๊ณ„์•ฝ dsl 1.1.1 .
์—”์ง„ยท๋ฌธ์„œ ๊ณ„์•ฝ text-analyzer 0.1.1 .
์—”์ง„ยท๋ฌธ์„œ ๊ณ„์•ฝ converter 1.0.3 .
ํŽธ์ง‘ ํ™”๋ฉดยท๋ Œ๋”๋Ÿฌ dom-observer 0.1.1 .
ํŽธ์ง‘ ํ™”๋ฉดยท๋ Œ๋”๋Ÿฌ renderer-dom 1.0.3 .
ํŽธ์ง‘ ํ™”๋ฉดยท๋ Œ๋”๋Ÿฌ renderer-react 0.2.1 .
ํŽธ์ง‘ ํ™”๋ฉดยท๋ Œ๋”๋Ÿฌ editor-view-dom 0.1.3 .
ํŽธ์ง‘ ํ™”๋ฉดยท๋ Œ๋”๋Ÿฌ editor-view-react 0.1.3 .
Office ๊ณตํ†ต ๊ธฐ๋ฐ˜ office-text 0.1.2 ., ./text.css
Office ๊ณตํ†ต ๊ธฐ๋ฐ˜ office-canvas 0.1.2 .
Office ๊ณตํ†ต ๊ธฐ๋ฐ˜ office-controls 0.1.2 .
Office ๊ณตํ†ต ๊ธฐ๋ฐ˜ office-editor-ui 0.1.2 .
Office ๊ณตํ†ต ๊ธฐ๋ฐ˜ office-icons 0.1.2 .
Office ๊ณตํ†ต ๊ธฐ๋ฐ˜ office-ui 0.1.2 ., ./tokens.css
์ œํ’ˆยท์ž๋ฃŒํ•จ office-note 0.1.2 ., ./view, ./note.css, ./workspace
์ œํ’ˆยท์ž๋ฃŒํ•จ office-word 0.1.2 ., ./ui, ./ui.css, ./workspace
์ œํ’ˆยท์ž๋ฃŒํ•จ office-slides 0.1.2 ., ./ui, ./ui.css, ./workspace, ./slides.css
์ œํ’ˆยท์ž๋ฃŒํ•จ office-site 0.1.2 ., ./ui, ./ui.css, ./workspace
์ œํ’ˆยท์ž๋ฃŒํ•จ office-workspace 0.1.2 ., ./ui, ./host, ./style.css
ํ˜‘์—… adapter collaboration 0.1.3 .
ํ˜‘์—… adapter collaboration-yjs 0.1.3 .
ํ˜‘์—… adapter collaboration-liveblocks 0.1.3 .
๊ฐœ๋ฐœยท๊ฒ€์ƒ‰ ๋„๊ตฌ conformance 0.1.2 .
๊ฐœ๋ฐœยท๊ฒ€์ƒ‰ ๋„๊ตฌ devtool 0.1.3 .
๊ฐœ๋ฐœยท๊ฒ€์ƒ‰ ๋„๊ตฌ query-editor 0.1.2 ., ./jql, ./core, ./react, ./style.css

@barocss/wonffice-release๋Š” private ์ œํ’ˆ ๋ฆด๋ฆฌ์Šค ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋‹ค. ๊ณต๊ฐœ SDK 31๊ฐœ์— ํฌํ•จํ•˜์ง€ ์•Š๋Š”๋‹ค. @barocss/math-editor๋Š” ๋ณ„๋„ ์ €์žฅ์†Œ๊ฐ€ ๊ณต๊ธ‰ํ•˜๋Š” ์˜์กด์„ฑ์ด๋‹ค. ์ด ์ €์žฅ์†Œ์˜ SDK ์œ ์ง€๋ณด์ˆ˜ ๋ฒ”์œ„๋กœ ํ•ฉ์‚ฐํ•˜์ง€ ์•Š๋Š”๋‹ค. npm ๋ฆด๋ฆฌ์Šค ๊ณ„์•ฝ.

ํ˜ธํ™˜ ์„ ์–ธ๊ณผ ํ™•์ธ๋œ ๊ฒ€์‚ฌ ๋ฒ”์œ„

ํ•ญ๋ชฉ ํ™•์ธ ์‚ฌ์‹ค ์ง€์› ์•ฝ์†์œผ๋กœ ํ™•๋Œ€ํ•˜์ง€ ์•Š์„ ๊ฒƒ
๋ชจ๋“ˆ ESMยทํƒ€์ž… ์„ ์–ธยทCSS, exports ๊ธฐ๋ฐ˜ ๋ฐฐํฌ CommonJS ์ง€์›. default ์กฐ๊ฑด์€ CJS ๋ฒˆ๋“ค ์ œ๊ณต์„ ๋œปํ•˜์ง€ ์•Š์Œ
React React view๋Š” react/react-dom >=18.0.0. Office UI์™€ ์ œํ’ˆ๋“ค์€ >=18. renderer-react๋Š” react >=18.0.0 ๋ชจ๋“  React 18 ์ดํ›„ ๋ฒ„์ „๊ณผ SSR์˜ ์‹คํ–‰ ๊ฒ€์ฆ
์†Œ๋น„์ž ๊ฒ€์‚ฌ ํ™˜๊ฒฝ ํ˜„์žฌ consumer script๋Š” React 18.3.1, TypeScript 5.9.3, Vite 5.4.21์„ ๊ณ ์ •ํ•ด ํƒ€์ž… ๊ฒ€์‚ฌ์™€ build๋ฅผ ์ˆ˜ํ–‰ ๋ธŒ๋ผ์šฐ์ € ํŽธ์ง‘ยท๋งˆ์ง€๋ง‰ ์ž…๋ ฅ ์ €์žฅยท๊ธฐ๊ธฐ๋ณ„ ๋™์ž‘๊นŒ์ง€ ๊ฒ€์‚ฌํ•œ๋‹ค๋Š” ์ฃผ์žฅ
ํ˜‘์—… yjs ^13.6.0, Liveblocks client ^1.0.0์„ peer๋กœ ์„ ์–ธ ์ตœ์‹  ๊ณต๊ธ‰์ž ๋ฒ„์ „์ด๋‚˜ ์šด์˜ ์ˆ˜์ค€ ๋™์‹œ ํŽธ์ง‘ ๋ณด์žฅ
๋‚ด๋ถ€ peer registry์˜ model/datastore๋Š” editor-core 1.0.3์„ peer๋กœ ์ง€์ • ์ €์žฅ์†Œ์˜ workspace:* ๋ฌธ์ž์—ด์„ ์†Œ๋น„์ž ์„ค์น˜ ์ง€์นจ์œผ๋กœ ์‚ฌ์šฉ
Node ์กฐ์‚ฌํ•œ 31๊ฐœ ๊ณต๊ฐœ manifest์—๋Š” engines ์„ ์–ธ์ด ์—†์Œ. ์ €์žฅ์†Œ ๊ฐœ๋ฐœยทCI๋Š” .nvmrc ๊ธฐ์ค€ Node 22.22.0์„ ๋ชจ๋“  ์†Œ๋น„์ž์˜ ์ž…์ฆ๋œ ์ตœ์†Œ ๋Ÿฐํƒ€์ž„์œผ๋กœ ๋‹จ์ •
๋ธŒ๋ผ์šฐ์ €/์„œ๋ฒ„ React view์™€ ์ œํ’ˆ ํŽธ์ง‘ ํ‘œ๋ฉด์€ ๋ธŒ๋ผ์šฐ์ € ์ˆ˜๋ช… ๊ด€๋ฆฌ๊ฐ€ ํ•„์š” ๋ชจ๋“  ๋ฃจํŠธ import์˜ SSR ์•ˆ์ „์„ฑ, SafariยทFirefoxยทIME ์ง€์› ์™„๋ฃŒ
Office ์Šคํƒ€์ผ ๊ณต๊ฐœ CSS์™€ Tailwind 4์˜ ์„ค์น˜๋œ dist ์Šค์บ” ์ง€์นจ์ด ์žˆ์Œ CSS ํ•œ ํŒŒ์ผ๋งŒ ์ถ”๊ฐ€ํ•˜๋ฉด ๋ชจ๋“  ํ˜ธ์ŠคํŠธ์—์„œ ๊ฐ™์€ ํ™”๋ฉด์ด ๋œ๋‹ค๋Š” ์ฃผ์žฅ

๊ทผ๊ฑฐ: ๊ฐ ํ–‰์˜ package registry ๊ธฐ๋ก, consumer script, React ๊ฐ€์ด๋“œ, Note README. consumer script๋Š” ์ด๋ฒˆ์— ์ฝ์—ˆ์œผ๋ฉฐ ์žฌ์‹คํ–‰ํ•˜์ง€ ์•Š์•˜๋‹ค.

๊ฐœ๋ฐœ์ž ์ง„์ž… ๊ฒฝ๋กœ ์ œ์•ˆ

1. ์ž์ฒด ํŽธ์ง‘ UI๋ฅผ ๋งŒ๋“ค ๊ฐœ๋ฐœ์ž

DOM ๋˜๋Š” React view ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•œ๋‹ค. schemaยทstoreยทeditorยทextensionยทrenderer registry์˜ ์ฑ…์ž„์„ ๋ฐฐ์šด๋‹ค. ์ดˆ๊ธฐ ์˜ˆ์ œ์—๋Š” ์ž„์˜ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ๋ณด๋‹ค ์ž…๋ ฅโ†’์ €์žฅโ†’์™„์ „ํ•œ ํ˜ธ์ŠคํŠธ ์ข…๋ฃŒโ†’์ €์žฅ ๋ฐ์ดํ„ฐ๋กœ ์žฌ์ƒ์„ฑํ•˜๋Š” ๊ฒฝ๋กœ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

ํ˜„์žฌ DOM quick start์™€ React ๊ฐ€์ด๋“œ๋Š” mountยทcleanup์„ ๋ณด์—ฌ ์ฃผ๋ฉฐ ์ €์žฅ์€ ํ˜ธ์ŠคํŠธ ์ฑ…์ž„์œผ๋กœ ์„ค๋ช…ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์™„์ „ํ•œ ์ €์žฅ/์žฌ์—ด๊ธฐ ์˜ˆ์ œ๊ฐ€ ๋๋‚ฌ๋‹ค๊ณ  ๋ณด์ง€ ์•Š๋Š”๋‹ค. DOM ์˜ˆ์ œ์˜ extension ์ƒ์„ฑ ๋ฐฉ์‹์€ ํ˜„์žฌ ๋ฌธ์„œ PR #304์˜ ์ˆ˜์ • ๋ฒ”์œ„์™€ ๊ฒน์น˜๋ฏ€๋กœ ๋ณ„๋„ ์ˆ˜์ • ์ด์Šˆ๋ฅผ ๋งŒ๋“ค์ง€ ์•Š๋Š”๋‹ค.

2. ์™„์„ฑ๋œ ๋ณธ๋ฌธ ํŽธ์ง‘๊ธฐ๋ฅผ ๋„ฃ์„ ๊ฐœ๋ฐœ์ž

Note์˜ openNoteTreeยทNoteEditor๋ฅผ ์šฐ์„  ํ›„๋ณด๋กœ ๋‘”๋‹ค. ์ด๋Š” ๊ฐœ๋ฐœ์ž ๊ฒฝํ—˜ ์ œ์•ˆ์ด๋ฉฐ ๋น„๊ต ์‹คํ—˜์œผ๋กœ ๊ฒ€์ฆ๋˜์ง€ ์•Š์•˜๋‹ค. openNoteTree์˜ onChange๋Š” ๋ณธ๋ฌธ blocks๋ฅผ ์ „๋‹ฌํ•œ๋‹ค. flush/close์™€ ํ˜ธ์ŠคํŠธ์˜ ๋น„๋™๊ธฐ ์ €์žฅ ์™„๋ฃŒ๋Š” ๋‹ค๋ฅธ ์ฑ…์ž„์ด๋‹ค. ๊ณ„์ •ยท์„œ๋ฒ„ยทํŒŒ์ผ ์—…๋กœ๋“œ๋Š” ์ œํ’ˆ ํ˜ธ์ŠคํŠธ๊ฐ€ ์ œ๊ณตํ•ด์•ผ ํ•œ๋‹ค.

Note ๋ฌธ์„œ #312๊ฐ€ ์ด ์ˆ˜๋ช…ยท์ €์žฅ ์˜ˆ์ œ์™€ ๊ธฐ๋Šฅ ๋ฒ”์œ„๋ฅผ ์กฐ์‚ฌ ์ค‘์ด๋‹ค. ๊ฐ™์€ ๋ฌธ์„œ๋ฅผ ๋‹ค์‹œ ์ž‘์„ฑํ•˜์ง€ ์•Š๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๊ณต๊ฐœ npm ๊ณ ์ • ๋ฒ„์ „๊ณผ ์—ฐ๊ฒฐํ•œ๋‹ค.

WordยทSlidesยทSite๋Š” ์ œํ’ˆ๋ณ„ factoryยทUIยทcodec ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•œ๋‹ค. workspace๋Š” ๋กœ์ปฌ ์ž๋ฃŒํ•จ๊ณผ ์ œํ’ˆ ์ด๋™์˜ ๊ฒฝ๋กœ๋‹ค. ์ด๋ฅผ ํด๋ผ์šฐ๋“œ ๊ณ„์ •ยท๊ถŒํ•œ ์„œ๋น„์Šค SDK๋กœ ์„ค๋ช…ํ•˜์ง€ ์•Š๋Š”๋‹ค.

์ง€์› ๋“ฑ๊ธ‰์„ ์ •ํ•  ๋•Œ ํ•„์š”ํ•œ ์ฆ๊ฑฐ

์•„๋ž˜๋Š” ํ‰๊ฐ€ ๋‹จ๊ณ„ ์ œ์•ˆ์ด๋‹ค. ํ˜„์žฌ ๊ณต์‹ ์ง€์› ๋“ฑ๊ธ‰์ด ์•„๋‹ˆ๋‹ค.

๋‹จ๊ณ„ ์ตœ์†Œ ์ฆ๊ฑฐ ๋‹ค์Œ ํ™•์ธ
๊ณต๊ฐœ๋จ exact version, exports, ๋ผ์ด์„ ์Šค, ์ถœ์ฒ˜ ์†Œ๋น„์ž ํƒ€์ž…ยทbuild ๋ฐ ์‹คํ–‰
์˜ˆ์ œ ๊ฒ€์ฆ๋จ ๊ณ ์ • ๋ฐฐํฌ ๋ฒ„์ „์œผ๋กœ ๋นˆ ํ”„๋กœ์ ํŠธ์˜ ์˜ˆ์ œ๊ฐ€ ๋™์ž‘ ์˜ค๋ฅ˜ยทcleanupยท์ €์žฅ/์žฌ์—ด๊ธฐยท๋ณต์ˆ˜ ์ธ์Šคํ„ด์Šค
์ œํ’ˆ ํ†ตํ•ฉ ๊ฒ€์ฆ๋จ ์ง€์› ํ™˜๊ฒฝ๋ณ„ ์‹ค์ œ ์—…๋ฌด์™€ ๋ณต๊ตฌ ๊ฒ€์ฆ ํ˜ธํ™˜ ๋ณ€๊ฒฝ ์ •์ฑ…ยท์œ ์ง€๋ณด์ˆ˜ ์ฑ…์ž„ยท์šด์˜ ์กฐ๊ฑด

31๊ฐœ ๋ชจ๋‘ ๊ณต๊ฐœ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ด๋ฒˆ์— ํ™•์ธํ–ˆ๋‹ค. #260์€ ๊ธฐ์กด ์™ธ๋ถ€ ์†Œ๋น„์ž ํƒ€์ž…/build ๊ฒ€์ฆ์„ ๋ณด๊ณ ํ•œ๋‹ค. ์ด ๊ทผ๊ฑฐ๋งŒ์œผ๋กœ 31๊ฐœ ๋ชจ๋‘์˜ ์ œํ’ˆ ํ†ตํ•ฉ์„ ๋ณด์ฆํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋ฒ„์ „์˜ 0.x/1.x ์—ฌ๋ถ€๋„ ์‹คํ–‰ ์ฆ๊ฑฐ๋ฅผ ๋Œ€์ฒดํ•˜์ง€ ์•Š๋Š”๋‹ค.

#294์˜ ๋‹ค์Œ ์™„๋ฃŒ ๊ณผ์ œ

  1. ๋‘ ์ง„์ž… ์˜ˆ์ œ๋ฅผ ๊ณต๊ฐœ npm ๊ณ ์ • ๋ฒ„์ „์—์„œ ์‹คํ–‰ํ•œ๋‹ค. ์ €์žฅ์†Œ alias๋‚˜ main์—์„œ ์ƒˆ๋กœ packํ•œ ํŒŒ์ผ์„ ์“ฐ๋ฉด ๋ณ„๋„ ๊ฒฐ๊ณผ๋กœ ํ‘œ์‹œํ•œ๋‹ค.
  2. ๊ธฐ๋ณธ ์ž…๋ ฅยท๋งˆ์ง€๋ง‰ ์ž…๋ ฅ ์ €์žฅยทํ˜ธ์ŠคํŠธ ์ข…๋ฃŒยท์žฌ์—ด๊ธฐยทcleanup์„ ๊ฒ€์ฆํ•œ๋‹ค. ์˜ˆ์ œ ์‹คํ–‰ ์‹œ๊ฐ„, ๋ง‰ํžŒ ๋‹จ๊ณ„, ๋ฌธ์„œ ์ˆ˜์ • ํ•„์š”๋ฅผ ๊ธฐ๋กํ•œ๋‹ค.
  3. main ์ „์šฉ API์˜ ํ‘œ์‹œ ์œ„์น˜์™€ ๋ฐฐํฌ ๋’ค ๋ฐ”๊ฟ€ ์กฐ๊ฑด์„ ์ •ํ•œ๋‹ค. ๋ฌธ์„œ PR #304/#309 ๋ฐ #312์™€ ์—ฐ๊ฒฐํ•œ๋‹ค.
  4. #311์ด ๊ด€๋ฆฌํ•˜๋Š” ๋ฆด๋ฆฌ์Šค ๊ทผ๊ฑฐ ๊ธฐ๋ก์„ ์žฌ์‚ฌ์šฉํ•œ๋‹ค. ํŒจํ‚ค์ง€ ๋ฒ„์ „๋ณ„ ์ถœ์ฒ˜๋ฅผ ๋ณ„๋„ ์ˆ˜๋™ ๋ชฉ๋ก์œผ๋กœ ์ด์ค‘ ๊ด€๋ฆฌํ•˜์ง€ ์•Š๋Š”๋‹ค.
  5. ์ง€์› ๋Œ€์ƒ ํ™˜๊ฒฝ๊ณผ ์ฑ…์ž„์ž๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. ํ˜„์žฌ ๋“ฑ๊ธ‰ํ‘œ๋Š” ์ œ์•ˆ์œผ๋กœ ์œ ์ง€ํ•œ๋‹ค.

๊ฐœ๋ฐœ์ž ํ™œ์„ฑํ™” ์ง€ํ‘œ ์ œ์•ˆ์€ ๋‹จ์ˆœ ์„ค์น˜ ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ โ€œ์ž๊ธฐ ํ˜ธ์ŠคํŠธ์—์„œ ์ž‘์„ฑํ•œ ๋‚ด์šฉ์„ ์ €์žฅํ•˜๊ณ  ์ƒˆ ์„ธ์…˜์—์„œ ์žฌ์—ด๊ธฐโ€๋‹ค. ์™ธ๋ถ€ ๊ฐœ๋ฐœ์ž์˜ ๊ด€์ฐฐ์ด ์—†์œผ๋ฏ€๋กœ ์ฒซ ์„ฑ๊ณต ์‹œ๊ฐ„์ด๋‚˜ ์ „ํ™˜์œจ์€ ์•„์ง ๊ณ„์‚ฐํ•˜์ง€ ์•Š๋Š”๋‹ค.

๋ฒ”์œ„์™€ ํ›„์†

์ด๋ฒˆ ํšŒ์ฐจ๋Š” ๋ชฉ๋กยท๊ณต๊ฐœ ๊ฒฝ๋กœยท๋ฒ„์ „ ๊ฒฝ๊ณ„์˜ ํ™•์ธ์ด๋‹ค. ์ฝ”๋“œ ์ˆ˜์ •, npm ๊ฒŒ์‹œ, ์†Œ๋น„์ž build ์‹คํ–‰, SLA ๋˜๋Š” ์œ ๋ฃŒ ์ •์ฑ… ๊ฒฐ์ •์€ ํ•˜์ง€ ์•Š์•˜๋‹ค. #294๋Š” ์—ด๋ฆฐ ์ƒํƒœ๋กœ ์œ ์ง€ํ•œ๋‹ค. ํ›„์† ๋…๋ฆฝ ์—ฐ๊ตฌ๋Š” #296์˜ ์ œ๊ณต ํ˜•ํƒœ๋ณ„ ๋น„์šฉ ๋ณ€์ˆ˜์™€ ์œ ๋ฃŒ ๊ฐ€์น˜ ๊ฐ€์„ค์„ ์ •๋ฆฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค.