Release Proposal - barocss/barocss-editor GitHub Wiki


work_id: wonffice-release-master artifact_type: release_proposal status: ๋ฏธ์™„๋ฃŒ owner_role: Planner source_request: "์ถœ์‹œ ์ค€๋น„ ์ „์ฒด ๊ด€๋ฆฌ์™€ ๋ชจ๋“  ์—ญํ• ์˜ ๊ณตํ†ต ๋ณด๊ณ  ๊ทœ์น™" last_updated: 2026-10-01

Wonffice ์ถœ์‹œ ์ œ์•ˆ๊ณผ ์ค€๋น„ ์ƒํƒœ

Current owner workflow and verified local evidence โ€” 2026-10-01

The current execution/acceptance record is Local Alpha Verification, linked to the existing #322 tracker. Development remains local Git until final release; GitHub holds Issues/Wiki/Discussions. Planner and Execute are the active Works. Normal code PRs and the retired Review Work are not current local integration gates. Original acceptance, focused tests, Node/pnpm preflight, privacy/security and final release protections remain required.

Verified bounded Note recovery and explicit C-copy milestones are integrated locally at 2a7f9de6 and cb3f8cc7. The latest exact integrated evidence is17 focused units,13 affected mocked desktop cases and2 real PostgreSQL save/copy cases, with final candidate preflight exit0. These results do not satisfy the full #357 two-writer/process-restart/fault/privacy matrix, all four product collaboration, admin or external alpha requirements. #357 and #322 remain open. Yorkie upstream/parser work stays paused; snapshot children #405/#406/#407 and admin foundation #408 preserve their parent requirements.

The older dated sections below are retained historical records. Their specialist, main-only task PR and separate Review instructions are superseded by the current owner workflow; their original product/release criteria are not waived. No release date, deployed version, image digest or external launch approval is established here.

์ด ๋ฌธ์„œ๋Š” Product Master PM์˜ ๋‹จ์ผ ์ถœ์‹œ ์ œ์•ˆ์ด๋‹ค. ๊ธฐ์ˆ  ์‹คํ–‰ ์ฆ๊ฑฐ์˜ ๊ธฐ์ค€์€ ๊ธฐ์กด #322๋‹ค. ์ƒˆ ์ถœ์‹œ ์ถ”์  ์ด์Šˆ๋ฅผ ๋งŒ๋“ค์ง€ ์•Š๋Š”๋‹ค. ๋‚ ์งœยท๋ฒ„์ „ยท์ด๋ฏธ์ง€ ํ™•์ •์ด๋‚˜ ๋ฐฐํฌ ์Šน์ธ์„ ๋Œ€์‹ ํ•˜์ง€ ์•Š๋Š”๋‹ค.

์ฒซ ์ทจํ•ฉ: 2026-09-20. ์—ญํ•  ๋ณด๊ณ  ๊ธฐ์ค€ main์€ eeb0ab67390b2898e85d8aa1e028ce5b6a993ff2์ด๋ฉฐ, ์ทจํ•ฉ ์ค‘ Note PR #283์ด 0d97e1f00948aafd27bd6bdf4ac2b9a2f9f51e60์œผ๋กœ ๋ณ‘ํ•ฉ๋๋‹ค. ์–ด๋А ์ปค๋ฐ‹๋„ ๊ณต์‹ ์ถœ์‹œ ํ›„๋ณด๋กœ ์ง€์ •ํ•˜์ง€ ์•Š์•˜๋‹ค. PR๋ณ„ ๊ฒ€์‚ฌ ๋ฒ„์ „์€ ์„œ๋กœ ๋‹ค๋ฅด๋ฏ€๋กœ ํ•ฉ์‚ฐํ•ด ํ†ตํ•ฉ ํ†ต๊ณผ๋กœ ํ‘œ์‹œํ•˜์ง€ ์•Š๋Š”๋‹ค.

์ œํ’ˆ ๋ฐฉํ–ฅ ๊ฐฑ์‹ : ๋‹จ์ผ ์ „๋žต ๊ธฐ์ค€์— ์‚ฌ์šฉ์ž ๋น„์ „์„ ๋ฐ˜์˜ํ–ˆ๋‹ค. ๊ฐ€๊นŒ์šด ์‚ฌ์—… ๋ชฉํ‘œ๋Š” ์ฒซ alpha ์™„์„ฑ ํ›„ ์†Œ์ˆ˜ ์‹ค์ œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์™ธ๋ถ€ ์„œ๋น„์Šค๋กœ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํ˜„์žฌ ํ‘œ์˜ ๋‚ด๋ถ€ alpha๋Š” ๊ธฐ์ˆ  ์ธ์ˆ˜ ๊ด€๋ฆฌ ๋‹จ๊ณ„์ด๋ฉฐ ์™ธ๋ถ€ ์ œ๊ณต ๋ชฉํ‘œ๋ฅผ ์ทจ์†Œํ•˜๋Š” ๋œป์ด ์•„๋‹ˆ๋‹ค. ์™ธ๋ถ€ ์ œ๊ณต ์‹œ์˜ ๋‹จ๊ณ„ ๋ช…์นญยท๋Œ€์ƒ ๊ธฐ๋Šฅยท์šด์˜ ์•ฝ์†์€ ์‹ค์ œ ํ›„๋ณด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ •๋ฆฌํ•œ๋‹ค. ๊ธฐ์กด ์ธ์ˆ˜ ์กฐ๊ฑด๊ณผ SaaSยท๋‚ด๋ถ€ ์„ค์น˜ ๊ฒฐ์ •์„ ์œ ์ง€ํ•˜๋ฉฐ ์ƒˆ beta ์š”๊ตฌ๋ฅผ ์ž๋™์œผ๋กœ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ฒซ ๊ณ ๊ฐ๊ตฐยทํ•ต์‹ฌ ์—…๋ฌด๋Š” ๋ฏธํ™•์ •์ด๊ณ  ๊ต์œกํŒ€์€ ์ค€๋น„ ๊ฐ€์„ค์ด๋‹ค.

#379 ๋ณ‘ํ•ฉ ์ดํ›„ #367โ†’#380 ์„ ํ–‰ ์žฌํ™•์ธ โ€” 2026-09-23 10:42 UTC

Note ์ฝ”๋ฑ PR #379์€ main 4cf34c45e118fb8808a14ea2f94d21ecdb02a993์— ๋ณ‘ํ•ฉ๋๋‹ค. #367 ๋ฌธ์„œ API draft PR #382๋Š” ํ˜„์žฌ ๊ธฐ์กด ๋กœ์ปฌ QA ํ›„๋ณด aad0ad94f18eb5664e4ab41636cd6bc773ccf9ca head๋‹ค. 10:42 UTC์˜ PostgreSQLยทAPI container CI๋Š” ์„ฑ๊ณตํ–ˆ์ง€๋งŒ ๋‹ค๋ฅธ ๊ฒ€์‚ฌ๋Š” ์ง„ํ–‰ ์ค‘์ด์—ˆ์œผ๋ฉฐ, #379๊ฐ€ ํฌํ•จ๋œ ์ƒˆ main ๊ธฐ์ค€ ์ตœ์ข… head ์žฌ๊ฒ€์ฆ์ด ํ•„์š”ํ•˜๋‹ค. ์ด์ „ #367 ๋ฌธ๋‹จ์˜ โ€œ๊ณต๊ฐœ PR ์—†์Œโ€๊ณผ #379 draft ํ‘œ๊ธฐ๋Š” ๊ทธ ๋ฌธ๋‹จ ์ž‘์„ฑ ์‹œ์  ๊ธฐ๋ก์ด๋‹ค.

#380 head ca10a0d460ccc08d55534c8028237c59d8e10fbe์˜ ๋…น์ƒ‰ CI๋Š” ์ด์ „ main ๊ธฐ์ค€์ด๋‹ค. #382์˜ 0004_document_snapshots๊ฐ€ ๋จผ์ € ๋ณ‘ํ•ฉ๋œ ๋’ค 0005_platform_operators๋ฅผ ์ •ํ™•ํ•œ ์ƒˆ main์—์„œ ๋‹ค์‹œ ๊ฒ€์ฆํ•œ๋‹ค. ํ•ฉ์„ฑ DB ๋ณต์› ๋ณด๊ณ ๋Š” ์œ ์ง€๋˜์ง€๋งŒ ํ˜„์žฌ ๊ฒฐํ•ฉ ํ›„๋ณดยท์‹ค์ œ ์„ค์น˜ ๋ณต์›ยท๋…๋ฆฝ QA/Securityยท์‚ฌ๋žŒ ์Šน์ธ ์ ˆ์ฐจ๋Š” ๋ฏธ์™„๋ฃŒ/๋ฏธํ™•์ธ์ด๋‹ค. ๋‚ด๋ถ€ alpha ์ค€๋น„ ์ง€์†ยท์™ธ๋ถ€ alpha ๋ณด๋ฅ˜, SaaSยท๋‚ด๋ถ€ ์„ค์น˜ ๋™์‹œ ์ถœ์‹œ ๋ฐฉํ–ฅ์€ ์œ ์ง€ํ•œ๋‹ค.

#367 ๋ฌธ์„œ API ๋กœ์ปฌ ๋…๋ฆฝ QA โ€” 2026-09-23 10:25 UTC

Mento์˜ #367 QA ์š”์•ฝ์€ **๋กœ์ปฌ clean commit aad0ad94f18eb5664e4ab41636cd6bc773ccf9ca**์— ํ•œ์ •๋œ๋‹ค. Node 22ยท๊ฒฉ๋ฆฌ PostgreSQL 0001โ€“0004ยท์‹ค์ œ Keycloak ๋‘ ํ•ฉ์„ฑ PKCE ๊ณ„์ •ยท14102 API์—์„œ Note ๋ฌธ์„œ ์ƒ์„ฑ/๋™์ผ idempotency ์žฌ์‹œ๋„/receipt/list/open, ๊ฐ™์€ ํšŒ์‚ฌ ๋‹ค๋ฅธ ๊ณ„์ • ์ฝ๊ธฐ, ๋‹ค๋ฅธ ํšŒ์‚ฌยทviewer ์“ฐ๊ธฐ ๊ฑฐ๋ถ€, ์˜ค๋ž˜๋œ revisionยท์ž˜๋ชป๋œ receiptยท๊ณต๋™ํŽธ์ง‘ mode ์ถฉ๋Œ, API ์žฌ์‹œ์ž‘๊ณผ ๊ฐ™์€ token membership ํšŒ์ˆ˜๋ฅผ ํ†ต๊ณผํ–ˆ๋‹ค๊ณ  ๋ณด๊ณ ํ–ˆ๋‹ค. ์›๋ฌธ์€ output/mentor/wonffice-367-document-api-qa.md; PM์€ ์žฌ์‹คํ–‰ํ•˜์ง€ ์•Š์•˜๋‹ค.

์ค€๋น„ ์ƒํƒœ: ์ด ๋กœ์ปฌ ํ›„๋ณด์˜ ๊ฒ€์‚ฌํ•œ ๋ฌธ์„œ API ์‹œ๋‚˜๋ฆฌ์˜ค๋งŒ ์ค€๋น„ ์™„๋ฃŒ๋‹ค. ๊ณต๊ฐœ #367 PR/์ตœ์ข… CIยทYorkie key/๊ถŒํ•œยท#357 Note UI์™€ ๋„ค ์ œํ’ˆ ๋™์ผ ํ›„๋ณด ์ธ์ˆ˜๋Š” ๋ฏธ์™„๋ฃŒ๋‹ค. ๋กœ์ปฌ ํ›„๋ณด๋Š” ์ฝ”๋ฑ 3bb61e99๋ฅผ ํฌํ•จํ•˜์ง€๋งŒ draft PR #379 ํ˜„ head a45a45c0 ์ดํ›„ #367 ํ†ตํ•ฉ ์ƒˆ head ๊ฒ€์‚ฌ๋Š” ๋ณ„๋„๋กœ ํ•„์š”ํ•˜๋‹ค. ์ถ”๊ฐ€ diff๊ฐ€ ํƒ€์ž…/ํŒจํ‚ค์ง€ ์„ ์–ธ๋ฟ์ด๋ผ๋Š” ์†Œ์Šค ๋Œ€์กฐ๋ฅผ QA ์ „์šฉ์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

์ถœ์‹œ ์ œ์•ˆยท๋‚จ์€ ์œ„ํ—˜ยท๋‹ด๋‹น: ์™ธ๋ถ€ alpha ๋ณด๋ฅ˜. Backend Master๋Š” #367 0004_document_snapshots ๊ณต๊ฐœ ํ›„๋ณด๋ฅผ ์ •ํ•˜๊ณ  #379๊ณผ ํ•ฉ์นœ head๋ฅผ QA/Security์— ์ธ๊ณ„ํ•œ๋‹ค. #367 0004๊ฐ€ main์— ๋“ค์–ด๊ฐ„ ๋’ค #380 0005๋ฅผ ์ƒˆ main์—์„œ ์žฌ๊ฒ€์ฆํ•œ๋‹ค. Security์˜ receipt snapshot ์‚ฌ๋ณธ ๋ณด๊ด€/์‚ญ์ œยทtenant ์ข…๋ฃŒยท๋ฐฑ์—… ๋ณต์› ์ •์ฑ…๊ณผ ์‹ค์ œ ๋‹ด๋‹น์€ ๋ฏธํ™•์ธ์ด๋‹ค. ํ•ฉ์„ฑ ์ž๋ฃŒ ์ •๋ฆฌ๋Š” ์‹ค์ œ ๊ณ ๊ฐ ๋ฐ์ดํ„ฐ ์ˆ˜๋ช… ๊ฒฐ์ •์ด ์•„๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž/์ „๋ฌธ ๋‹ด๋‹น์ด ๊ทธ ์ •์ฑ… ์ฑ…์ž„๊ณผ ์Šน์ธ ์ ˆ์ฐจ๋ฅผ ์ •ํ•ด์•ผ ํ•œ๋‹ค.

ํ”Œ๋žซํผ ์šด์˜์ž PR #380 ์ •ํ™•ํ•œ headยท๋ณต์› ๊ฒฝ๊ณ„ โ€” 2026-09-23 10:38 UTC

๋Œ€์ƒ์€ ์›๊ฒฉ main 0ffcd77f535c4e4cd080cef65c0178c2cfbd9c78์™€ #376/draft PR #380 head ca10a0d460ccc08d55534c8028237c59d8e10fbe๋‹ค. ์šด์˜์ž grantยทํšŒ์ˆ˜ยท๊ฐ์‚ฌ์™€ ์ตœ์†Œ ์กฐํšŒ API ํ›„๋ณด์˜ ์ด head ์‹คํ–‰ CI 10๊ฐœ๋Š” ๋ชจ๋‘ ์„ฑ๊ณตํ–ˆ๋‹ค. Backend๋Š” Node 22 preflight, ๊ฒฉ๋ฆฌ๋œ ํ•ฉ์„ฑ PostgreSQL์—์„œ ์ƒˆ grantยท๊ฐ์‚ฌ ํ…Œ์ด๋ธ”์„ ์ƒˆ DB๋กœ ๋ณต์›ํ•˜๊ณ  ํšŒ์ˆ˜๋œ grant๊ฐ€ ๋ณต์› ๋’ค์—๋„ ๊ฑฐ๋ถ€๋˜๋Š” ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ–ˆ๋‹ค๊ณ  PR์— ๋ณด๊ณ ํ–ˆ๋‹ค. PM์ด ๊ทธ ๋กœ์ปฌ ๊ฒ€์‚ฌ๋ฅผ ์žฌ์‹คํ–‰ํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ•ด๋‹น head์˜ CI ๋ฒ”์œ„๋Š” ์ค€๋น„ ์™„๋ฃŒ, ํ•ฉ์„ฑ DB ๋ณต์›์€ ๋‹ด๋‹น ์‹คํ–‰ ๋ณด๊ณ , #376 ์ „์ฒด์™€ ์‹ค์ œ ์„ค์น˜ ์šด์˜์€ ๋ฏธ์™„๋ฃŒ๋‹ค.

๋ณ‘ํ•ฉ ์„ ํ–‰ยท์žฌ๊ฒ€์ฆ: #367์˜ 0004_document_snapshots๋ฅผ ๋จผ์ € main์— ๋ฐ˜์˜ํ•˜๊ณ  #380์˜ 0005_platform_operators๋ฅผ ๊ทธ main์—์„œ ๋‹ค์‹œ ๊ฒ€์ฆํ•œ๋‹ค. ํ˜„์žฌ์˜ ๋…น์ƒ‰ CI๋Š” ์ด ์ˆœ์„œ๊ฐ€ ์‹ค์ œ๋กœ ํ•ฉ์ณ์ง„ DB/์„œ๋น„์Šค ํ›„๋ณด์˜ ๊ฒฐ๊ณผ๊ฐ€ ์•„๋‹ˆ๋‹ค. #380์€ draft์ด๋ฉฐ ๋…๋ฆฝ QA/SecurityยทArchitecture/Operator ๊ฒ€ํ† , ์‹ค์ œ ์„ค์น˜ ๋ฐฑ์—… ๋ณด์กดยท๋ณต๊ตฌ ์ ˆ์ฐจ๋Š” ๋ฏธ์™„๋ฃŒ๋‹ค. ์ƒˆ ํ•ฉ์„ฑ ๋ณต์› ๊ฒฐ๊ณผ๋กœ ์‹ค์ œ ์„ค์น˜์˜ ๋ณด์กด ๊ธฐ๊ฐ„์ด๋‚˜ ์žฌํ•ด ๋ณต๊ตฌ๋ฅผ ์™„๋ฃŒ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๋Š”๋‹ค. Backend๊ฐ€ ์ˆœ์„œ์™€ ์ตœ์ข… ํ›„๋ณด๋ฅผ, Operator๊ฐ€ ์‹ค์ œ ์„ค์น˜ ๋ณต์›๊ณผ ๋น„๊ณต๊ฐœ grant ์ ˆ์ฐจ๋ฅผ, QA/Security๊ฐ€ ์ •ํ™•ํ•œ ํ›„๋ณด์˜ ํšŒ์ˆ˜ยท๊ฐ์‚ฌยท๊ณ ๊ฐ ๋ฌธ์„œ ์ฐจ๋‹จ์„ ๊ฒ€์ฆํ•œ๋‹ค. #377 ํšŒ์‚ฌ ๊ตฌ์„ฑ์› API์™€ #378 ์šด์˜ ํ™”๋ฉด์€ ๋ณ„๋„ ๋ฏธ์™„๋ฃŒ๋‹ค.

ํ‘œ์‹œยท์‚ฌ๋žŒ ๊ถŒํ•œ ๊ฒฝ๊ณ„: owner_provisioned๋Š” ์ฒซ owner bootstrap ์—ฌ๋ถ€๋งŒ ๋œปํ•œ๋‹ค. /v1/operator/status์˜ ๋ฐ”๊นฅ HTTP 200์ด์–ด๋„ ๋ณธ๋ฌธ ready.httpStatus=503์ด๋ฉด ์„œ๋น„์Šค๋Š” ๋ฏธ์ค€๋น„๋‹ค. #378์€ ์กฐํšŒ ์‹œ๊ฐยท์žฌํ™•์ธ, ์‹คํŒจ์™€ ์ค€๋น„ ์ƒํƒœ๋ฅผ ๊ตฌ๋ถ„ํ•œ๋‹ค. tenant ์ด๋ฆ„์€ ๊ณ ๊ฐ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์ด๋ฏ€๋กœ ์ตœ์†Œ ๋…ธ์ถœยท๊ฐ์‚ฌยท๋ณด์กด ๊ฒ€ํ† ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์ฒซ ์‹ค์ œ ์šด์˜์ž grant์˜ ์‚ฌ๋žŒ ์Šน์ธ๊ถŒ์žยท๋‹ด๋‹น์€ ๋ฏธํ™•์ธ์ด๊ณ  ์‹ค์ œ ๊ณ„์ •์€ ๋ฐœ๊ธ‰ํ•˜์ง€ ์•Š์•˜๋‹ค. ๊ณ ๊ฐ ์ž๋ฃŒ ์˜ˆ์™ธ ์ ‘๊ทผ์€ ํ˜„์žฌ ๊ธฐ๋ณธ ๊ธˆ์ง€์ด๋ฉฐ ๋ณ€๊ฒฝ์€ ์‚ฌ์šฉ์ž ๊ฒฐ์ •๊ณผ Security ๊ฒ€ํ† ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

์ถœ์‹œ ์ œ์•ˆ: ๋‚ด๋ถ€ alpha ํ†ตํ•ฉ ์ค€๋น„๋ฅผ ๊ณ„์†ํ•˜๊ณ  ์™ธ๋ถ€ alpha๋Š” ๋ณด๋ฅ˜ํ•œ๋‹ค. ๋„ค ์ œํ’ˆ์˜ ์‹ค์ œ PostgreSQL/Fastify/UI/Yorkie ์ €์žฅยท๋‘ ๊ณ„์ • ์ธ์ˆ˜, SaaSยท๋‚ด๋ถ€ ์„ค์น˜ ์šด์˜ ๊ฒ€์ฆ๊ณผ ์‚ฌ๋žŒ ์ฑ…์ž„ ๊ฒฐ์ •์ด ์™„๋ฃŒ๋˜๊ธฐ ์ „ #380 ๋‹จ๋… ํ†ต๊ณผ๋ฅผ ์ถœ์‹œ ์ค€๋น„ ์™„๋ฃŒ๋กœ ๋ฐ”๊พธ์ง€ ์•Š๋Š”๋‹ค. MR-44์˜ KDP ์ถœํŒ ํ›„๋ณด๋Š” ๊ณ ๊ฐ ์ฆ๊ฑฐ๊ฐ€ ์—†๋Š” ๋ณ„๋„ ์‹œ์žฅ ๊ฐ€์„ค์ด๋ผ ์ด๋ฒˆ alpha ๋ฒ”์œ„์— ๋„ฃ์ง€ ์•Š๋Š”๋‹ค.

Site ์ฒซ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ๊ณผ #373 ์ธ์ˆ˜ ์„ ํ–‰ โ€” 2026-09-23 09:55 UTC

#375๋Š” main 41df1b86 ๋…๋ฆฝ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ƒˆ ๋นˆ Site์˜ ๋ฐ์ดํ„ฐ โ†’ ์ƒˆ ๋ฐ์ดํ„ฐ๊ฐ€ ์ž๋ฃŒ๋ฅผ ๋งŒ๋“ค์ง€ ์•Š๋Š”๋ฐ ์ €์žฅ๋จ์„ ๋ณด์ธ ์žฌํ˜„์ด๋‹ค. ์ตœ์‹  main 0ffcd77f์˜ ๊ด€๋ จ Site ์†Œ์Šค๋Š” ๊ฐ™์ง€๋งŒ ์ตœ์‹  commit์˜ UI ์žฌ์‹คํ–‰์€ ๋ฏธํ™•์ธ์ด๋‹ค. ๊ธฐ์กด ๋ฐ์ดํ„ฐ์˜ ๋นˆ ๋ณธ๋ฌธ ํŽธ์ง‘ #325/PR #339์™€ ๋‹ค๋ฅด๋‹ค.

์ถœ์‹œ ์ œ์•ˆยท์ค€๋น„ ์ƒํƒœ: ๊ธฐ์กด Site Developer๋ฅผ #375 ์ฃผ ๋‹ด๋‹น์œผ๋กœ ์—ฐ๊ฒฐํ•œ๋‹ค. P2 ์ œ์•ˆ์€ ์œ ์ง€ํ•˜๋˜ #373์˜ dataset ์ƒ์„ฑยทํ–‰ยท์ €์žฅ/์žฌ์—ด๊ธฐ ์ธ์ˆ˜ ์ „์— ํ•ด๊ฒฐํ•  Site ๊ฒฝ๋กœ ์„ ํ–‰ ์กฐ๊ฑด์ด๋‹ค. #375 ๋กœ์ปฌ ์ฒซ ์‚ฌ์šฉ ๊ฒฝ๋กœ์™€ #373 ์ธ์ฆ ์„œ๋ฒ„ยทYorkie ํ†ตํ•ฉ์€ ๋ณ„๋„ ๊ฒ€์ฆํ•œ๋‹ค. #367/#366 ์„ ํ–‰ ๋ฐ Noteโ†’Wordโ†’Slidesโ†’Site ์ˆœ์„œ๋Š” ๋ฐ”๊พธ์ง€ ์•Š๋Š”๋‹ค. ์ •ํ™•ํ•œ ์ˆ˜์ • ํ›„๋ณด์˜ ์ƒˆ Site UI QA์™€ ๋„ค ์ œํ’ˆ ๋™์ผ ํ›„๋ณด ๋‘ ๊ณ„์ • ์ธ์ˆ˜๋Š” ๋ฏธ์™„๋ฃŒ๋‹ค. ๊ณต์‹ ํ†ตํ•ฉ ํ›„๋ณด๊ฐ€ ์—†์–ด ์ง€๊ธˆ์€ ์ œํ’ˆ ์ „์ฒด ์ถœ์‹œ ์ฐจ๋‹จ ์—ฌ๋ถ€ ๋ฏธํ™•์ธ์ด๋ฉฐ, ๊ณต์‹ ํ›„๋ณด์—์„œ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋‚จ์œผ๋ฉด Site datasetยท์™ธ๋ถ€ alpha ์ธ์ˆ˜๋Š” ๋ฏธ์™„๋ฃŒ๋‹ค.

๋‚จ์€ ์œ„ํ—˜ยท๋‹ค์Œ ๋‹ด๋‹นยท๊ฒฐ์ •: ์ €์žฅ๋จ ์˜คํ‘œ์‹œ๋Š” ๋ฐ์ดํ„ฐ ์ƒ์„ฑ ์‹คํŒจ๋ฅผ ์ˆจ๊ธด๋‹ค. Site Developer๋Š” ๊ธฐ์กด PR ํŒŒ์ผ ์†Œ์œ ๋ฅผ ์กฐ์œจํ•ด #375๋ฅผ ๊ณ ์น˜๊ณ , QA๋Š” ์‹ค์ œ ์ƒˆ Site ์ƒ์„ฑโ†’ํ–‰ ์ž…๋ ฅโ†’์ €์žฅยท์žฌ์—ด๊ธฐยท์ถœ๋ ฅ๊ณผ #373 ํ†ตํ•ฉ ํ›„๋ณด์˜ ๊ฐ™์€ ๊ฒฝ๋กœ๋ฅผ ๊ฒ€์ฆํ•œ๋‹ค. PM์€ #322์— ํ›„๋ณด๋ณ„ ๊ฒฐ๊ณผ๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค. ํ˜„์žฌ ๋ฒ”์œ„๋ฅผ ๋ฐ”๊พธ๊ฑฐ๋‚˜ #376~#378 ๊ด€๋ฆฌ์ž ์—…๋ฌด๋ฅผ ์žฌ๋ฐฐ์ •ํ•  ์‚ฌ์šฉ์ž ๊ฒฐ์ •์€ ์—†๋‹ค.

#374 ๊ณตํ†ต ์ง„์ž…์˜ ํ˜„ head QA ๋ณด๊ณ  โ€” 2026-09-23 09:54 UTC

Mento๋Š” draft PR #374 head 8522dc18b02f8cbb549ed0042de57dd63c0fdcba์—์„œ ์‹ค์ œ ํ•ฉ์„ฑ KeycloakยทAPI ๋‘ ๊ณ„์ • ๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ, viewer ๊ด€๋ฆฌ ๊ฑฐ๋ถ€โ†’์‚ฌ์šฉ์ž ํ—ˆ์šฉ, ๊ณ„์ • ์ „ํ™˜, BFCache ์ด์ „ ๋ณธ๋ฌธ ์ฐจ๋‹จ, Note ์ง์ ‘ URL fail closed, Node 22 preflight์™€ CI 8/8 ํ†ต๊ณผ๋ฅผ ๋ณด๊ณ ํ–ˆ๋‹ค. PM์€ ์›์‹œ QA ๋กœ๊ทธ๋ฅผ ์žฌ์‹คํ–‰ํ•˜์ง€ ์•Š์•˜๊ณ  ๊ณต๊ฐœ ์ธ์ˆ˜ ๋งํฌ๋Š” ๋ฏธํ™•์ธ์ด๋‹ค. ์ด ๋ณด๊ณ ๋Š” ๊ฒ€์‚ฌํ•œ ๊ณตํ†ต ์ง„์ž… ๊ฒฝ๋กœ์— ํ•œ์ •ํ•œ๋‹ค. #367 ๋ฌธ์„œ ๊ถŒํ•œยท#378 ์‹ค์ œ ๋‘ ๊ด€๋ฆฌ์ž ์—…๋ฌดยท๋„ค ์ œํ’ˆ ์ €์žฅ/ํ˜‘์—… ์ธ์ˆ˜๋Š” ๋ฏธ์™„๋ฃŒ์ด๋ฉฐ draftยท์Šน์ธ ๋ฆฌ๋ทฐ ๋ถ€์žฌ๋กœ ์™ธ๋ถ€ alpha ์ œ์•ˆ์€ ๋ณด๋ฅ˜๋‹ค.

#374 ์ง์ ‘ URL ์ฐจ๋‹จ ์ œ๋ชฉ ์ดˆ์  โ€” 2026-09-23 10:10 UTC

Design Engineer ์‹คํ–‰ ๊ฒฐ๊ณผ๋Š” PR #374 head 8522dc18b02f8cbb549ed0042de57dd63c0fdcba์˜ NoteยทWordยทSlidesยทSite ์ง์ ‘ URL ์ฐจ๋‹จ ํ™”๋ฉด 4/4์—์„œ ์ฒซ ์ดˆ์ ์ด ์ œ๋ชฉ ๋Œ€์‹  body์— ๋‚จ์•˜์Œ์„ ๋ณด์˜€๋‹ค. ์ฒซ Tab์œผ๋กœ ๋ณต๊ท€ ๋ฒ„ํŠผ ๋„๋‹ฌ๊ณผ ํ™”๋ฉด ์ด๋™์€ 4/4๋‹ค. #369์˜ ์ œ๋ชฉ ์ดˆ์  ์™„๋ฃŒ ๊ธฐ์ค€์€ ๋ฏธ์™„๋ฃŒ์ด๋ฏ€๋กœ ๊ธฐ์กด Developer๊ฐ€ ๊ฐ™์€ PR ๋ฒ”์œ„์—์„œ ์ˆ˜์ •ํ•˜๊ณ  QA๊ฐ€ ์ •ํ™•ํ•œ ์ˆ˜์ • head๋ฅผ ์žฌ๊ฒ€์ฆํ•œ๋‹ค. CI 8/8๊ณผ ๋‹ค๋ฅธ ๋‘ ๊ณ„์ • ์ง„์ž… ํ†ต๊ณผ ๋ณด๊ณ ๋Š” ์ด ์‹คํŒจ๋‚˜ #367 ๋ฌธ์„œ ๊ถŒํ•œยท#378 ์‹ค์ œ ๋‘ ๊ด€๋ฆฌ์ž ์—…๋ฌดยท์™ธ๋ถ€ alpha ์ธ์ˆ˜๋ฅผ ๋Œ€์ฒดํ•˜์ง€ ์•Š๋Š”๋‹ค.

์ฒซ alpha์˜ ๋‘ ๊ด€๋ฆฌ์ž ์‹ค์ œ ์—…๋ฌด โ€” 2026-09-23 09:30 UTC

์‚ฌ์šฉ์ž๋Š” ์ฒซ alpha์— ํšŒ์‚ฌ ๊ด€๋ฆฌ์ž์™€ ๋ณ„๋„ Wonffice ์ „์ฒด ์„œ๋น„์Šค ์šด์˜์ž ๋‘˜ ๋‹ค ํ•„์š”ํ•˜๋‹ค๊ณ  ํ™•์ •ํ–ˆ๋‹ค. ๊ธฐ์ค€ ์›๊ฒฉ main์€ 0ffcd77f535c4e4cd080cef65c0178c2cfbd9c78. #355/PR #370์€ 09:24 UTC ๋ณ‘ํ•ฉ๋ผ OIDC ์‹ ์›ยทํ˜„์žฌ tenant membership ๋ฐฑ์—”๋“œ ๋‹จ์œ„๊ฐ€ ์ค€๋น„ ์™„๋ฃŒ๋‹ค. #369/draft PR #374์˜ ํ˜„์žฌ head 8522dc18b02f8cbb549ed0042de57dd63c0fdcba๋Š” 09:45 UTC ์‹คํ–‰ CI๊ฐ€ ๋ชจ๋‘ ์„ฑ๊ณตํ–ˆ์œผ๋‚˜ draftยท์Šน์ธ ๋ฆฌ๋ทฐ ์—†์Œ์ด๋‹ค. ์•ž์„  a0ca106b์˜ UI QA๋ฅผ ์ด head์˜ ๋…๋ฆฝ ์ธ์ˆ˜๋กœ ์ „์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. #374๋Š” ๊ณตํ†ต ๋กœ๊ทธ์ธยทํšŒ์‚ฌ ์—ญํ•  ์ง„์ž… ํ›„๋ณด์ด๋ฉฐ ์‹ค์ œ ๊ด€๋ฆฌ ์—…๋ฌด์™€ ๋ณ„๋„ ์„œ๋น„์Šค ์šด์˜์ž grant๋Š” ๋ฏธ์™„๋ฃŒ๋‹ค. ์•„๋ž˜์˜ โ€œ๊ด€๋ฆฌ์ž ์œ ํ˜•/์ฒซ ์—…๋ฌด ๋‹ต ๋Œ€๊ธฐโ€๋Š” ์ด ์‚ฌ์šฉ์ž ๊ฒฐ์ • ์ด์ „ ์ƒํƒœ๋‹ค.

