3.3 KB ยท ์ˆ˜์ • 2026-06-06 15:07
๋ชฉ์ฐจ

๐Ÿ“‘ ์ฃผ์ œ ์ƒ‰์ธ (๋ชฉ์ฐจ)

๊ฐ ํ•ญ๋ชฉ = ํ•œ ์ค„ ์š”์•ฝ + ์ƒํƒœ. ์„ธ๋ถ€๋Š” ์ƒ์„ธ ๋‚ด์—ญ ํŽ˜์ด์ง€ ์ฐธ๊ณ . ์ฑ„ํ‹ฐ๋Š” ์ด ํŽ˜์ด์ง€๋กœ ๋จผ์ € ์ฃผ์ œ ์œ„์น˜๋ฅผ ํŒŒ์•…ํ•œ๋‹ค.

A. ์ธํ”„๋ผ ยท ํ™˜๊ฒฝ

  1. ํ™˜๊ฒฝ ๊ตฌ์„ฑ (์šด์˜/ํ…Œ์ŠคํŠธ) [ํ™•์ •] โ€” ์šด์˜ 8000/pfs/deploy-live, ํ…Œ์ŠคํŠธ 8001/pfs-test/master. EC2 1๋Œ€ + RDS 2๊ฐœ.
  2. ๋„๋ฉ”์ธ ยท HTTPS [ํ™•์ •] โ€” pfs.poin.co.kr / pfs-test.poin.co.kr, Let's Encrypt+nginx. poin.co.kr์€ CloudFront ๋ณ„๋„.
  3. ๋ฐฐํฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜ [ํ™•์ •] โ€” push โ†’ GitHub Actions โ†’ SSM โ†’ git reset + systemctl restart. master=ํ…Œ์ŠคํŠธ / deploy-live=์šด์˜.

B. ์ž‘์—… ์ฒด๊ณ„ ยท ์—ญํ• 

  1. 3๋‹จ๊ณ„ ์ž‘์—… ์‹œ์Šคํ…œ [ํ™•์ •] โ€” ์ง„๋‹จ(์ฑ„ํ‹ฐ) โ†’ ํ™•์ •๋ณ€๊ฒฝ ๋ฌถ์Œ์œ„์ž„(์ฝ”๋””) โ†’ ์œ„ํ—˜์ž‘์—… ๋ถ„๋ฆฌ์Šน์ธ.
  2. ์—ญํ•  ๋ถ„๋‹ด [ํ™•์ •] โ€” ์ฑ„ํ‹ฐ=์ง„๋‹จยท๊ณ„ํšยท.md์ž‘์„ฑ / ์ฝ”๋””=๋ฉ€ํ‹ฐํŒŒ์ผยทgitยท๋ฐฐํฌ / ์ฝ”ํ‚ค=๋ฉ€ํ‹ฐ์•ฑ.
  3. ์ฑ„ํ‹ฐ MCP ์ง์ ‘ vs ์ฝ”๋”” ์œ„์ž„ [ํ™•์ •] โ€” ์ง„๋‹จยท๋‹จ๊ฑดํ™•์ธ=์ฑ„ํ‹ฐ MCP / ๋Œ€๋Ÿ‰์ˆ˜์ •=์ฝ”๋”” .md ๋ฌถ์Œ. ๊ฒ€์ฆ ๋๋‚œ ๊ฒƒ๋งŒ ๋ฌถ์Œ์—.

C. estimate v2 (๊ฒฌ์ )

  1. estimate v1โ†’v2 ์ „๋ฉด ๊ต์ฒด [์ง„ํ–‰์ค‘] โ€” v1 ๋ผ์šฐํŠธ ๋ณด์กด, ์‚ฌ์ด๋“œ๋ฐ” ๋งํฌ ์ œ๊ฑฐ.
  2. QA #1~5 (์…€ ํŽธ์ง‘ ํ™œ์„ฑํ™”) [์ปค๋ฐ‹ํ™•์ธ] โ€” ํ’ˆ๋ชฉ์œ ํ˜•ยท๋น„๊ณ ยท๋‹จ๊ฐ€ ํ•ญ์ƒ์ž…๋ ฅ, cell-name resize์ œ๊ฑฐ, size ์ž ๊น€ํ•ด์ œ.
  3. QA #6~9 (cat-selยท๊ธฐ๋ณธ๋งˆ์ง„) [์ปค๋ฐ‹ํ™•์ธ] โ€” ๋ถ„๋ฅ˜ ์ „์ฒด๋ชฉ๋ก, ๊ธฐ๋ณธ๋งˆ์ง„ 10, ๋ฉ”๋‰ด๋ช… ๋ณ€๊ฒฝ, margin_rate ์ปด๋Ÿผ.
  4. ์ „์ฒด๋งˆ์ง„ ์—…์ฒด ์ž๋™๋ฐ˜์˜ [์ปค๋ฐ‹ํ™•์ธ] โ€” ํ˜„์žฅ(์—…์ฒด) ์„ ํƒ ์‹œ margin_rate ์ž๋™, ์ž๋™/์ˆ˜๋™ ๋ฐฐ์ง€.