์ฒซ alpha ์ตœ์†Œ ์—…๋ฌด ์ œ์•ˆ ์™„๋ฃŒ ๊ฒฝ๊ณ„ ๋‹ด๋‹นยท์„ ํ–‰
ํšŒ์‚ฌ owner/admin: ์ž๊ธฐ ํšŒ์‚ฌ์˜ ๊ธฐ์กด ๊ตฌ์„ฑ์›ยท์—ญํ•  ํ™•์ธ, editor/viewer ์—ญํ• ์˜ ์ œํ•œ ๋ณ€๊ฒฝยทํšŒ์ˆ˜ ํ˜„์žฌ ํšŒ์‚ฌ membership์„ ๋งค ์š”์ฒญ ์žฌ์กฐํšŒํ•˜๊ณ  ๋‹ค๋ฅธ ํšŒ์‚ฌยทํšŒ์ˆ˜ ๊ณ„์ •์€ ๊ฑฐ๋ถ€ํ•œ๋‹ค. owner ๊ฐ•๋“ฑยทadmin ์Šน๊ฒฉยท์ƒˆ ๊ณ„์ • ์ดˆ๋Œ€๋Š” ์ด๋ฒˆ ํ™”๋ฉด์—์„œ ์ œ์™ธํ•œ๋‹ค. ๋ณ€๊ฒฝ๊ณผ ๊ฑฐ๋ถ€๋ฅผ ๊ณ ๊ฐ ์›๋ฌธยทtoken ์—†์ด ๊ฐ์‚ฌํ•œ๋‹ค Backend Master์˜ ์ œํ•œ๋œ ๊ตฌ์„ฑ์› API โ†’ ๊ธฐ์กด Developer์˜ Office ๊ด€๋ฆฌ ํ™”๋ฉด โ†’ QAยทSecurity ๋™์ผ ํ›„๋ณด
ํ”Œ๋žซํผ ์šด์˜์ž: ๊ธฐ์กด ๊ฐ์‚ฌ CLI๋กœ ์ค€๋น„๋œ tenant์˜ ์ƒํƒœ์™€ ์„œ๋น„์Šค health ํ™•์ธ (issuer,subject)์— ๋ฌถ์ธ ๋ณ„๋„ ์„œ๋ฒ„ grant๋ฅผ ๋งค ์š”์ฒญ ํ™•์ธํ•˜๊ณ  ํšŒ์ˆ˜ ์งํ›„ ๊ฑฐ๋ถ€ํ•œ๋‹ค. tenant owner/admin๊ณผ ์ƒํ˜ธ ์ž๋™ ์Šน๊ฒฉํ•˜์ง€ ์•Š๊ณ , ์šด์˜ ๊ถŒํ•œ๋งŒ์œผ๋กœ ๊ณ ๊ฐ ๋ฌธ์„œ์— ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•œ๋‹ค Backend Master์˜ ๋…๋ฆฝ grantยท์ƒํƒœ API โ†’ ๊ธฐ์กด Developer์˜ Office ์šด์˜ ํ™”๋ฉด โ†’ QAยทSecurity ๋™์ผ ํ›„๋ณด. ์ตœ์ดˆ grant์˜ ์‚ฌ๋žŒ ์Šน์ธ๊ถŒ์ž ๋ฏธํ™•์ธ

์ดˆ๊ธฐ tenant/owner ๋ถ€์—ฌ๋Š” #355์˜ ๋น„๊ณต๊ฐœ ๊ฐ์‚ฌ CLI์™€ ์‚ฌ๋žŒ ์Šน์ธ ์ ˆ์ฐจ๋ฅผ ์žฌ์‚ฌ์šฉํ•œ๋‹ค. ๋ฐฐํฌยท์žฅ์•  ์กฐ์น˜์™€ ์šด์˜ ๋กœ๊ทธ๋Š” Operator์˜ ๋ณ„๋„ ์ ˆ์ฐจ๋กœ ์ถ”์ ํ•˜๋ฉฐ ์ด๋ฒˆ ํ™”๋ฉด์— ์ „์ฒด ๋กœ๊ทธ๋‚˜ ๊ณ ๊ฐ ์ž๋ฃŒ๋ฅผ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ฒฐ์ œยท์ „์—ญ ๊ณ ๊ฐ ๋ฌธ์„œ ์—ด๋žŒยท๊ณ ๊ธ‰ ๊ด€๋ฆฌ ๋Œ€์‹œ๋ณด๋“œ๋„ ์ œ์™ธํ•œ๋‹ค. ๊ณตํ†ต #369/PR #374๋Š” ๋กœ๊ทธ์ธ ๋’ค ์„œ๋ฒ„๊ฐ€ ํ—ˆ์šฉํ•œ ๊ด€๋ฆฌ ๋ฒ”์œ„ ์„ ํƒ๊ณผ ์ง์ ‘ URL ์ฐจ๋‹จ์„ ๋งก๋Š”๋‹ค. ์ค‘๋ณต ํ™•์ธ ๋’ค Backend ํ”Œ๋žซํผ ์šด์˜์ž grantยท์ƒํƒœ API #376, ํšŒ์‚ฌ ๊ตฌ์„ฑ์› ๊ถŒํ•œ API #377, Developer ๋‘ ๊ด€๋ฆฌ์ž Office ์ฒซ ์—…๋ฌด UI #378์„ ๋ณ„๋„ ๋‹จ์œ„๋กœ ๊ธฐ๋กํ–ˆ๋‹ค. ์ˆœ์„œ๋Š” #376ยท#377 ์„œ๋ฒ„ ๊ณ„์•ฝ๊ณผ #369 ๊ณตํ†ต ์ง„์ž… โ†’ #378 ํ™”๋ฉด โ†’ QA/Security ๋™์ผ ํ›„๋ณด ์ธ์ˆ˜๋‹ค. #367 ๋ฌธ์„œ API์™€ ์„œ๋ฒ„ ํŒŒ์ผ ์†Œ์œ ๋ฅผ ์กฐ์œจํ•œ๋‹ค. ์ด์Šˆ ๋“ฑ๋ก์€ ๊ตฌํ˜„ยท๊ฒ€์ฆ ์™„๋ฃŒ๊ฐ€ ์•„๋‹ˆ๋‹ค.

์ถœ์‹œ ์ œ์•ˆ: ๋‚ด๋ถ€ alpha ํ†ตํ•ฉ ์ค€๋น„๋ฅผ ๊ณ„์†ํ•˜๊ณ  ์™ธ๋ถ€ alpha ์ œ๊ณต์„ ๋ณด๋ฅ˜ํ•œ๋‹ค. ๋‘ ๊ด€๋ฆฌ ๊ฒฝ๋กœ์˜ ์‹ค์ œ ๊ถŒํ•œ ๋ณ€๊ฒฝยทํšŒ์ˆ˜ยท401/403/5xxยท๊ณ„์ • ์ „ํ™˜, ๋„ค ์ œํ’ˆ ๋™์ผ ํ›„๋ณด ์ €์žฅ/ํ˜‘์—…, Yorkie Cloud์™€ SaaS/๋‚ด๋ถ€ ์„ค์น˜ ์šด์˜ ์ธ์ˆ˜๋Š” ๋ฏธ์™„๋ฃŒ๋‹ค. ์ตœ์ดˆ ํ”Œ๋žซํผ ์šด์˜์ž grant์˜ ์‹ค์ œ ์Šน์ธ๊ถŒ์žยท๋‹ด๋‹น, ๊ณ ๊ฐ ์ž๋ฃŒ ์˜ˆ์™ธ ์ ‘๊ทผ ํ—ˆ์šฉ ์—ฌ๋ถ€(๊ธฐ๋ณธ ๊ธˆ์ง€), ์ง€์›ยท๊ณ„์•ฝยท๊ฒฐ์ œยท๊ฐœ์ธ์ •๋ณด ์ฑ…์ž„, ํ™˜๊ฒฝยท์˜ˆ์‚ฐ์€ ์‚ฌ์šฉ์ž ๊ฒฐ์ •/๋‹ด๋‹น ํ™•์ธ์ด ํ•„์š”ํ•˜๋‹ค. ์‚ฌ๋žŒ ์Šน์ธ ์ ˆ์ฐจ ์ „ ์‹ค์ œ ์šด์˜์ž ๊ณ„์ • ๋ฐœ๊ธ‰์„ ํ•˜์ง€ ์•Š๋Š”๋‹ค. SaaSยท๋‚ด๋ถ€ ์„ค์น˜ ๋™์‹œ ์ถœ์‹œ ๊ฒฐ์ •์€ ์œ ์ง€ํ•œ๋‹ค.

์ตœ์‹  ์‚ฌ์šฉ์ž ๊ฒฐ์ •: ์™ธ๋ถ€ alpha ์ „ ๋„ค ์ œํ’ˆ์˜ ์‹ค์ œ ์ €์žฅยท๊ณต๋™ํŽธ์ง‘ ์ธ์ˆ˜

Mento๊ฐ€ ์ „๋‹ฌํ•œ ์‚ฌ์šฉ์ž ๊ฒฐ์ •์— ๋”ฐ๋ผ ์™ธ๋ถ€ alpha์˜ ๋Œ€์ƒ์€ NoteยทWordยทSlidesยทSite ๋„ค ์ œํ’ˆ ๋ชจ๋‘๋‹ค. ์ˆœ์„œ๋Š” Note โ†’ Word โ†’ Slides โ†’ Site๋‹ค. ๊ฐ ์ œํ’ˆ์—์„œ ์‹ค์ œ ๋กœ์ปฌ PostgreSQLยทFastify APIยท์ œํ’ˆ UIยท์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ๊ณ„์ •ยทYorkie ์—ฐ๊ฒฐ์„ ๋๊นŒ์ง€ ์‹คํ–‰ํ•ด ๊ฒ€์ฆํ•œ๋‹ค. Note ํ•œ ์ œํ’ˆ์˜ ์„ฑ๊ณต์„ ๋„ค ์ œํ’ˆ์˜ ์„ฑ๊ณต์œผ๋กœ ๊ธฐ๋กํ•˜์ง€ ์•Š๋Š”๋‹ค. ์™ธ๋ถ€ alpha์—์„œ๋Š” Yorkie Cloud๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋‚ด๋ถ€ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ์—์„œ๋„ ์‹ค์ œ Yorkie๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ฒซ ํ•ฉ์„ฑ ๊ธฐ๋Šฅ ์‹œํ—˜์€ ๋ถ„๋ฆฌ๋œ ๋กœ์ปฌ Yorkie๋ฅผ ์šฐ์„  ๊ฒ€ํ† ํ•˜๋˜ ์ž์ฒด ์„ค์น˜๋ฅผ ํ•„์ˆ˜ ๊ณต๊ธ‰์ž๋กœ ํ™•์ •ํ•˜์ง€ ์•Š๊ณ  ์™ธ๋ถ€ Yorkie๋„ ํ—ˆ์šฉํ•œ๋‹ค. ๋กœ์ปฌ Yorkie ์ธ์ฆ ์—†๋Š” ํ•ฉ์„ฑ ์ˆ˜๋ ด์€ Wonffice ๋กœ๊ทธ์ธยท๊ถŒํ•œ ์ธ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋‹ค. ์ตœ์ข… ํ†ตํ•ฉ ํ›„๋ณดยทํ”„๋กœ์ ํŠธ ํ‚คยทCloud Auth Webhook ์„ค์ •์€ ๋ฏธํ™•์ธ์ด๋‹ค. Cloud ์—ฐ๊ฒฐ ๊ฒ€์‚ฌ๋ฅผ ์™„์ „ ์˜คํ”„๋ผ์ธ ๊ฒ€์‚ฌ๋กœ ๋ถ€๋ฅด์ง€ ์•Š๋Š”๋‹ค.

๋ฐ์ดํ„ฐ ๊ฒฝ๊ณ„: Yorkie๊ฐ€ ๋™์‹œํŽธ์ง‘ ์ƒํƒœ์™€ ํ˜‘์—… ์›๋ฌธ์„ ์†Œ์œ ํ•œ๋‹ค. ์ž์ฒด API/worker์™€ PostgreSQL์€ ์‚ฌ์šฉ์žยทํšŒ์‚ฌยท๊ถŒํ•œยท๋ฌธ์„œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋“ฑ ์ผ๋ฐ˜ ์—…๋ฌด ๋ฐ์ดํ„ฐ๋ฅผ ์†Œ์œ ํ•œ๋‹ค. ์ด๋ฏธ์ง€ยท์ฒจ๋ถ€๋Š” ๋ณ„๋„ ํŒŒ์ผ ์ €์žฅ์†Œ๋ฅผ ์“ด๋‹ค. ์ธ์ฆ๊ณผ ์ ‘๊ทผ ์ œ์–ด๋Š” Wonffice ์ฑ…์ž„์ด๋‹ค. PostgreSQL์˜ ์ด์ „ snapshot ์ €์žฅ์ด ํ™œ์„ฑ ํ˜‘์—… ๋ฌธ์„œ๋ฅผ ๋ฎ์–ด์“ฐ์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค. ์ž์ฒด ํ˜‘์—… ์„œ๋ฒ„๋ฅผ ์ƒˆ๋กœ ๋งŒ๋“ค์ง€ ์•Š๋Š”๋‹ค. ๊ธฐ์กด Yjs/Automerge ์ฝ”๋“œ๋ฅผ ์ž๋™ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ๋ณ‘ํ–‰ ๊ตฌํ˜„ ๋Œ€์ƒ์œผ๋กœ ์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค.

์ œํ’ˆ๋ณ„ ๋™์ผํ•œ ์ธ์ˆ˜ ์กฐ๊ฑด

์ œํ’ˆยท์ˆœ์„œ PostgreSQL ๋ฉ”ํƒ€๋ฐ์ดํ„ฐยทAPI/UI์™€ Yorkie ์›๋ฌธ ์žฌ์—ด๊ธฐ Yorkie ๋‘ ๊ณ„์ • ๋™์‹œํŽธ์ง‘ยท์žฌ์ ‘์† ์ƒํƒœ
Note โ€” 1 ์‹คํ–‰ ๊ทผ๊ฑฐ ํ•„์š” ์ˆ˜๋ ดยท์˜์† ๊ฒฐ๊ณผ ๊ทผ๊ฑฐ ํ•„์š” ๋ฏธ์™„๋ฃŒ
Word โ€” 2 ์‹คํ–‰ ๊ทผ๊ฑฐ ํ•„์š” ์ˆ˜๋ ดยท์˜์† ๊ฒฐ๊ณผ ๊ทผ๊ฑฐ ํ•„์š” ๋ฏธ์™„๋ฃŒ
Slides โ€” 3 ์‹คํ–‰ ๊ทผ๊ฑฐ ํ•„์š” ์ˆ˜๋ ดยท์˜์† ๊ฒฐ๊ณผ ๊ทผ๊ฑฐ ํ•„์š” ๋ฏธ์™„๋ฃŒ
Site โ€” 4 ์‹คํ–‰ ๊ทผ๊ฑฐ ํ•„์š” ์ˆ˜๋ ดยท์˜์† ๊ฒฐ๊ณผ ๊ทผ๊ฑฐ ํ•„์š” ๋ฏธ์™„๋ฃŒ

๊ฐ ์ œํ’ˆ์—์„œ ๋ธŒ๋ผ์šฐ์ €ยทAPI ์žฌ์‹œ์ž‘ ํ›„ ์ €์žฅ ๋‚ด์šฉ, ์—ฐ๊ฒฐ ๋‹จ์ ˆยท๋ณต๊ท€, ์ค‘๋ณต/๋ˆ„๋ฝ, ์ €์žฅ ์‹คํŒจ ํ‘œ์‹œ, ๊ตฌ์กฐ ๋ณ€๊ฒฝ๊ณผ ์‚ฌ์šฉ์ž๋ณ„ undo/redo, ๊ถŒํ•œ ํšŒ์ˆ˜ ํ›„ ์ฝ๊ธฐยท์“ฐ๊ธฐ ์ฐจ๋‹จ, ์ด์ „ snapshot ๋ฎ์–ด์“ฐ๊ธฐ ๋ฐฉ์ง€๋ฅผ ๊ฒ€์‚ฌํ•œ๋‹ค. ๋™์ผํ•œ ํ†ตํ•ฉ ํ›„๋ณด commit๊ณผ ์ œํ’ˆยทDBยทYorkie ๋ฒ„์ „, ํ™˜๊ฒฝ, ํ•ฉ์„ฑ ์ž๋ฃŒ, ์‹คํ–‰ ๋กœ๊ทธ, ๋…๋ฆฝ QA ๊ฒฐ๊ณผ๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค. ๋กœ์ปฌ ์ธ์ˆ˜์™€ SaaSยท๋‚ด๋ถ€ ์„ค์น˜ ์™ธ๋ถ€ ํ™˜๊ฒฝ ์ธ์ˆ˜๋Š” ๋ณ„๋„๋‹ค. ๋ธŒ๋ผ์šฐ์ € ๋กœ์ปฌ ์ €์žฅยทDB ๋‹จ์œ„ ๊ฒ€์‚ฌยทํ˜‘์—… ์–ด๋Œ‘ํ„ฐ ๋ฌธ์„œยท๊ฐœ๋ณ„ PR ํ†ต๊ณผ๋งŒ์œผ๋กœ ์ „์ฒด ์ธ์ˆ˜๋ฅผ ์™„๋ฃŒ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๋Š”๋‹ค.

์„ ํ–‰ยท๋‹ด๋‹น๊ณผ ํ˜„์žฌ ํŒ๋‹จ

์ˆœ์„œ ๋ฒ”์œ„ ๋‹ค์Œ ๋‹ด๋‹นยท์ƒํƒœ
1 #351/PR #352์˜ tenant DBยทmigrationยท๋ณต์› ๊ธฐ๋ฐ˜๊ณผ #355์˜ ์‹ค์ œ OIDCยทmembership #352๋Š” main e8f2821b์— ๋ณ‘ํ•ฉ๋๊ณ  #351์€ ๋‹ซํ˜”๋‹ค. ์ •ํ™•ํ•œ head 84d56f4a์˜ CIยท๋…๋ฆฝ DB QA๋Š” tenant DB ๊ธฐ๋ฐ˜ ๋ฒ”์œ„์—์„œ ์ค€๋น„ ์™„๋ฃŒ๋‹ค. #355 ์ธ์ฆ๊ณผ ์ œํ’ˆ ํ†ตํ•ฉ ์ธ์ˆ˜๋Š” ๋‚จ์•˜๋‹ค. WP-05 ์ „์ฒด ๋ฏธ์™„๋ฃŒ
2 Note ๋ณธ๋ฌธ/API/UI/์ธ์ฆ๊ณผ Yorkie ์ €์žฅยท๋™์‹œํŽธ์ง‘ยท๊ถŒํ•œ ๊ฒฝ๊ณ„ Backend MasterยทArchitecture๊ฐ€ ๊ณ„์•ฝ๊ณผ ์†Œ์œ  ๋ฒ”์œ„๋ฅผ ํ•ฉ์˜ํ•˜๊ณ  Developer/UI์™€ ์—ฐ๊ฒฐ. ๋ฏธ์™„๋ฃŒ
3 ๊ฐ™์€ ๊ณ„์•ฝ์„ Word โ†’ Slides โ†’ Site์— ์ ์šฉ ๊ฐ ์ œํ’ˆ ๊ธฐ์กด ๋‹ด๋‹นยท์ด์Šˆ์™€ ๋Œ€์กฐ ํ›„ ์ตœ์†Œ ๊ตฌํ˜„ ๋‹จ์œ„๋กœ ์—ฐ๊ฒฐ. ๋ฏธ์™„๋ฃŒ
4 ๋„ค ์ œํ’ˆ ๋กœ์ปฌ ํ†ตํ•ฉ ํ›„๋ณด์˜ ๋…๋ฆฝ ์ธ์ˆ˜์™€ ์‚ฌ์šฉ์ž ์‹คํ–‰ ๊ฐ€์ด๋“œ QA TesterยทOperatorยทTechnical Writer. ํ›„๋ณด ๋ฏธ์ง€์ •, ๊ฒ€์‚ฌ ๋ฏธ์™„๋ฃŒ
5 SaaSยท๋‚ด๋ถ€ ์„ค์น˜์˜ ๋ณ„๋„ ํ™˜๊ฒฝยท๋น„์šฉยท์šด์˜ยท์ง€์› ์กฐ๊ฑด OperatorยทSecurityยทSupport ๋ณด๊ณ  โ†’ Product Master PM ์ข…ํ•ฉ โ†’ ์‚ฌ์šฉ์ž ์ตœ์ข… ๊ฒฐ์ •. ๋ฏธํ™•์ธ/๋ฏธ์™„๋ฃŒ

ํ˜„์žฌ ์ œ์•ˆ์€ ์ค€๋น„๋ฅผ ๊ณ„์†ํ•˜๊ณ  ์™ธ๋ถ€ alpha ์ œ๊ณต์„ ๋ณด๋ฅ˜ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. SaaSยท๋‚ด๋ถ€ ์„ค์น˜ ๋™์‹œ ์ถœ์‹œ ๊ฒฐ์ •์€ ์œ ์ง€ํ•œ๋‹ค. ๋‹ค๊ตญ๊ฐ€ ์†Œ์ˆ˜ ์‚ฌ์šฉ์ž์™€ ์›” ์•ฝ 5๋งŒ ์›์˜ DBยทํŒŒ์ผยทํ˜‘์—… ์šด์˜๋น„๋Š” ๊ฒ€์ฆํ•  ์ œ์•ฝ์ด๋‹ค. Railway/Render๋Š” ๋น„๊ต ํ›„๋ณด์ด๋ฉฐ ๊ณต๊ธ‰์žยท์ง€์—ญยท์š”๊ธˆ์ œ๋ฅผ ํ™•์ •ํ•˜์ง€ ์•Š์•˜๋‹ค. ์‹ค์ œ ๊ณต๊ธ‰์ž ํ•œ๋„ยท๋น„์šฉ, ๋‚ด๋ถ€ ์‹œํ—˜์˜ Yorkie ์ตœ์ข… ๋ฐฐ์น˜ยทํ‚ค/Webhook ์„ค์ •, ๋น„๊ณต๊ฐœ ์ง€์› ์ฐฝ๊ตฌยท์‚ฌ๋žŒ ์šด์˜ ์ฑ…์ž„์ž, ์ •ํ™•ํ•œ ์ถœ์‹œ ํ›„๋ณด์™€ ์‹คํ–‰ ์ฆ๊ฑฐ๋Š” ๋ฏธํ™•์ธ์ด๋‹ค. ์™ธ๋ถ€ ์ธํ”„๋ผ ๊ตฌ๋งคยท๊ณ„์ •ยท๋ฐฐํฌยท๊ณ ๊ฐ ์•ฝ์†์€ ๋ณ„๋„ ์‚ฌ์šฉ์ž ๊ฒฐ์ • ๋Œ€์ƒ์ด๋‹ค.

์ด ๋‹จ๋ฝ์€ ์ด์ „์˜ '์ œํ’ˆ ๋ฒ”์œ„ ๋‹ต๋ณ€ ๋Œ€๊ธฐ'์™€ 'ํ˜‘์—… ๊ณต๊ธ‰์ž ๋ฏธ์„ ํƒ/ํ›„์†'์ด๋ผ๋Š” ๊ณผ๊ฑฐ ์ƒํƒœ๋ณด๋‹ค ์ตœ์‹ ์ด๋‹ค. ์•„๋ž˜ ์—ญํ• ๋ณ„ ๊ธฐ๋ก์€ ๋‹น์‹œ ํ™•์ธํ•œ ๋ฒ”์œ„๋ฅผ ๋ณด์กดํ•˜๋ฉฐ ํ˜„์žฌ ํ†ตํ•ฉ ์ธ์ˆ˜๋ฅผ ๋Œ€์‹ ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ถœ์‹œ์ผ์€ ์ •ํ•˜์ง€ ์•Š์•˜๋‹ค. ๊ธฐ์กด #322์˜ WP-01/02/05/06๊ณผ ๋‘ ๋ฐฐํฌ ํ˜•ํƒœ ์กฐ๊ฑด์„ ํ•จ๊ป˜ ์ถ”์ ํ•œ๋‹ค.

๋กœ์ปฌ ์ˆ˜์ง ํ†ตํ•ฉ ์‹คํ–‰ ๊ณ„ํš โ€” #322์˜ 2026-09-23 PM ์ธ๊ณ„

๋‹จ์ผ ์ถœ์‹œ ์ถ”์  #322์˜ ์‹คํ–‰ ๊ณ„ํš์€ Note๋ฅผ ์ฒซ ๊ฒ€์ฆ ๋‹จ์œ„๋กœ ๋‘๊ณ  Wordโ†’Slidesโ†’Site์— ๊ฐ™์€ ์ธ์ˆ˜ ๊ณ„์•ฝ์„ ์ˆœ์„œ๋Œ€๋กœ ์ ์šฉํ•œ๋‹ค. ์™ธ๋ถ€ alpha ์ „ ๋„ค ์ œํ’ˆ ๋ชจ๋‘์˜ ์‹ค์ œ PostgreSQL/Fastify UIยทYorkie/๋‘ ๊ณ„์ •ยท๋ณต๊ตฌ ์ธ์ˆ˜๋Š” ์œ ์ง€ํ•œ๋‹ค. ํ˜„์žฌ ์›๊ฒฉ main b59a84432946541a5684ca40ed07d2342807c661(#360 ํ˜‘์—… ๊ณ„์•ฝ ๋ฌธ์„œ ๋ณ‘ํ•ฉ)์€ ๊ณต์‹ ํ†ตํ•ฉ ํ›„๋ณด๊ฐ€ ์•„๋‹ˆ๋ฉฐ ํ›„๋ณด commitยท์ด๋ฏธ์ง€ digestยท์ธ์Šคํ„ด์Šค/์„ค์ • ์‹๋ณ„์ž๋Š” ๋ฏธ์ง€์ •/๋ฏธํ™•์ธ์ด๋‹ค. ๊ฐœ๋ณ„ PR์˜ head์™€ ๊ฒ€์‚ฌ ๊ฒฐ๊ณผ๋ฅผ ํ•œ ํ›„๋ณด๋กœ ํ•ฉ์‚ฐํ•˜์ง€ ์•Š๋Š”๋‹ค.

๋‹จ๊ณ„ยท๋‹ด๋‹น ๊ฒฝ๊ณ„ ์ง„์ž…/์ธ๊ณ„ ๊ธฐ์ค€ ํ˜„์žฌ ์ƒํƒœ
Backend Master: #351/PR #352 โ†’ #355 โ†’ #367 ๋ฌธ์„œ API โ†’ #366 Yorkie ๊ถŒํ•œ ๋ณ‘ํ•ฉ๋œ DB ๊ธฐ๋ฐ˜ ๋’ค ์‹ค์ œ OIDC/membership, ๋ณธ๋ฌธ/revision/๋ฉฑ๋“ฑ receipt/๊ถŒํ•œ API์™€ Yorkie snapshot ๊ธˆ์ง€ ๊ณ„์•ฝ. ArchitectureยทSecurity ๊ฒ€ํ† ๋ฅผ ๋ฐ›๋Š”๋‹ค #352 ์ตœ์‹  head 84d56f4a45593b9cb4fa33955c98eed3b832681f: main e8f2821b ๋ณ‘ํ•ฉ. GitHub CI์™€ ์ด head ๋…๋ฆฝ QA์˜ DB 13/13ยท๋‹จ์œ„ 3/3 ์ค€๋น„ ์™„๋ฃŒ. ์ด๋Š” DB ๊ธฐ๋ฐ˜๋งŒ ํ•ด๋‹นํ•œ๋‹ค. #355/#367/#366 ๊ตฌํ˜„ ๋ฏธ์™„๋ฃŒ
Note Developer: #357 ํ™•์ • Backend DTO/API ๋’ค ๋‹จ์ผ ์ž‘์„ฑ์ž snapshot์˜ ์ €์žฅยท์žฌ์—ด๊ธฐยท์‹คํŒจ/๋ณต๊ตฌยท๋กœ์ปฌ ์›๋ณธ ๋ณด์กดยทC ์‚ฌ๋ณธ/๋งํฌ ์ œํ•œ. #357์€ Yorkie ๊ณต๋™ํŽธ์ง‘์„ ํฌํ•จํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ณตํ†ต ์„ธ์…˜ #361์€ ๊ธฐ์กด Developer ์†Œ์œ  snapshot UI/API ๋ฏธ์™„๋ฃŒ
ํ›„์† WP-09 Note Yorkie: #366 ์„œ๋ฒ„ ๊ถŒํ•œ๊ณผ #368 ์ œํ’ˆ adapter Backend๋Š” #366์˜ ๋ฌธ์„œโ†”Yorkie IDยทAuth Webhookยท๊ถŒํ•œ/ํšŒ์ˆ˜, ๊ธฐ์กด Developer๋Š” #361 ๊ณตํ†ต ๋ชจ๋ธ/undo, Note Developer๋Š” #368 Note adapter/UI๋ฅผ ์†Œ์œ ํ•œ๋‹ค. #367 ๋ฌธ์„œ API์™€ #357 snapshot UI๊ฐ€ ์„ ํ–‰ํ•œ๋‹ค. #360 ๋ฌธ์„œ ๊ณ„์•ฝ์€ main์— ๋ณ‘ํ•ฉ๋จ #366/#368 ์ด์Šˆ๋Š” ์—ด๋ ค ์žˆ๊ณ  ๊ตฌํ˜„ยท๊ฒ€์ฆ ๋ฏธ์™„๋ฃŒ. ๋‹ค๋ฅธ ์—ญํ• ์˜ ์ง„ํ–‰ ๊ณผ์ œ๋ฅผ ์ค‘๋ณต ๋ฐฐ์ •ํ•˜์ง€ ์•Š์Œ
QA Tester: ๋™์ผ ํ›„๋ณด์˜ ๋…๋ฆฝ ์ธ์ˆ˜ Backend์˜ ๊ธฐ๋™ยทํ•ฉ์„ฑ ๊ณ„์ •/๊ถŒํ•œ, #357 snapshot UI์™€ ๋ณ„๋„ WP-09 Note ์ œํ’ˆ ์žฌํ˜„ ์ ˆ์ฐจ๋ฅผ ๋ฐ›์•„ ์‹ค์ œ DB/API/UI/Yorkie ๋‘ ๊ณ„์ •์˜ ์ €์žฅยท๋™์‹œํŽธ์ง‘ยท์žฌ์ ‘์†, ๋ธŒ๋ผ์šฐ์ €/API ์žฌ์‹œ์ž‘ ๋’ค ์˜์†์„ฑ, ์„ ํƒํ•œ Yorkie ๋ฐฐ์น˜์—์„œ ๊ฐ€๋Šฅํ•œ ์žฅ์• ยท๋ณต์›, ์‹คํŒจยท์ค‘๋ณต ์š”์ฒญยทundo/redoยท๊ถŒํ•œ ํšŒ์ˆ˜ยท์˜ค๋ž˜๋œ snapshot ์ฐจ๋‹จ์„ ๊ฒ€์‚ฌ. ์ œํ’ˆ๋ณ„ ๋กœ๊ทธ๋ฅผ #322์— ์—ฐ๊ฒฐ ํ›„๋ณดยท์‹คํ–‰ ๋ฏธ์™„๋ฃŒ
Operator: ์‹œํ—˜ ํ™˜๊ฒฝยท์ฆ๊ฑฐ ๋ฌถ์Œ ๊ฐ™์€ ํ›„๋ณด์˜ DBยท์„ ํƒํ•œ Yorkie ๊ณต๊ธ‰์ž ๋ฐฐ์น˜/๋ฒ„์ „, ๋กœ์ปฌ ๊ตฌ์„ฑ์˜ ๊ธฐ๋™/์ข…๋ฃŒยท๋ฐฑ์—…/๋ณต์›, ์™ธ๋ถ€ ๊ตฌ์„ฑ์˜ ์•ˆ์ „ํ•œ ์—ฐ๊ฒฐยท๋น„๋ฐ€ ์ œ์™ธ ์„ค์ •๊ณผ ๋กœ๊ทธ๋ฅผ QA/PM์— ์—ฐ๊ฒฐ. ์‹ค์ œ ์ œํ’ˆ ๋ฐฐํฌ๋Š” ๋ณ„๋„ ๋กœ์ปฌ Yorkie/DB์˜ ๋ถ„๋ฆฌยท๊ธฐ๋™ ํ™•์ธ ์ ˆ์ฐจ๋งŒ ๋ฒ”์œ„ ํ•œ์ • ์ค€๋น„ ์™„๋ฃŒ. ์‹œํ—˜ ์‹œ ์ ‘๊ทผ ๊ฒฝ๊ณ„ยท์„œ๋น„์Šค ์ƒํƒœ๋ฅผ ๋‹ค์‹œ ํ™•์ธํ•ด์•ผ ํ•˜๋ฉฐ ๊ณต์‹ ํ›„๋ณดยท๋ณต์› ์ฆ๊ฑฐ ๋ฏธํ™•์ธ

Mento์˜ #322 ํ•ฉ์„ฑ ๋‘ ํด๋ผ์ด์–ธํŠธ ๊ฒ€์ฆ ๋ณด๊ณ ์— ๋”ฐ๋ฅด๋ฉด, ์‚ฌ์šฉ์ž ์ œ๊ณต public key๋ฅผ ๊ฐ’ ๊ณต๊ฐœ ์—†์ด ์‚ฌ์šฉํ•œ Yorkie Cloud ๋ธŒ๋ผ์šฐ์ € SDK 0.7.23์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ client ID์˜ ๋‘ ๋…๋ฆฝ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํ•ฉ์„ฑ ๋ฌธ์„œ์˜ ๋™์‹œ ๋ณ€๊ฒฝ์„ ์ˆ˜๋ ดํ–ˆ๊ณ , ์ƒˆ ๋ธŒ๋ผ์šฐ์ €๋กœ ๋‹ค์‹œ ์—ฐ๊ฒฐํ•ด ๋‚ด์šฉ์„ ํ™•์ธํ–ˆ๋‹ค. ์ด ๊ณต๊ธ‰์ž SDKยทํ•ฉ์„ฑ ๋ฌธ์„œ ๋ฒ”์œ„๋Š” ์ค€๋น„ ์™„๋ฃŒ๋‹ค. ๋กœ๊ทธ์ธ ์‚ฌ์šฉ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ฑฐ๋‚˜ ์ œํ’ˆ UI๋ฅผ ์‹คํ–‰ํ•œ ๊ฒ€์‚ฌ๋Š” ์•„๋‹ˆ๋‹ค. public key๋งŒ์œผ๋กœ ํ•ฉ์„ฑ ๋ฌธ์„œ ์—ฐ๊ฒฐยท์ˆ˜์ •์ด ๊ฐ€๋Šฅํ–ˆ์œผ๋ฏ€๋กœ OIDCยทAuth WebhookยทPostgreSQL/API ๊ถŒํ•œยทํšŒ์ˆ˜, ๋„ค ์ œํ’ˆ UIยท๊ฐ™์€ ํ›„๋ณด์˜ ๋‘ ๋กœ๊ทธ์ธ ์‚ฌ์šฉ์žยท์ œํ’ˆ ์žฌ์ ‘์†/์˜์†์„ฑ์€ ๋ฏธ์™„๋ฃŒ/๋ฏธ๊ฒ€์ฆ์ด๋‹ค. Node SDK ์ง์ ‘ ์‹คํ–‰์˜ HTTP 464 ์›์ธ์€ ๋ฏธํ™•์ธ์ด๋‹ค. ํ‚ค ๊ฐ’์€ Wiki์— ๊ธฐ๋กํ•˜์ง€ ์•Š๋Š”๋‹ค.

Wonffice ๋กœ๊ทธ์ธ ํ›„ ์‚ฌ์šฉ์žยท๊ด€๋ฆฌ์ž ์ง„์ž… โ€” ์ตœ์‹  ์‚ฌ์šฉ์ž ๊ฒฐ์ •, 2026-09-23

์‚ฌ์šฉ์ž๋Š” ๋กœ์ปฌ Yorkie์˜ ํ•ฉ์„ฑ ๊ณต๋™ํŽธ์ง‘ ์‹œํ—˜์—๋Š” Yorkie ์ž์ฒด ์ธ์ฆ์ด ํ•„์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ฉฐ, Wonffice ์„œ๋น„์Šค์—๋Š” ์‹ค์ œ ์ธ์ฆ๊ณผ ์‚ฌ์šฉ์ž/๊ด€๋ฆฌ์ž ์ง„์ž… ๊ตฌ๋ถ„์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ๋ช…์‹œํ–ˆ๋‹ค. PM์˜ ์ด์ „ โ€œ์ฒซ ๋‚ด๋ถ€ alpha ๊ด€๋ฆฌ์ž ํ™”๋ฉด ์ œ์™ธโ€ ์ œ์•ˆ์€ ์ด ์ง„์ž… ๋ฒ”์œ„์—์„œ ์ฒ ํšŒํ•œ๋‹ค. ์‚ฌ์šฉ์ž์—๊ฒŒ ํ™•์ธ ์ค‘์ธ ํ•ญ๋ชฉ์€ ์—ฌ๊ธฐ์„œ ๋งํ•˜๋Š” ๊ด€๋ฆฌ์ž๊ฐ€ ๊ณ ๊ฐ์‚ฌ tenant ๊ด€๋ฆฌ์ž, Wonffice ํ”Œ๋žซํผ ์šด์˜์ž, ๋‘˜ ๋‹ค ์ค‘ ๋ฌด์—‡์ธ๊ฐ€์ด๋‹ค. ํ™•์ธ ์ „ ์ด ๊ถŒํ•œ์„ ํ•œ ํ™”๋ฉดยท์—ญํ• ๋กœ ํ•ฉ์น˜์ง€ ์•Š๋Š”๋‹ค. Site ์ œํ’ˆ์˜ ํŽ˜์ด์ง€ยท๋ฐ์ดํ„ฐยท๋ฐœํ–‰ Admin์€ ์„œ๋น„์Šค ๊ถŒํ•œ ๊ด€๋ฆฌ ํ™”๋ฉด์ด ์•„๋‹ˆ๋‹ค.

ํ”Œ๋žซํผ ์„ค๊ณ„๋Š” tenant owner/admin/editor/viewer์™€ ์„œ๋ฒ„ ์ธก ํ˜„์žฌ membership์„ ์ •์˜ํ•œ๋‹ค. WP ์ธ์ˆ˜ ๋ฌธ์„œ๋Š” ๋‘ ๋ฐฐํฌ ํ˜•ํƒœ์˜ ์ดˆ๊ธฐ ๊ด€๋ฆฌ์žยท๋กœ๊ทธ์ธ์„ ์š”๊ตฌํ•œ๋‹ค. ๊ณ ๊ธ‰ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์˜ ๋™์‹œ ๊ตฌํ˜„ ์ œ์™ธ๋Š” ์œ ์ง€ํ•˜๋˜, ๋กœ๊ทธ์ธ ํ›„ ์—ญํ• ๋ณ„ ๋ชฉ์ ์ง€ ์„ ํƒ/๊ฑฐ๋ถ€ UI๋Š” ์ฒซ ์ œํ’ˆ ์š”๊ตฌ๋กœ ์ œ์•ˆํ•œ๋‹ค. ๋กœ๊ทธ์ธ ์ „ ์‚ฌ์šฉ์ž/๊ด€๋ฆฌ์ž ์„ ํƒ์€ ์ด๋™ ์˜๋„์ผ ๋ฟ ๊ถŒํ•œ์ด ์•„๋‹ˆ๋‹ค. ๊ฐ™์€ OIDC ๋กœ๊ทธ์ธ ๋’ค #355 ์„œ๋ฒ„๊ฐ€ ์‹ ์›ยทํ˜„์žฌ ํšŒ์‚ฌ๋ณ„ ์—ญํ• ๊ณผ ๋ณ„๋„ ํ”Œ๋žซํผ ์šด์˜ ๊ถŒํ•œ์„ ๊ฐ๊ฐ ๊ฒ€์ฆํ•ด ํ™”๋ฉด/API ์ ‘๊ทผ์„ ๊ฒฐ์ •ํ•œ๋‹ค. ๋‹จ์ผ ์—ญํ• ์€ ํ—ˆ์šฉ๋œ ๋ชฉ์ ์ง€๋กœ, ๋ณต์ˆ˜ ์—ญํ• ์€ ํ—ˆ์šฉ๋œ ๋ชฉ์ ์ง€๋งŒ ์ „ํ™˜ํ•œ๋‹ค. ํ”Œ๋žซํผ ์šด์˜ ๊ถŒํ•œ๋งŒ์œผ๋กœ ๊ณ ๊ฐ ๋ฌธ์„œ๋ฅผ ์—ด ์ˆ˜ ์—†๊ฒŒ ํ•œ๋‹ค. ์ง์ ‘ URLยท์บ์‹œยท๋ธŒ๋ผ์šฐ์ € ์ž…๋ ฅ์œผ๋กœ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์„ ์–ป์ง€ ๋ชปํ•œ๋‹ค. ๋งŒ๋ฃŒยทํšŒ์ˆ˜ยท๋‹ค๋ฅธ ํšŒ์‚ฌ ์ „ํ™˜์„ ์žฌ๊ฒ€์‚ฌํ•œ๋‹ค.

๋ฒ”์œ„ยท๋‹จ๊ณ„ ์ค€๋น„ ์ƒํƒœ ๋‹ค์Œ ๋‹ด๋‹นยท์˜์กด ๊ด€๊ณ„
#352 tenant DB ์ •ํ™•ํ•œ head CIยท๋…๋ฆฝ PostgreSQL QA์™€ main ๋ณ‘ํ•ฉ์€ ์ด DB ๊ธฐ๋ฐ˜ ๋ฒ”์œ„ ์ค€๋น„ ์™„๋ฃŒ Backend ์™„๋ฃŒ. ์ œํ’ˆ ์ธ์ฆยท์ „์ฒด ์ €์žฅ ์ธ์ˆ˜๋Š” ์•„๋‹˜
์ฒซ ์ œํ’ˆ์˜ Wonffice ๋กœ๊ทธ์ธ/์—ญํ•  ์ง„์ž… ๋ฏธ์™„๋ฃŒ. ํ˜„์žฌ 5186 ํ™”๋ฉด์€ ๋กœ์ปฌ ๋ธŒ๋ผ์šฐ์ € ์ž๋ฃŒํ•จ์ด๋ฉฐ ์ธ์ฆ๋œ ์„œ๋น„์Šค ํ™”๋ฉด์ด ์•„๋‹˜ Backend Master #355 OIDCยทmembershipยท์ดˆ๊ธฐ owner ๊ณ„์•ฝ โ†’ Product Designer์˜ ๊ณตํ†ต ์ง„์ž… UX โ†’ #369 Office ํ˜ธ์ŠคํŠธ UI๋ฅผ ๊ธฐ์กด Developer๊ฐ€ ๊ตฌํ˜„ โ†’ QAยทSecurity์˜ ๊ฐ™์€ ํ›„๋ณด ๋‘ ๊ณ„์ •ยทtenantยทํšŒ์ˆ˜ ๊ฒ€์ฆ. ๊ด€๋ฆฌ์ž ์—…๋ฌด ๋ฉ”๋‰ด๋Š” ์‚ฌ์šฉ์ž ๋‹ต ๋’ค ํ™•์ •. ๋กœ๊ทธ์ธยทํšŒ์‚ฌ ์„ ํƒ UI๋Š” #355 ๋’ค ์„ ํ–‰ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์ง์ ‘ ๋ฌธ์„œ URL ์ „์ฒด ์ธ์ˆ˜๋Š” #367 ๋ณดํ˜ธ ๋ฌธ์„œ API ๋’ค
๋กœ์ปฌ Yorkie ํ•ฉ์„ฑ ๊ณต๋™ํŽธ์ง‘ ์ธ์ฆ ์—†๋Š” ํ•ฉ์„ฑ ์ˆ˜๋ ดยท์žฌ์‹œ์ž‘ ๊ฒ€์‚ฌ๋Š” ํ˜‘์—… ๊ธฐ๋Šฅ ๋ฒ”์œ„. ์‹ค์ œ ๋กœ์ปฌ ์ €์žฅ/์žฌ์‹œ์ž‘ ๋ณด์กด์€ ๋ฏธ๊ฒ€์ฆ Operator๊ฐ€ ๋ถ„๋ฆฌํ•œ ๋กœ์ปฌ Yorkie๋ฅผ ์ฒซ ๋‚ด๋ถ€ ๊ธฐ๋Šฅ ํ›„๋ณด ๋ฐฐ์น˜๋กœ ํ™•์ธ โ†’ ์ œํ’ˆ ๋‹ด๋‹น/QA. ์›๊ฒฉ Cloud๋„ ํ—ˆ์šฉํ•˜๋‚˜ ํ•„์ˆ˜ ๋กœ์ปฌ ๊ณต๊ธ‰์ž๋กœ ๊ณ ์ •ํ•˜์ง€ ์•Š์Œ
์™ธ๋ถ€ alpha Yorkie Cloud ๊ถŒํ•œ ๋ฏธ์™„๋ฃŒ. ๋กœ์ปฌ ํ•ฉ์„ฑ ์„ฑ๊ณต์„ ๊ถŒํ•œ ์™„๋ฃŒ๋กœ ์ „ํ™˜ํ•˜์ง€ ์•Š์Œ #355โ†’#367โ†’#366 capability/Auth Webhookยท๊ถŒํ•œ ํšŒ์ˆ˜, Operator์˜ ์•ˆ์ „ํ•œ Cloud callback, QAยทSecurity ๊ฐ™์€ ํ›„๋ณด ๊ฒ€์ฆ. Operator์˜ ๋ฐœ์‹ ์ž ์ธ์ฆ ๋ฏธํ™•์ธ ๋ณด๊ณ ์— ๋”ฐ๋ผ ์ธ์ฆ ํ™•์ธ ์ „ ๊ณต๊ฐœ ingress ๊ธˆ์ง€

#355โ†’#367โ†’#369 ๊ณตํ†ต ์ง„์ž… ๊ณ„์•ฝ โ€” 2026-09-23 ๋ณด์™„

์ตœ์‹  ์›๊ฒฉ main f0ad4c7b1c6c06b8ecf2405f9de87e18a76f0908์—์„œ Office main.tsx๋Š” WorkspaceHome์„ ์ฆ‰์‹œ mountํ•˜๊ณ , host.tsx์˜ ์ œํ’ˆ ์ง์ ‘ ์ฃผ์†Œ๋Š” ์„œ๋ฒ„ ์ธ์ฆ ์ „์— ๋กœ์ปฌ ๋ณธ๋ฌธ์„ ์ฝ๋Š”๋‹ค. ์ด๋Š” ํ˜„์žฌ ๋กœ์ปฌ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๊ตฌํ˜„ ์‚ฌ์‹ค์ด๋ฉฐ ์ธ์ฆ๋œ ์„œ๋น„์Šค์˜ ํ†ต๊ณผ ๊ทผ๊ฑฐ๊ฐ€ ์•„๋‹ˆ๋‹ค. Design Engineer์˜ ์ฝ”๋“œ ๊ฒ€ํ† ์™€ #369 ๋ณด์™„ ๊ธฐ์ค€์— ๋”ฐ๋ผ ์ธ์ฆ ํ›„๋ณด์˜ ํ™ˆ๊ณผ ๋„ค ์ œํ’ˆ ์ง์ ‘ URL์€ ์„œ๋ฒ„์˜ ์‹ ์›ยทํ™œ์„ฑ tenant/์—ญํ• ยทํ•ด๋‹น ๋ฌธ์„œ ์ ‘๊ทผ ํ™•์ธ ์ „์— ๋ชฉ๋กยท๋ณธ๋ฌธ์„ mountยท์ฝ๊ธฐยท์ž ๊น ํ‘œ์‹œํ•˜์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค. 401, ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž์˜ 403, ๋„คํŠธ์›Œํฌ/5xx, ํ™œ์„ฑ ํšŒ์‚ฌ 0๊ฐœ, ํ—ˆ์šฉ ํšŒ์‚ฌ์˜ ๋ฌธ์„œ 0๊ฐœ๋Š” ๊ฐ๊ฐ ๊ตฌ๋ถ„ํ•œ๋‹ค. #347์˜ ํ…Œ์ŠคํŠธ PR ๋ณ‘ํ•ฉ์€ ์ด ์‹คํ–‰ ๊ฒ€์ฆ์„ ๋Œ€์‹ ํ•˜์ง€ ์•Š๋Š”๋‹ค.

#355 PM ๊ณ„์•ฝ ๋ณด์™„์€ ํ˜„์žฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ—ˆ์šฉ๋œ ํ™œ์„ฑ ํšŒ์‚ฌ ๋ชฉ๋ก๊ณผ ํšŒ์‚ฌ๋ณ„ ์—ญํ• ์„ ์„œ๋ฒ„๊ฐ€ ์ œ๊ณตํ•˜๋„๋ก ์š”์ฒญํ•œ๋‹ค. ์ดˆ๊ธฐ ๋ฏธ์ปค๋ฐ‹ ์ž‘์—…๋ณธ์˜ ๋ชฉ๋ก ๊ณต๋ฐฑ ๋ณด๊ณ  ๋’ค, Backend PR #370 head 7bd353111ae268e3660f5a23209e14cc8c94d87c์˜ /v1/me๋Š” ๊ฒ€์ฆํ•œ ์‹ ์›๊ณผ ํ™œ์„ฑ tenants[{tenantId,name,role}]ยทnextCursor๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. PM์ด ์ด ๋ถˆ๋ณ€ ์ปค๋ฐ‹ ์†Œ์Šค๋ฅผ ์ฝ์–ด DTO ์กด์žฌ๋ฅผ ํ™•์ธํ–ˆ๋‹ค. PR์€ ์—ด๋ ธ๊ณ  Backend์˜ ๋กœ์ปฌ OIDC/PostgreSQL ์‹คํ–‰ ๋ณด๊ณ ์™€ PostgreSQL CI ์„ฑ๊ณต์€ ์žˆ์ง€๋งŒ, 2026-09-23 07:33 UTC ๊ธฐ์ค€ API container smokeยท์ „์ฒด unit CI ์‹คํŒจ์™€ ๋…๋ฆฝ QA/Security ์ธ์ˆ˜๋Š” ๋ฏธ์™„๋ฃŒ๋‹ค. ์„ ํƒํ•œ ํšŒ์‚ฌ์™€ ๋ฌธ์„œ ์ ‘๊ทผ์€ ๋งค๋ฒˆ ์„œ๋ฒ„๊ฐ€ ๋‹ค์‹œ ํ™•์ธํ•œ๋‹ค. Security๊ฐ€ ๋ณด๊ณ ํ•œ ๋งˆ์ง€๋ง‰ owner ๊ฐ์†Œ ๊ฐ€๋Šฅ์„ฑ์€ ์œ„ ๋กœ์ปฌ ์ปค๋ฐ‹์˜ grant/revoke ๊ฒฝ๋กœ๊ฐ€ owner ๋ณ€๊ฒฝ์„ ๊ฑฐ๋ถ€ํ•˜๋„๋ก ์ˆ˜์ •๋๋‹ค. PM์ด ์†Œ์Šค๋ฅผ ์ฝ์—ˆ์ง€๋งŒ ์‹ค์ œ ํšŒ๊ท€ ๊ฒ€์‚ฌ๋ฅผ ์žฌ์‹คํ–‰ํ•˜์ง€ ์•Š์•˜๋‹ค. PR #370์˜ ์‹คํŒจ CI ์ˆ˜์ •ยท์ •ํ™•ํ•œ head์˜ ๋…๋ฆฝ QA/Security ํ™•์ธ ์ „์—๋Š” owner ๋ถˆ๋ณ€์‹์„ ์ค€๋น„ ์™„๋ฃŒ๋กœ ํ‘œ์‹œํ•˜์ง€ ์•Š๋Š”๋‹ค. Backend #355 DTO ๋’ค Developer #369๋Š” ๋กœ๊ทธ์ธยทํšŒ์‚ฌ/์—ญํ•  ์„ ํƒ ํ™”๋ฉด์„ ๋จผ์ € ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋„ค ์ œํ’ˆ ์ง์ ‘ ๋ฌธ์„œ URL์˜ ์ „์ฒด ์™„๋ฃŒ๋Š” #367 ๋ณดํ˜ธ ๋ฌธ์„œ ์—ด๊ธฐยท๋ฌธ์„œ ID/tenant/ACL API๊ฐ€ ์„ ํ–‰์ด๋‹ค. #367 ์ „์—๋Š” ๋กœ์ปฌ UUIDยทURL๋กœ ์ ‘๊ทผ์„ ์ถ”์ •ํ•˜์ง€ ์•Š๊ณ  fail closed๋กœ ๋‘”๋‹ค. #355โ†’#367โ†’#369์˜ ์ง์ ‘ URL gate ๋’ค QAยทSecurity๊ฐ€ ๊ฐ™์€ ํ›„๋ณด๋ฅผ ์ธ์ˆ˜ํ•œ๋‹ค. A ๊ณ„์ •์˜ ๋ณธ๋ฌธ์„ ๋ณธ ๋’ค ๋กœ๊ทธ์•„์›ƒยทB ๊ณ„์ • ์ „ํ™˜๊ณผ ๋ธŒ๋ผ์šฐ์ € ๋’ค๋กœ/์•ž์œผ๋กœ ๊ฐ€๊ธฐยท๊ธฐ๋ก ๋ณต์›ยท๋‹ค๋ฅธ ํƒญ ๋ณต๊ท€์—์„œ ์ด์ „ ๋ณธ๋ฌธ์ด ์ˆœ๊ฐ„์ ์œผ๋กœ๋„ ๋…ธ์ถœ๋˜์ง€ ์•Š๋Š”์ง€ ์‹ค์ œ ๋ธŒ๋ผ์šฐ์ €์—์„œ ํ™•์ธํ•œ๋‹ค. ์ด ๊ฒ€์ฆ์ด ์—†์œผ๋ฉด #369 ์ „์ฒด ์™„๋ฃŒ๋กœ ํ‘œ์‹œํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ด ๋ณด์™„์œผ๋กœ ๊ด€๋ฆฌ์ž ์—…๋ฌด ๋ฉ”๋‰ด๋‚˜ ์™ธ๋ถ€ alpha ๋ฒ”์œ„๋ฅผ ๋Š˜๋ฆฌ์ง€ ์•Š๋Š”๋‹ค.

๊ด€๋ฆฌ ์—…๋ฌด์˜ ์ตœ์†Œ ๋ฒ”์œ„๋Š” ์‚ฌ์šฉ์ž ๋‹ต๋ณ€ ๋Œ€๊ธฐ: tenant ๊ด€๋ฆฌ์ž์˜ ๊ตฌ์„ฑ์› ๋ณด๊ธฐยท์ถ”๊ฐ€/์ •์ง€ยท์—ญํ•  ๋ณ€๊ฒฝ๊ณผ ํ”Œ๋žซํผ ์šด์˜์ž์˜ ์„ค์น˜ยทํ‚คยท์žฅ์•  ๊ถŒํ•œ์€ ๋‹ค๋ฅธ ๊ฒฝ๊ณ„๋‹ค. ์ตœ์ดˆ tenant owner ๋ถ€์—ฌ๋Š” Backend #355์˜ ์•ˆ์ „ํ•œ ์šด์˜ ๊ณ„์•ฝ์œผ๋กœ ๊ฒ€ํ† ํ•˜๊ณ , ๊ฒฐ์ œยท์ „์—ญ ๋Œ€์‹œ๋ณด๋“œยท๊ณ ๊ธ‰ ์„ค์ •์€ ์ž๋™ ํฌํ•จํ•˜์ง€ ์•Š๋Š”๋‹ค. Product Designer์˜ ์ง„์ž… UX ์ดˆ์•ˆ์€ ์„ค๊ณ„ ์ œ์•ˆ ์ค€๋น„ ์™„๋ฃŒ, ์‹ค์ œ ๊ด€๋ฆฌ์ž ์œ ํ˜•ยท์ฒซ ํ–‰์œ„์™€ ๊ตฌํ˜„ ์ด์Šˆ/์ œํ’ˆ UI๋Š” ๋ฏธํ™•์ธ/๋ฏธ์™„๋ฃŒ๋‹ค. ๊ณตํ†ต ์ง„์ž… UI๋Š” ์ค‘๋ณต ํ™•์ธ ํ›„ #369๋กœ ๋ถ„๋ฆฌํ–ˆ๋‹ค. ๊ด€๋ฆฌ์ž ์—…๋ฌด ๊ตฌํ˜„์€ ์œ ํ˜•ยท์ฒซ ํ–‰์œ„ ๋‹ต๋ณ€๊ณผ ์ค‘๋ณต ํ™•์ธ ๋’ค ์ •ํ•œ๋‹ค. ์‹ค์ œ ์šด์˜ ์‚ฌ๋žŒยท๋น„๊ณต๊ฐœ ์ง€์› ์ฐฝ๊ตฌ๋„ ๋ฏธํ™•์ธ์ด๋‹ค. SaaSยท๋‚ด๋ถ€ ์„ค์น˜ ๋™์‹œ ์ถœ์‹œ ๊ฒฐ์ •๊ณผ ์™ธ๋ถ€ alpha ๋ณด๋ฅ˜๋Š” ์œ ์ง€ํ•œ๋‹ค. ๊ทผ๊ฑฐยท์ •์ •์€ #355 PM ๋Œ“๊ธ€๊ณผ #366 PM ๋Œ“๊ธ€์ด๋‹ค.

Yorkie Cloud Auth Webhook ํ† ํฐ ๊ฒฝ๊ณ„ โ€” PM ์ œ์•ˆ, 2026-09-23

Yorkie ๊ณต์‹ ๋ณด์•ˆ ๋ฌธ์„œ๋Š” ํด๋ผ์ด์–ธํŠธ token์„ Cloud๊ฐ€ Auth Webhook์— ์ „๋‹ฌํ•˜๊ณ , Webhook ์‘๋‹ต์œผ๋กœ ํ—ˆ์šฉยท๊ฑฐ๋ถ€ํ•œ๋‹ค๊ณ  ์„ค๋ช…ํ•œ๋‹ค(์กฐํšŒ 2026-09-23). ์ด๋Š” ๊ณต๊ธ‰์ž ๋ฌธ์„œ ์‚ฌ์‹ค์ด๋ฉฐ Wonffice ์‹ค์ œ ๊ถŒํ•œ ๊ฒ€์ฆ ๊ฒฐ๊ณผ๊ฐ€ ์•„๋‹ˆ๋‹ค. PM์€ #366์˜ ์ง„ํ–‰ ๊ธฐ์ค€์œผ๋กœ #355 OIDC ๊ฒ€์ฆ ํ›„ ์งง์€ ์ˆ˜๋ช…์˜ ๋ถˆํˆฌ๋ช… Yorkie ์ „์šฉ capability๋ฅผ ๋ฐœ๊ธ‰ํ•˜๊ณ , #366 Webhook์ด ํ˜„์žฌ ์„ธ์…˜ยท๋ฌธ์„œ ACLยทmode๋ฅผ ์„œ๋ฒ„์—์„œ ์žฌ๊ฒ€์‚ฌํ•˜๋Š” ์•ˆ์„ ์ œ์•ˆํ–ˆ๋‹ค. ์›๋ณธ OIDC/API bearer๋ฅผ Yorkie Cloud์— ์ „๋‹ฌํ•˜๋Š” ์•ˆ์€ ๊ธฐ๋ณธ ๊ตฌํ˜„ ๊ธฐ์ค€์—์„œ ์ œ์™ธํ•œ๋‹ค. ๋Œ€์•ˆยท๋ฐ˜๋Œ€ ๊ทผ๊ฑฐยท๊ฒฐ์ • ์กฐ๊ฑด์€ Discussion #288์— ๊ธฐ๋กํ–ˆ๋‹ค. ์ด ํŒ๋‹จ์€ Product Master PM์˜ ๋‚ด๋ถ€ ์„ค๊ณ„ ์ œ์•ˆ์ด๋ฉฐ Cloud ์‚ฌ์šฉยท์™ธ๋ถ€ ์ œ๊ณต ์Šน์ธ์ด๋‚˜ ์ œํ’ˆ ์‹คํ–‰ ์™„๋ฃŒ๊ฐ€ ์•„๋‹ˆ๋‹ค.

์ˆœ์„œ๋Š” #352 ๊ธฐ๋ฐ˜ โ†’ #355 ์ธ์ฆ/์†Œ์† โ†’ #367 ๋ฌธ์„œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐยทrevision API โ†’ #366 Auth Webhook/์„œ๋ฒ„ ๊ถŒํ•œ๊ณผ #357 Note snapshot UI โ†’ #368 Note Yorkie adapter โ†’ ๋™์ผ ํ›„๋ณด QA๋‹ค. #366์€ capability ๋งŒ๋ฃŒยทํ๊ธฐ, Webhook ํ˜ธ์ถœ์ž ์ธ์ฆ๊ณผ ์ ‘๊ทผ ๊ฒฝ๊ณ„, 401/403ยท์žฌ์ ‘์†ยทWatch ๊ถŒํ•œ ํšŒ์ˆ˜์˜ ์‹ค์ œ ๋™์ž‘์„ ๊ฒ€์ฆํ•ด์•ผ ํ•œ๋‹ค. ๊ณต๊ธ‰์ž์˜ token ๋ณด๊ด€ยท๋กœ๊ทธยท์ง€์—ญยท์‚ญ์ œ ์กฐ๊ฑด, ๊ฐœ์ธ์ •๋ณด ๊ฒ€ํ†  ๋‹ด๋‹น, ๋‘ ๋กœ๊ทธ์ธ ์‚ฌ์šฉ์ž์™€ ๋„ค ์ œํ’ˆ์˜ ์ธ์ˆ˜๋Š” ๋ฏธํ™•์ธ/๋ฏธ์™„๋ฃŒ๋‹ค. ๊ณ ๊ฐ ์ž๋ฃŒ๋‚˜ ๋น„๋ฐ€ ํ‚ค๋ฅผ ๊ณต๊ฐœ ๋ฌธ์„œ์— ๊ธฐ๋กํ•˜์ง€ ์•Š๋Š”๋‹ค. SaaSยท๋‚ด๋ถ€ ์„ค์น˜ ๋™์‹œ ์ถœ์‹œ ๋ฐฉํ–ฅ๊ณผ ์™ธ๋ถ€ alpha ๋ณด๋ฅ˜๋Š” ์œ ์ง€ํ•œ๋‹ค.

PR #359 head 15722e3a487322f79378d6b3af7aa5bc8c51f0f2์˜ ๋…๋ฆฝ Slides ํœด์ง€ํ†ต A ๊ฑฐ๋ถ€ ๋’ค B ๋ณด์กดยท์žฌ์—ด๊ธฐ ๋ธŒ๋ผ์šฐ์ € ์—ฌ์ • 1/1์€ ๊ทธ ๋กœ์ปฌ UI ๋ฒ”์œ„์—์„œ ์ค€๋น„ ์™„๋ฃŒ๋‹ค. PR์€ draft์ด๊ณ  #347 ์„ ํ–‰, #361 ๋ถ€๋ถ„ ๊ต์ฒด ์‹คํŒจ, ์„œ๋ฒ„ยทYorkieยท๋‘ ๊ณ„์ • ์ธ์ˆ˜๋Š” ๋ฏธ์™„๋ฃŒ๋‹ค. Design Engineer์˜ #322 ๊ฒ€ํ† ์— ๋”ฐ๋ฅด๋ฉด ํ˜„ํ–‰ ์ €์žฅ๋จ์€ ๋กœ์ปฌ ๋ธŒ๋ผ์šฐ์ € ์ €์žฅ๋งŒ ๋œปํ•œ๋‹ค. ์„œ๋ฒ„ ํ™•์ธ ์ „ ์ž…๋ ฅยท์žฌ์ ‘์†ยท๊ถŒํ•œ ํšŒ์ˆ˜์˜ UI ๊ณ„์•ฝ์€ ๋ฏธ์™„๋ฃŒ๋‹ค. PMF MR-24์˜ ์Œ์•… ํฌ๋ ˆ๋”ง ํ›„๋ณด๋Š” ๊ณ ๊ฐ ์ฆ๊ฑฐ๊ฐ€ ์—†์œผ๋ฏ€๋กœ ์ด alpha ๋ฒ”์œ„๋‚˜ ์ถœ์‹œ ํ•„์ˆ˜ ์ž‘์—…์œผ๋กœ ์˜ฌ๋ฆฌ์ง€ ์•Š๋Š”๋‹ค. Technical Writer์˜ PR #358 ๋ฌธ์„œ CI๋Š” ๋ฒ”์œ„ ํ•œ์ • ์ค€๋น„ ์™„๋ฃŒ์ง€๋งŒ, ์‹ค์ œ DB/API/Yorkie ๊ธฐ๋™ยท์žฌ์‹œ์ž‘ยทํ•ฉ์„ฑ ๋‘ ๊ณ„์ •ยท์ œํ’ˆ๋ณ„ ์ €์žฅ/๋ณต๊ตฌ์˜ ์žฌํ˜„ ์•ˆ๋‚ด๋Š” BackendยทOperatorยทQA ์ž…๋ ฅ ์ „ ๋ฏธ์™„๋ฃŒ๋‹ค. Backend์˜ ๋ถ„๋ฆฌ๋œ ๋กœ์ปฌ Yorkie/MongoDB ์‹คํ–‰ ๋ณด๊ณ ์™€ Operator ์ ๊ฒ€์€ ๋ถ„๋ฆฌยท๊ธฐ๋™ยทDB ์—ฐ๊ฒฐ ํ™•์ธ ์ ˆ์ฐจ์— ํ•œํ•ด ์ค€๋น„ ์™„๋ฃŒ๋‹ค. ์‹œํ—˜ ์‹œ Yorkie ์„œ๋น„์Šค์˜ ์ ‘๊ทผ ๊ฒฝ๊ณ„ยท์ƒํƒœ๋ฅผ ๋‹ค์‹œ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค. ํ•ฉ์„ฑ ๋ฌธ์„œ์˜ ์žฌ์ ‘์†ยท์žฌ์‹œ์ž‘ ๋ณด์กด, ๊ณต์‹ ํ†ตํ•ฉ ํ™˜๊ฒฝ, API/UIยท๋‘ ๊ณ„์ •ยท๋„ค ์ œํ’ˆ์˜ ๋™์ผ ํ›„๋ณด ์ธ์ˆ˜๋Š” ๋ฏธ์™„๋ฃŒ๋‹ค. ๋กœ์ปฌ ํ†ตํ•ฉ ๊ณ„ํš ์ž‘์„ฑ์€ ์ค€๋น„ ์™„๋ฃŒ์ง€๋งŒ ๊ณต์‹ ํ›„๋ณด๋Š” ๋ฏธํ™•์ธ์ด๋‹ค. ์™ธ๋ถ€ Yorkie๋„ ๋‚ด๋ถ€ ์‹œํ—˜์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ตœ์ข… ๋ฐฐ์น˜ยทํ‚ค/Webhook ์„ค์ •, ์‹ค์ œ ์šด์˜์žยท์™ธ๋ถ€ ์ œ๊ณต ์กฐ๊ฑด์€ ๋ฏธํ™•์ธ์ด๋‹ค. ์™ธ๋ถ€ ์„œ๋น„์Šค ์‚ฌ์šฉ ํ—ˆ์šฉ์€ ๊ณ ๊ฐ ๋ฐ์ดํ„ฐ ์‚ฌ์šฉ์ด๋‚˜ ์šด์˜ ๋ฐฐํฌ ์Šน์ธ์ด ์•„๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•„์š”ํ•œ ์ฒซ ์™ธ๋ถ€ alpha์˜ ๊ณ ๊ฐ์‚ฌ ๋‚ด๋ถ€ ์„ค์น˜/๋ฐฐ์น˜ ๊ฒฐ์ •์€ ์•„๋ž˜ ๊ธฐ์กด ์„ ํƒ์•ˆ์—์„œ ๊ณ„์† ์ถ”์ ํ•œ๋‹ค.

PostgreSQL ์ €์žฅ ๊ธฐ๋ฐ˜ ๋…๋ฆฝ QA โ€” 2026-09-23