D. ์—…์ฒด ๊ด€๋ฆฌ ยท ๊ถŒํ•œ

  1. ์—…์ฒด ๊ด€๋ฆฌ ํŽ˜์ด์ง€ (๊ถŒํ•œโ†’๊ด€๋ฆฌ ํ™•์žฅ) [์ปค๋ฐ‹ํ™•์ธ] โ€” ๋ฉ”๋‰ด๋ช… ๋ณ€๊ฒฝ + ์—…์ฒด๋ณ„ ๋งˆ์ง„์œจ ํŽธ์ง‘ UI/API.
  2. Patch #32 ๊ถŒํ•œ ๋ชจ๋ธ [์šด์˜๋ฐ˜์˜] โ€” company ๊ธฐ์ค€+user override, menu_catalog ๋“ฑ 4ํ…Œ์ด๋ธ”.

E. OMC ํ˜‘๋ ฅ ํŽ˜์ด์ง€ (2026-05-23 ์‹ ๊ทœ)

  1. Phase 1 DB ์Šคํ‚ค๋งˆ [์™„๋ฃŒ] โ€” ํ…Œ์ŠคํŠธ RDS omc_sheet/omc_board_item/omc_board_inout 3ํ…Œ์ด๋ธ” + menu_catalog 3๊ฑด ๋“ฑ๋ก.
  2. Phase 2~5 ์ „์ฒด ๊ตฌํ˜„ [ํ…Œ์ŠคํŠธ์™„๋ฃŒ] โ€” ์ปค๋ฐ‹ 9bcc804ยท00fb979. ๋ผ์šฐํŠธ/API/ํ…œํ”Œ๋ฆฟ(PC+๋ชจ๋ฐ”์ผ)/์ง์ธ์ด๋ฏธ์ง€. JS fetch ์—ฐ๋™ ๋ฏธ์™„.
  3. OMC ์šด์˜ ๋ฐฐํฌ [๋Œ€๊ธฐ] โ€” ์ˆ˜๋™ QA ์™„๋ฃŒ ํ›„ ์‚ฌ์šฉ์ž ๋ช…์‹œ ์‹œ. ์šด์˜ RDS DDL ํฌํ•จ ์˜ˆ์ •.

F. ์šด์˜ ๋ฐฐํฌ

  1. estimate v2 ์šด์˜ ๋ฐฐํฌ [์™„๋ฃŒ] โ€” masterโ†’deploy-live ๋ณ‘ํ•ฉ + ์šด์˜RDS margin_rateยท๋ฉ”๋‰ด๋ช… ๋ฐ˜์˜.
  2. ์šด์˜ RDS ์Šคํ‚ค๋งˆ ํ˜„ํ™ฉ [์ง„๋‹จ์™„๋ฃŒ] โ€” estimate ์ปฌ๋ŸผยทPatch32ยทdispatchยทsub ํ…Œ์ด๋ธ” ์ด๋ฏธ ์กด์žฌ.

F. ๋””๋ฒ„๊น… ํ•™์Šต (์žฌ๋ฐœ ๋ฐฉ์ง€)

  1. ์—‘์…€/PDF 0KB ๋ฒ„๊ทธ [ํ•ด๊ฒฐ] โ€” ํ•œ๊ธ€ ํŒŒ์ผ๋ช… latin1 ์ธ์ฝ”๋”ฉ ์‹คํŒจ. ASCII ํ•„ํ„ฐ ord(c)<128 ํ•„์ˆ˜.
  2. send_file(BytesIO) ร— [ํ™•์ •] โ€” make_response(getvalue()) + ํ—ค๋” ์ง์ ‘.
  3. ๋กœ๋”ฉ ์ตœ์ ํ™” [ํ•ด๊ฒฐ] โ€” nginx gzip + ์™ธ๋ถ€ SDK ์ œ๊ฑฐ(1.76MBโ†’0.45MB).
  4. ์ˆ˜์ •ํ•ด๋„ ๋ฐ˜์˜์•ˆ๋จ ์ฒดํฌ๋ฆฌ์ŠคํŠธ [ํ™•์ •] โ€” ์„œ๋ฒ„ํŒŒ์ผ grep / git pull / uWSGI / ์‹œํฌ๋ฆฟ / view-source.

G. ๋Œ€๊ธฐ ยท ํ›„์†

  1. estimate 2/3์ฐจ ์ž‘์—… [๋Œ€๊ธฐ] โ€” ์ธ์‡„ํผ ์žฌ์ž‘์„ฑ, ๋‹จ๊ฐ€ํŽธ์ง‘ ํŽ˜์ด์ง€, ์ผ๋ ˆ๋ฒค ๊ฐ€๊ฒฉํ‘œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜.
  2. autosave ํ์ง€(v2) [ํ™•์ •] โ€” ๋ช…์‹œ ์ €์žฅ๋งŒ. ์žฌ๋„์ž…์€ ์œ„ํ—˜์ž‘์—….