๋Œ€์ƒ์€ #351์˜ tenantยทmigrationยท๋ณต์› ๊ธฐ๋ฐ˜๊ณผ PR #352 head 01b576cab077349e202969cf528dbe6e12a38aad๋‹ค. QA ๊ฒฐ๊ณผ ์ธ๊ณ„์— ๋”ฐ๋ฅด๋ฉด QA Tester๊ฐ€ ๋ณ„๋„ ์ž‘์—… ๊ณต๊ฐ„์—์„œ ์ถ”์  ํŒŒ์ผ 3,045๊ฐœ๋ฅผ head์™€ ๋Œ€์กฐํ•˜๊ณ  PostgreSQL 16.13 ์ž„์‹œ DB์—์„œ ๊ธฐ์กด test:postgres 13/13์„ ํ†ต๊ณผํ–ˆ๋‹ค. migration ๊ฒฝํ•ฉยทrollback, tenant RLSยทpool context, ์ƒˆ DB dump/restore ๋’ค ๋‚ด์šฉ hashยทRLS๋ฅผ ํ™•์ธํ–ˆ๋‹ค. PM์ด ๊ฒ€์‚ฌ๋ฅผ ์žฌ์‹คํ–‰ํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. head์˜ PostgreSQL CI์™€ ์ „์ฒด CI๋„ ์„ฑ๊ณตํ–ˆ๋‹ค. ์ดˆ๊ธฐ ์ƒŒ๋“œ๋ฐ•์Šค ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ๊ฑฐ๋ถ€๋Š” ์ถ”๊ฐ€ ๊ถŒํ•œ์œผ๋กœ ๊ฐ™์€ ๋ช…๋ น์„ ์žฌ์‹คํ–‰ํ•ด ํ†ต๊ณผํ–ˆ์œผ๋ฉฐ ์ œํ’ˆ ์‹คํŒจ๋กœ ๋ถ„๋ฅ˜ํ•˜์ง€ ์•Š๋Š”๋‹ค.

๋ฒ”์œ„ ์ƒํƒœ ๋‚จ์€ ์œ„ํ—˜ยท๋‹ค์Œ ๋‹ด๋‹น
head 01b576ca์˜ DB ๊ฒฉ๋ฆฌยทmigrationยท์ƒˆ DB ๋ณต์› QA ์ค€๋น„ ์™„๋ฃŒ QA์˜ ์‹คํ–‰ ๋ณด๊ณ ์— ํ•œ์ •. Backend Master๊ฐ€ ๋ณด๊ณ ์™€ PR #352๋ฅผ ๊ฒ€ํ† ํ•˜๊ณ  ์Šน์ธยท์ตœ์‹  main ๋ฐ˜์˜์„ ์ฒ˜๋ฆฌ
PR #352 ๋ณ‘ํ•ฉ ์ค€๋น„ ์™„๋ฃŒ main e8f2821b์— ๋ณ‘ํ•ฉ. ์ด ํ–‰์€ tenant DB ๊ธฐ๋ฐ˜๋งŒ ํ•ด๋‹น. #355 ์ธ์ฆยท#367 APIยท#357 UI๋Š” ๋ฏธ์™„๋ฃŒ
๋„ค ์ œํ’ˆ PostgreSQL/API/UI/Yorkie ๋™์ผ ํ›„๋ณด ์ธ์ˆ˜์™€ SaaSยท๋‚ด๋ถ€ ์„ค์น˜ ์‹คํ–‰ ๋ฏธ์™„๋ฃŒ ๊ณต์‹ ํ›„๋ณด commitยท์ด๋ฏธ์ง€ digestยทํ™˜๊ฒฝ ์‹๋ณ„์ž๋Š” ๋ฏธํ™•์ธ. ํ›„๋ณด ์ง€์ • ๋’ค QA Tester๊ฐ€ ์ œํ’ˆ๋ณ„ ์‹ค์ œ ๋‘ ๊ณ„์ •ยท์žฌ์‹œ์ž‘ยท๊ถŒํ•œยท๋ณต๊ตฌ๋ฅผ ๋ณ„๋„ ๊ฒ€์ฆ

์ด ๋ฒ”์œ„์˜ DB QA ํ†ต๊ณผ๋Š” ์ œํ’ˆ ๋ณธ๋ฌธ ์ €์žฅ์ด๋‚˜ ์ „์ฒด alpha ์ค€๋น„ ์™„๋ฃŒ๋ฅผ ๋œปํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ถœ์‹œ ์ œ์•ˆ์€ ์™ธ๋ถ€ alpha ๋ณด๋ฅ˜๋ฅผ ์œ ์ง€ํ•œ๋‹ค. ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•„์š”ํ•œ ๋ฐฐ์น˜ยท์šด์˜ ๊ฒฐ์ •์€ ์•„๋ž˜ Yorkie ์„ ํƒ ๋ฐ ๋‹ด๋‹น ํ™•์ธ๊ณผ ๊ฐ™๋‹ค.

Note ๋กœ์ปฌ ๋ณต๊ตฌ ๋ชฉ๋ก ์žฌ์‹œ๋„ โ€” ๋ณ„๋„ ๊ฒฐํ•จ #364

QA Tester๊ฐ€ ๋ณ„๋„ git archive 42e9a88a6cd8d3ffc002d14cd29ef6905a3769c1์˜ Note UI์—์„œ ํ•ฉ์„ฑ IndexedDB UnknownError๋ฅผ ์ฃผ์ž…ํ–ˆ๋‹ค. ์›๊ฒฉ main 94a9496826d0ea5b1cd06714ff4da45aef7ec8af์˜ ๊ด€๋ จ workspace.tsx blob์€ ๊ฐ™์ง€๋งŒ, ์ตœ์‹  main ์ „์ฒด๋ฅผ ์‹คํ–‰ํ•œ ๊ฒฐ๊ณผ๋Š” ์•„๋‹ˆ๋‹ค. ๋ณต๊ตฌ ์ดˆ์•ˆ ๋ชฉ๋ก ์ฒซ ์ฝ๊ธฐ๋Š” ์‹คํŒจํ–ˆ๊ณ , ์žฅ์• ๋ฅผ ํ•ด์ œํ•ด๋„ ํ™”๋ฉด์˜ ๋‹ค์‹œ ์‹œ๋„๋Š” ๋ชฉ๋ก์„ ์žฌ์กฐํšŒํ•˜์ง€ ์•Š์•˜๋‹ค. ์˜ค๋ฅ˜๊ฐ€ ์‚ฌ๋ผ์ง€๊ณ  ์ €์žฅ๋จ์œผ๋กœ ํ‘œ์‹œ๋์ง€๋งŒ ์ดˆ์•ˆ ํ–‰์€ 0๊ฐœ์˜€๋‹ค. ์ •์ƒ ์ƒˆ ํƒญ์—๋Š” ์ดˆ์•ˆ 1๊ฐœ๊ฐ€ ๋ณด์˜€๊ณ  ์›๋ณธยท์ดˆ์•ˆ ์‚ญ์ œ๋Š” ๊ด€์ฐฐ๋˜์ง€ ์•Š์•˜๋‹ค. ์žฌํ˜„ยท์™„๋ฃŒ ๊ธฐ์ค€์€ #364์— ๊ธฐ๋กํ–ˆ๋‹ค.

๋ฒ”์œ„ ์ƒํƒœ ๋‚จ์€ ์œ„ํ—˜ยท๋‹ค์Œ ๋‹ด๋‹น
์ œํ•œ๋œ Note ๋กœ์ปฌ ๋ชฉ๋ก ์‹คํŒจโ†’์žฌ์‹œ๋„ ์žฌํ˜„๊ณผ ์ค‘๋ณต ๊ตฌ๋ถ„ ์ค€๋น„ ์™„๋ฃŒ QA์˜ ํ•ฉ์„ฑ ์žฅ์• ยท์‹ค์ œ UI ๊ด€์ฐฐ์— ํ•œ์ •. #314/PR #359์˜ Office ํœด์ง€ํ†ต ์—ด๊ธฐ์™€ #357์˜ ์„œ๋ฒ„ ์ €์žฅยท์ด์ „ UI์™€๋Š” ๋‹ค๋ฅธ ๊ฒฝ๋กœ
PR #365 head f879a28462b8ecbe31f9c09412756669de08b7d0์˜ #364 ๋กœ์ปฌ ๋ณต๊ตฌ ๋ชฉ๋ก ์ˆ˜์ •ยท๊ฒ€์‚ฌ ์ค€๋น„ ์™„๋ฃŒ Note Developer์˜ Note Chromium 6/6ยทpreflight ๋ณด๊ณ , QA Tester์˜ ๊ฐ™์€ head ๋…๋ฆฝ Chromium 6/6(๋น„๋™๊ธฐ IndexedDB ์‹คํŒจ ๋’ค ๋ชฉ๋ก ์ฝ๊ธฐ 1โ†’2, ์ดˆ์•ˆยท์›๋ณธ ๋ณด์กด), ์›๊ฒฉ CI 8๊ฐœ ์„ฑ๊ณต์„ ๋Œ€์กฐํ–ˆ๋‹ค. PM์€ ๋กœ์ปฌ ๊ฒ€์‚ฌ๋ฅผ ์žฌ์‹คํ–‰ํ•˜์ง€ ์•Š์•˜๋‹ค. ์ด ๊ฐœ๋ณ„ head์˜ ํ•ฉ์„ฑ ์˜ค๋ฅ˜ ๋ฒ”์œ„์— ํ•œ์ •ํ•œ๋‹ค.
#365 ๊ฒ€ํ† ยท๋ณ‘ํ•ฉ๊ณผ #364์˜ ๊ณต์‹ ํ†ตํ•ฉ ํ›„๋ณด ํšŒ๊ท€ ๋ฏธ์™„๋ฃŒ PR์€ draft๋ฅผ ํ•ด์ œํ–ˆ์œผ๋‚˜ GitHub review๊ฐ€ ์—†๊ณ  ์—ด๋ ค ์žˆ๋‹ค. ์ •ํ™•ํ•œ ํ†ตํ•ฉ ํ›„๋ณด์—์„œ Noteโ†’Wordโ†’Slidesโ†’Site ๋ฐ ์„œ๋ฒ„ยทYorkie ๊ฒฝ๋กœ๋ฅผ ์žฌ๊ฒ€์ฆํ•ด์•ผ ํ•œ๋‹ค. Note DeveloperยทPR ๊ฒ€ํ†  ๋‹ด๋‹นโ†’ํ›„๋ณด ๋‹ด๋‹นยทQA Tester ์ˆœ์œผ๋กœ ์ธ๊ณ„ํ•œ๋‹ค. ๊ธฐ์กด ๋ฒ„๊ทธ ์ˆ˜์ • ์ˆœ์„œ๋Š” ๋ฐ”๊พธ์ง€ ์•Š๋Š”๋‹ค.
์‹ค์ œ ๊ณ ๊ฐ ๋ฐœ์ƒ๋ฅ ยท์„œ๋ฒ„/Yorkie ๊ฒฝ๋กœยท๊ณต์‹ alpha ํ›„๋ณด์˜ ์ถœ์‹œ ์ฐจ๋‹จ ์—ฌ๋ถ€ ๋ฏธํ™•์ธ ์ •ํ™•ํ•œ ํ›„๋ณด์™€ ์ œํ’ˆ ๊ฒฝ๋กœ์—์„œ QA๊ฐ€ ์žฌ๊ฒ€์ฆํ•˜๊ณ  PM์ด #322์˜ ๋ณต๊ตฌ ์ธ์ˆ˜์™€ ์—ฐ๊ฒฐ

์ถœ์‹œ ์ œ์•ˆ์€ ๋‚ด๋ถ€ alpha ์ค€๋น„ ์ง€์†ยท์™ธ๋ถ€ alpha ์ œ๊ณต ๋ณด๋ฅ˜๋กœ ์œ ์ง€ํ•œ๋‹ค. ์ด ๊ฒฐํ•จ์€ ๊ธฐ์กด ๋ณต๊ตฌ ์ธ์ˆ˜์— ์†ํ•˜๋ฉฐ ์ƒˆ ๊ธฐ๋Šฅ์ด๋‚˜ ๋ณ„๋„ ์ถœ์‹œ ํ•„์ˆ˜ ์กฐ๊ฑด์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์‚ฌ์šฉ์ž ๊ฒฐ์ • ๋Œ€๊ธฐ๋Š” ์œ„ Yorkie ๋ฐฐ์น˜ยท์ œ๊ณต ๋‹จ๊ณ„์™€ ์‹ค์ œ ์šด์˜ ์ฑ…์ž„์ž ํ™•์ธ์œผ๋กœ ์œ ์ง€ํ•œ๋‹ค.

Note ๊ณต์œ  ๋ธŒ๋ผ์šฐ์ € ํ”„๋กœํ•„๊ณผ ๋กœ์ปฌ ์ž๋ฃŒ โ€” #357 PM ์ •์ฑ… ์ œ์•ˆ

์›๊ฒฉ main 94a9496826d0ea5b1cd06714ff4da45aef7ec8af์˜ Note ์›๋ณธยท๋ณต๊ตฌ ์ดˆ์•ˆ์€ ๋ธŒ๋ผ์šฐ์ € ๋กœ์ปฌ ์ €์žฅ์†Œ์— ์žˆ์œผ๋ฉฐ ๊ณ„์ •๋ณ„ ๋ณดํ˜ธ๊ฐ€ ์—†๋‹ค. ์ด๋Š” ์†Œ์Šค์™€ Security์˜ ์ •์  ๊ฒ€ํ† ๋‹ค. ๊ต์ฐจ ๊ณ„์ • ๋…ธ์ถœ์„ ์‹คํ–‰ ์žฌํ˜„ํ•œ ๊ฒฐ๊ณผ๋‚˜ ์šด์˜ ์‚ฌ๊ณ ๋กœ ๊ธฐ๋กํ•˜์ง€ ์•Š๋Š”๋‹ค. #357์˜ PM ์ œ์•ˆ์— ๋ฒ”์œ„์™€ ๋Œ€์•ˆ์„ ๋‚จ๊ฒผ๋‹ค.

PM์€ ๋‚ด๋ถ€ alpha์˜ ๋‘ ๊ณ„์ • ์ธ์ˆ˜๋ฅผ ๋ณ„๋„ ๋ธŒ๋ผ์šฐ์ € ํ”„๋กœํ•„ยทํ•ฉ์„ฑ ์ž๋ฃŒ๋กœ ์ง„ํ–‰ํ•˜๊ณ , ์ฒซ ์™ธ๋ถ€ alpha์—๋Š” ๊ฐœ์ธ๋ณ„ ํ”„๋กœํ•„๋งŒ ์ง€์›ํ•˜๋Š” A์•ˆ์„ ์ž„์‹œ ๊ถŒ๊ณ ํ•œ๋‹ค. ๊ฐ™์€ ํ”„๋กœํ•„์—์„œ UI ๋ชฉ๋ก๋งŒ ์ˆจ๊ธฐ๋Š” ๊ฒƒ์„ ์ž๋ฃŒ ๊ฒฉ๋ฆฌ๋กœ ์•ฝ์†ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋Œ€์•ˆ B๋Š” ๊ณต์œ  ํ”„๋กœํ•„์˜ ๊ณ„์ • ์ „ํ™˜์„ ์ง€์›ํ•˜๋˜ ๊ณ„์ •๋ณ„ ๋กœ์ปฌ ์ž๋ฃŒ ๋ณดํ˜ธยท์ •๋ฆฌยท๋ณต๊ตฌ๊ฐ€ ๊ฐ™์€ ํ›„๋ณด์—์„œ ๊ฒ€์ฆ๋œ ๋’ค ์ œ๊ณตํ•˜๋Š” ์•ˆ์ด๋‹ค. A๋Š” ๊ณ ๊ฐ ์ค€๋น„ ๋ถ€๋‹ด๊ณผ ๋™์ผ ํ”„๋กœํ•„ ์ ‘๊ทผ ์œ„ํ—˜์ด ๋‚จ๊ณ , B๋Š” ๊ตฌํ˜„ยท๊ฒ€์ฆยท์ž๋ฃŒ ์ฒ˜๋ฆฌ ์ •์ฑ…์ด ๋” ํ•„์š”ํ•˜๋‹ค. ๋‘ ๊ณ„์ •์˜ ๋™์‹œํŽธ์ง‘ยท๊ถŒํ•œยท์žฌ์ ‘์†ยท๋ณต๊ตฌ๋ผ๋Š” ๊ธฐ์กด ๋„ค ์ œํ’ˆ ์ธ์ˆ˜ ์กฐ๊ฑด์€ ์–ด๋А ์•ˆ์—์„œ๋„ ์ค„์ง€ ์•Š๋Š”๋‹ค.

Security & Privacy์˜ ํ›„์† ๊ฒ€ํ† ๋Š” A๋ฅผ ์ž„์‹œ ์ง€์› ๋ฒ”์œ„ ์ œ์•ˆ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋ณด๋˜, ๋ณ„๋„ ํ”„๋กœํ•„ ์•ˆ๋‚ด๋ฅผ ๊ธฐ์ˆ ์  ๊ณ„์ • ๊ฒฉ๋ฆฌ ์ฆ๊ฑฐ๋กœ ์ทจ๊ธ‰ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋Œ€์™ธ ๋ฌธ๊ตฌ ํ›„๋ณด๋Š” โ€œ๊ณต์œ  ๋ธŒ๋ผ์šฐ์ € ํ”„๋กœํ•„์€ ์ง€์›ยท๊ฒ€์ฆ๋˜์ง€ ์•Š์œผ๋ฉฐ, ์„œ๋ฒ„ ์ด์ „ ๋’ค์—๋„ ๋กœ์ปฌ ์‚ฌ๋ณธ์ด ๋‚จ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹คโ€๋‹ค. ๊ฐ™์€ OS ์‚ฌ์šฉ์ž์™€ ์ˆ˜๋™์œผ๋กœ ๋‚ด๋ ค๋ฐ›์€ ๋ฐฑ์—…์˜ ์ ‘๊ทผยท์ •๋ฆฌ ์œ„ํ—˜๋„ ๋‚จ๋Š”๋‹ค. ์‹ค์ œ ๊ณ ์ง€ยท์‚ญ์ œ ์ •์ฑ…์€ ์‚ฌ์šฉ์ž์™€ ์ง€์ •๋œ ์ „๋ฌธ ๊ฒ€ํ† ์ž๊ฐ€ ํ™•์ •ํ•ด์•ผ ํ•œ๋‹ค.

๋กœ์ปฌ ์›๋ณธยท๋ณต๊ตฌ ์ดˆ์•ˆยท๋ฏธํ™•์ • ์ „์†ก ์ž๋ฃŒ๋Š” ์„œ๋ฒ„ ์ƒ์„ฑ ์‘๋‹ต๋งŒ์œผ๋กœ ์ž๋™ ์‚ญ์ œํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ฐ™์€ ๊ณ„์ •์˜ ์„œ๋ฒ„ ์žฌ์กฐํšŒ์™€ ๋ณธ๋ฌธยทrevision/hashยทID ๋งคํ•‘ ํ™•์ธ ์ „์—๋Š” ์ด์ „ ์™„๋ฃŒ๋กœ ํ‘œ์‹œํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ณ„์ • ์ „ํ™˜ ์‹œ ๋‹ค๋ฅธ ๊ณ„์ •์˜ ๋กœ์ปฌ ์ž๋ฃŒ๋ฅผ ์ž๋™ ํ‘œ์‹œยท์—…๋กœ๋“œํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ด์ „ ์™„๋ฃŒ ๋’ค ๋‚จ๋Š” ์‚ฌ๋ณธ์˜ ์•ˆ๋‚ดยท๋ณด๊ด€ยท์ •๋ฆฌ์™€ ์ทจ์†Œ/๋˜๋Œ๋ฆฌ๊ธฐ๋Š” ์‚ฌ์šฉ์žยทSecurity ๊ฒฐ์ • ์ „ ๋ฏธํ™•์ •์ด๋‹ค. ์ค€๋น„ ์™„๋ฃŒ๋Š” ์†Œ์Šคยท์„ค๊ณ„ ๊ฒ€ํ† ์™€ ์„ ํƒ์•ˆ ์ž‘์„ฑ ๋ฒ”์œ„๋‹ค. #357 ๊ตฌํ˜„ยท๊ณ„์ •๋ณ„ ๋ณดํ˜ธยท๋™์ผ ํ›„๋ณด QA๋Š” ๋ฏธ์™„๋ฃŒ, ์‹ค์ œ ๊ณ ๊ฐ์˜ ๊ณต์œ  ๊ธฐ๊ธฐ ์‚ฌ์šฉยท๋…ธ์ถœ ๋ฒ”์œ„ยท์™ธ๋ถ€ alpha ์ฐจ๋‹จ ์—ฌ๋ถ€๋Š” ๋ฏธํ™•์ธ์ด๋‹ค. ๋‹ค์Œ ๋‹ด๋‹น์€ SecurityยทPM์˜ ์ •์ฑ… ๊ฒ€ํ†  โ†’ ์‚ฌ์šฉ์ž ์ œ๊ณต ๋ฒ”์œ„ ๊ฒฐ์ • โ†’ ๊ธฐ์กด Backend/Note Developer #357 ๊ตฌํ˜„ โ†’ QA ๊ฒ€์ฆ โ†’ PM์˜ #322 ์žฌํ‰๊ฐ€๋‹ค. ํ˜„์žฌ ์™ธ๋ถ€ alpha ๋ณด๋ฅ˜ ์ œ์•ˆ์€ ์œ ์ง€ํ•œ๋‹ค.

Note ์ด์ „ ์ค‘ pageId ์ถฉ๋Œ โ€” #357์˜ ๋ณต๊ตฌ ๋ฒ”์œ„

PM์˜ #357 ํŒ๋‹จ ์ œ์•ˆ์€ ๋กœ์ปฌ Note์™€ ์„œ๋ฒ„ ๋ฌธ์„œ์˜ pageId ์ถฉ๋Œ ๋•Œ ์ž๋™ ๋ฎ์–ด์“ฐ๊ธฐยท๋ณ‘ํ•ฉยท์ „์ฒด ์ฐธ์กฐ ์žฌ์ž‘์„ฑ์„ ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด๋‹ค. ๋จผ์ € ์‘๋‹ต ์œ ์‹ค๋œ ์ƒ์„ฑ ์š”์ฒญ์˜ receipt๋ฅผ ํ™•์ธํ•œ๋‹ค. ์‹ค์ œ ์ถฉ๋Œ์ด๋ฉด ๋กœ์ปฌ ์›๋ณธ์„ ๋ณด์กดํ•˜๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ์ด์ „ ์ค‘๋‹จ ๋˜๋Š” ์‚ฌ๋ณธ์œผ๋กœ ๋งŒ๋“ค๊ธฐ๋ฅผ ์„ ํƒํ•˜๊ฒŒ ํ•œ๋‹ค. ์‚ฌ๋ณธ์˜ ์ƒˆ ID์™€ ์ž๊ธฐ ์ฐธ์กฐ๋งŒ ๋ฐ”๊พธ๊ณ  ๋‹ค๋ฅธ ํŽ˜์ด์ง€์˜ ์ฐธ์กฐ๊ฐ€ ์ž๋™ ์ด์ „๋๋‹ค๊ณ  ๋งํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ฝ๊ธฐ ๊ถŒํ•œ ์—†๋Š” ์ถฉ๋Œ ๋Œ€์ƒ์˜ ๋‚ด์šฉยท์ œ๋ชฉยทID๋Š” ๋…ธ์ถœํ•˜์ง€ ์•Š๋Š”๋‹ค. ํ˜„ ๋กœ์ปฌ ๊ฐ€์ ธ์˜ค๊ธฐ ์ฝ”๋“œ์™€ Architecture ๊ณ„์•ฝ์„ ๋Œ€์กฐํ•œ ์„ค๊ณ„ ์ œ์•ˆ์€ ์ค€๋น„ ์™„๋ฃŒ๋‹ค. Backend APIยทNote UIยท๋™์ผ ํ›„๋ณด QA๋Š” ๋ฏธ์™„๋ฃŒ, ์‹ค์ œ ๊ณ ๊ฐ์˜ ๊ต์ฐจ ํŽ˜์ด์ง€ ์—ฐ๊ฒฐ ํ•„์š”์™€ ์ถœ์‹œ ์ฐจ๋‹จ ์—ฌ๋ถ€๋Š” ๋ฏธํ™•์ธ์ด๋‹ค. ๋‹ค๋ฅธ ํŽ˜์ด์ง€์˜ ์ฐธ์กฐ๊นŒ์ง€ ์ž๋™ ๋ณต๊ตฌํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ณ ๊ฐ ๊ทผ๊ฑฐ๊ฐ€ ์ƒ๊ธฐ๋ฉด ํ›„์† ๋ฒ”์œ„๋กœ ์žฌ๊ฒ€ํ† ํ•œ๋‹ค. ์ƒˆ๋กœ์šด ์ถœ์‹œ ์กฐ๊ฑด์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์œผ๋ฉฐ ์™ธ๋ถ€ alpha ๋ณด๋ฅ˜์™€ Yorkieยท์šด์˜ ์ฑ…์ž„์˜ ์‚ฌ์šฉ์ž ๊ฒฐ์ • ๋Œ€๊ธฐ๋Š” ์œ ์ง€ํ•œ๋‹ค.

Note pageId ์ถฉ๋Œ์˜ ๋น„๋…ธ์ถœยท๋งํฌ ๋ณด์กด ์ƒ์ถฉ โ€” PM ์„ ํƒ์•ˆ

#357์˜ PM ์„ ํƒ์•ˆ์€ pageId๊ฐ€ ์ถ”์ธก ๊ฐ€๋Šฅํ•œ ๋ฌธ์ž์—ด์„ ํ—ˆ์šฉํ•œ๋‹ค๋Š” ์†Œ์Šค์™€ ArchitectureยทSecurity์˜ ์„ค๊ณ„ ๊ฒ€ํ† ๋ฅผ ๋Œ€์กฐํ–ˆ๋‹ค. ์ƒ์„ฑ์ž๊ฐ€ ์ฝ์„ ์ˆ˜ ์—†๋Š” ๋ฌธ์„œ์˜ ID๊ฐ€ ์ด๋ฏธ ์ ์œ ๋๋‹ค๋ฉด ์ œ๋ชฉยทID๋ฅผ ์ˆจ๊ธด 409 PAGE_ID_CONFLICT๋„ ์ ์œ  ์‚ฌ์‹ค์„ ์•Œ๋ฆด ์ˆ˜ ์žˆ๋‹ค. ํ˜„์žฌ ์„œ๋ฒ„ ๋ฌธ์„œ API๋Š” ์—†์œผ๋ฏ€๋กœ ์„ค๊ณ„ ์œ„ํ—˜์ด๋ฉฐ ํ™•์ธ๋œ ์ทจ์•ฝ์ ์ด๋‚˜ ์ƒˆ ์ถœ์‹œ gate๋กœ ํ‘œ์‹œํ•˜์ง€ ์•Š๋Š”๋‹ค.

PM์€ ์ฒซ alpha์—์„œ ๊ฐ€์‹œ์„ฑ๊ณผ ์ƒ์„ฑ ๊ถŒํ•œ์ด ์ผ์น˜ํ•œ๋‹ค๊ณ  BackendยทSecurity๊ฐ€ ์ž…์ฆํ•œ ๊ณต๊ฐ„์—๋งŒ ๊ธฐ์กด pageId ๋ณด์กด์„ ์ œ์•ˆํ•œ๋‹ค. Security์˜ ํ›„์† ๊ถŒ๊ณ ๋Š” ์ผ๋ฐ˜ ์ƒ์„ฑ์— ์„œ๋ฒ„ ๋ฐœ๊ธ‰ ๋‚œ์ˆ˜ ID๋ฅผ ์“ฐ๊ณ  ๊ธฐ์กด ID ๋ณด์กด ์ด์ „์€ namespace ์กฐํšŒ ๊ถŒํ•œ์ด ํ™•์ธ๋œ ๋ณ„๋„ ์ ˆ์ฐจ๋กœ ์ œํ•œํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ฅผ ์ž…์ฆํ•˜์ง€ ๋ชปํ•œ ๋ถ€๋ถ„ ๊ฐ€์‹œ์„ฑ ๊ณต๊ฐ„์€ ์ด์ „์„ ๋ฉˆ์ถ”๊ฑฐ๋‚˜ ์„œ๋ฒ„์˜ ์ƒˆ ID๋กœ ๋ช…์‹œ์  ์‚ฌ๋ณธ์„ ๋งŒ๋“œ๋Š” ์•ˆ์„ ๊ฒ€ํ† ํ•œ๋‹ค. ์ƒˆ ID ์‚ฌ๋ณธ์€ ์›๋ณธ ID๋ฅผ ์“ฐ๋Š” ๋‹ค๋ฅธ ํŽ˜์ด์ง€ ์ฐธ์กฐ๋ฅผ ์ž๋™ ๋ณด์กดํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œํ•œ์„ ์•Œ๋ ค์•ผ ํ•œ๋‹ค. ๋‹จ์ˆœํžˆ ์ถฉ๋Œ ๋Œ€์ƒ์˜ ์ œ๋ชฉยทID๋ฅผ ์ˆจ๊ธฐ๋Š” ์ผ๋งŒ์œผ๋กœ ์กด์žฌ ๋น„๋…ธ์ถœ์ด ์„ฑ๋ฆฝํ•œ๋‹ค๊ณ  ์ฃผ์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ฐ™์€ key/receipt๋กœ ๋ถˆํ™•์‹คํ•œ ์ƒ์„ฑ์„ ๋จผ์ € ํ™•์ธํ•˜๊ณ  ๋กœ์ปฌ ์›๋ณธ์€ ์œ ์ง€ํ•œ๋‹ค. BackendยทArchitectureยทSecurity๊ฐ€ namespaceยท์‘๋‹ต ๊ณ„์•ฝ์„, Note Developer๊ฐ€ ํ™•์ • ๊ณ„์•ฝ ๋’ค UI๋ฅผ, QA๊ฐ€ ๋‘ ๊ณ„์ •ยท๋‘ tenant์˜ ์ ์œ /๋ฏธ์ ์œ  ์‘๋‹ต๊ณผ ์ฐธ์กฐยทreceipt๋ฅผ ๊ฒ€์ฆํ•œ๋‹ค.

์ค€๋น„ ์™„๋ฃŒ: ์†Œ์Šคยท์„ค๊ณ„ ์ƒ์ถฉ๊ณผ ์„ ํƒ์•ˆ ์ž‘์„ฑ. ๋ฏธ์™„๋ฃŒ: Backend ๊ณ„์•ฝยทNote ๊ตฌํ˜„ยท๋™์ผ ํ›„๋ณด QA. ๋ฏธํ™•์ธ: ๊ณ ๊ฐ์˜ ๊ธฐ์กด ๋งํฌ ์˜์กด, ๋ถ€๋ถ„ ๊ฐ€์‹œ์„ฑ ๊ณต๊ฐ„ ์‚ฌ์šฉ, ์‹ค์ œ ์ถฉ๋Œ ๋นˆ๋„์™€ ์ถœ์‹œ ์˜ํ–ฅ. ์ง€์› ๋ฒ”์œ„์™€ ๊ณ ๊ฐ ๊ฐ€์น˜์˜ ์ตœ์ข… ์„ ํƒ์€ PM์ด ์ฆ๊ฑฐ๋ฅผ ๋ฐ›์•„ ์ œ์•ˆํ•˜๋ฉฐ, ์™ธ๋ถ€ alpha ์ œ๊ณต๊ณผ ์‚ฌ์—… ์ถœ์‹œ๋Š” ์‚ฌ์šฉ์ž ๊ฒฐ์ •์ด๋‹ค. ํ˜„์žฌ ๋„ค ์ œํ’ˆ ์ธ์ˆ˜ ๋ฏธ์™„๋ฃŒ์™€ ์™ธ๋ถ€ alpha ๋ณด๋ฅ˜๋ฅผ ์œ ์ง€ํ•œ๋‹ค.

ํ›„์† PM ์ง„ํ–‰ ๊ธฐ์ค€ โ€” 2026-09-23 UTC: Backend์˜ #357 ๊ณ„์•ฝ ๊ฒ€ํ† ์™€ Security ๋ณด์™„์„ ๊ทผ๊ฑฐ๋กœ, ์ฒซ alpha์˜ ์ผ๋ฐ˜ ์ƒ์„ฑยท๋ถ€๋ถ„ ๊ฐ€์‹œ์„ฑ ๊ณต๊ฐ„์€ C(์›๋ž˜ ID ์ ์œ  ์—ฌ๋ถ€์™€ ๊ด€๊ณ„์—†์ด ํ•ญ์ƒ ์„œ๋ฒ„ ๋‚œ์ˆ˜ pageId์˜ ๋ช…์‹œ์  ์‚ฌ๋ณธ)๋ฅผ ๊ณ„์•ฝ ํ›„๋ณด๋กœ ์ •ํ–ˆ๋‹ค. B(๊ธฐ์กด ID ๋ณด์กด ์ด์ „)๋Š” ์ฒซ alpha ์ง€์› ๋ฒ”์œ„๋กœ ์•ฝ์†ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ˆจ๊น€ยทํœด์ง€ํ†ตยท๋ณต๊ตฌ๋ฅผ ํฌํ•จํ•œ namespace ์ „์ฒด ์ ์œ  ๊ฐ€์‹œ์„ฑ๊ณผ ์ƒ์„ฑ ๊ถŒํ•œ์ด ๊ฒ€์ฆ๋˜๊ณ  ์‹ค์ œ ๊ณ ๊ฐ์ด ๊ต์ฐจ ํŽ˜์ด์ง€ ๋งํฌ ๋ณด์กด์„ ํ•„์š”๋กœ ํ•  ๋•Œ ์žฌ๊ฒ€ํ† ํ•œ๋‹ค. ์‚ฌ๋ณธ์˜ ์ž๊ธฐ ์ฐธ์กฐ๋งŒ ์˜ฎ๊ธฐ๋ฉฐ ๋‹ค๋ฅธ ํŽ˜์ด์ง€์˜ ์˜› ๋งํฌ ์ œํ•œ์€ ๊ณ ์ง€ํ•œ๋‹ค. ๊ฒฐ์ •์ž๋Š” Product Master PM์ด๋‹ค. ํ›„์†์€ BackendยทArchitectureยทSecurity์˜ ๊ณ„์•ฝ ๊ฒ€์ฆ โ†’ Note Developer #357 UI โ†’ QA์˜ ๋™์ผ ํ›„๋ณด ์ ์œ /๋ฏธ์ ์œ ยท๋‘ ๊ณ„์ •ยท๋‘ tenant ๊ฒ€์ฆ โ†’ PM์˜ #322 ์žฌํ‰๊ฐ€๋‹ค. ๊ณ ๊ฐ์˜ ๋งํฌ ์˜์กดยท์ง€์› ๋น„์šฉ๊ณผ ์ตœ์ข… ์™ธ๋ถ€ ์ œ๊ณต ๋ฒ”์œ„๋Š” ๋ฏธํ™•์ธ์ด๋ฉฐ ์‹ค์ œ ์ถœ์‹œ ๊ฒฐ์ •์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์žˆ๋‹ค. APIยทNote UIยทQA ๋ฏธ์™„๋ฃŒ, ์™ธ๋ถ€ alpha ๋ณด๋ฅ˜๋Š” ์œ ์ง€ํ•œ๋‹ค.

์ œํ’ˆ๋ณ„ ๊ฐœ๋ฐœ Work์˜ ๋‹จ์ผ ๋‹ด๋‹น ์ธ๊ณ„ โ€” 2026-09-23

์‚ฌ์šฉ์ž๊ฐ€ NoteยทWordยทSlidesยทSite ์ œํ’ˆ๋ณ„ ๊ฐœ๋ฐœ Work๋ฅผ ์ถ”๊ฐ€ํ–ˆ๋‹ค. ๊ฐ Work๊ฐ€ main 94a9496826d0ea5b1cd06714ff4da45aef7ec8af์—์„œ ๊ธฐ์กด ์ด์ŠˆยทPR๊ณผ ํŒŒ์ผ ๊ฒฝ๊ณ„๋ฅผ ์ฝ๊ณ  ์ธ๊ณ„ํ–ˆ๋‹ค. ์ด๋Š” ์—ญํ•  ๋ฐฐ๋ถ„์ด๋ฉฐ ๋„ค ์ œํ’ˆ alpha ๋ฒ”์œ„๋‚˜ ์ถœ์‹œ์ผ ๋ณ€๊ฒฝ์ด ์•„๋‹ˆ๋‹ค. GitHub PR์€ ๋ชจ๋‘ easylogic ๊ณ„์ •์œผ๋กœ ๊ฒŒ์‹œ๋˜๋ฏ€๋กœ ๊ณ„์ •๋งŒ์œผ๋กœ ์—ญํ•  ๋‹ด๋‹น์„ ํŒ๋ณ„ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ด๋ฏธ ์ง„ํ–‰ํ•œ PR์€ ๊ทธ PR์˜ ๊ธฐ์กด ์ž‘์—… ๋‹ด๋‹น ํ•œ ๊ณณ์ด ๋งˆ๋ฌด๋ฆฌํ•˜๋ฉฐ ์ƒˆ Work๊ฐ€ ๊ฐ™์€ ํŒŒ์ผ์„ ๋‹ค์‹œ ๊ตฌํ˜„ํ•˜์ง€ ์•Š๋Š”๋‹ค.

์ œํ’ˆ/๊ณตํ†ต ๊ธฐ์กด ์ง„ํ–‰ ์ž‘์—…์˜ ๋‹จ์ผ ์ฃผ ๋‹ด๋‹น ์ƒˆ Work๊ฐ€ ๋งก์„ ํ›„์† ๋ฒ”์œ„ยท์„ ํ–‰ ์ƒํƒœ
Note #279/PR #305 ๊ธฐ์กด ๋‹ด๋‹น, #343 ๊ธฐ์กด Developer, #281 ๊ณตํ†ต ์„ ํƒ ๊ณ„์•ฝ์€ ๊ธฐ์กด Developer. #357์€ ๊ตฌํ˜„ ์ฐฉ์ˆ˜ยทPR์ด ์—†์–ด Note Developer๋กœ ์ธ๊ณ„ Note Developer๊ฐ€ apps/noteยทoffice-note์˜ ์ œํ’ˆ ์ €์žฅ/๋ณต๊ตฌ UIยทcodecยท์ œํ’ˆ ๊ฒ€์‚ฌ. #351/PR #352 DB, #355 ์ธ์ฆ, Backend ๋ฌธ์„œ API์™€ Architecture DTO/์„ธ์…˜ ๊ณ„์•ฝ์ด ๋จผ์ € ํ•„์š”. Yorkie ์ œํ’ˆ adapter๋Š” ๊ณตํ†ต ๊ณ„์•ฝ ๋’ค ๋ณ„๋„ ๊ธฐ์กด ์ด์Šˆ ๋Œ€์กฐ #357 ๋ฐ ๋„ค ์ œํ’ˆ ํ†ตํ•ฉ ๋ฏธ์™„๋ฃŒ
Word #300/PR #334์™€ #318/PR #320์€ ๊ฐ ๊ธฐ์กด PR ๋‹ด๋‹น์ด ์™„๋ฃŒ. #303 ํ†ตํ•ฉ ์‚ฌ์šฉ์ž ์—ฌ์ •์€ QA Tester Word Developer๋Š” ์„ ํ–‰ ๊ณ„์•ฝ ์ดํ›„ Word ์ „์šฉ UIยทcodecยทDOCX/์žฌ์—ด๊ธฐยทYorkie ์ œํ’ˆ ๊ฒฝ๋กœ๋ฅผ ๋งก์Œ. ์ œํ’ˆ ์—ฐ๊ฒฐ #371์˜ ํŒŒ์ผ ์†Œ์œ ์™€ ์ฐฉ์ˆ˜๋Š” ๊ณ„์•ฝ ํ™•์ • ๋’ค ํ™•์ธ ์„œ๋ฒ„ยทํ˜‘์—… ํ†ตํ•ฉ ๋ฏธ์™„๋ฃŒ
Slides #298/PR #310, #301/PR #347, #302/PR #342๋Š” ๊ฐ ๊ธฐ์กด PR ๋‹ด๋‹น. #314/PR #359๋Š” Design Engineer, #321/PR #324๋Š” ๋ฌธ์„œ ๋‹ด๋‹น Slides Developer๋Š” #372๋ฅผ ๊ธฐ์กด PR ํ†ตํ•ฉยท๊ณ„์•ฝ ํ™•์ • ๋’ค ๋งก์•„ ๋ฑ UIยทcodecยท์ €์žฅ/์žฌ์—ด๊ธฐ์™€ Yorkie ์ œํ’ˆ ๊ฒฝ๋กœ. PR #347๊ณผ #342์˜ slide-features.spec.ts ์ถฉ๋Œ๊ณผ #359์˜ #347 ์„ ํ–‰์„ ๋จผ์ € ์ฒ˜๋ฆฌ. #303 ๋…๋ฆฝ ๊ฒ€์ฆ์€ QA ์„œ๋ฒ„ยทํ˜‘์—… ํ†ตํ•ฉ ๋ฏธ์™„๋ฃŒ
Site #299/PR #316, #325/PR #339, #331/PR #340, #332/PR #345๋Š” ๊ฐ ๊ธฐ์กด PR ๋‹ด๋‹น. #343 ๊ณตํ†ต ๋ช…๋ น์€ ๊ธฐ์กด Developer, #327/PR #335๋Š” ๋ฌธ์„œ ๋‹ด๋‹น Site Developer๋Š” #373์„ ์„ ํ–‰ PR ํ†ตํ•ฉยท๊ณ„์•ฝ ํ™•์ • ๋’ค ๋งก์•„ Site UIยทcodecยทํ–‰/ํŽ˜์ด์ง€/์ค‘์ฒฉ Noteยท์ •์  ์ถœ๋ ฅ์˜ ์ œํ’ˆ ๊ฒฝ๋กœ. ์‹ค์ œ ๊ฒŒ์‹œยท๋ฐฉ๋ฌธ์ž ์ž๋ฃŒ๋Š” ๋ณ„๋„ ๋ฒ”์œ„ยท๊ถŒํ•œ ๊ฒฐ์ • ์ „ ์ฐฉ์ˆ˜ํ•˜์ง€ ์•Š์Œ ์„œ๋ฒ„ยทํ˜‘์—… ํ†ตํ•ฉ ๋ฏธ์™„๋ฃŒ
๊ณตํ†ต ์ž๋ฃŒํ•จยท๋ฌธ์„œ ๊ต์ฒด #319/PR #323 ๋ฐ #314/PR #359๋Š” ๊ธฐ์กด ๋‹ด๋‹น. #361์˜ ๋‹จ์ผ ๊ตฌํ˜„ ์ฃผ ๋‹ด๋‹น์€ ๊ธฐ์กด Developer Architecture๊ฐ€ ์›์ž์„ฑยท์“ฐ๊ธฐ ์ฐจ๋‹จ ๊ณ„์•ฝ์„ ๊ฒ€ํ† ํ•˜๊ณ , ๊ธฐ์กด Developer๊ฐ€ ๊ณตํ†ต DocumentSession/Editor.loadDocument๋ฅผ ์†Œ์œ . ์ œํ’ˆ Work๋Š” ๊ณตํ†ต ์ˆ˜์ • ์ดํ›„ ๊ฐ adapter/UI ๊ฒฝ๋กœ๋ฅผ ๊ฒ€์ฆ. #359์™€ ๊ณต์œ  ํŒŒ์ผ์˜ ๊ธฐ์ค€ยท์†Œ์œ ๋ฅผ ํ•ฉ์˜ํ•œ ํ›„ #361์„ ์ˆ˜์ • #361 ํ•ฉ์„ฑ ์œ„ํ—˜ ํ™•์ธ, ๊ตฌํ˜„ยท๋…๋ฆฝ QA ๋ฏธ์™„๋ฃŒ; ์‹ค์ œ ๋ฐœ์ƒยท์ถœ์‹œ ์ฐจ๋‹จ ๋ฏธํ™•์ธ

์ œํ’ˆ๋ณ„ ์„œ๋ฒ„ยทYorkie ์—ฐ๊ฒฐ ์†Œ์œ  โ€” 2026-09-23 ๋Œ€์กฐ

์ตœ์‹  ์›๊ฒฉ main 41df1b8618d395d998de4402dee67760fdd564fa์™€ #322์˜ ๋„ค ์ œํ’ˆ ๋ฒ”์œ„๋ฅผ ๋Œ€์กฐํ–ˆ๋‹ค. WordยทSlidesยทSite์˜ ํ˜„ํ–‰ DocumentSession์€ ๋ธŒ๋ผ์šฐ์ € IndexedDB snapshot์„ ์‚ฌ์šฉํ•œ๋‹ค. ๊ฐ ์ œํ’ˆ ๋‹ด๋‹น์˜ ์ฝ”๋“œ ์กฐ์‚ฌ์—์„œ๋„ ์‹ค์ œ ์ธ์ฆ ๋ฌธ์„œ ์„œ๋ฒ„ ์ €์žฅยทYorkie adapter๋Š” ํ™•์ธ๋˜์ง€ ์•Š์•˜๋‹ค. #357ยท#368์€ Note ์ „์šฉ์ด๋ฉฐ #303์€ ๊ฒ€์‚ฌ, #322๋Š” ์ถ”์ ์ด๋‹ค. ๋”ฐ๋ผ์„œ Word #371, Slides #372, Site #373์„ ์ œํ’ˆ๋ณ„ ๋…๋ฆฝ ๊ตฌํ˜„ ๋‹จ์œ„๋กœ ๋ถ„๋ฆฌํ–ˆ๋‹ค. ์ด์Šˆ ๋“ฑ๋ก์€ ๊ณ„์•ฝ ํ™•์ •์ด๋‚˜ ๊ฐœ๋ฐœ ์ฐฉ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋‹ค. ๊ณตํ†ต Backend #367 ๋ฌธ์„œ/์ €์žฅ mode์™€ #366 Yorkie ๊ถŒํ•œ, Office #369 ์ง„์ž…, Note ์ฒซ ํ†ตํ•ฉ ๊ณ„์•ฝ์„ ์„ ํ–‰์œผ๋กœ ๋‘”๋‹ค. BackendยทArchitecture์˜ DTOยท์ดˆ๊ธฐํ™” ์ œ์•ˆ์€ ํ™•์ • ๊ณ„์•ฝ์ด ์•„๋‹ˆ๋ฏ€๋กœ ๊ตฌํ˜„ ์ฐฉ์ˆ˜ยท์™„๋ฃŒ๋กœ ์„ธ์ง€ ์•Š๋Š”๋‹ค. Word โ†’ Slides โ†’ Site ์ˆœ์„œ์™€ ๊ฐ ์ œํ’ˆ ๋‘ ๊ณ„์ •ยท์žฌ์ ‘์†ยทํšŒ์ˆ˜ยท๊ตฌ์กฐ/์‚ฌ์šฉ์ž๋ณ„ undoยท์„œ๋ฒ„ ์ €์žฅ ํ™•์ธ์„ #322์—์„œ ๋”ฐ๋กœ ํŒ์ •ํ•œ๋‹ค. ํ˜„์žฌ ์„ธ ์ œํ’ˆ์€ ๋ฏธ์™„๋ฃŒ๋‹ค.

#355 PR #370์˜ ์ด์ „ head 7397dd685cb96e22c2365d00a02df7fedec4e1e2๋Š” 2026-09-23 08:29 UTC์— ์‹คํ–‰ CI๊ฐ€ ์„ฑ๊ณตํ–ˆ๋‹ค. ์ƒˆ head 0ed6ea407790ef1a71ed8810ba77b4eefabad1f3์˜ ์ผ๋ถ€ ๊ฒ€์‚ฌ๋Š” 08:37 UTC์— ์ง„ํ–‰ ์ค‘์ด์—ˆ๋‹ค. PR์€ draft์ด๋ฉฐ ์ตœ์‹  head์˜ CI ์™„๋ฃŒยท๋…๋ฆฝ QA/Security/์ตœ์ข… ์ธ์ˆ˜๋Š” ๋ฏธ์™„๋ฃŒ๋‹ค. ๊ณผ๊ฑฐ 7bd3531 ์‹คํŒจ์™€ 7397dd6 ์„ฑ๊ณต์„ ์ตœ์‹  ๊ฒฐ๊ณผ๋กœ ์˜ฎ๊ธฐ์ง€ ์•Š๋Š”๋‹ค. ๋กœ์ปฌ Yorkie์˜ ํ•ฉ์„ฑ ์ˆ˜๋ ดยท์žฌ์ ‘์†ยท์žฌ์‹œ์ž‘ ๋ณด์กด์€ Operator ๋‚ด๋ถ€ ๋ณด๊ณ ์˜ ๊ตฌ์„ฑ ์š”์†Œ ์ฆ๊ฑฐ๋กœ๋งŒ ๊ธฐ๋กํ•˜๋ฉฐ ์ œํ’ˆ ๊ถŒํ•œยทCloudยท๋„ค ์ œํ’ˆ ์ธ์ˆ˜์™€ ํ•ฉ์น˜์ง€ ์•Š๋Š”๋‹ค. ์™ธ๋ถ€ alpha๋Š” ๋ณด๋ฅ˜ํ•œ๋‹ค.

๊ณตํ†ต ํŽธ์ง‘ ์—”์ง„ยท๊ณตํ†ต UIยท์ œํ’ˆ ๊ฐ„ ์—ฐ๊ฒฐ์€ ๊ธฐ์กด Developer, PostgreSQLยทFastifyยทOIDCยทYorkie ์„œ๋ฒ„ ์ธก์€ Backend Master, ์ €์žฅ/ํ˜‘์—… ๊ณ„์•ฝ์€ Architecture, ๋…๋ฆฝ ํ†ตํ•ฉ ๊ฒ€์ฆ์€ QA Tester๊ฐ€ ๊ณ„์† ๋งก๋Š”๋‹ค. PR #360์€ ๊ณ„์•ฝ ๋ฌธ์„œ์ด๊ณ  PR #358์€ ์ธ์ˆ˜ ๋ฌธ์„œ์ด๋ฉฐ ์ œํ’ˆ ์‹คํ–‰ ์ฆ๊ฑฐ๊ฐ€ ์•„๋‹ˆ๋‹ค. Word #371ยทSlides #372ยทSite #373์€ ๊ธฐ์กด ์ด์Šˆ ์ค‘๋ณต ๋Œ€์กฐ ๋’ค ์ตœ์†Œ ์ œํ’ˆ ๋‹จ์œ„๋กœ ๋“ฑ๋กํ–ˆ๋‹ค. Backend/Architecture/Note ์„ ํ–‰ ๊ณ„์•ฝ์ด ํ™•์ •๋˜๊ธฐ ์ „์—๋Š” ๊ฐ ์ œํ’ˆ ๊ตฌํ˜„์„ ์ž๋™ ์ฐฉ์ˆ˜ํ•˜์ง€ ์•Š๋Š”๋‹ค.

#355 ์ธ์ฆ ํ›„๋ณด์˜ ์ตœ์‹  ๋ฒ”์œ„ ํŒ์ • โ€” 2026-09-23 08:55 UTC

๋Œ€์ƒ์€ main 41df1b8618d395d998de4402dee67760fdd564fa ์œ„ #355/PR #370 head 7a8e6ed2a123816f651b36c002c3ca7e7a93f1fe๋‹ค. 08:55 UTC ์กฐํšŒ์—์„œ ์‹คํ–‰๋œ GitHub CI๋Š” PostgreSQL ๊ฒฉ๋ฆฌยท๋ณต์›, API ์ปจํ…Œ์ด๋„ˆ, lintยทํƒ€์ž…ยท๋‹จ์œ„, Note์™€ editor-react E2E, npm ์†Œ๋น„์ž ๋ชจ๋‘ ์„ฑ๊ณตํ–ˆ๋‹ค. ๋ฌธ์„œ deploy๋Š” skip์ด๋‹ค. CI ์ƒํƒœ๋Š” ์ด head์—์„œ ์ค€๋น„ ์™„๋ฃŒ์ด๋ฉฐ PR์€ ์—ฌ์ „ํžˆ draft, ๋ฆฌ๋ทฐ ์Šน์ธ ์—†์Œ, #355๋Š” ์—ด๋ ค ์žˆ๋‹ค. ์œ„ 07:33 ์‹คํŒจยท08:37 ์ง„ํ–‰ ์ค‘ ๊ธฐ๋ก์€ ๊ฐ ๊ณผ๊ฑฐ head์˜ ์‹œ์  ๊ธฐ๋ก์ด๋‹ค.

Mento์˜ output/mentor/wonffice-355-mentor-evidence.md์— ๋”ฐ๋ฅด๋ฉด ๋…๋ฆฝ ๋กœ์ปฌ QA๋Š” dd28e6526ddbf7454400599b507c5dc04f086fe1 ์ฝ”๋“œ ํ›„๋ณด์—์„œ ๋‘ ์‹ค์ œ Keycloak PKCE ๊ณ„์ •์˜ ๋…๋ฆฝ ๋ธŒ๋ผ์šฐ์ € ์„ธ์…˜, tenant ๊ฒฉ๋ฆฌ, Bob์˜ admin ๋ถ€์—ฌ ๋’ค ๊ฐ™์€ token 200โ†’ํšŒ์ˆ˜ ๋’ค 403 ๋ฐ /v1/me ๋ชฉ๋ก ์ œ๊ฑฐ๋ฅผ ํ™•์ธํ–ˆ๋‹ค. PM์˜ ์ปค๋ฐ‹ ๋น„๊ต์—์„œ dd28e652โ†’ํ˜„์žฌ head์˜ ๋ณ€๊ฒฝ์€ ๋กœ์ปฌ Office Keycloak callbackยทoriginยทlogout redirect ๋“ฑ๋ก ์Šคํฌ๋ฆฝํŠธ์™€ ์‹คํ–‰ ๋ฌธ์„œ๋ฟ์ด๋ฉฐ ์ธ์ฆ/membership ๋Ÿฐํƒ€์ž„ ์ฝ”๋“œ๋Š” ๊ฐ™๋‹ค. ์ด์ „ ์ฝ”๋“œ์˜ ๋…๋ฆฝ ์ธ์ฆ ๊ฒฝ๊ณ„ ์ฆ๊ฑฐ๋Š” ํ™•์ธ๋์ง€๋งŒ, ์ƒˆ ์Šคํฌ๋ฆฝํŠธ์™€ #369 Office UI๋ฅผ ํฌํ•จํ•œ ํ˜„์žฌ head์˜ ๋…๋ฆฝ ์žฌ์‹คํ–‰ยทSecurity ์ตœ์ข… ๋ฆฌ๋ทฐ๋Š” ๋ฏธ์™„๋ฃŒ/๋ฏธํ™•์ธ์ด๋‹ค. ๋ณ„๋„ Operator ๋กœ์ปฌ ์‹œํ—˜์€ #369 ์ž‘์—…๋ณธ 5186์˜ /api/me ๋ฌด์ธ์ฆ 401๊ณผ ์› preview ๋ณต์›์„ ํ™•์ธํ–ˆ์œผ๋ฉฐ, ๋‘ ๊ณ„์ • UI ๋กœ๊ทธ์ธ์€ Developer ๋ณด๊ณ ๋‹ค. ์ž‘์—…๋ณธ์ด๋ฏ€๋กœ ๊ณต์‹ ํ†ตํ•ฉ ํ›„๋ณด ์ธ์ˆ˜๋กœ ์„ธ์ง€ ์•Š๋Š”๋‹ค.

์ถœ์‹œ ์ œ์•ˆ: ๋‚ด๋ถ€ alpha ํ†ตํ•ฉ ์ค€๋น„๋ฅผ ๊ณ„์†ํ•˜๊ณ  ์™ธ๋ถ€ alpha ์ œ๊ณต์€ ๋ณด๋ฅ˜ํ•œ๋‹ค. #355 ๋‹จ์œ„์˜ CI ํ†ต๊ณผ๋ฅผ #367 ๋ฌธ์„œ APIยท#366 Yorkie ๊ถŒํ•œยท#369 ์ง์ ‘ ๋ฌธ์„œ URL ๋ณดํ˜ธยทNote/Word/Slides/Site ๋™์ผ ํ›„๋ณด ๊ฒ€์ฆ์œผ๋กœ ํ™•๋Œ€ํ•˜์ง€ ์•Š๋Š”๋‹ค. ready 503๊ณผ ๊ณต์‹ ํ†ตํ•ฉ ํ›„๋ณดยทSaaS/๋‚ด๋ถ€ ์„ค์น˜ ํ™˜๊ฒฝ ๋ฏธ์ง€์ •์ด ๋‚จ๋Š”๋‹ค. Backend๋Š” #370์˜ ์ตœ์ข… head์™€ ์ƒˆ ๋กœ์ปฌ ์„ค์ •์„ QAยทSecurity์— ์ธ๊ณ„ํ•˜๊ณ , QAยทSecurity๋Š” ๊ทธ ๋ถˆ๋ณ€ ํ›„๋ณด์˜ ๋กœ๊ทธ์ธยทํšŒ์ˆ˜ยทowner/tenant ๊ฒฝ๊ณ„๋ฅผ ํ™•์ธํ•œ๋‹ค. Developer๋Š” #369์˜ ์‹ค์ œ ๋น„๊ด€๋ฆฌ์ž ๊ฑฐ๋ถ€์™€ ์ง์ ‘ URLยท๊ณ„์ • ์ „ํ™˜์„ #367 ์„ ํ–‰ ๋’ค ์ธ์ˆ˜ํ•œ๋‹ค. Operator๋Š” ๋ฆฌ๋ทฐยทํ•„์ˆ˜ ๊ฒ€์‚ฌยท๋ณดํ˜ธ ์ •์ฑ… ์ถฉ์กฑ ๋•Œ๋งŒ ๋ณ‘ํ•ฉ์„ ํŒ๋‹จํ•œ๋‹ค. PM์€ #322์— ๊ฒฐ๊ณผ๋ฅผ ๋ชจ์€๋‹ค. ๊ด€๋ฆฌ์ž ์œ ํ˜•ยท์ฒซ ์—…๋ฌด ๋ฐ ๊ณ„์•ฝยท๊ฒฐ์ œยท๊ฐœ์ธ์ •๋ณดยท์ง€์› ๋‹ด๋‹น๊ณผ ์šด์˜ ํ™˜๊ฒฝ์€ ์‚ฌ์šฉ์ž ๊ฒฐ์ •/๋‹ด๋‹น ํ™•์ธ์ด ํ•„์š”ํ•˜๋‹ค. SaaSยท๋‚ด๋ถ€ ์„ค์น˜ ๋™์‹œ ์ถœ์‹œ ๊ฒฐ์ •์€ ์œ ์ง€ํ•œ๋‹ค.

Yorkie ๋ฐฐ์น˜ ์„ ํƒ ์ œ์•ˆ โ€” ๊ณ ๊ฐ์‚ฌ ๋‚ด๋ถ€ ์„ค์น˜์˜ ๋…๋ฆฝ ๋™์ž‘

2026-09-23 ํ™•์ธํ•œ Yorkie ๊ณต์‹ ์ž์ฒด ์„ค์น˜ ๋ฌธ์„œ๋Š” ๊ธฐ๋ณธ ์„œ๋ฒ„๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•ด ์žฌ์‹œ์ž‘ ๋‚ด๊ตฌ์„ฑ์ด ์—†๊ณ , ์˜์† ์ €์žฅ์— MongoDB ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ์„ค๋ช…ํ•œ๋‹ค. Yorkie ์ œํ’ˆ ๋ฌธ์„œ๋Š” Cloud์™€ ์ž์ฒด ์„ค์น˜๋ฅผ ๋ณ„๋„ ๋ฐฐ์น˜ ํ˜•ํƒœ๋กœ ์ œ์‹œํ•œ๋‹ค. ์ตœ์‹  ํ”Œ๋žซํผ ์„ค๊ณ„ b59a8443๋Š” ๋‚ด๋ถ€ ์„ค์น˜์˜ ๊ธฐ๋ณธ ํŽธ์ง‘ยท์ €์žฅ ์š”๊ตฌ์™€ Yorkie ์‹คํ–‰ ํ˜•ํƒœ๋ฅผ ํ•จ๊ป˜ ๊ฒ€์ฆํ•˜๋„๋ก ์ •ํ–ˆ๋‹ค. ๋‚ด๋ถ€ ์„ค์น˜ Yorkie ๊ตฌ์„ฑ์€ ์•„์ง ๋ฏธ๊ฒ€์ฆ์ด๋‹ค. ๊ณต๊ธ‰์ž ๋ฌธ์„œ ํ™•์ธ๊ณผ ์—ญํ• ๋ณ„ ๊ฒ€ํ† ๋Š” ์‹คํ–‰ยท๋ณต์›ยท๋น„์šฉ ๊ฒ€์ฆ์ด ์•„๋‹ˆ๋‹ค. Architecture PR #360์€ 2026-09-23 main์— ๋ณ‘ํ•ฉ๋œ ๊ณ„์•ฝ ๋ฌธ์„œ์ด๊ณ , ์ถœ์‹œ ๋ฌธ์„œ PR #358์€ ์•„์ง ์—ด๋ ค ์žˆ๋‹ค. ๋ฌธ์„œ ๋ณ‘ํ•ฉ์€ ์ œํ’ˆ ์ธ์ˆ˜ ๊ทผ๊ฑฐ๊ฐ€ ์•„๋‹ˆ๋‹ค.

์„ ํƒ์•ˆ ๊ธฐ์กด ๊ฒฐ์ •๊ณผ์˜ ๊ด€๊ณ„ ๊ฒ€์ฆยท์šด์˜ ๋ถ€๋‹ด
A. SaaS ์™ธ๋ถ€ alpha๋Š” Yorkie Cloud, ๊ณ ๊ฐ์‚ฌ ๋‚ด๋ถ€ ์„ค์น˜๋Š” Yorkie ์ž์ฒด ์„ค์น˜+MongoDB โ€” PM ๊ถŒ๊ณ ์•ˆ, ๋ฏธ๊ฒฐ์ • Cloud alpha ๊ฒฐ์ •๊ณผ ๋‚ด๋ถ€ ์„ค์น˜์˜ ๋…๋ฆฝ ๋™์ž‘์„ ๊ฐ๊ฐ ์ถฉ์กฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์„ฑ. ๊ฐ™์€ ์ œํ’ˆ adapter์˜ ํ™˜๊ฒฝ ์„ค์ •์„ ๋ฐ”๊พธ๋Š” ์•ˆ์ด๋ฉฐ ์ž์ฒด ํ˜‘์—… ์„œ๋ฒ„๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๋œป์ด ์•„๋‹˜ ๋กœ์ปฌ ์ž์ฒด ์„ค์น˜์˜ ์žฌ์‹œ์ž‘ยท๋ฐฑ์—…ยท๋ณต์›, ๋‚ด๋ถ€ ์„ค์น˜์˜ ๊ถŒํ•œยท์žฅ์• ยท์—…๋ฐ์ดํŠธยท์ง€์› ๋น„์šฉ, Cloud ํ™˜๊ฒฝ์˜ ๋ณ„๋„ ๋™์ž‘์„ ๋ชจ๋‘ ์‹คํ–‰ ๊ฒ€์ฆํ•ด์•ผ ํ•จ
B. ๊ณ ๊ฐ์‚ฌ ๋‚ด๋ถ€ ์„ค์น˜๋„ Yorkie Cloud ์—ฐ๊ฒฐ ํ˜‘์—… ์›๋ฌธ์ด ์™ธ๋ถ€ ๊ณต๊ธ‰์ž๋กœ ์ „์†ก๋˜๊ณ  ๋„คํŠธ์›Œํฌ์— ์˜์กดํ•˜๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์„ค์น˜. ๊ธฐ์กด ๋…๋ฆฝ ๋™์ž‘ ์š”๊ตฌ๋ฅผ ๋ฐ”๊พธ๋Š” ๋ณ„๋„ ์‚ฌ์šฉ์ž ๊ฒฐ์ • ํ•„์š” ๊ณ ๊ฐ ๊ณ„์•ฝยท์ž๋ฃŒ ์ง€์—ญยท๋ณด๊ด€/์‚ญ์ œยท๋„คํŠธ์›Œํฌ ์ฐจ๋‹จ ๋•Œ ๋™์ž‘๊ณผ ๋น„์šฉ ํ™•์ธ ํ•„์š”
C. Cloud alpha๋งŒ ๋จผ์ € ์ œ๊ณตํ•˜๊ณ  ๊ณ ๊ฐ์‚ฌ ๋‚ด๋ถ€ ์„ค์น˜ ์ œ๊ณต์„ ๋’ค๋กœ ๋ฏธ๋ฃธ ์ฒซ ์™ธ๋ถ€ alpha์˜ ๋ฒ”์œ„๋ฅผ ์ขํž ์ˆ˜ ์žˆ์œผ๋‚˜ ๊ธฐ์กด SaaSยท๋‚ด๋ถ€ ์„ค์น˜ ๋™์‹œ ์ถœ์‹œ ๊ฒฐ์ •์˜ ๋‹จ๊ณ„ ์ ์šฉ์„ ๋ถ„๋ช…ํžˆ ํ•ด์•ผ ํ•จ ์‹ค์ œ ๋‚ด๋ถ€ ์„ค์น˜ ์ธ์ˆ˜ ์ „ ๋Œ€์™ธ ์•ฝ์† ๊ธˆ์ง€. ๋‚ ์งœ์™€ ์ œ๊ณต ๋ฒ”์œ„ ๋ณ€๊ฒฝ์€ ์‚ฌ์šฉ์ž ๊ฒฐ์ • ํ•„์š”

์ œ์•ˆ: A๋ฅผ ๋‹ค์Œ ๊ตฌํ˜„ยท๊ฒ€์ฆ์˜ ๊ธฐ์ค€ ํ›„๋ณด๋กœ ์‚ผ๋˜ ํ™•์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋จผ์ € ๋กœ์ปฌ Yorkie ์ž์ฒด ์„ค์น˜+MongoDB์—์„œ Note ์ €์žฅยท์žฌ์‹œ์ž‘ยท๋‘ ๊ณ„์ • ์ˆ˜๋ ด์„ ๊ฒ€์ฆํ•˜๊ณ , ๊ฐ™์€ ํ›„๋ณด์˜ Yorkie Cloud ๊ฒฝ๋กœ๋ฅผ ๋ณ„๋„๋กœ ํ™•์ธํ•œ๋‹ค. ์ดํ›„ Wordโ†’Slidesโ†’Site ๋ฐ ๊ณ ๊ฐ์‚ฌ ๋‚ด๋ถ€ ์„ค์น˜์˜ ๋ณต์›ยท์™ธ๋ถ€๋ง ์ฐจ๋‹จ ๊ฒ€์‚ฌ๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค. ํ˜„์žฌ ๋กœ์ปฌ Yorkie ๊ฒฝ๋กœยทCloud ๊ณต๊ธ‰์ž ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์กฐ๊ฑดยท๊ณ ๊ฐ์‚ฌ ์„ค์น˜ ์ œ๊ณต ๋‹จ๊ณ„์™€ ๋น„์šฉยท์‚ฌ๋žŒ ์šด์˜ ์ฑ…์ž„์€ ๋ฏธํ™•์ธ, ๋„ค ์ œํ’ˆ ํ†ตํ•ฉ ์ธ์ˆ˜๋Š” ๋ฏธ์™„๋ฃŒ๋‹ค. ์›” ์•ฝ 5๋งŒ ์› ๋ชฉํ‘œ์˜ ์ถฉ์กฑ์€ ๊ณต๊ธ‰์ž ํ•œ๋„ยท์‚ฌ์šฉ๋Ÿ‰ยท์ €์žฅยท๋ฐฑ์—…ยท์ง€์› ์‹œ๊ฐ„ ๊ทผ๊ฑฐ๊ฐ€ ์—†์–ด ํŒ๋‹จํ•˜์ง€ ์•Š๋Š”๋‹ค. Cloud์— ์—ฐ๊ฒฐํ•œ ๋กœ์ปฌ ์‹œํ—˜์€ ์˜คํ”„๋ผ์ธ ๊ฒ€์ฆ์œผ๋กœ ๊ธฐ๋กํ•˜์ง€ ์•Š๋Š”๋‹ค.

์‚ฌ์šฉ์ž ๊ฒฐ์ • ํ•„์š”: ์ฒซ ์™ธ๋ถ€ alpha์— ๊ณ ๊ฐ์‚ฌ ๋‚ด๋ถ€ ์„ค์น˜ ์ œ๊ณต๊นŒ์ง€ ํฌํ•จํ•˜๋Š”์ง€, ํฌํ•จํ•œ๋‹ค๋ฉด A์˜ ์ž์ฒด ์„ค์น˜ Yorkie+MongoDB๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์‚ผ์„์ง€ ๋˜๋Š” B์˜ ์™ธ๋ถ€ Cloud ์˜์กด์„ ์˜ˆ์™ธ๋กœ ํ—ˆ์šฉํ• ์ง€. ์–ด๋А ์•ˆ๋„ ํ˜„์žฌ ๋ฐฐํฌ ์Šน์ธ์€ ์•„๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ์„ค์น˜์˜ ๊ณต๊ธ‰์žยท๊ณ ๊ฐ ์ž๋ฃŒ ์ฒ˜๋ฆฌ ์กฐ๊ฑด์€ ๊ฐœ์ธ์ •๋ณด ์ „๋ฌธ ๊ฒ€ํ†  ๋‹ด๋‹น๋„ ๋ฏธ์ •์ด๋‹ค.

1. ์ถœ์‹œ ์ œ์•ˆ

ํ˜„์žฌ ์ œ์•ˆ์€ ๋‚ด๋ถ€ alpha ์ค€๋น„๋ฅผ ๊ณ„์†ํ•˜๊ณ , alpha ์ธ์ˆ˜ ์™„๋ฃŒ ์„ ์–ธ๊ณผ ์™ธ๋ถ€ ๊ณ ๊ฐ ์ถœ์‹œ๋Š” ๋ณด๋ฅ˜ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ธฐ์กด WP-02ยท05ยท06์˜ ํ•ต์‹ฌ ์‹คํ–‰ ๊ทผ๊ฑฐ๊ฐ€ ๋‚จ์•„ ์žˆ๋‹ค. ๊ธฐ๋Šฅ ์•„์ด๋””์–ด๊ฐ€ ๋ถ€์กฑํ•ด์„œ ๋ณด๋ฅ˜ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค.

๋‹จ๊ณ„ ๋Œ€์ƒยท๋ชฉ์  ํฌํ•จ ๋ฒ”์œ„ ์ œ์™ธยทํ›„์† ์ƒํƒœ
์ฒซ alpha์˜ ๋‚ด๋ถ€ ๊ธฐ์ˆ  ์ธ์ˆ˜ โ€” ํ˜„์žฌ ๊ด€๋ฆฌ ๋Œ€์ƒ ๋‚ด๋ถ€ ๊ฐœ๋ฐœยทQAยท์šด์˜ ๊ฒ€์ฆ์ž. ํ•ต์‹ฌ ์ €์žฅยท์‹คํ–‰ ๊ณ„์•ฝ๊ณผ ๋‘ ํ™˜๊ฒฝ ์„ค์น˜ ๊ฒ€์ฆ #322์˜ ๊ธฐ์ค€์ ยทtransaction ๋ณต๊ตฌ, WP-02 ํ•ต์‹ฌ ๊ณ„์•ฝ, ๊ฐ™์€ ์ด๋ฏธ์ง€์˜ ๋‘ ํ™˜๊ฒฝ ์„ค์น˜ยท๋กœ๊ทธ์ธ, ๋„ค ์ œํ’ˆ์˜ ์‹ค์ œ DB/API/UIยทYorkie ์ €์žฅยท๊ณต๋™ํŽธ์ง‘ยท์žฌ์ ‘์†ยท๊ถŒํ•œยท๋ณต๊ตฌ ์™ธ๋ถ€ ๊ณ ๊ฐ ์„œ๋น„์Šค ์•ฝ์†, ์œ ๋ฃŒ ํŒ๋งค, ์ƒˆ PMF ๊ธฐ๋Šฅ, ๋…๋ฆฝ ์ƒ์ฃผ Agent, ๋ชจ๋ฐ”์ผ ๊ฒ€์‚ฌ ๋ฏธ์™„๋ฃŒ
์ฒซ alpha์˜ ์†Œ์ˆ˜ ์‚ฌ์šฉ์ž ์™ธ๋ถ€ ์ œ๊ณต โ€” ๊ฐ€๊นŒ์šด ์‚ฌ์—… ๋ชฉํ‘œ ๊ธฐ์กด ์˜คํ”ผ์Šค ์‚ฌ์šฉ์ž. ์„ธ๋ถ€ ๊ณ ๊ฐ๊ตฐยท์ฒซ ํ•ต์‹ฌ ์—…๋ฌด๋Š” ๋ฏธํ™•์ • NoteยทWordยทSlidesยทSite์˜ ๋กœ์ปฌ ํ†ตํ•ฉ ์ธ์ˆ˜ ๋’ค ์‹ค์ œ ์ œ๊ณตํ•  ๋ฒ”์œ„ยท๋ฏธ์ง€์› ํ•ญ๋ชฉยทํ›„๋ณด ๋นŒ๋“œ์™€ ์šด์˜ ์กฐ๊ฑด์„ ๋ช…์‹œ. #322์˜ ๊ธฐ์กด ๊ธฐ์ˆ  ์ธ์ˆ˜์™€ ๊ตฌ๋ถ„ํ•ด ํ™•์ธ ์ƒˆ ์ œํ’ˆยท์ž๋™ ์—ฐ๊ฒฐยท๊ธฐ์กด beta/RC ๊ธฐ๋Šฅ์„ ์ฒซ alpha์˜ ์ƒˆ ํ•„์ˆ˜ ์กฐ๊ฑด์œผ๋กœ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์Œ ๋ฏธ์™„๋ฃŒ
์ดํ›„ beta โ€” ๊ธฐ์กด ํ›„์† ์ •์ฑ… ์™ธ๋ถ€ ๊ณ ๊ฐ์˜ ์‹ค์ œ ์—…๋ฌด ํšจ์šฉ๊ณผ ์šด์˜ ์กฐ๊ฑด ๊ฒ€์ฆ. ์ฒซ alpha ์™ธ๋ถ€ ์ œ๊ณต์„ beta๋กœ ์ž๋™ ์ „ํ™˜ํ•˜์ง€ ์•Š์Œ alpha ์ธ์ˆ˜ ์ดํ›„ ์‹ค์ œ ๊ณ ๊ฐ ์—…๋ฌด ํšจ์šฉ, ๊ฒฉ๋ฆฌยท๋ณต๊ตฌยท์ง€์› ๋ฒ”์œ„. ๋‘ ๋ฐฐํฌ ํ˜•ํƒœ ์ „์ฒด Office ํ˜ธํ™˜ยท์ƒˆ ์ œํ’ˆ๊ตฐยทํ™•์ธ๋˜์ง€ ์•Š์€ ์—ฐ๋™ ์•ฝ์† ๋ฏธ์™„๋ฃŒ
RCยท์ •์‹ ์ถœ์‹œ ๋ฒ”์œ„๊ฐ€ ๊ณ ์ •๋œ ์„œ๋น„์Šค๋ฅผ ์šด์˜ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ๋กœ ์ œ๊ณต ๊ธฐ์กด ์ •์ฑ…์˜ ๊ณต๋™ ํŽธ์ง‘ยท๊ถŒํ•œ ํšŒ์ˆ˜ยท์—…๋ฐ์ดํŠธยท์‹คํŒจ ๋ณต๊ตฌยท๋‘ ํ™˜๊ฒฝ ์ธ์ˆ˜ยท๊ด€์ธก๊ณผ ์‚ฌ์šฉ์ž ์ถœ์‹œ ๊ฒฐ์ • ๋ฏธ์Šน์ธ ์‹ ๊ทœ ๊ธฐ๋Šฅ ๋ฏธ์™„๋ฃŒ

์ •์ฑ… ๊ทผ๊ฑฐ: ์ถœ์‹œ ๋‹จ๊ณ„, ์ œํ’ˆ ๋ฒ”์œ„. ๊ณผ๊ฑฐ ๋ฌธ์„œ์˜ ๊ตฌํ˜„ ์ƒํƒœ๋ณด๋‹ค ์ตœ์‹  ๋ณ‘ํ•ฉยท๊ฒ€์‚ฌ ๊ธฐ๋ก์„ ์šฐ์„ ํ•œ๋‹ค. SaaS์™€ ๋‚ด๋ถ€ ์„ค์น˜์˜ ๋™์‹œ ์ถœ์‹œ ๊ฒฐ์ •์„ ์œ ์ง€ํ•œ๋‹ค. 1.0.0-alpha.1 ๋“ฑ ์ •์ฑ…์˜ ๋ฒ„์ „ ์˜ˆ์‹œ๋Š” ์‹ค์ œ ์ถœ์‹œ ๋ฒ„์ „์ด ์•„๋‹ˆ๋‹ค.

์ง€๊ธˆ ์ถœ์‹œ๋ฅผ ์„ ์–ธํ•˜๋ฉด ์„œ๋ฒ„ ์ €์žฅยท๊ถŒํ•œยท๋ณต๊ตฌ์™€ ์ง€์› ์ฑ…์ž„์„ ์ž…์ฆํ•˜์ง€ ๋ชปํ•œ ์ฑ„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ค€๋น„ ์ƒํƒœ๋ฅผ ์ž˜๋ชป ์ „๋‹ฌํ•  ์œ„ํ—˜์ด ์žˆ๋‹ค. ๋ณด๋ฅ˜ํ•˜๋ฉด ๊ณ ๊ฐ ๊ฒ€์ฆ ์‹œ์ ์ด ๋Šฆ์–ด์ง€๊ณ  ๊ฐœ๋ฐœยท์šด์˜ ๋น„์šฉ์ด ๊ณ„์† ๋“ ๋‹ค. ์ด๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ์Šน์ธ๋œ ๊ธฐ์ˆ  ์ž‘์—…๊ณผ ๊ณ ๊ฐ ๊ณผ์ œ ์„ค๊ณ„๋ฅผ ์ง„ํ–‰ํ•˜๊ณ , ์ƒˆ ๊ธฐ๋Šฅ์„ ํ•„์ˆ˜๋กœ ๋Š˜๋ฆฌ์ง€ ์•Š๋Š”๋‹ค. ์ถœ์‹œ ๋‚ ์งœ๋Š” ์ฆ๊ฑฐ๊ฐ€ ์—†๋Š” ์ƒํƒœ์—์„œ ๋งŒ๋“ค์ง€ ์•Š๋Š”๋‹ค.

2. ์ค€๋น„ ์ƒํƒœ

์—ญํ• ๋ณ„ ์ทจํ•ฉ

์•„๋ž˜๋Š” ์—ญํ• ์˜ ๋ณด๊ณ ์™€ ์—ฐ๊ฒฐ ์ด์Šˆ๋ฅผ ์ทจํ•ฉํ•œ ๊ฒฐ๊ณผ๋‹ค. PM์ด ๊ฐ ๊ฒ€์‚ฌ๋ฅผ ์žฌ์‹คํ–‰ํ–ˆ๋‹ค๋Š” ๋œป์ด ์•„๋‹ˆ๋‹ค. โ€˜๋‹ค์Œ ๋‹ด๋‹นโ€™์€ ์—ญํ•  ๊ฐ„ ์ธ๊ณ„์ด๋ฉฐ ์‹ค์ œ ์šด์˜ ๊ถŒํ•œยท๋‹น๋ฒˆ ์ง€์ •๊ณผ ๊ตฌ๋ถ„ํ•œ๋‹ค.

์—ญํ• ยท๋Œ€์ƒ ์ƒํƒœ ํ™•์ธ ๊ฒฐ๊ณผยท๊ทผ๊ฑฐ ๋‚จ์€ ์œ„ํ—˜ ๋‹ค์Œ ๋‹ด๋‹น
Operator โ€” Note ์ˆ˜์ • main ํ†ตํ•ฉ ์ค€๋น„ ์™„๋ฃŒ #283 ๋ณ‘ํ•ฉ commit 0d97e1f00948aafd27bd6bdf4ac2b9a2f9f51e60. main CI 8๊ฐœ job ๋ฐ ๋ฌธ์„œ ๋ฐฐํฌ ์„ฑ๊ณต์„ PM๋„ GitHub์—์„œ ํ™•์ธ ์ด commit์€ ๊ณต์‹ ์ถœ์‹œ ํ›„๋ณด๊ฐ€ ์•„๋‹˜. ์„œ๋ฒ„ ์ธ์ˆ˜๋กœ ํ™•๋Œ€ํ•˜์ง€ ์•Š์Œ Operator๊ฐ€ ํ›„์† PR ํ†ตํ•ฉ ํ™•์ธ
Operator โ€” ํ›„๋ณดยท์šด์˜ ์ฆ๊ฑฐ ๋ฏธ์™„๋ฃŒ #322 ์ฆ๊ฑฐ ๋ฌถ์Œ ์ธ๊ณ„ ๊ธฐ์ค€ ์ˆ˜๋ฝ. ์—ด๋ฆฐ PR ์ฒ˜๋ฆฌ์™€ #329 ์•ˆ์ •์„ฑ ์ž‘์—… ๋‚จ์Œ ํ›„๋ณด ์‚ฐ์ถœ๋ฌผยท๋‘ ํ™˜๊ฒฝยท์šด์˜ ๋ณต์› ๊ทผ๊ฑฐ ๋ฐ ์‹ค์ œ ์‚ฌ๋žŒ ์ฑ…์ž„์ž/๊ถŒํ•œ ๋ฏธํ™•์ธ Operator๊ฐ€ ์ฆ๊ฑฐ ๋ฌถ์Œ ์ค€๋น„ โ†’ PM ๋ฒ”์œ„ ํ™•์ธ โ†’ QA
Architecture โ€” #271 ์ •์ฑ… ํŽธ์ง‘ ๊ตฌํ˜„ ๊ฒ€์ฆ ์ค€๋น„ ์™„๋ฃŒ PR #344 head ffac84163b332281e2af3721b352d0eede19942f. ๋กœ์ปฌ ๋‹จ์œ„ 8,715/๊ธฐ์กด skip17ยทReact/DOM44ยทNote16 ํ†ต๊ณผ ๋ณด๊ณ . PM์€ ํ•ด๋‹น head CI ์„ฑ๊ณต ํ™•์ธ PR ๋ฏธ๋ณ‘ํ•ฉ. WP-02 ์ „์ฒด ์ธ์ˆ˜์™€ ์ œํ’ˆ ์ „์ฒด ์ถœ์‹œ๋Š” ๋ณ„๋„ ๋ฏธ์™„๋ฃŒ ๊ธฐ์กด ๊ฒ€ํ† /๋ณ‘ํ•ฉ ์—ญํ•  โ†’ QA, Architecture๋Š” #350 ๊ณ„์•ฝ ๊ฒ€ํ† 
Backend Master โ€” API ์‹คํ–‰ ๊ธฐ๋ฐ˜ ๊ฒ€์ฆ ์ค€๋น„ ์™„๋ฃŒ PR #333 ์ตœ์‹  head e92fb3b3ee911aabda1348e1c1d8ece0cbcb06fd. ์ตœ์‹  main ๋ฐ˜์˜ ๋ณด๊ณ . PM๋„ ํ•ด๋‹น head CIยท์ปจํ…Œ์ด๋„ˆยท๋ฌธ์„œ ๋นŒ๋“œ ์„ฑ๊ณต ํ™•์ธ PM ์žฌ์กฐํšŒ ์‹œ ๋ณ‘ํ•ฉ commit 895f0cf20582ccfe5aa0d797121740befa825365 ํ™•์ธ. main CI 8๊ฐœยท์ปจํ…Œ์ด๋„ˆยท๋ฌธ์„œ ๋ฐฐํฌ ์„ฑ๊ณต๊ณผ #330 ์ข…๋ฃŒ๋ฅผ PM ํ™•์ธ. ์ œํ’ˆ ๋ฐฐํฌยท์„œ๋ฒ„ ์ €์žฅ/๋ณต์› ์ธ์ˆ˜ ์•„๋‹˜ Backend ์ €์žฅ ๊ธฐ๋ฐ˜ โ†’ Operator ์šด์˜ยทQA ์ธ์ˆ˜
Backend Master โ€” ์„œ๋ฒ„ ์ „์ฒด ์ธ์ˆ˜ ๋ฏธ์™„๋ฃŒ ์ธ์ฆยทDBยทtenantยท๋ฌธ์„œ ์ €์žฅยท๋ฐ์ดํ„ฐ ์ด์ „ยท๋ฐฑ์—…/์‹ค์ œ ๋ณต์›ยท์„ ํƒํ˜• ํ˜‘์—… ์—ฐ๊ฒฐ์€ ๋ฏธ์™„๋ฃŒ. ์ž์ฒด ํ˜‘์—… ์„œ๋ฒ„ ๊ฐœ๋ฐœ์€ ์‚ฌ์šฉ์ž ๊ฒฐ์ •์ƒ ํ•ด๋‹น ์—†์Œ ์˜ˆ์ƒ ์‚ฌ์šฉ๋Ÿ‰ยท์šฉ๋Ÿ‰ยท์‹ค์ œ ์™ธ๋ถ€ ์šด์˜ ์กฐ๊ฑด ๋ฏธํ™•์ธ. ready 503์ด๋ฉฐ ๊ณ ๊ฐ ํŠธ๋ž˜ํ”ฝ ์ค€๋น„๊ฐ€ ์•„๋‹˜ Backend Master ๊ตฌํ˜„ โ†’ QA ๊ฒ€์ฆ โ†’ Operator ์šด์˜ ์ธ๊ณ„
QA Tester โ€” ํ†ตํ•ฉ alpha ์ธ์ˆ˜ ๋ฏธ์™„๋ฃŒ #322 QA ์ธ๊ณ„. ๊ฐœ๋ณ„ head ์‚ฌ์ „ ๊ฒ€์‚ฌ์™€ ํ†ตํ•ฉ ํ›„๋ณด ๊ฒ€์‚ฌ๋ฅผ ๋ถ„๋ฆฌ ๊ณต์‹ ํ›„๋ณดยทdigestยทํ™˜๊ฒฝ ๋ฏธํ™•์ธ. ์ œํ’ˆ ์ „์ฒด ํ†ตํ•ฉ ๊ฒ€์‚ฌ ๋ฏธ์™„๋ฃŒ Operator ํ›„๋ณด ๋ฌถ์Œ โ†’ PM ๋ฒ”์œ„ ๊ณ ์ • โ†’ QA
Developer โ€” ๊ธฐ์กด ๊ฒฐํ•จ ์ˆ˜์ • ๋ฏธ์™„๋ฃŒ #301/PR #347 ๊ฒŒ์‹œ ๋ฐ ๋ธŒ๋ผ์šฐ์ € 14๊ฐœยทpreflight ํ†ต๊ณผ ๋ณด๊ณ . CI ์™„๋ฃŒ ํ™•์ธ ํ›„ ๋‹ค์Œ ๊ตฌํ˜„ #343 ์ธ๊ณ„ ์ˆ˜๋ฝ #343 ์ˆ˜์ •ยท๊ฒ€์ฆ ๋ฏธ์™„๋ฃŒ. PR340/345๋Š” ๋ฏธ๋ณ‘ํ•ฉ์ด๋ฉฐ ํ˜ธ์ŠคํŠธ ์ˆ˜์ • ๋ณต์ œ ๊ธˆ์ง€. ์ •ํ™•ํ•œ ํ†ตํ•ฉ head ๊ฒ€์ฆ ํ•„์š” Developer โ†’ ๊ฒ€ํ† /๋ณ‘ํ•ฉ ์—ญํ•  โ†’ QA
Design Engineer โ€” #331 ์ƒˆ head ๋กœ์ปฌ ๊ฒ€์ฆ ์ค€๋น„ ์™„๋ฃŒ PR #340, ์ƒˆ head e8072a09f6b9e693d51ef1620dde8665098f71ac. main 0d97e1f00948aafd27bd6bdf4ac2b9a2f9f51e60 ๋™๊ธฐํ™” ํ›„ preflightยท๋‹จ์œ„ 1,184๊ฐœยทChromium 8๊ฐœ ํ†ต๊ณผ ๋ณด๊ณ  PM์ด ํ•ด๋‹น ์ƒˆ head CI ์„ฑ๊ณต ํ™•์ธ. OPEN์ด๋ฉฐ ๋…๋ฆฝ QAยท์ตœ์‹  ๋ฐฑ์—”๋“œ main๊ณผ์˜ ํ†ตํ•ฉ ๊ฒฐ๊ณผ ๋ฏธํ™•์ธ. ์ด์ „ head์˜ CI ์„ฑ๊ณต์„ ์ „์šฉํ•˜์ง€ ์•Š์Œ Developer #343 ํ†ตํ•ฉ โ†’ QA ์ •ํ™•ํ•œ head ๊ฒ€์ฆ
Design Engineer โ€” #332 ๊ตฌํ˜„ยท๋กœ์ปฌ ๊ฒ€์ฆ ์ค€๋น„ ์™„๋ฃŒ PR #345, head 262b286e68aabab22641154b6cf79fe2b5204cfe, ๊ธฐ์ค€ main 0d97e1f00948aafd27bd6bdf4ac2b9a2f9f51e60. preflightยท๋‹จ์œ„ 997๊ฐœยทChromium 4๊ฐœ ํ†ต๊ณผ ๋ณด๊ณ . ๋ณ„๋„ ๋ฌธ์„œ ์žฌ์—ด๊ธฐ๊นŒ์ง€ ๋‚ด์šฉยท์ฃผ์†Œ ๋ณด์กด ํ™•์ธ ๋ณด๊ณ  PM์€ ๋กœ์ปฌ ๊ฒ€์‚ฌ๋ฅผ ์žฌ์‹คํ–‰ํ•˜์ง€ ์•Š์Œ. OS IMEยท๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ €ยท์Šคํฌ๋ฆฐ๋ฆฌ๋” ๋ฏธ๊ฒ€์ฆ, ๋ชจ๋ฐ”์ผ์€ ํ˜„์žฌ ๋ฒ”์œ„ ์ œ์™ธ ์ฝ”๋“œ ๊ฒ€ํ† ยทQA
Design Engineer โ€” #332 CIยทํ†ตํ•ฉ ๋ฏธ์™„๋ฃŒ PM์ด PR #345 ํ•ด๋‹น head์˜ CI ์„ฑ๊ณต ํ™•์ธ. PR OPENยท๋ฏธ๋ณ‘ํ•ฉ์ด๋ฉฐ ํ†ตํ•ฉ ์ธ์ˆ˜๋Š” ๋ฏธ์™„๋ฃŒ PR #339์™€ ๊ฐ™์€ ํ˜ธ์ŠคํŠธ ํŒŒ์ผ ๋ณ€๊ฒฝ. ํ•จ๊ป˜ ๋ฐ˜์˜ํ•œ commit์—์„œ ๋‘ ๋™์ž‘์˜ ์ž…๋ ฅยท์ €์žฅยท์žฌ์—ด๊ธฐ ์žฌ๊ฒ€์ฆ ํ•„์š”. ํŠน์ • ๊ฒ€ํ† ์ž ๋ฏธ์ง€์ • ๊ธฐ์กด ๊ฒ€ํ† /๋ณ‘ํ•ฉ ์—ญํ•  โ†’ QA
Technical Writer โ€” #341 ๋ฌธ์„œยท๋กœ์ปฌ ๊ฒ€์ฆ ์ค€๋น„ ์™„๋ฃŒ PR #346, head fabdc7b628dea078eb4355009853641b241aac14. preflightยท์ง‘์ค‘ ๊ฒ€์‚ฌ 132๊ฐœ(๊ธฐ์กด skip 10)ยทpacked ์˜ˆ์ œ 36๊ฐœ/31ํŒจํ‚ค์ง€ยท์‚ฌ์ดํŠธ ๋นŒ๋“œยท๋ธŒ๋ผ์šฐ์ € ์˜ˆ์ œ์™€ ๋งํฌ ๊ฒ€์ฆ ๋ณด๊ณ  ์†Œ์Šค ๋ฌธ์„œ ๊ธฐ์ค€์ด๋ฉฐ ์ƒˆ npm/์ œํ’ˆ ๋ฐฐํฌ ์•„๋‹˜. PM์€ ํ•ด๋‹น ๋กœ์ปฌ ๊ฒ€์‚ฌ๋ฅผ ์žฌ์‹คํ–‰ํ•˜์ง€ ์•Š์Œ Technical Writer โ†’ ์ฝ”๋“œ ๊ฒ€ํ† 
Technical Writer โ€” ๋ฌธ์„œ ํ†ตํ•ฉยท๊ฒŒ์‹œ ๋ฏธ์™„๋ฃŒ PM์ด #346 ํ•ด๋‹น head CI ์„ฑ๊ณต ํ™•์ธ. OPENยท๋ฏธ๋ณ‘ํ•ฉ. #348/PR #349 head 5b78a17ca5d526230a17ab3ffd91af0fbe8e2b3b์˜ ํ˜‘์—… ๋ฌธ์„œ ๋กœ์ปฌ ๊ฒ€์ฆ ๋ณด๊ณ  ์ถ”๊ฐ€. #349 CI ์ตœ์ข… ๊ฒฐ๊ณผ ๋ฏธํ™•์ธ ํ›„๋ณด ๋ฒ„์ „ ์ •ํ•ฉ์„ฑยท์‹ค์ œ ๊ฒŒ์‹œยท์„œ๋น„์Šค ์„ค์น˜ ๊ฐ€์ด๋“œ ์‹คํ–‰ ๋ฏธํ™•์ธ Technical Writerยท๊ธฐ์กด ๊ฒ€ํ† /๋ณ‘ํ•ฉ ์—ญํ•  โ†’ Operator/QA
UI/UX Researcher โ€” ์‹ค์ œ ์‚ฌ์šฉ์ž ์—…๋ฌด ๊ฒ€์ฆ ๋ฏธ์™„๋ฃŒ ์‚ฌ์šฉ์ž ๊ฒ€์ฆ ์ธ๊ณ„. ์‹ค์ œ ๋Œ€์ƒ ์‚ฌ์šฉ์ž ๊ด€์ฐฐ 0๊ฑด. ๊ธฐ์กด ์—ฐ๊ตฌ์ž ํ•ฉ์„ฑ ๊ด€์ฐฐ ๊ธฐ์ค€ 42e9a88a6cd8d3ffc002d14cd29ef6905a3769c1, ๋ฒ”์œ„ ์กฐํšŒ main 0d97e1f00948aafd27bd6bdf4ac2b9a2f9f51e60 ์‚ฌ์šฉ์ž ๋นˆ๋„ยท๊ณต์‹ ํ›„๋ณด ๊ฒ€์ฆ์œผ๋กœ ํ™•๋Œ€ํ•˜์ง€ ์•Š์Œ. ๋Œ€์ƒ ๊ณ ๊ฐยทํ•ต์‹ฌ ์—…๋ฌดยท๋ชจ์ง‘ ๋‹ด๋‹น ๋ฏธํ™•์ธ PM์ด ๊ณ ๊ฐ/๊ณผ์ œ/๋‹ด๋‹นยทํ›„๋ณด ์ธ๊ณ„ โ†’ UX ๊ด€์ฐฐ ์„ค๊ณ„ยท์‹คํ–‰ ๊ธฐ๋ก
Product Designer โ€” ์ „๋žต ์œ„ํ—˜ ๋ฏธ์™„๋ฃŒ ๊ฐœ๋ณ„ ์ „๋žต ์ ๊ฒ€์€ ์™„๋ฃŒ ๋ณด๊ณ . #289/#296์˜ ๊ณ ๊ฐยท๊ตฌ๋งค์žยท๋น„์šฉ ์ฆ๊ฑฐ ๋ถ€์กฑ ์ „๋žต ์ ๊ฒ€ ์™„๋ฃŒ๋ฅผ ์ˆ˜์š” ๊ฒ€์ฆ์œผ๋กœ ์˜ค์ธํ•  ์ˆ˜ ์žˆ์Œ Product DesignerยทPMF โ†’ PM
Product Market Fit โ€” MR-06/07 ๊ณต๊ฐœ ๊ทผ๊ฑฐ ์ธ๊ณ„ ์ค€๋น„ ์™„๋ฃŒ MR-06ยทMR-07, ์ธ๊ณ„ ๊ณ„์•ฝ. ํ›„๋ณดยท๋„์ž… ์œ„ํ—˜ยท์ง€ํ‘œ ์ œ์•ˆ๊ณผ MR-07์˜ UX ์„ค๊ณ„ ๊ฒ€ํ† ๋ฅผ PMF ๊ธฐ๋Šฅ ์ง€๋„์— ๋ฐ˜์˜ ์™ธ๋ถ€ ๊ณ„์ • ์‹คํ–‰๊ณผ ์‹ค์ œ ๊ณ ๊ฐ ์„ฑ๊ณผ ์•„๋‹˜. ๊ต์œก ์šฐ์„  ๊ฐ€์„ค ์œ ์ง€. ์ „๋ฌธ ๋งค์ฒด์™€ ๋‹ค์ค‘ ์ „๋‹ฌ์ฒ˜ ๋ฏธ๋””์–ด ์ œ์ž‘ํŒ€์€ ์กฐ๊ฑด๋ถ€ ํ›„๋ณด PM์ด #289 ๊ณ ๊ฐ/์—…๋ฌด/์ ‘๊ทผ ๊ฒฝ๋กœ ํ™•์ธ
Product Market Fit โ€” ์‚ฌ์šฉยท๊ตฌ๋งคยท์œ ์ง€ ๊ฒ€์ฆ ๋ฏธ์™„๋ฃŒ ์ธํ„ฐ๋ทฐยท์—…๋ฌด ๊ด€์ฐฐยท์œ ๋ฃŒ ์‹คํ—˜ 0๊ฑด. ์‹ค์ œ ์‚ฌ์šฉ/์ง€๋ถˆ ์˜์‚ฌยท๊ณ ๊ฐ ์ผ์ •์€ ๋ฏธํ™•์ธ ๊ณ ๊ฐ ์—…๋ฌด ์ด์‹œ๊ฐ„ ๋น„๊ต์™€ ์‹ค์ œ ์™ธ๋ถ€ ํŽธ์ง‘ ํ™˜๊ฒฝ ๋ฏธ๊ฒ€์ฆ. ์ž๋ฃŒยท๊ณ„์•ฝยท๊ฒฐ์ œยท์ง€์›ยท์šด์˜ ์ฑ…์ž„ ๋ฏธํ™•์ธ ๊ณ ๊ฐ ์ ‘๊ทผ ๋ฒ”์œ„ ํ™•์ • ํ›„ UXยทPMF, ์‹ค์ œ ์ž๋ฃŒ ๋‹ด๋‹น์€ ์‚ฌ์šฉ์ž ํ™•์ธ
Go-to-Market / Growth โ€” ๋ชจ์ง‘ยท๋„์ž… ์ค€๋น„ ๋ฏธ์™„๋ฃŒ main 895f0cf2 ๊ธฐ์ค€ ์†Œ๊ฐœยท๋ชจ์ง‘/์ธก์ • ์ดˆ์•ˆ์€ ์ค€๋น„ ์™„๋ฃŒ๋ผ๋Š” ์—ญํ•  ๋ณด๊ณ . ์‹ค์ œ ๋ชจ์ง‘ยท์ฒดํ—˜ ๋ฏธ์‹คํ–‰. ๊ธฐ์กด #289ยทPMF ๊ทผ๊ฑฐ ์žฌ์‚ฌ์šฉ ๊ณ ๊ฐ ๊ฒ€์ฆ๋œ ๊ฐ€์น˜ยท์ ‘๊ทผ/๋™์˜ ๊ธฐ๋กยท์ฒดํ—˜ URLยท์˜ˆ์‚ฐยท์™ธ๋ถ€ ์ ‘์ด‰ ๊ถŒํ•œ ๋ฏธํ™•์ธ PM ์ค€๋น„ ๋ฒ”์œ„ โ†’ GrowthยทUXยทSupport, ์‹ค์ œ ์‚ฌ๋žŒ/๊ถŒํ•œ์€ ์‚ฌ์šฉ์ž ํ™•์ธ
Customer Success / Support โ€” ๋„์ž…ยท์ง€์› ๋ฏธ์™„๋ฃŒ ์ฒซ ์‚ฌ์šฉยท์ €์žฅ/์žฌ์—ด๊ธฐยท๋ฐฑ์—… ์•ˆ๋‚ด์™€ ์ ‘์ˆ˜/๋ถ„๋ฅ˜/์ธ๊ณ„/๊ณ ๊ฐ ํ•ด๊ฒฐ ํ™•์ธ ์ดˆ์•ˆ ์ค€๋น„ ์™„๋ฃŒ ๋ณด๊ณ  ์ผ๋ฐ˜ ๊ณ ๊ฐ ์•ˆ๋‚ด ํ†ตํ•ฉยท์‹ค์ œ ๊ณ ๊ฐ ์ ์šฉ ๋ฏธ์™„๋ฃŒ. ๋น„๊ณต๊ฐœ ์ฑ„๋„ยท์‚ฌ๋žŒ/๋Œ€์ฒด ๋‹ด๋‹นยท์‘๋‹ต ์ •์ฑ… ๋ฏธํ™•์ธ. ๋ฌด์‘๋‹ต์„ ํ•ด๊ฒฐ๋กœ ์„ธ์ง€ ์•Š์Œ Support ์ ‘์ˆ˜ ์ ˆ์ฐจยทWriter ๋„์›€๋ง โ†’ UX/QA โ†’ PM
Security & Privacy โ€” ๋ฐ์ดํ„ฐ ์ค€๋น„ ๋ฏธ์™„๋ฃŒ main 895f0cf2์˜ ๋กœ์ปฌ ์ €์žฅยท๋ฐฑ์—…ยท์‚ญ์ œ ๊ฒฝ๊ณ„์™€ API ์‹คํ–‰ ๊ธฐ๋ฐ˜์„ ์†Œ์Šค/๋ฌธ์„œ๋กœ ๊ฒ€ํ† ํ•œ ๋ณด๊ณ ๋Š” ์ค€๋น„ ์™„๋ฃŒ. ์‹ค์ œ ๊ณต๊ฒฉ์„ฑ ๊ฒ€์‚ฌยท์นจํ•ด ์žฌํ˜„ ์—†์Œ ๊ณ ๊ฐ ์ž๋ฃŒ ์„œ๋ฒ„ ์ €์žฅยท์ธ์ฆยท๋ณด๊ด€/์‚ญ์ œยทํ†ตํ•ฉ ๋ณต์› ๋ฏธ์™„๋ฃŒ. ์ „๋ฌธ ๊ฒ€ํ† ์žยท์™ธ๋ถ€ ๊ณต๊ธ‰์ž ์กฐ๊ฑด ๋ฏธํ™•์ธ Backend #351 ๋“ฑ ๊ตฌํ˜„ ๊ทผ๊ฑฐ โ†’ QA/Security, ์šด์˜ ์กฐ๊ฑด์€ Operator
Mento โ€” ์—ญํ•  ์ฑ…์ž„ ์ง€์นจ ์ค€๋น„ ์™„๋ฃŒ ์—ญํ•  ๋ถ„๋‹ด๊ณผ ๊ณตํ†ต ๊ทœ์น™ ์ž‘์„ฑ ๋ณด๊ณ . ํŠน์ • ์ œํ’ˆ ๋ฒ„์ „ ๊ฒ€์‚ฌ๋Š” ํ•ด๋‹น ์—†์Œ ์‹ค์ œ ๋‹ด๋‹น ์ง€์ •๊ณผ ๊ฐ ์—ญํ•  ์ ์šฉ ์—ฌ๋ถ€๋Š” ๋ณ„๋„ PM์ด ๋‹ด๋‹นยท๋ณด๊ณ  ๊ธฐ์ค€ ์œ ์ง€
Product Master PM โ€” ์ถœ์‹œ ํŒ๋‹จ ๋ฏธ์™„๋ฃŒ ์ด ์ œ์•ˆ, ๊ธฐ์กด #322 ์—ฐ๊ฒฐ, 11๊ฐœ ๊ด€๋ จ ์—ญํ• ์— ๊ณตํ†ต ๊ทœ์น™ ์ „๋‹ฌ. 5๋ถ„ ๋ฐ˜๋ณต ์ž‘์—… ๊ฐฑ์‹  ํ›„๋ณดยท์™ธ๋ถ€ ์กฐ๊ฑดยท์ฑ…์ž„์ž ๋ฏธํ™•์ธ PM์ด ์ƒˆ ๊ทผ๊ฑฐ ์ทจํ•ฉ โ†’ ์‚ฌ์šฉ์ž ์ถœ์‹œ ๊ฒฐ์ •

Operator ์ถ”๊ฐ€ ๋ณด๊ณ : Node 22.22.0 ์‚ฌ์ „ ๊ฒ€์‚ฌ, ๊ด€๋ จ ๋‹จ์œ„ 721๊ฐœ, ๋ฐ์Šคํฌํ†ฑ Note ์‹œ๋‚˜๋ฆฌ์˜ค 16๊ฐœ ํ†ต๊ณผ ๋ฐ #282ยท#278ยท#280 ์ข…๋ฃŒ๋ฅผ ๋ณด๊ณ ํ–ˆ๋‹ค. ๋กœ์ปฌ ๊ฒ€์‚ฌ๋Š” Operator ๋ณด๊ณ ์ด๋ฉฐ PM์ด ์žฌ์‹คํ–‰ํ•˜์ง€ ์•Š์•˜๋‹ค. PM์ด ์ง์ ‘ ํ™•์ธํ•œ ๊ฒƒ์€ ์œ„ main์˜ ๋ณ‘ํ•ฉ ์ƒํƒœ์™€ ๋‘ GitHub ์‹คํ–‰์˜ ์„ฑ๊ณต ์ƒํƒœ๋‹ค. ์ œํ’ˆ alpha ์ „์ฒด ์ƒํƒœ๋Š” ๋ฏธ์™„๋ฃŒ๋ฅผ ์œ ์ง€ํ•œ๋‹ค.

์ถ”๊ฐ€ ๊ฒฐํ•จยท๊ณ„์•ฝ ๊ฒ€ํ†  ์ธ๊ณ„

ํ•ญ๋ชฉ ์ƒํƒœ ๊ทผ๊ฑฐยท๋ฒ”์œ„ ๋‹ค์Œ ๋‹ด๋‹น
์Šฌ๋ž˜์‹œ ํ‘œ ๋ช…๋ น์˜ /ํ‘œ ์ž”์กด #343 ๋ฏธ์™„๋ฃŒ QA ๋ณด๊ณ . PR340 head 5baae2757a9b874b81ce22d7b2f37e8c47fa78a3์˜ ๊ด€์ธก. #331 ํฌ์ธํ„ฐ์™€ #332 ํฌ์ปค์Šค๋Š” ๋‹ค๋ฅธ ๋ฌธ์ œ. ๊ณต์‹ ํ›„๋ณด ์ฐจ๋‹จ ํŒ์ •์€ ๋ฏธํ™•์ธ Developer ๋กœ์ปฌ ํ†ตํ•ฉ head faea10685665c0bbe99587d4f6d052873ead90f0(parent PR340 e8072a09)์˜ ๋ธŒ๋ผ์šฐ์ €15ยทNote๋‹จ์œ„351ยทpreflightยท๋…๋ฆฝ ์ฝ”๋“œ๊ฒ€ํ†  ํ†ต๊ณผ ๋ณด๊ณ . QA์— ์ง์ ‘ ์ธ๊ณ„. #340 ๋ฏธ๋ณ‘ํ•ฉ์œผ๋กœ main ๋Œ€์ƒ PR ๋Œ€๊ธฐ. main+#343 ๋‹จ๋… Site ํฌ์ธํ„ฐ๋Š” ๊ธฐ์กด #331๋กœ ์‹คํŒจํ•˜๋ฏ€๋กœ ํ†ตํ•ฉ ํ†ต๊ณผ์™€ ๊ตฌ๋ถ„
undo/redo ์žฌ์ƒ ์‹คํŒจ ์‹œ history index ๋ณต๊ตฌ ๋ฏธ์™„๋ฃŒ Architecture์˜ ๋„ค ์‹คํŒจ ์ฃผ์ž… ์‚ฌ๋ก€์—์„œ ๋ฌธ์„œยท์„ ํƒ์€ ๋ณต๊ตฌ๋˜๋‚˜ index๊ฐ€ ๋‚จ๊ณ  ํ›„์† redo๊ฐ€ Axโ†’Axx๋กœ ์ค‘๋ณต๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์žฌํ˜„ ๋ณด๊ณ . PM์€ ์ตœ์‹  main wrapper๋ฅผ ์ฝ์Œ. ๋…๋ฆฝ #350, P1 ์ œ์•ˆ Developer #350 ์ˆ˜๋ฝ. #343์„ ๋…๋ฆฝ ๊ฒ€์ฆยท์„ ํ–‰ ๋ฐ˜์˜ ๋Œ€๊ธฐ๋กœ ๋ณด์กดํ•˜๊ณ  ๋‹ค์Œ ์šฐ์„  ์ˆ˜์ •. Architecture์— #344 ์ฝ”์–ด ์†Œ์œ ๊ถŒยท์‹คํŒจ fixture ์ง์ ‘ ํ™•์ธ โ†’ QA ๋…๋ฆฝ ๊ฒ€์ฆ
๊ธฐ์กด YjsAdapter์˜ ์‹ค์ œ Yjs update ๋ฏธํ™•์ธ #348 ์žฌํ˜„ ๋ณด๊ณ : ๋กœ์ปฌ packed consumer/yjs13.6.32์˜ plain-node update ์˜ˆ์™ธ ๋ฐ nested-map ๋ฏธ๋ฐ˜์˜. ๋ฌธ์„œํ™”๊ฐ€ runtime ํ•ด๊ฒฐ์€ ์•„๋‹˜ Backend Master์— ์˜ํ–ฅยท๋ฐฐํฌ๋ณธ ๊ตฌ๋ถ„ยท์ค‘๋ณตยท์ตœ์†Œ ์ˆ˜์ • ๋ฒ”์œ„ ๊ฒ€ํ†  ์š”์ฒญ. ๊ณต๊ธ‰์ž ์„ ํƒ์ด๋‚˜ ์ƒˆ ์„œ๋ฒ„ ๊ตฌํ˜„ ์Šน์ธ ์•„๋‹˜

์œ„ ์ธ๊ณ„๋Š” ์ƒˆ alpha ํ•„์ˆ˜ ์กฐ๊ฑด ์ถ”๊ฐ€๊ฐ€ ์•„๋‹ˆ๋‹ค. #343์€ ๊ธฐ์กด ์ด์Šˆ๋ฅผ ์žฌ์‚ฌ์šฉํ•œ๋‹ค. undo/redo๋Š” #249 transaction ๋‚ด๋ถ€ ๋ณต๊ตฌ์™€ ์™ธ๋ถ€ wrapper ์ด๋ ฅ ์œ„์น˜๊ฐ€ ๋‹ค๋ฅธ ๋ฒ”์œ„์ž„์„ ํ™•์ธํ•ด #350์œผ๋กœ ๋ถ„๋ฆฌํ–ˆ๋‹ค. ์‹ค์ œ ํŒŒ์ผ/์„œ๋ฒ„ ์†์‹คยท์ž์—ฐ ๋ฐœ์ƒ ๋นˆ๋„ยท๊ณต์‹ ํ›„๋ณด ์ฐจ๋‹จ ์—ฌ๋ถ€๋Š” ๋ฏธํ™•์ธ์ด๋‹ค. Developer๋Š” #343 ๋กœ์ปฌ ํ†ตํ•ฉ ๊ฒ€์ฆ์„ ๋ณด๊ณ ํ–ˆ๊ณ  #350์„ ๋‹ค์Œ ์šฐ์„  ์ˆ˜์ •์œผ๋กœ ์ˆ˜๋ฝํ–ˆ๋‹ค. #343์˜ ์ •์‹ PR์€ #340 ์„ ํ–‰ ๋ฐ˜์˜์„ ๊ธฐ๋‹ค๋ฆฐ๋‹ค. Architecture์˜ ๋ถ„์„์€ ์™„๋ฃŒ๋์œผ๋ฉฐ ์žฌํ˜„ ์ž๋ฃŒ ์—ฐ๊ฒฐ์„ ์š”์ฒญํ–ˆ๋‹ค.

#343 ๋…๋ฆฝ QA ๊ฐฑ์‹  โ€” 2026-09-20

์ค€๋น„ ์™„๋ฃŒ: ๋กœ์ปฌ faea10685665c0bbe99587d4f6d052873ead90f0(๋ถ€๋ชจ PR340 e8072a09)์˜ ๋…๋ฆฝ QA. PM์ด QA ๊ทผ๊ฑฐ๋ฅผ ํ™•์ธํ–ˆ๋‹ค. ๋ณ„๋„ archive ์ถ”์  ํŒŒ์ผ 3,018๊ฐœ ์ผ์น˜, Node22.22.0ยทmacOSยทChromium์—์„œ Note10/Site5 ๋ธŒ๋ผ์šฐ์ €์™€ Note351 ๋‹จ์œ„ ๊ฒ€์‚ฌ๊ฐ€ ํ†ต๊ณผํ–ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ € ์‹คํŒจยทskipยทretry 0์ด๋‹ค. PM์ด ๊ฒ€์‚ฌ๋ฅผ ์žฌ์‹คํ–‰ํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.

ํ‘œ ๊ฒ€์ƒ‰์–ด ์ œ๊ฑฐยท์ฆ‰์‹œ ์ž…๋ ฅยท๋‹จ๊ณ„๋ณ„ undo/redoยท์ €์žฅยท๊ฐ™์€ URL ์žฌ์—ด๊ธฐ์˜ ํ•ด๋‹น ๊ฒฝ๋กœ๋ฅผ ํ™•์ธํ•œ ๊ฒฐ๊ณผ๋‹ค. ์ „์ฒด ์„œ์‹/๋ชจ๋“  ํ–‰ ๋ณด์กดยทUI ์ €์žฅ ์‹คํŒจยทOS IMEยท์—ฌ๋Ÿฌ inline run ๊ฒ€์ƒ‰์–ด๋Š” ๋ฏธํ™•์ธ์ด๋‹ค. ๋ฏธ์™„๋ฃŒ: ์„ ํ–‰ PR340 ๋ฐ˜์˜๊ณผ #343 ์ตœ์ข… main PR, #339/#340/#345/#343 ํ†ตํ•ฉ๋ณธ b6dcf013fb4821c913c6f7d345cb2210248713d0์˜ ๋…๋ฆฝ QA. Design Engineer์˜ ํ†ตํ•ฉ๋ณธ ๋กœ์ปฌ ๊ฒ€์‚ฌ ๋ณด๊ณ ๋ฅผ ์ด๋ฒˆ ๋…๋ฆฝ QA์™€ ํ•ฉ์‚ฐํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋‹ค์Œ ๋‹ด๋‹น์€ Developer ์ตœ์ข… PR/head โ†’ QA ํ™•์ธ์ด๋‹ค. #343์€ OPEN์ด๋ฉฐ ๊ณต์‹ ํ›„๋ณด์˜ ์ถœ์‹œ ์ค€๋น„ ํŒ์ •์€ ๋ณ„๋„๋‹ค.

๋‹ด๋‹น ๊ณต๋ฐฑ๊ณผ ์™ธ๋ถ€ ์กฐ๊ฑด

2026-09-20 ์‚ฌ์šฉ์ž ํ™•์ธ: ๋‹ด๋‹น์ž์™€ ๋น„๊ณต๊ฐœ ๋ฌธ์˜ ์ฐฝ๊ตฌ๋Š” ๋ฏธ์ •์ด๋‹ค. ์ดˆ๊ธฐ์—๋Š” ์‚ฌ์šฉ์ž 1์ธ์ด ์šด์˜ํ•  ๊ฐ€๋Šฅ์„ฑ์„ ์ค€๋น„ ๊ฐ€์ •์œผ๋กœ ๋‘”๋‹ค. ๊ณ„์•ฝยท๊ฒฐ์ œยท๊ฐœ์ธ์ •๋ณด ์ „๋ฌธ ๊ฒ€ํ† ยท๊ณ ๊ฐ ์ง€์›๊ณผ ๋Œ€์ฒด ๋‹ด๋‹นยท์šด์˜/์žฅ์•  ๋Œ€์‘์˜ ๊ฐœ๋ณ„ ์ฑ…์ž„๊ณผ ๊ถŒํ•œ์€ ์•„์ง ํ™•์ •๋˜์ง€ ์•Š์•˜๋‹ค. ์‚ฌ์šฉ์ž 1์ธ์„ ๋ชจ๋“  ํ•ญ๋ชฉ์˜ ์ฑ…์ž„์ž ๋˜๋Š” ์ „๋ฌธ ๊ฒ€ํ† ์ž๋กœ ์ž๋™ ์ง€์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ค€๋น„ ์ƒํƒœ๋Š” ๋ฏธํ™•์ธ์„ ์œ ์ง€ํ•˜๊ณ , ์ง€์ • ์ƒํƒœ๋Š” ๋ฏธ์ •์œผ๋กœ ๊ธฐ๋กํ•œ๋‹ค.

Support๋Š” ์ตœ์†Œ ์ ‘์ˆ˜ยท๋ถ„๋ฅ˜ยท์‘๋‹ต ๊ฐ€๋Šฅ ์‹œ๊ฐ„ยท๋ถ€์žฌ ์‹œ ๋Œ€์‘์•ˆ์„, Operator๋Š” ๊ฒฝ๋ณดยท์žฅ์•  ํŒ๋‹จยท๋ณต์›ยท๋ถ€์žฌ ์‹œ ๋Œ€์‘์•ˆ์„, Security & Privacy๋Š” ์ตœ์†Œ ์ž๋ฃŒ ์ทจ๊ธ‰์•ˆ๊ณผ ์ „๋ฌธ ๊ฒ€ํ† ๊ฐ€ ๋‚จ๋Š” ํ•ญ๋ชฉ์„ ๊ธฐ์กด ๋ณด๊ณ ์„œ์—์„œ ์ค€๋น„ํ•œ๋‹ค. 24์‹œ๊ฐ„ ๋Œ€์‘์ด๋‚˜ ๋Œ€์ฒด ์ธ๋ ฅ์„ ๊ฐ€์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค. PM์€ ์šด์˜ ๋ถ€๋‹ด๊ณผ ๋ฒ”์œ„๋ฅผ ๋ชจ์•„ ์„ ํƒ ๊ฐ€๋Šฅํ•œ ์•ˆ์„ ์ œ์•ˆํ•œ๋‹ค. ์™ธ๋ถ€ ์ ‘์ด‰ยท์œ ๋ฃŒ ์ œ๊ณตยท์šด์˜ ์‹คํ–‰ ์Šน์ธ์€ ๋ณ„๋„๋‹ค.

ํ•ญ๋ชฉ ์ƒํƒœ ํ•„์š”ํ•œ ํ™•์ธ ์ ์šฉ ์‹œ์ ยท๋‹ค์Œ ๋‹ด๋‹น
๊ณ„์•ฝยท์ด์šฉ ์กฐ๊ฑดยท๊ณ ๊ฐ ์•ฝ์† ๋ฏธํ™•์ธ ๊ฒ€ํ†  ์ฑ…์ž„์ž, ์ œ๊ณต ๋ฒ”์œ„์™€ ์•ฝ์†์„ ๊ฒ€ํ† ํ•œ ๊ทผ๊ฑฐ ์™ธ๋ถ€ ๊ณ ๊ฐ ์ œ๊ณต ์ „ PM โ†’ ์‚ฌ์šฉ์ž ์ง€์ • ๋‹ด๋‹น
๊ฒฐ์ œยท์ฒญ๊ตฌยทํ™˜๋ถˆ ๋ฏธํ™•์ธ ์œ ๋ฃŒ ์ œ๊ณต ์—ฌ๋ถ€, ์‚ฌ์—… ์ฑ…์ž„์ž, ์ฒ˜๋ฆฌ ์ ˆ์ฐจ ์œ ๋ฃŒ ์ œ๊ณต์„ ์„ ํƒํ•  ๋•Œ. ๋‚ด๋ถ€ alpha์— ๊ฒฐ์ œ ๊ฐœ๋ฐœ์„ ์ƒˆ ํ•„์ˆ˜๋กœ ๋„ฃ์ง€ ์•Š์Œ
๊ฐœ์ธ์ •๋ณดยท๋ฐ์ดํ„ฐ ์ทจ๊ธ‰ ๋ฏธํ™•์ธ Security & Privacy์™€ ์—ฐ๊ฒฐํ•  ์ „๋ฌธ ๊ฒ€ํ†  ์ฑ…์ž„์ž. ์ฒ˜๋ฆฌ ๋ชฉ์ /์—ญํ• ยทํ—ˆ์šฉ ์ž๋ฃŒยท๋ณด๊ด€/์‚ญ์ œยท๋ฐฑ์—… ๋ณต์›ยท๊ณต๊ธ‰์ž ์กฐ๊ฑดยท์‚ฌ๊ณ /์š”์ฒญ ์ ‘์ˆ˜์˜ ๋ฒ”์œ„์™€ ์ฑ…์ž„ ์‹ค์ œ ๋ฐ์ดํ„ฐ ์‚ฌ์šฉ ๋ฒ”์œ„ ํ™•์ • ์ „ PM โ†’ ์‚ฌ์šฉ์ž ์ง€์ • ๋‹ด๋‹น
๊ณ ๊ฐ ์ง€์› ๋ฏธํ™•์ธ ๋น„๊ณต๊ฐœ ๋ฌธ์˜ ์ฑ„๋„, ์‹ค์ œ ์‘๋Œ€/๋Œ€์ฒด ๋‹ด๋‹น, ์šด์˜์‹œ๊ฐ„ยท์‘๋‹ต ๋ชฉํ‘œยท๊ธด๊ธ‰ ์ธ๊ณ„์™€ ์ž๋ฃŒ ์ˆ˜์ง‘/์ ‘๊ทผ/๋ณด๊ด€/์‚ญ์ œ ์™ธ๋ถ€ ๊ณ ๊ฐ ์ œ๊ณต ์ „ PM โ†’ ์‚ฌ์šฉ์ž ์ง€์ • ๋‹ด๋‹น
์ธํ”„๋ผ ์ ‘๊ทผยท์žฅ์•  ๋Œ€์‘ ๋ฏธํ™•์ธ Operator ์—ญํ• ๊ณผ ๋ณ„๋„๋กœ ์‹ค์ œ ํ™˜๊ฒฝยท์ ‘๊ทผ ๊ถŒํ•œยท์—ฐ๋ฝ ๊ฒฝ๋กœยท๋ณต์› ์‹คํ–‰ ์ฑ…์ž„ยท์žฅ์•  ๋Œ€์‘ ๊ถŒํ•œ ๋‘ ํ™˜๊ฒฝ ๊ฒ€์ฆยท์šด์˜ ์ธ๊ณ„ ์‹œ Operator โ†’ ์‚ฌ์šฉ์ž ํ™•์ธ
์šด์˜ ๋น„์šฉยท๋ชจ๋‹ˆํ„ฐ๋ง ๋ฏธํ™•์ธ ์šด์˜ ์˜ˆ์‚ฐยท์‹ค์ œ ๋น„์šฉ, ๊ด€์ธก ์ ˆ์ฐจ์™€ ๊ฒฝ๋ณด ์ˆ˜์‹ ์ž. Operator ์—ญํ• ๋งŒ์œผ๋กœ ์‹ค์ œ ๋‹ด๋‹น ์ง€์ •์ด ๋œ ๊ฒƒ์€ ์•„๋‹˜ Operator๊ฐ€ ํ™˜๊ฒฝ/๋น„์šฉ/๊ด€์ธก ๊ทผ๊ฑฐ โ†’ PM์ด ์‚ฌ์šฉ์ž ๊ฒฐ์ • ํ•ญ๋ชฉ ์ทจํ•ฉ
์‚ฌ์šฉ๋Ÿ‰ยท์šฉ๋Ÿ‰ยท์™ธ๋ถ€ ์šด์˜ ์กฐ๊ฑด ๋ฏธํ™•์ธ ์˜ˆ์ƒ ๋™์‹œ ์‚ฌ์šฉ์žยท๋ฌธ์„œ ํฌ๊ธฐยท์—…๋กœ๋“œ๋Ÿ‰, ์šด์˜ OIDC/S3/ํ˜‘์—… ๊ณต๊ธ‰์ž ์กฐ๊ฑด. ์ธก์ • ์—†์ด ์„œ๋ฒ„ ๊ทœ๋ชจ๋‚˜ SLA๋ฅผ ํ™•์ •ํ•˜์ง€ ์•Š์Œ PM ์‚ฌ์šฉ๋Ÿ‰ ๊ฐ€์ • โ†’ Backend MasterยทOperator ์ธก์ •/์กฐ๊ฑด ํ™•์ธ
๊ณ ๊ฐ ๊ด€์ฐฐ ๋ชจ์ง‘ยท์ง„ํ–‰ ๋ฏธํ™•์ธ ์™ธ๋ถ€ ์ ‘์ด‰ ๊ถŒํ•œ, ๋ชจ์ง‘ยท์ง„ํ–‰ ์ฑ…์ž„์ž, ๋Œ€์ƒ๊ณผ ๋ฐ์ดํ„ฐ ๋ฒ”์œ„ #289 ์™ธ๋ถ€ ์‹คํ–‰ ์ „ PM โ†’ ์‚ฌ์šฉ์ž ์ง€์ • ๋‹ด๋‹น

GrowthยทCustomer Success / SupportยทSecurity & Privacy์˜ ์ž‘์—… ์—ญํ• ์€ ํ™•์ธํ–ˆ๋‹ค. ์ด ์—ญํ•  ๋ฐฐ์ •์€ ๊ณ„์•ฝ ๋‹น์‚ฌ์žยท์‹ค์ œ ์ง€์› ์‚ฌ๋žŒยท์ „๋ฌธ ๋ฒ•๋ฅ /๊ฐœ์ธ์ •๋ณด ๊ฒ€ํ† ์žยท์šด์˜ ๊ถŒํ•œ์˜ ์ง€์ • ์ฆ๊ฑฐ๊ฐ€ ์•„๋‹ˆ๋‹ค. ์„ธ ์—ญํ• ์˜ ์ƒ์„ธ ์ดˆ์•ˆ์€ ๊ฐ ์ž‘์—…์˜ ๋กœ์ปฌ ๋ณด๊ณ ์„œ์— ๋ณด์กด๋ผ ์žˆ์œผ๋ฉฐ ์ด ์œ„ํ‚ค์—๋Š” ์ค€๋น„ ์ƒํƒœ์™€ ์ธ๊ณ„๋งŒ ์š”์•ฝํ–ˆ๋‹ค. ๋น„๊ณต๊ฐœ ๊ณ ๊ฐ ์›๋ฌธ์ด๋‚˜ ๋ณด์•ˆ ๊ฒ€ํ† ์˜ ์ƒ์„ธ ๊ฐ€์„ค์€ ์ „์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค.

์ด ํ‘œ๋Š” ๋ฒ•๋ฅ  ์ ํ•ฉ์„ฑ ํŒ๋‹จ์ด ์•„๋‹ˆ๋ผ ์ค€๋น„ ์ฑ…์ž„์˜ ํ™•์ธ ๋ชฉ๋ก์ด๋‹ค. ํ™•์ธ ์ „ ์™ธ๋ถ€ ์กฐ๊ฑด์„ ์ค€๋น„ ์™„๋ฃŒ๋กœ ํ‘œ์‹œํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ ์šฉ์ด ์—†๋‹ค๋Š” ๊ทผ๊ฑฐ๊ฐ€ ํ™•์ธ๋œ ๊ฒฝ์šฐ๋งŒ ํ•ด๋‹น ์—†์Œ์œผ๋กœ ๋ฐ”๊พผ๋‹ค.

1์ธ ์šด์˜ ์ค€๋น„์•ˆ โ€” Security & Privacy ์ธ๊ณ„

2026-09-20 ๋ณด๊ณ , ์ฝ”๋“œ ๊ธฐ์ค€ 895f0cf2. ์ƒํƒœ๋Š” ์ดˆ์•ˆ ์ž‘์„ฑ ์ค€๋น„ ์™„๋ฃŒ / ์‹ค์ œ ์ ์šฉ ๋ฏธ์™„๋ฃŒ๋‹ค. PM์€ ํ•ด๋‹น ์—ญํ• ์˜ ๊ธฐ์กด ๋ณด๊ณ ์„œ๋ฅผ ํ™•์ธํ–ˆ๋‹ค. ์šด์˜ ์„ค์ •ยท๊ณ ๊ฐ ์ ‘์ด‰ยท์‹ค์ œ ์ž๋ฃŒ ์ฒ˜๋ฆฌ๋Š” ์‹คํ–‰ํ•˜์ง€ ์•Š์•˜๋‹ค.

  • ๋น„๊ณต๊ฐœ ๋ฌธ์˜ ์ฐฝ๊ตฌ ํ•˜๋‚˜์™€ ์ ‘์ˆ˜๋Œ€์žฅ ํ•˜๋‚˜๋ฅผ ์ค€๋น„ํ•˜๋Š” ์•ˆ์ด๋‹ค. ๊ธฐ๋ณธ ์ ‘์ˆ˜๋Š” ํšŒ์‹  ์ˆ˜๋‹จ, ์ œํ’ˆยท๋ฒ„์ „, ๋ฐœ์ƒ ์‹œ๊ฐ, ๊ธฐ๋Œ€ยท์‹ค์ œ ๊ฒฐ๊ณผ์™€ ์˜ํ–ฅ์œผ๋กœ ์ œํ•œํ•œ๋‹ค. ์›๋ฌธยท์ „์ฒด ๋ฐฑ์—…ยท์ธ์ฆ์ •๋ณด๋ฅผ ๊ธฐ๋ณธ ์ˆ˜์ง‘ํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ํ•ฉ์„ฑ ์žฌํ˜„์œผ๋กœ ๋ถ€์กฑํ•  ๋•Œ๋งŒ ๋ชฉ์ ยท์ตœ์†Œ ์ž๋ฃŒ ๋ฒ”์œ„ยท์—ด๋žŒ์žยท๋ณด๊ด€ ์œ„์น˜ยท์‚ญ์ œ ์˜ˆ์ •์ผ์„ ์ •ํ•ด ๋ฐ›๋Š” ์•ˆ์ด๋‹ค. ์ง€์› ์ž๋ฃŒ ์—ด๋žŒ๊ณผ ๊ณ ๊ฐ ๋ณธ๋ฌธ ์ ‘๊ทผ ๊ถŒํ•œ์„ ๊ตฌ๋ถ„ํ•œ๋‹ค.
  • ์ง€์› ์ฒจ๋ถ€์˜ ํ•ด๊ฒฐ ํ™•์ธ ํ›„ 7์ผ ๋‚ด ์‚ญ์ œ, ์›๋ฌธ ์—†๋Š” ์ ‘์ˆ˜๋Œ€์žฅ์˜ ์ข…๋ฃŒ ํ›„ 30์ผ ์‚ญ์ œ ํ•„์š”์„ฑ ๊ฒ€ํ† ๋Š” ์—ญํ• ์ด ์ œ์•ˆํ•œ ๋ฏธ์Šน์ธ ๊ธฐ๊ฐ„์ด๋‹ค. PM์ด ์šด์˜ ์ •์ฑ…์œผ๋กœ ์ฑ„ํƒํ•˜์ง€ ์•Š์•˜๋‹ค. ์ „๋ฌธ ๊ฒ€ํ†  ๋Œ€์ƒ์œผ๋กœ ๋ณด์กดํ•˜๋ฉฐ ๋ฒ•์ • ๊ธฐ๊ฐ„์ด๋‚˜ ์„œ๋น„์Šค ๋ฌธ์„œยท๊ฐ์‚ฌ ๊ธฐ๋กยท๋ฐฑ์—… ๋ณด๊ด€ ์ •์ฑ…์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ์š”์ฒญ์ž์™€ ๋Œ€์ƒ ๊ถŒํ•œ์„ ํ™•์ธํ•˜๊ณ  ์›๋ณธยท๋…๋ฆฝ ์‚ฌ๋ณธยท์ฐธ์กฐยท๊ณต์œ ยท์ดˆ์•ˆยท๋ฐฑ์—…๋ณ„ ์ฒ˜๋ฆฌ ๋ฒ”์œ„๋ฅผ ๊ธฐ๋กํ•˜๋Š” ์•ˆ์ด๋‹ค. ์‹ค์ œ ๊ถŒํ•œยท์‚ญ์ œยท๋ณต์› ํ›„ ์‚ญ์ œ ์žฌ์ ์šฉ์€ ๋ฏธ๊ตฌํ˜„ ๋˜๋Š” ๋ฏธ๊ฒ€์ฆ์ด๋ฉฐ ํœด์ง€ํ†ต ์ด๋™์€ ์‚ญ์ œ ์™„๋ฃŒ ๊ทผ๊ฑฐ๊ฐ€ ์•„๋‹ˆ๋‹ค.

๋‚จ์€ ์œ„ํ—˜์€ ์‹ค์ œ ๋‹ด๋‹นยท์ฐฝ๊ตฌยท๋ถ€์žฌ ์ฒ˜๋ฆฌ ๋ฏธ์ •, ์ „๋ฌธ ๊ฒ€ํ†  ๋ฏธ์™„๋ฃŒ, ์šด์˜ ๊ถŒํ•œ๊ณผ ์ž๋ฃŒ ์ฒ˜๋ฆฌ ๊ฒ€์ฆ ๋ถ€์กฑ์ด๋‹ค. ๋‹ค์Œ ๋‹ด๋‹น์€ SupportยทOperator์˜ ์ตœ์†Œ์•ˆ ์ทจํ•ฉ โ†’ PM์ด ์šด์˜ ๋ถ€๋‹ด๊ณผ ์„ ํƒ์•ˆ์„ ์ •๋ฆฌ โ†’ ์‚ฌ์šฉ์ž ๋‹ด๋‹น/์ฐฝ๊ตฌ ๊ฒฐ์ • ๋ฐ ์ง€์ •๋œ ์ „๋ฌธ ๊ฒ€ํ† ๋‹ค. ์‚ฌ์šฉ์ž์˜ ์ถ”๊ฐ€ ๋‹ต๋ณ€์„ ์ง€๊ธˆ ๋ฐ˜๋ณต ์š”์ฒญํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ธฐ์กด alpha ์กฐ๊ฑด์€ ๋Š˜๋ฆฌ์ง€ ์•Š๋Š”๋‹ค.

1์ธ ์šด์˜ ์ค€๋น„์•ˆ โ€” Customer Success / Support ์ธ๊ณ„

2026-09-20 ์ตœ์†Œ ์ง€์›์•ˆ v0.3์„ PM์ด ํ™•์ธํ–ˆ๋‹ค. ์ดˆ์•ˆ ์ž‘์„ฑ์€ ์ค€๋น„ ์™„๋ฃŒ, ์šด์˜ ๊ฐœ์„คยท๊ฒ€์ฆ์€ ๋ฏธ์™„๋ฃŒ์ด๋ฉฐ ๋ฌธ์˜๋Ÿ‰๊ณผ ์‹ค์ œ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์€ ๋ฏธํ™•์ธ์ด๋‹ค.

๊ฒฐ์ • ํ•ญ๋ชฉ ๊ฒ€ํ†  ์ค‘์ธ ์ œ์•ˆ ๋‚จ์€ ํ™•์ธยท๋‹ค์Œ ๋‹ด๋‹น
๋น„๊ณต๊ฐœ ์ฐฝ๊ตฌ ์ง€์› ์ „์šฉ ๋ฉ”์ผ ์ฃผ์†Œ/๋ณ„์นญ ํ•˜๋‚˜. ๋Œ€์•ˆ์€ ๋น„๊ณต๊ฐœ ์›น ํผ ํ•˜๋‚˜ ๋ณด์œ  ๊ณ„์ •ยท์ฃผ์†Œยท๊ถŒํ•œยท๋น„์šฉยท์ž๋ฃŒ ์ทจ๊ธ‰ ์กฐ๊ฑด ๋ฏธํ™•์ธ. ๊ฐœ์ธ Git ์ด๋ฉ”์ผ์„ ์ง€์› ์ฃผ์†Œ๋กœ ์“ฐ์ง€ ์•Š์Œ. ์‚ฌ์šฉ์ž ๊ฒฐ์ • ํ›„ SupportยทSecurity ํ™•์ธ
ํ™•์ธ ์‹œ๊ฐ„ ํ‰์ผ ํ•˜๋ฃจ ํ•œ ๋ฒˆ 30๋ถ„์„ ์ ‘์ˆ˜ ํ™•์ธยท๋ถ„๋ฅ˜ยทํšŒ์‹  ์ค€๋น„์— ๋ฐฐ์ • ์‚ฌ์šฉ์ž์˜ ์‹ค์ œ ๊ฐ€์šฉ ์‹œ๊ฐ„ ๋ฏธํ™•์ธ. ์ง„๋‹จยท์ˆ˜์ • ์‹œ๊ฐ„ ๋ฐ ๊ณ ๊ฐ ์‘๋‹ต/ํ•ด๊ฒฐ ๊ธฐํ•œ์€ ๋ณ„๋„. ๋ฏธ์Šน์ธ ์ œ์•ˆ์ด๋ฉฐ ์™ธ๋ถ€ ์•ฝ์† ์•„๋‹˜
๋ถ€์žฌ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ์ˆ˜์‹ ๋งŒ ์œ ์ง€ํ•˜๊ณ  ํ™•์ธยท์กฐ์น˜ ๋ณด๋ฅ˜. ์ฐฝ๊ตฌ ์œ ์ง€ ๋ถˆ๊ฐ€ ์‹œ ์ ‘์ˆ˜ ์ค‘๋‹จ ์•ˆ๋‚ด ๋Œ€์ฒด ๋‹ด๋‹น ๋ฏธ์ •. ์˜ˆ๊ณ  ์—†๋Š” ๋ถ€์žฌ์˜ ์ฆ‰์‹œ ๊ณต์ง€ยท๋Œ€์‘์€ ๋ณด์žฅํ•  ์ˆ˜ ์—†์Œ. ์‹ค์ œ ์ฑ„๋„ ํ™•์ธ ํ›„ WriterยทOperator ๊ตฌ์ฒดํ™”
์žฅ์•  ์กฐ์น˜ Support์˜ ์ง„๋‹จ ์ธ๊ณ„์™€ ์‚ฌ๋žŒ ๊ถŒํ•œ์ž์˜ ๋ฐฐํฌยท๋ณต์›ยท๊ณ„์ • ์กฐ์น˜๋ฅผ ๊ตฌ๋ถ„ ์‹ค์ œ ๊ถŒํ•œ์ž ๋ฏธ์ • ๋˜๋Š” ๋ถ€์žฌ์ด๋ฉด ์กฐ์น˜ ๋Œ€๊ธฐ๋กœ ๊ธฐ๋ก. Operator ์ตœ์†Œ์•ˆ๊ณผ ํ•จ๊ป˜ PM ์ทจํ•ฉ

1์ธ ๋ถ€์žฌ ์ค‘ ์ฒ˜๋ฆฌ ๊ณต๋ฐฑ๊ณผ ๋ฌธ์˜๋Ÿ‰ ์ดˆ๊ณผ๊ฐ€ ๋‚จ์€ ์œ„ํ—˜์ด๋‹ค. PM์€ Operator์˜ ์šด์˜์•ˆ๊นŒ์ง€ ๋ชจ์•„ ํ•˜๋‚˜์˜ ์„ ํƒ์•ˆ์œผ๋กœ ์ œ์‹œํ•œ๋‹ค. ์ด๋ฒˆ ์ทจํ•ฉ์œผ๋กœ ๊ณ„์ •ยท์™ธ๋ถ€ ๊ณต์ง€ยท์ƒˆ ์ž๋™ํ™”ยท์ถœ์‹œ ์กฐ๊ฑด์„ ๋งŒ๋“ค์ง€ ์•Š๋Š”๋‹ค.

ํ•„์ˆ˜์™€ ํ›„์†, ์ค‘๋ณต ์ •๋ฆฌ

  • alpha ํ•„์ˆ˜๋Š” #322์˜ ๊ธฐ์กด ์กฐ๊ฑด๊ณผ ์œ„ ์ตœ์‹  ์‚ฌ์šฉ์ž ์š”๊ตฌ์˜ ๋กœ์ปฌ DBยท์‹ค์‹œ๊ฐ„ ๊ณต๋™ํŽธ์ง‘ ํ†ตํ•ฉ ๊ฒ€์ฆ์ด๋‹ค. WP-02ยท05ยท06 ๋ฐ WP-09 ์—ฐ๊ฒฐ์˜ ๋ฏธ์™„๋ฃŒ๋ฅผ ์šฐ์„  ๋“œ๋Ÿฌ๋‚ธ๋‹ค. #330์€ WP-05์˜ ์ฒซ ์‹คํ–‰ ๊ธฐ๋ฐ˜์ด๋ฉฐ ์ „์ฒด๋ฅผ ๋Œ€์‹ ํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ์ด์Šˆ์™€ ์—ฐ๊ฒฐ PR์€ ํ•œ ์ž‘์—…์œผ๋กœ ์„ผ๋‹ค. ์˜ˆ: #330/PR #333, #282/PR #283, #331/PR #340. ๋‘˜์„ ๋ณ„๋„ ๊ธฐ๋Šฅ์ด๋‚˜ ์ค€๋น„์œจ ๋ถ„๋ชจ๋กœ ์„ธ์ง€ ์•Š๋Š”๋‹ค.
  • #303์€ ์ œํ’ˆ ์‚ฌ์šฉ์ž ์‹œ๋‚˜๋ฆฌ์˜ค ๊ฒ€์‚ฌ ๋ฌถ์Œ, #322๋Š” ์ถœ์‹œ ์ธ์ˆ˜ ์ถ”์ ์ด๋‹ค. ์„œ๋กœ ๋Œ€์ฒดํ•˜๊ฑฐ๋‚˜ ์ค‘๋ณต์œผ๋กœ ๋‹ซ์ง€ ์•Š๋Š”๋‹ค. ํ˜„์žฌ ์กฐ์‚ฌ์—์„œ ๋‹ซ์•„๋„ ๋˜๋Š” ๋™์ผ ๋ฒ”์œ„ ์ค‘๋ณต ์ด์Šˆ๋Š” ํ™•์ธํ•˜์ง€ ๋ชปํ–ˆ๋‹ค.
  • #289~297, #337์˜ ์ œํ’ˆยทPMF ์ œ์•ˆ์€ ํ›„์† ๋˜๋Š” ๊ฒ€์ฆ ํ›„๋ณด๋‹ค. ์ƒˆ ๋ธŒ๋žœ๋“œยท๋ณ€ํ™˜ยทํ”„๋กœ์ ํŠธยท์ „๋‹ฌ ๊ธฐ๋ก์„ alpha ํ•„์ˆ˜๋กœ ์ž๋™ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ๊ธฐ์กด ํŽธ์ง‘ ๊ฒฐํ•จ์€ ํ•ด๋‹น ๋‹จ๊ณ„์˜ ์ง€์› ํ๋ฆ„๊ณผ ํ›„๋ณด ์žฌํ˜„ ๊ฒฐ๊ณผ๋กœ ์ฐจ๋‹จ ์—ฌ๋ถ€๋ฅผ ์ •ํ•œ๋‹ค. P1/P2 ๋ผ๋ฒจ์ด๋‚˜ ์—ด๋ฆฐ ์ƒํƒœ๋งŒ์œผ๋กœ ๋ชจ๋‘ alpha ํ•„์ˆ˜ ๋˜๋Š” ๋ชจ๋‘ ํ›„์†์œผ๋กœ ๋ถ„๋ฅ˜ํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ๋ณ‘ํ•ฉยท๋ฐฐํฌ๋Š” ๊ธฐ์กด ์ ˆ์ฐจ๋ฅผ ๋”ฐ๋ฅธ๋‹ค. PM์ด ์—ฐ๊ตฌ ๊ฒฐ๊ณผ๋ฅผ ์ด์œ ๋กœ ๊ฐœ๋ฐœ์ž์˜ ์Šน์ธ ๋ฒ”์œ„๋ฅผ ํ™•๋Œ€ํ•˜์ง€ ์•Š๋Š”๋‹ค.

3. ๋‚จ์€ ์œ„ํ—˜๊ณผ ์žฌ๊ฒ€ํ†  ๊ธฐ์ค€

์œ„ํ—˜ ํ˜„์žฌ ์ฒ˜๋ฆฌ ๋‹ค์‹œ ํŒ๋‹จํ•  ๊ทผ๊ฑฐ
์ €์žฅยท๊ถŒํ•œยท๋ณต๊ตฌ ๋ฏธ์™„๋ฃŒ alpha ์ธ์ˆ˜ ์™„๋ฃŒ์™€ ์™ธ๋ถ€ ์ถœ์‹œ ์ œ์•ˆ ๋ณด๋ฅ˜ #322์˜ ํ•ด๋‹น ํ›„๋ณดยท๋‘ ํ™˜๊ฒฝ ์‹คํ–‰ ์ฆ๊ฑฐ
์„œ๋กœ ๋‹ค๋ฅธ PR ๊ฒ€์‚ฌ ๊ฒฐ๊ณผ๋ฅผ ํ†ตํ•ฉ ์™„๋ฃŒ๋กœ ์˜ค์ธ ๊ฒ€์‚ฌ๋งˆ๋‹ค headยทํ™˜๊ฒฝยท๋ฒ”์œ„๋ฅผ ์œ ์ง€ ๋ถˆ๋ณ€ ํ›„๋ณด commitยท์‚ฐ์ถœ๋ฌผยทํ™˜๊ฒฝ์„ ๋ฌถ์€ QA ๊ฒฐ๊ณผ
๊ณ ๊ฐ ๊ฐ€์น˜์™€ ์šด์˜ ๋น„์šฉ ๋ฏธํ™•์ธ PMF ์—ฐ๊ตฌ๋ฅผ ๊ฐ€์„ค๋กœ ์œ ์ง€ ์‹ค์ œ ์—…๋ฌด ๊ด€์ฐฐยท๊ตฌ๋งค์ž ์‘๋‹ตยท์ง€์›/์šด์˜ ์ธก์ •
๊ณ„์•ฝยท๊ฒฐ์ œยท๊ฐœ์ธ์ •๋ณดยท์ง€์› ๋‹ด๋‹น ๋ฏธํ™•์ธ ์‚ฌ์šฉ์ž ๊ฒฐ์ • ํ•ญ๋ชฉ์œผ๋กœ ๋…ธ์ถœ ์ฑ…์ž„์ž ์ง€์ •๊ณผ ๋Œ€์ƒ ๋ฒ”์œ„๋ณ„ ๊ฒ€ํ†  ๊ธฐ๋ก
๊ณต์œ  ํ˜ธ์ŠคํŠธ ๋ณ€๊ฒฝ์˜ ํ†ตํ•ฉ ํšŒ๊ท€ #332์™€ PR #339์˜ ๊ฐ™์€ ํŒŒ์ผ ๋ณ€๊ฒฝ์„ ์—ฐ๊ฒฐ. #314 ์ง„ํ–‰์€ PR #323 ํ†ตํ•ฉ ์ƒํƒœ ๊ณ ๋ ค ํ•ด๋‹น ์ˆ˜์ •๋“ค์ด ๋ฐ˜์˜๋œ commit์—์„œ ์ž…๋ ฅยทํฌ์ปค์Šคยท์ €์žฅยท์žฌ์—ด๊ธฐ ๊ฒ€์‚ฌ. ๊ฐ PR ๋‹จ๋… ํ†ต๊ณผ๋กœ ๋Œ€์ฒดํ•˜์ง€ ์•Š์Œ
์—ฐ๊ตฌ๊ฐ€ ์ถœ์‹œ ๋ฒ”์œ„๋ฅผ ๊ณ„์† ๋Š˜๋ฆผ ๋ฒ”์œ„ ๋ณ€๊ฒฝ ์ œ์•ˆ์€ ๋ณ„๋„๋กœ ๊ด€๋ฆฌ PM์˜ ์˜ํ–ฅ ๋ถ„์„๊ณผ ์‚ฌ์šฉ์ž์˜ ๋ฒ”์œ„ ๊ฒฐ์ •

ํ›„๋ณด ์ค€๋น„ ์ˆœ์„œ: ๊ธฐ์ˆ  ํ•ต์‹ฌ ์กฐ๊ฑด ์ค€๋น„ โ†’ Operator๊ฐ€ commitยทํฌํ•จ PRยท์‚ฐ์ถœ๋ฌผ digestยท๋‘ ํ™˜๊ฒฝยท์‹คํ–‰/๋ณต์› ๊ธฐ๋ก ์ œ์ถœ โ†’ PM์ด ๋Œ€์ƒ ๋ฒ”์œ„์™€ ๋ฏธ์ง€์› ๋ฒ”์œ„๋ฅผ ๊ณ ์ • โ†’ QA ํ†ตํ•ฉ ์ธ์ˆ˜ โ†’ PM์ด ์ถœ์‹œ/๋ณด๋ฅ˜ ์˜ํ–ฅ ์ •๋ฆฌ โ†’ ์‚ฌ์šฉ์ž ๊ฒฐ์ • โ†’ ์Šน์ธ ๋ฒ”์œ„์—์„œ Operator ์‹คํ–‰๊ณผ QA ํ™•์ธ. ์•„์ง ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์ด๋ฏธ์ง€ยทํ™˜๊ฒฝ์„ ์ž„์˜๋กœ ์ง€์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค.

์™ธ๋ถ€ ๊ณ ๊ฐ ์—ฐ๊ตฌ์˜ ์ค€๋น„ ๋ฒ”์œ„

MR-10์„ ๊ณ ๊ฐ ์กฐ์‚ฌ ๊ณ„ํš v0.4์— ์—ฐ๊ฒฐํ–ˆ๋‹ค. ์ฒซ ๊ณ ๊ฐ ๊ณผ์ œ๋Š” ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ๊ธฐ์กด ์˜คํ”ผ์Šค ์‚ฌ์šฉ์ž์˜ ์ตœ๊ทผ ๋ฌธ์„œ ํ•˜๋‚˜๋ฅผ ํ˜„์žฌ ๋ฐฉ์‹๊ณผ ๊ฐ™์€ ์ข…๋ฃŒ ์กฐ๊ฑด์œผ๋กœ ๋น„๊ตํ•˜๋Š” ์ œ์•ˆ์ด๋‹ค. ์›๋ณธ ๋ณด์กด๋ถ€ํ„ฐ ์‹ค์ œ ํ•„์š”ํ•œ ๊ฒ€ํ† ยท์ˆ˜์‹  ํ˜•์‹ยท๋ณต๊ตฌ๊นŒ์ง€ ๊ธฐ๋กํ•œ๋‹ค. ๊ต์œก ์ž๋ฃŒ์™€ ์šด์˜ ์•ˆ๋‚ด๋Š” ๋™์ˆœ์œ„ ํ›„๋ณด์ด๋ฉฐ ์‹ค์ œ ๊ณ ๊ฐ ์ ‘๊ทผ ๊ทผ๊ฑฐ๊ฐ€ ์—†์œผ๋ฏ€๋กœ ์‹œ์žฅ์„ ํ™•์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์—ฐ๊ตฌ ๊ณ„ํš ์ค€๋น„ ์™„๋ฃŒ, ๊ณ ๊ฐ ์‹คํ–‰ยท์ˆ˜์š” ๊ฒ€์ฆ ๋ฏธ์™„๋ฃŒ. ๋„ค ์ œํ’ˆ์˜ Yorkie ๊ธฐ์ˆ  ์ธ์ˆ˜์™€๋Š” ๋ณ„๊ฐœ๋‹ค. ๋‹ค์Œ ๋‹ด๋‹น์€ PM์˜ ๊ณ ๊ฐยท์—…๋ฌด ์„ ํƒ โ†’ UXยทQAยทGrowthยทSupportยทOperator์˜ ๊ธฐ์กด ์—ญํ•  ๊ฒ€ํ† ์ด๋ฉฐ ์‚ฌ๋žŒ์˜ ์ž๋ฃŒ ์ทจ๊ธ‰ยท์—ฐ๋ฝ ์ฑ…์ž„์€ ๋ฏธํ™•์ธ์ด๋‹ค.

๊ณ ๊ฐ ์กฐ์‚ฌ ๊ณ„ํš v0.2๋Š” ๊ต์œก ๋ฐ˜๋ณต ์ œ์ž‘ํŒ€์„ ์ค€๋น„ ๋Œ€์ƒ์œผ๋กœ ํ†ต์ผํ–ˆ๋‹ค. B2B๋Š” ๋น„๊ต ํ›„๋ณด๋กœ ๋ณด์กดํ•œ๋‹ค. ํ•œ ํŽ˜์ด์ง€ ์•ˆ๋‚ด๋ฌธยท์„ธ ์žฅ ๋ฐœํ‘œ์˜ ์ž‘์„ฑโ†’์ผ์ •/์žฅ์†Œ ๋ณ€๊ฒฝโ†’์ €์žฅยท์žฌ์—ด๊ธฐ ๊ณผ์ œ ์ดˆ์•ˆ์„ ์žฌ์‚ฌ์šฉํ•œ๋‹ค. ์‹ค์ œ ๊ณผ์ œ/๋นŒ๋“œ/์ ‘๊ทผ ๊ฒฝ๋กœ/๊ณ ๊ฐ ์ ‘์ด‰ยท์ž๋ฃŒ ์ฒ˜๋ฆฌ ๋‹ด๋‹น์ด ์ •ํ•ด์ง€๊ธฐ ์ „ ์™ธ๋ถ€ ์‹คํ–‰์€ ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ด๋Š” ๋‚ด๋ถ€ alpha ์ถœ์‹œ ๋Œ€์ƒ์ด๋‚˜ ํ•„์ˆ˜ ์กฐ๊ฑด์„ ๋ฐ”๊พธ๋Š” ๊ฒฐ์ •์ด ์•„๋‹ˆ๋‹ค. ๋ชจ์ง‘ ์ธ์›ยท์˜ˆ์‚ฐยท๋ฌด๋ฃŒ/์œ ๋ฃŒยท์ผ์ •ยท์ง€์› ์•ฝ์†์€ ์•„์ง ๋ฏธํ™•์ธ์ด๋‹ค.

4. ์‚ฌ์šฉ์ž ๊ฒฐ์ •์ด ํ•„์š”ํ•œ ํ•ญ๋ชฉ

  1. ๋‹ด๋‹น์ž์™€ ๋ฌธ์˜ ์ฐฝ๊ตฌ๋Š” ๋ฏธ์ •์ด๋ผ๋Š” ์‚ฌ์šฉ์ž ๋‹ต๋ณ€์„ ๋ฐ˜์˜ํ–ˆ๋‹ค. ์šฐ์„  1์ธ ์šด์˜์— ๋งž๋Š” ์ตœ์†Œ์•ˆ์„ ์ค€๋น„ํ•œ๋‹ค. ์ดํ›„ ์‚ฌ์šฉ์ž ๋ณธ์ธ์ด ๋งก์„ ํ•ญ๋ชฉ, ์™ธ๋ถ€ ์ „๋ฌธ ๊ฒ€ํ† ๊ฐ€ ํ•„์š”ํ•œ ํ•ญ๋ชฉ, ๋น„๊ณต๊ฐœ ๋ฌธ์˜ ์ฐฝ๊ตฌ์™€ ์‘๋‹ต ๊ฐ€๋Šฅ ๋ฒ”์œ„๋ฅผ ๊ตฌ์ฒด์ ์ธ ์•ˆ์œผ๋กœ ๊ฒฐ์ •ํ•œ๋‹ค. ๋‚ด๋ถ€ ์—ฐ๋ฝ์ฒ˜๋‚˜ ๊ณ„์•ฝ ์›๋ฌธ์€ ๊ณต๊ฐœ Wiki์— ๊ธฐ๋กํ•˜์ง€ ์•Š๋Š”๋‹ค.
  2. ์šด์˜์˜ ์‹ค์ œ ์ ‘๊ทผยท์žฅ์•  ๋Œ€์‘ ์ฑ…์ž„์ž์™€ ์™ธ๋ถ€ ๊ณ ๊ฐ ์กฐ์‚ฌ ๋‹ด๋‹น, ์šด์˜ ์˜ˆ์‚ฐ๊ณผ ๊ฒฝ๋ณด ์ˆ˜์‹ ์ž๋ฅผ ํ™•์ธํ•œ๋‹ค. AI ์—ญํ•  ๋ฐฐ์ •๋งŒ์œผ๋กœ ์‚ฌ๋žŒ์˜ ์ฑ…์ž„ยท๊ณ„์ • ๊ถŒํ•œ์ด ์ƒ๊ธฐ์ง€ ์•Š๋Š”๋‹ค.
  3. ์ฒซ alpha ์™ธ๋ถ€ ์ œ๊ณต์˜ ์„ธ๋ถ€ ๊ณ ๊ฐ๊ตฐยทํ•ต์‹ฌ ์—…๋ฌดยท๋ฌด๋ฃŒ/์œ ๋ฃŒ ์—ฌ๋ถ€ยท์‚ฌ์šฉ ๋ฐ์ดํ„ฐยท์ง€์› ๋ฒ”์œ„๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. ํ˜„์žฌ๋Š” ๊ต์œก ๋ฐ˜๋ณต ์ œ์ž‘ํŒ€์„ ์ค€๋น„ ๊ฐ€์„ค๋กœ ๋‘๋ฉฐ ํ™•์ • ๊ณ ๊ฐ์ด ์•„๋‹ˆ๋‹ค. ์™ธ๋ถ€ ์ œ๊ณต์ด๋ผ๋Š” ์ด์œ ๋กœ beta ๋‹จ๊ณ„ ์ „ํ™˜์„ ์š”๊ตฌํ•˜์ง€ ์•Š๋Š”๋‹ค.
  4. ์ถœ์‹œ์ผ๊ณผ ์ตœ์ข… ์ถœ์‹œ๋Š” ํ›„๋ณด ์ฆ๊ฑฐ๋ฅผ ๊ฐ–์ถ˜ ๋’ค ๊ฒฐ์ •ํ•œ๋‹ค. ์ง€๊ธˆ์€ ๋ฐฐํฌ ์Šน์ธ์„ ์š”์ฒญํ•˜๋Š” ๋‹จ๊ณ„๊ฐ€ ์•„๋‹ˆ๋‹ค.

์ถœ์‹œ ํ›„ ์ง€ํ‘œ์™€ ํ‰๊ฐ€ ์‹œ์  โ€” ์ œ์•ˆ

T0๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์Šน์ธํ•œ ํ•ด๋‹น ๋‹จ๊ณ„์˜ ์‹ค์ œ ์ œ๊ณต ์‹œ์ž‘ ์‹œ์ ์ด๋‹ค. ์‹ค์ œ T0๋Š” ์•„์ง ์—†๋‹ค. ๊ด€์ฐฐ ์ฑ…์ž„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ œ์•ˆํ•˜๋ฉฐ ์‹ค์ œ ๋‹ด๋‹น ํ™•์ธ์ด ํ•„์š”ํ•˜๋‹ค.

์‹œ์  ์ง€ํ‘œยทํ‰๊ฐ€ ์ฑ…์ž„ยท๊ทผ๊ฑฐ
๋‚ด๋ถ€ alpha ์ œ๊ณต ์งํ›„ ๋„ค ์ œํ’ˆ์˜ ๋กœ์ปฌ ์ €์žฅยท๊ณต๋™ํŽธ์ง‘ ์ธ์ˆ˜ ๋ฐ ๋‘ ํ™˜๊ฒฝ ๋กœ๊ทธ์ธยท์žฌ์—ด๊ธฐยท๋ณต์› ํ•ต์‹ฌ ๊ฒฐ๊ณผ Operator ์‹คํ–‰ ์ฆ๊ฑฐ + QA. #322 ๊ธฐ์ค€
T0+24์‹œ๊ฐ„ ์‹คํŒจํ•œ ์ €์žฅ/์žฌ์—ด๊ธฐ ๊ฑด์ˆ˜์™€ ์ „์ฒด ์‹œ๋„ ์ˆ˜, ๋ฐ์ดํ„ฐ ์œ ์‹คยท๊ถŒํ•œ ๋ฌธ์ œ, ๋ณต์› ๊ฒฐ๊ณผ OperatorยทQA. ๋ถ„๋ชจ/์žฌ์‹œ๋„/๋ฏธ์ˆ˜์ง‘์„ ๋ช…์‹œ. ๋ฏธ์ˆ˜์ง‘์„ 0์œผ๋กœ ์“ฐ์ง€ ์•Š์Œ
T0+7์ผ ๋ฐ˜๋ณต ์˜ค๋ฅ˜ยท๋ณต๊ตฌ ์‹œ๊ฐ„ยท์ง€์› ํˆฌ์ž… ์‹œ๊ฐ„. ๊ณ ๊ฐ beta๋ผ๋ฉด ๋…๋ฆฝ ์—…๋ฌด ์™„๋ฃŒ์™€ ์ „์ฒด ์†Œ์š” ์‹œ๊ฐ„ Operatorยท์ง€์› ๋‹ด๋‹นยทQAยทPM. #297์˜ ๊ธฐ์ˆ  ์„ฑ๊ณต๊ณผ ์—…๋ฌด ์™„๋ฃŒ ๋ถ„๋ฆฌ
๊ณ ๊ฐ beta T0+14์ผ ๋‹ค๋ฅธ ์‹ค์ œ ์—…๋ฌด์˜ ์žฌ์‚ฌ์šฉ, ์ดํƒˆ ์ด์œ , ๊ตฌ๋งค์ž ๋ฐ˜์‘, ๊ณ ๊ฐ๋ณ„ ์ง€์›ยท์šด์˜ ๋น„์šฉ PMยทPMFยท์ง€์› ๋‹ด๋‹น. #289/#296/#297 ์žฌ์‚ฌ์šฉ

MR-06์˜ ๋‰ด์Šค๋ ˆํ„ฐ ํ›„๋ณด๋Š” ์ฑ„ํƒ ์‹œ ๋ฐœํ–‰ ์ฃผ๊ธฐ๋ณ„ ์œ ์ง€ ๊ด€์ฐฐ์„ ์ œ์•ˆํ•œ๋‹ค. beta 14์ผ ์ ๊ฒ€์€ ์ค‘๊ฐ„ ๊ด€์ฐฐ์ด๋ฉฐ ์›”๊ฐ„ ๋ฐœํ–‰ ๊ณ ๊ฐ์˜ 4์ฃผ๊ธฐ ์œ ์ง€ ๊ฒฐ๊ณผ๋ฅผ ๋Œ€์‹ ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ฃผ๊ธฐ๊ฐ€ ๋„๋ž˜ํ•˜์ง€ ์•Š์€ ๊ณ ๊ฐ์„ ์ดํƒˆ๋กœ ์„ธ์ง€ ์•Š๋Š”๋‹ค. MR-07์˜ ์ตœ์†Œ 2๊ฐœ ์ œ์ž‘ ์ฃผ๊ธฐ ์ œ์•ˆ๋„ ํ•ด๋‹น ๊ณ ๊ฐ ์ฃผ๊ธฐ๊ฐ€ ์‹ค์ œ ๋„๋ž˜ํ•œ ๋’ค ํŒ๋‹จํ•œ๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ํ›„๋ณด์˜ ์ฃผ๊ธฐ๋ฅผ ํ•ฉ์ณ ๋‹จ์ผ ์œ ์ง€์œจ๋กœ ๊ณ„์‚ฐํ•˜์ง€ ์•Š๋Š”๋‹ค. ์‹ค์ œ ์ˆ˜์ง‘ยท์™ธ๋ถ€ ๊ณ ๊ฐ ์‹คํ–‰ยท๊ฒฐ์ œ๋Š” ์•„์ง ์—†๊ณ  ์ƒˆ ๊ฐœ๋ฐœ ์กฐ๊ฑด์œผ๋กœ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๋Š”๋‹ค.

๋ฐ์ดํ„ฐ ์œ ์‹คยทํšŒ์‚ฌ ๊ฐ„ ์ž๋ฃŒ ๋…ธ์ถœยท์„ค์น˜/์ €์žฅ ๋ถˆ๋Šฅยท๋ณต๊ตฌ ์‹คํŒจ๋Š” ๊ธฐ์กด ์ถœ์‹œ ์ •์ฑ…์— ๋”ฐ๋ผ ์ฆ‰์‹œ ๋ณด๋ฅ˜ยท๋Œ€์‘ ํŒ๋‹จ์œผ๋กœ ์—ฐ๊ฒฐํ•œ๋‹ค. ์ž„์˜ ์ž„๊ณ„๊ฐ’์ด๋‚˜ ์ƒˆ๋กœ์šด ์ˆ˜์ง‘ ๊ธฐ๋Šฅ์„ ํ™•์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์˜ˆ์•ฝ ์•Œ๋ฆผ๊ณผ ๋ถ„์„ ํ”Œ๋žซํผ์€ ์ด๋ฒˆ ์—ญํ•  ์ถ”๊ฐ€๋กœ ์ƒˆ๋กœ ๋งŒ๋“ค์ง€ ์•Š๋Š”๋‹ค.

Design Engineer ์ •์ •: PR #345 head 262b286e68aabab22641154b6cf79fe2b5204cfe์˜ ๋…๋ฆฝ QA 4๊ฐœ ํ†ต๊ณผ ๋ณด๊ณ ๋ฅผ ๋ฐ˜์˜ํ•œ๋‹ค. ํ•ด๋‹น head์˜ ๋…๋ฆฝ ๊ฒ€์‚ฌ์™€ #339/#340/#343/#345 ์ „์ฒด ํ†ตํ•ฉ ๊ฒ€์ฆ์€ ๊ตฌ๋ถ„ํ•œ๋‹ค. ํ›„์ž๋Š” ๋ฏธ์™„๋ฃŒ๋‹ค.

๋ชจ๋“  ์—ญํ•  ๊ณตํ†ต ๋ณด๊ณ  ๊ทœ์น™

๊ธฐ์กด ์ด์ŠˆยทPR์„ ๋จผ์ € ํ™•์ธํ•œ๋‹ค. ๋ณด๊ณ ์—๋Š” ๋Œ€์ƒ ๋ฒ”์œ„/๋ฒ„์ „ | ์ƒํƒœ | ํ™•์ธ ๊ฒฐ๊ณผ | ๊ทผ๊ฑฐ | ๋‚จ์€ ์œ„ํ—˜ | ๋‹ค์Œ ๋‹ด๋‹น์„ ์“ด๋‹ค. ์ƒํƒœ๋Š” ์•„๋ž˜ ๋„ค ๊ฐ€์ง€๋กœ ํ†ต์ผํ•œ๋‹ค.

  • ์ค€๋น„ ์™„๋ฃŒ: ๋ช…์‹œํ•œ ๋ฒ”์œ„์™€ ๋ฒ„์ „์˜ ์™„๋ฃŒ ๊ทผ๊ฑฐ๊ฐ€ ์žˆ๋‹ค. ์ œํ’ˆ ์ „์ฒด ์™„๋ฃŒ๋กœ ํ™•๋Œ€ํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ๋ฏธ์™„๋ฃŒ: ํ•„์š”ํ•œ ์ž‘์—… ๋˜๋Š” ๊ฒ€์ฆ์ด ๋‚จ์•„ ์žˆ์Œ์„ ํ™•์ธํ–ˆ๋‹ค.
  • ๋ฏธํ™•์ธ: ํŒ๋‹จํ•  ๊ทผ๊ฑฐยท๋ฒ„์ „ยท์™ธ๋ถ€ ์กฐ๊ฑดยท๋‹ด๋‹น ์ •๋ณด๊ฐ€ ๋ถ€์กฑํ•˜๋‹ค.
  • ํ•ด๋‹น ์—†์Œ: ์„ ํƒํ•œ ๋‹จ๊ณ„/๋ฒ”์œ„์— ์ ์šฉํ•˜์ง€ ์•Š๋Š” ์ด์œ ๊ฐ€ ํ™•์ธ๋๋‹ค.

์ƒˆ ์•„์ด๋””์–ด๋Š” ๋ฒ”์œ„ ๋ณ€๊ฒฝ์„ PM์—๊ฒŒ ์ œ์•ˆํ•œ๋‹ค. ํ™•์ธํ•˜์ง€ ์•Š์€ ์™ธ๋ถ€ ์กฐ๊ฑด์„ ์™„๋ฃŒ๋กœ ํ‘œ์‹œํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋‹ด๋‹น ๊ณต๋ฐฑ๊ณผ ๋‹ด๋‹น ๋ฏธํ™•์ธ์„ ๊ตฌ๋ถ„ํ•ด PM์—๊ฒŒ ์•Œ๋ฆฐ๋‹ค. ์ตœ์ข… ๊ฒฐ๊ณผ๋Š” ํ•ญ์ƒ ์ถœ์‹œ ์ œ์•ˆยท์ค€๋น„ ์ƒํƒœยท๋‚จ์€ ์œ„ํ—˜ยท์‚ฌ์šฉ์ž ๊ฒฐ์ • ํ•ญ๋ชฉ์„ ํฌํ•จํ•œ๋‹ค.

์—ญํ•  ๊ฐ„ ์ง์ ‘ ํ˜‘์—…

๊ธฐ์กด ์Šน์ธ ๋ฒ”์œ„์˜ ์ž๋ฃŒยท์งˆ๋ฌธยท๊ฒ€ํ† ยท๊ฒ€์ฆยท์ˆ˜์ • ํ˜‘์—…์€ ํ•„์š”ํ•œ ์—ญํ•  ์ž‘์—…๋ผ๋ฆฌ ์ง์ ‘ ๋ฉ”์‹œ์ง€๋กœ ์ง„ํ–‰ํ•œ๋‹ค. PM์€ ๋ฒ”์œ„ยท์šฐ์„ ์ˆœ์œ„ยท์ผ์ • ๋ณ€๊ฒฝ, ๋‹ด๋‹น ์ถฉ๋Œ๊ณผ ์ถœ์‹œ ์ฐจ๋‹จ ๋ฌธ์ œ๋ฅผ ์ข…ํ•ฉํ•œ๋‹ค. ๋ฉ”์‹œ์ง€์—๋Š” ์ด์Šˆ/PR/์ •ํ™•ํ•œ ๋ฒ„์ „, ๋ฒ”์œ„, ์™„๋ฃŒ ๊ธฐ์ค€ ๋˜๋Š” ํ•„์š”ํ•œ ๋‹ต๋ณ€, ์„ ํ–‰ ์กฐ๊ฑด, ํšŒ์‹  ๋Œ€์ƒ์„ ๋„ฃ๋Š”๋‹ค. ๊ธฐ์กด ์ด์Šˆ์™€ ์ƒ๋Œ€ ์ž‘์—… ์ƒํƒœยท๋‹ด๋‹น์„ ๋จผ์ € ํ™•์ธํ•œ๋‹ค. ๋‹จ์ˆœ ์ˆ˜์‹  ํ™•์ธ์˜ ์žฌํšŒ์‹ ๊ณผ ๊ฐ™์€ ๊ณต์ง€์˜ ์žฌ์ „ํŒŒ๋Š” ํ•˜์ง€ ์•Š๋Š”๋‹ค. ํ˜‘์—… ๋ฉ”์‹œ์ง€๋กœ ๊ตฌํ˜„ยท๋ณ‘ํ•ฉยท๋ฐฐํฌ ๊ถŒํ•œ์„ ํ™•๋Œ€ํ•˜์ง€ ์•Š๋Š”๋‹ค.