[MLOps] 1. Motivation for MLOps

link: https://ml-ops.org/content/motivation Why you Might Want to use Machine Learning. ์™œ ML์„ ์ ์šฉํ•˜๊ณ  ์‹ถ์€๊ฐ€? Statista Digital Economy Compass 2019,์— ๋”ฐ๋ฅด๋ฉด ์ตœ๊ทผ ํŠธ๋ Œ๋“œ๋Š” Data driven ์„ธ์ƒ. ์—„์ฒญ๋‚œ ๊ธฐํ•˜๊ธ‰์ˆ˜์ ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋ชจ์ด๋Š” ์„ธ์ƒ์ธ ๊ฒƒ๊ณผ ์ด๋ ‡๊ฒŒ ๋ชจ์—ฌ์ง„ ๋ฐ์ดํ„ฐ์—์„œ insight๋ฅผ ์ฐพ์•„๋‚ด๋Š” rtificial Intelligence / Machine Learning / Data Science ๊ฐ€ ์ฆ๊ฐ€ํ•œ๋‹ค๋Š” ๊ฒƒ. ๋ชจ๋“  ML pipeline์€ model์„ ๋งŒ๋“œ๋Š”๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ์—ฐ์‚ฐ๋“ค์˜ set์ด๋‹ค. ์š”์•ฝ: ๊ทธ๋ž˜์„œ ๋Œ€์ฒด MLOps๊ฐ€ ๋ญ”๋ฐ? MLOps, as a DevOps extension..

MLOps 2024.04.09 0

[Agile] Scrum vs Kanban. ์šฐ๋ฆฌ ํŒ€์— ๋” ์ ํ•ฉํ•œ ๋ฐฉ์‹์€?

[LINE X ์›ํ‹ฐ๋“œ] ์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก  ๋ฌด๋ฃŒ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. Scrum Scrum์ด๋ž€? Iteraton๊ธฐ๋ฐ˜์˜ Project ๊ด€๋ฆฌ Framework Scrum์˜ ๊ฐ€์น˜ courage: cross team์ด ๋˜์–ด ๊ทธ ํŒ€ ์•ˆ์—์„œ ์–ด๋–ค ๊ฒƒ์„ ์™„์ˆ˜ํ•˜๋Š” ๊ฒƒ์„ ์ง€ํ–ฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— assign๋œ ์ฑ„๋กœ๊ฐ€ ์•„๋‹ˆ๋ผ open์—์„œ ์ž์œจ์ ์œผ๋กœ ์ž์‹ ์„ assign ํ•ด์„œ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ์„ ์ง€ํ–ฅํ•จ. ์ด๋ ‡๊ฒŒ ํ•˜๋Š” ์šฉ๊ธฐ. ๋“ฑ.. ๋งŽ์€ ์šฉ๊ธฐ๊ฐ€ ํ•„์š”ํ•จ ๋ฐฉ์‹์ž„. focus: sprint ๊ธฐ๊ฐ„์— ์–ด๋–ค ๊ฒƒ์— ์ง‘์ค‘ํ•จ์œผ๋กœ์„œ ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ์— ์ง๊ฒฐ๋˜๊ณ  commitment: ํŒ€์ด โ€˜์ด๊ฒƒ ๋งŒํผ์€ ์™„์ˆ˜ํ•˜๊ฒ ๋‹คโ€™ ๋ผ๋Š” ์•ฝ์† respect: ๊ณผ์ •๊ณผ ๊ฒฐ๊ณผ์— ๋Œ€ํ•ด์„œ ํšŒ๊ณ ํ•˜๊ณ  ์ด๋ฅผ ํ†ตํ•ด์„œ ์•ž์œผ๋กœ ์šฐ๋ฆฌ๊ฐ€ ๋‚˜์•„๊ฐ€์•ผํ•  ๋ฐฉํ–ฅ์„ ์กฐ์ •ํ•˜๋Š” ๊ฒƒ์„ ์ถ”๊ตฌํ•จ openness: ์šฐ๋ฆฌ๊ฐ€..

Team Management 2024.04.04 1

[MSA, Monorepo] ์‚ฌ๋‚ด ๋ชจ๋…ธ๋ ˆํฌ ๋„์ž…๊ธฐ์— ๋Œ€ํ•ด์„œ ๊ธ€์„ ์ผ๋‹ค.

ํšŒ์‚ฌ์—์„œ ๋ชจ๋…ธ๋ ˆํฌ๋ฅผ ๋„์ž…ํ•œ ๊ณผ์ •์— ๋Œ€ํ•ด์„œ ์‚ฌ๋‚ด ๋ธ”๋กœ๊ทธ์— ๊ธ€์„ ์ผ๋‹ค. ์—ฌ๊ธฐ ๊ทธ ๋งํฌ๋ฅผ ์ฒจ๋ถ€ํ•œ๋‹ค. #9. ์ €๋Š” ๋ชจ๋…ธ๋ ˆํฌ๊ตฌ์š”. ๊ฐœ๋ฐœ ํšจ์œจ์ด ์ถ”๊ตฌ๋ฏธ์—์š”. ์•ˆ๋…•ํ•˜์„ธ์š” DeepBio์—์„œ Backend ๊ฐœ๋ฐœ์„ ๋‹ด๋‹นํ•˜๊ณ  ์žˆ๋Š” ์ •ํ˜„์ •์ž…๋‹ˆ๋‹ค. ๐Ÿฐ medium.com

SW Engineering 2024.03.08 0

[Agile] ์—…๋ฌด ๊ฐ€์‹œํ™” ๋ฐฉ๋ฒ•

[LINE X ์›ํ‹ฐ๋“œ] ์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก  ๋ฌด๋ฃŒ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ์—…๋ฌด ๊ฐ€์‹œํ™”๊ฐ€ ํ•„์š”ํ•œ ์ด์œ  ์ผ์„ ํ•˜๋‹ค๋ณด๋ฉด ์ด๋Ÿฐ ์งˆ๋ฌธ์„ ์ง„์งœ ๋งŽ์ด ํ•˜๊ณ , ๋ฐ›๊ฒŒ ๋œ๋‹ค. ๋‚˜ ์—ญ์‹œ ๊ทธ๋ ‡๋‹ค. ์—…๋ฌด ์ง„ํ–‰ ์ƒํ™ฉ์ด ์–ด๋–ค๊ฐ€์š”? ๋กœ๋“œ๋งต์€ ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”? ์—ฌ๋Ÿฌ ์š”๊ตฌ์‚ฌํ•ญ ์ค‘ ๊ฐ€์žฅ ๊ธ‰ํ•œ ๊ฒƒ์€ ๋ฌด์—‡์ธ๊ฐ€์š”? ํ•ด๋‹น ๊ธฐ๋Šฅ์€ ์–ธ์ œ ๋ฆด๋ฆฌ์ฆˆ ๋œ๋‹ค๊ตฌ์š”? ์ด๋Ÿฐ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต, ์ •๋ณด๋“ค์„ 1) ์‹œ๊ฐํ™” ํ•ด์„œ ํ•„์š”ํ•œ ์‚ฌ๋žŒ๋“ค์ด ์ด ์ž๋ฃŒ๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ฒƒ 2) ๊ทธ๋ž˜์„œ ๋ชจ๋‘๊ฐ€ Same page์— ์žˆ๊ฒŒ๋˜์–ด, ๋ˆ„๊ฐ€ ์ด๊ฑธ ํ•˜๊ณ  ์žˆ๋Š”์ง€, ๋‚ด๊ฐ€ ์ด๊ฑธ ํ•˜๋Š”๋ฐ ๋ˆ„๊ตฌ์—๊ฒŒ ๋„์›€์„ ์š”์ฒญํ•˜๋ฉด ๋˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค. (ํ˜‘์—… ํšจ์œจํ™”) 3) ํ˜„์žฌ ์–ด๋–ค ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€๋ฅผ ๊ฐ€์‹œํ™”ํ•ด์„œ ํ˜„์žฌ ์ƒํƒœ์— ๋Œ€ํ•œ ๋น ๋ฅธ ํŒŒ์•… ๊ทธ๋ฆฌ๊ณ  ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•, ํ•ด๊ฒฐ ํ›„ ์˜ˆ์ธก ์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ์œ„ํ•ด์„œ ์—…๋ฌด ๊ฐ€์‹œํ™”๊ฐ€ ํ•„..

Team Management 2024.02.12 0

[Agile] ์ง€์†์„ฑ์žฅ์„ ์œ„ํ•œ ์• ์ž์ผ ํŒ€์˜ ๊ฑด๊ฐ•์ง„๋‹จ

[LINE X ์›ํ‹ฐ๋“œ] ์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก  ๋ฌด๋ฃŒ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ์• ์ž์ผ ํŒ€ ๊ฑด๊ฐ•์ง„๋‹จ(Agile Team Health Check) ์ด๋ž€? ํ•จ๊ป˜ ์ผํ•˜๋Š” ๋ฐฉ์‹์„ ๊ฐœ์„ ํ•˜๊ณ ์ž ํ•˜๋Š” ์• ์ž์ผ ํŒ€์„ ์œ„ํ•œ ์ž์ฒด ํ‰๊ฐ€ ๋„๊ตฌ ํŒ€์˜ ์˜จ๋„๋ฅผ ์ธก์ •ํ•˜๊ณ  ์ง€์†์ ์ธ ๊ฐœ์„ ์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ๋ฐฉ๋ฒ• ์ผ๋ฐ˜์ ์ธ ๊ฑด๊ฐ•๊ฒ€์ง„์ฒ˜๋Ÿผ ์ง€์†์ ์œผ๋กœ ์ธก์ •ํ•˜์—ฌ ํŒ€์˜ ์„ฑ์žฅ์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์™œ ํ•„์š”ํ•œ๊ฐ€? ๋Š” ์ด๊ฒŒ ๋ญ”์ง€์— ๋Œ€ํ•œ ์„ค๋ช…์— ์ž˜ ๋‚˜์™€์žˆ๋‹ค. ์• ์ž์ผ ํŒ€ ๊ฑด๊ฐ•์ง„๋‹จ(Agile Team Health Check)์˜ ์ง„๋‹จ ์š”์†Œ ์ธก์ • ๊ฒฐ๊ณผ๊ฐ€ ์ง€์†์ ์œผ๋กœ ํ•จ๊ป˜ ์ผํ•˜๋Š”(== ์ฆ‰, Team work) ๋ฐฉ์‹์„ ๊ฐœ์„ ํ•˜๊ณ  --> ์ด๊ฒŒ ์ž˜ ๊ฐœ์„ ๋˜์—ˆ๋Š”์ง€ (==ํ•จ๊ป˜ ์ผํ•˜๋Š” ํŒ€์˜ ์„ฑ์žฅ) ์œผ๋กœ ์ด์–ด์กŒ๋Š”์ง€๋ฅผ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ์ง€ํ‘œ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด ์ง€ํ‘œ๋ฅผ ์ธก์ •ํ•ด์•ผ๋งŒ ๊ด€๋ฆฌํ•˜๊ณ  ..

Team Management 2024.02.12 0

[Agile] ํ•˜๋‚˜์˜ ํŒ€์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•

[LINE X ์›ํ‹ฐ๋“œ] ์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก  ๋ฌด๋ฃŒ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. Agile Inception ํ•˜๋‚˜์˜ ํŒ€. ๋ชจ๋‘๊ฐ€ ํ•œ ๋ฒ„์Šค์— ๊ฐ™์ด ํƒ€๊ธฐ. ํ”„๋กœ์ ํŠธ๊ฐ€ ์‹คํŒจํ•˜๋Š” ์ด์œ  ํŒ€์˜ ๋ชฉํ‘œ์— ๋Œ€ํ•ด์„œ sync๋ฅผ ๋ชปํ•˜๊ณ  ์ผ์„ ํ•˜๋Š” ๊ฒƒ. ์‚ฌ๋žŒ๋“ค์ด ํ”„๋กœ์ ํŠธ ์„ฑ๊ณต์˜ ์˜๋ฏธ๋ฅผ ๋‹ค ๋‹ค๋ฅด๊ฒŒ ํ•ด์„ & ์ƒ๊ฐํ•˜๊ณ  ์žˆ์–ด์„œ SW๋ฅผ Releaseํ•  ๋•Œ์„œ์•ผ ์„œ๋กœ์˜ ์ƒ๊ฐ์ด ๋‹ฌ๋ž๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ซ๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์Œ. ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ชจ๋‘ ๊ฐ™์€ ์ƒ๊ฐ์„ ๊ฐ€์ง€์ง€ ์•Š์•˜๋‹ค๋Š” ๊ฒƒ์ด ๋ฌธ์ œ๋ผ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ, ๋ชจ๋‘์˜ ์˜๊ฒฌ์ด ์ผ์น˜๋˜์ง€ ์•Š์€ ์ƒํƒœ์—์„œ ํ”„๋กœ์ ํŠธ๊ฐ€ ์‹œ์ž‘๋œ ๊ฒƒ์ด ๋ฌธ์ œ. ์ด๋ฃจ์–ด์ง„ ์ ์ด ์—†๋Š” ํ•ฉ์˜๊ฐ€ ์ด๋ฃจ์–ด์กŒ๋‹ค๊ณ  ๋ฏฟ๋Š” ์„ฑ๊ธ‰ํ•œ ๊ฐ€์ •์ด ์‹คํŒจ์˜ ์ด์œ ์ด๋‹ค. ํ”„๋กœ์ ํŠธ ์„ฑ๊ณต์„ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ฒƒ ๊ฒฐ๊ตญ, ๋„ˆ๋ฌด ๋‹น์—ฐํ•œ ๋ง์ด์ง€๋งŒ ํŒ€์˜ ๋ชฉํ‘œ์— ๋Œ€ํ•ด์„œ sync๋ฅผ ๋งž์ถ”๋Š” ๊ฒƒ. ์—ฌ๋Ÿฌ ๋ฐฉ์‹๊ณผ ์‹œ๋„์˜ ์ปค..

Team Management 2024.02.10 0

[Agile] ์• ์ž์ผ ํŒ€์˜ ์‹œ์ž‘. ๋ผ์ธ์‹ธ๋ชฐ Case Study

[LINE X ์›ํ‹ฐ๋“œ] ์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก  ๋ฌด๋ฃŒ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ๋ผ์ธ์‹ธ๋ชฐ์„ ์šด์˜ํ•˜๋Š” ๊ฐ€์ƒ์˜ ํŒ€์„ ํ†ตํ•ด OKR์„ ์„ค์ •ํ•˜๊ณ  Portfolio Backlog๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. ๊ฐ€์ƒ์˜ ์• ์ž์ผ ์กฐ์ง์„ ๋งŒ๋“ค์–ด ๋ณด์ž. ์šฐ์„  ๊ฐ€์ƒ์˜ E-commerce ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ฐ€์ƒ์˜ ํŒ€์ด๋‹ค. ์„œ๋น„์Šค ์ด๋ฆ„์€ ์„œ๋น„์Šค์˜ ์ปจ์…‰์€ "๋ณ„๋กœ ํ•„์š”๋Š” ์—†์ง€๋งŒ ์ธ์‹ธ๊ฐ€ ๋˜๋Š”๋ฐ ๋„์›€์ด ๋˜๋Š” ์ง€๋ฆ„์‹ ์„ ์‹ ์†ํ•˜๊ณ  ํŽธ๋ฆฌํ•˜๊ฒŒ ๊ฐ€๋ผ ์•‰ํ˜€์ฃผ๋Š” ์—ญ๋Œ€๊ธ‰ ์‡ผํ•‘๋ชฐ" ์ด๋‹ค. ์กฐ์ง ๊ตฌ์„ฑ์€ Lean Canvas, Business Canvas, ๊ฒฝ์˜ ์ „๋žต ์œ„ ํ‘œ์— ์žˆ๋Š” ๊ฒƒ๋“ค์„ ๋ชจ๋‘ ์ข…ํ•ฉํ•ด ๋ดค์„ ๋•Œ, ํ•œ๋งˆ๋””๋กœ ๋ผ์ธ์‹ธ๋ชฐ์„ ์ •์˜ํ•˜์ž๋ฉด (Unique value proposition high-level concept) '๊ฐ€์ƒ๊ณผ ์‹ค์ œ๊ฐ€ ํ†ตํ•ฉ๋œ ์ง„์ •ํ•œ ๋ฉ”ํƒ€๋ฒ„์Šค..

Team Management 2024.01.28 0

[Agile] ์™œ Agile? ์–ด๋–ป๊ฒŒ Agile Transformation?

[LINE X ์›ํ‹ฐ๋“œ] ์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก  ๋ฌด๋ฃŒ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. 1. ์• ์ž์ผ์ด๋ž€? ์• ์ž์ผ์€ ํ”„๋กœ์ ํŠธ๋ฅผ ๋” ์ž‘์€ ๋ฐ˜๋ณต ์ฃผ๊ธฐ๋กœ ๋‚˜๋ˆ„๋Š” ํ”„๋กœ์„ธ์Šค๋‹ค. ๊ฐ ๋ฐ˜๋ณต ์ฃผ๊ธฐ์˜ ๊ฒฐ๊ณผ๋ฌผ์„ ์ธก์ •ํ•˜์—ฌ ์ง€์†์ ์œผ๋กœ ์ผ์ •์„ ํ‰๊ฐ€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•œ๋‹ค. ๊ธฐ๋Šฅ์€ ๋น„์ฆˆ๋‹ˆ์Šค ๊ฐ€์น˜ ์ˆœ์„œ๋Œ€๋กœ ๊ตฌํ˜„ํ•˜๋ฏ€๋กœ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์ด ๋จผ์ € ๊ตฌํ˜„๋œ๋‹ค. ํ’ˆ์งˆ์€ ๊ฐ€๋Šฅํ•œ ํ•œ ๋†’๊ฒŒ ์œ ์ง€ํ•œ๋‹ค. ์ผ์ •์€ ์ฃผ๋กœ ๋ฒ”์œ„๋ฅผ ์กฐ์ ˆํ•˜์—ฌ ๊ด€๋ฆฌํ•œ๋‹ค. ์ด๊ฒƒ์ด ์• ์ž์ผ์ด๋‹ค. - Clean Agile, Robert C. Martin 2. ์• ์ž์ผ์˜ ์žฅ์  ์• ์ž์ผ์„ ํ•˜๋ฉด ๋ญ๊ฐ€ ์ข‹์•„์ง€์ง€? 1) ๋ฏผ์ฒฉํ•จ๊ณผ ์œ ์—ฐํ•จ ์ˆจ๊ฒจ์ง„ ๊ณ ๊ฐ์˜ ๋‹ˆ์ฆˆ๋ฅผ ๋ฐœ๊ตดํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ์‹œ์žฅ์— ๋‚ด๋†“์„ ์ˆ˜ ์žˆ์Œ ๋‹ฌ๋ผ์ง€๋Š” ๊ณ ๊ฐ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์กฐ์ง์›๋“ค์˜ ์š”๊ตฌ์—๋„ ๊ธฐ๋ฏผํ•˜๊ฒŒ ๋ฐ˜์‘ ๋ณ€ํ™”์— ๋Œ€ํ•ด ๋ฏผ์ฒฉํ•˜๊ฒŒ ๋ฐ˜์‘ํ•จ 2) ์ฃผ๋„์ ์ธ ํŒ€ ์šฐ๋ฆฌ๊ฐ€ ๋ฌด์—‡์„ ํ•˜๋Š”์ง€..

Team Management 2024.01.28 0

๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ ๋ฐ ์ปค๋„ ์ „๋ฌธ๊ฐ€ ์Šคํ„ฐ๋”” ์‹œ์ž‘

10์›” 12์ผ์ž๋กœ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์—์„œ ์•ฝ 5๊ฐœ์›”๊ฐ„ ์ง„ํ–‰ํ•˜๋Š” ์— ์ฐธ์—ฌํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๋ชฉ์  ๋ณธ ๊ณผ์ •์˜ ๋ชฉ์ ์€ ์ƒˆ๋กœ์šด ํ•˜๋“œ์›จ์–ด์— ๋ฆฌ๋ˆ…์Šค ์šด์˜์ฒด์ œ ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์„ ์„ค์น˜ํ•˜๊ณ , ์„œ๋ฒ„๋ฅผ ์ž‘๋™์‹œํ‚ค๊ณ , ๋ฆฌ๋ˆ…์Šค ์šด์˜์ฒด์ œ ์ปค๋„์„ ์ˆ˜์ •ํ•˜์—ฌ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ณ , ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๊ณ , ๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์˜ ์˜ค๋ฅ˜๋ฅผ ์ฐพ๊ณ  ๋””๋ฒ„๊น…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ ์„ ์‹ค์Šต๊ณผ ํ•จ๊ป˜ 5๊ฐœ์›”๋™์•ˆ ํ•™์Šตํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋ชฉ์ ์ด ๊ฑฐ์˜ ์ปค๋ฆฌํ˜๋Ÿผ์˜ ๊ตต์งํ•œ ์ฃผ์ œ๋“ค์ด ๊ฑฐ์˜ ๋‚˜์—ดํ•ด๋‘” ๊ฒƒ๊ณผ ๊ฐ™์•„์„œ, ๋‚ด๊ฐ€ ์ดํ•ดํ•œ ๋ชฉ์ ์„ ํ•œ ์ค„๋กœ ์ •๋ฆฌํ•˜์ž๋ฉด, ๋ฆฌ๋ˆ…์Šค ์šด์˜์ฒด์ œ๋ฅผ ์ดํ•ดํ•˜๊ณ , ์šด์˜์ฒด์ œ ์ปค๋„์˜ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ๋ฐ ์„ฑ๋Šฅ ์ตœ์ ํ™”, ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…์„ ์‹ค์Šต์„ ํ†ตํ•ด ์•ž์„œ ๊ฐœ๋… ์ดํ•ด ํ•œ ๊ฒƒ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ณผ์ • ์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ์ปค๋ฆฌํ˜๋Ÿผ 1. C/C++ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ•ด๊ฒฐ 2. ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ ์„ค์ • ๋ฐ ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด ..

System Engineering 2023.10.29 0

Windows 11 WSL2 ๋ฐ Ubuntu 22.04์—์„œ GPU ํ™œ์šฉ Docker ์‹คํ–‰ ํ™˜๊ฒฝ ์„ธํŒ…

์ฐพ์•„๋ณธ ๋Œ€๋ถ€๋ถ„์˜ ์ž๋ฃŒ์™€ ๊ณต์‹ ๋ฌธ์„œ๊ฐ€ ์˜์–ด๋กœ ๋˜์–ด์žˆ์—ˆ๊ธฐ๋„ ํ–ˆ๊ณ , ์Šค์œ„์Šค ์—”์ง€๋‹ˆ์–ด์—๊ฒŒ ํ•ด๋‹น ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ค˜์•ผ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ •๋ฆฌํ•ด ๋ณธ ๊ฒƒ์ด๋ผ ์ค‘๊ฐ„ ์ค‘๊ฐ„ ์˜์–ด๋กœ ์ ํžŒ ๋ถ€๋ถ„์ด ์žˆ๋‹ค. Environment Ubuntu 22-04 ํ˜น์€ Window WSL(Windows Subsystems for Linux) wsl ์„ค์น˜ ๋ฐฉ๋ฒ• $ wsl --list --online $ wsl --install -d Ubuntu-22.04 Prerequisite Check Hardware ์•„๋ž˜์˜ ๋ชจ๋“  ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๊ธฐ ์ „์— ์ •๋ง ๊ธฐ๋ณธ์ ์ด์ง€๋งŒ GPU ํ•˜๋“œ์›จ์–ด๊ฐ€ ์žˆ๋Š”์ง€, ๋˜ํ•œ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ํ˜•ํƒœ๋กœ ์„ค์น˜๋˜์–ด์žˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค. ์‹œ์Šคํ…œ์— ์–ด๋–ค ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ๊ฐ€ ์„ค์น˜๋˜์–ด์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. $ sudo lshw -C disp..

DevOps, Infra 2023.10.26 0

[MSA, Logging] Nodejs ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ request ID๋ฅผ correlation ID๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฒ•

Background MSA์— ๋Œ€ํ•œ ๋กœ๊น…๊ณผ ๋ชจ๋‹ˆํ„ฐ๋ง์€ ํฐ ๊ณ ๋ฏผ๊ฑฐ๋ฆฌ์ด๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐœ๋ณ„ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋กœ๊ทธ๋ฅผ ์—ฐ๊ฒฐ ์ง€์–ด ํŠธ๋žœ์žญ์…˜์˜ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์ˆœ์„œ๋Œ€๋กœ ์ถ”์ ํ•ด ๋‚ด๋Š” ๊ฒƒ์€ ๋งค์šฐ ์–ด๋ ต๋‹ค. MSA ํ™˜๊ฒฝ์—์„œ '์˜๋ฏธ ์žˆ๋Š” ๋กœ๊น…' ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ? ์—ฌ๊ธฐ์„œ '์˜๋ฏธ ์žˆ๋Š” ๋กœ๊น…'์ด๋ž€ ๊ฐœ๋ฐœ์ž๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์šฐ๋ฆฌ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ด€๋ฆฌ์ž๋‚˜, ์‚ฌ๋‚ด ๋น„๊ฐœ๋ฐœ์ง๊ตฐ์˜ ๋‹ค๋ฅธ ํŒ€์›๋“ค(๊ฐ€๋ น ์šฐ๋ฆฌ ์„œ๋น„์Šค์˜ ์‚ฌ์šฉ์œจ๊ณผ ์—๋Ÿฌ์œจ, ๋น„์šฉ์ด ๋น„์‹ผ AI ๋ถ„์„ ์š”์ฒญ์˜ ํšŸ์ˆ˜.. ๋“ฑ์˜ ๋ฐ์ดํ„ฐ ๋ถ„์„์ด ํ•„์š”ํ•œ ์‚ฌ์—…๊ฐœ๋ฐœํŒ€) ๋ชจ๋‘๊ฐ€ ์‰ฝ๊ฒŒ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ๊ณ , ์ˆ˜์ง‘๋˜๊ณ  ๊ฐ€๊ณต์‹œํ‚จ ๋กœ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ๋กœ๊ทธ๋ฅผ ๋งํ•œ๋‹ค. What do you need to build a meaningful logging system in MSA? Note..

DevOps, Infra 2023.07.09 0

[Lecture] DDD ๊ธฐ๋ฐ˜ MSA ๋ชจ๋ธ๋ง - Intro, Strategic Design, Event Storming

Intro 5์›” 21์ผ ๋ถ€ํ„ฐ 31์ผ ๊นŒ์ง€ ์•ฝ 10์ผ๊ฐ„ ์ธํ”„๋Ÿฐ์˜ ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉฐ ๋„๋ฉ”์ธ ์ฃผ๋„ ์„ค๊ณ„(Domain-Driven Design; DDD) ์— ๋Œ€ํ•ด์„œ ๋ฐฐ์› ๋‹ค. ์ด๋ฅผ ํ•˜๊ฒŒ ๋œ ๊ณ„๊ธฐ๋Š” ๋‚ด๊ฐ€ ๊ทผ๋ฌดํ•˜๊ณ  ์žˆ๋Š” ์˜๋ฃŒ ์ธ๊ณต์ง€๋Šฅ ํšŒ์‚ฌ์ธ Deep Bio๋Š” โ€˜์˜๋ฃŒโ€™, โ€˜AIโ€™ ๋ผ๋Š” ๋ณต์žกํ•˜๊ณ  ์ „๋ฌธ์ ์ด ๋„๋ฉ”์ธ์˜ ๋น„์ฆˆ๋‹ˆ์Šค ๋ฌธ์ œ๋ฅผ ์˜๋ฃŒ ์ธ๊ณต์ง€๋Šฅ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๋„๋ฉ”์ธ์„ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ๊ฐœ๋ฐœ์˜ ์ฒซ ๊ฑธ์Œ์ธ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ์‹ค์ œ๋กœ ์ข…์ข… ์‚ฌ๋‚ด Medical Officer๋‹˜๊ป˜์„œ ๋ณ‘๋ฆฌ์— ๋Œ€ํ•œ ์ƒ๋ฌผํ•™์  ๋„๋ฉ”์ธ ์ง€์‹์˜ ๊ฐ•์˜๋ฅผ ํ•ด์ฃผ์‹œ๊ธฐ๋„ ํ•œ๋‹ค. ๋˜ํ•œ AI ML ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•˜์‹œ๋Š” ์—ฐ๊ตฌํŒ€, ์‹ค์ œ ์ œํ’ˆ ๊ฐœ๋ฐœ์„ ๋‹ด๋‹นํ•˜๋Š” ๋””์ž์ด๋„ˆ, ๊ฐœ๋ฐœํŒ€, ์˜๋ฃŒ ๋„๋ฉ”์ธ ์ „๋ฌธ๊ฐ€์ด์‹  Medical Officer, ์˜์‚ฌ๋ถ„๋“ค, BDํŒ€ ๋“ฑ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์˜..

SW Engineering 2023.05.31 0

[AWS, Post-mortem] AWS SQS visibility timeout ์—๋Ÿฌ์™€ ์ด๋ณ„ํ•œ ๋ฐฉ๋ฒ• (feat. ์žฅ์•  ๋ถ€๊ฒ€)

์ตœ๊ทผ ์‚ฌ๋‚ด ๋ธ”๋กœ๊ทธ์— ๊ธ€์„ ์ผ๋‹ค. ์—ฌ๊ธฐ ๊ทธ ๋งํฌ๋ฅผ ์ฒจ๋ถ€ํ•œ๋‹ค. #7. AI ๋ถ„์„ ์žฅ์•  ๋ถ€๊ฒ€ ์•ˆ๋…•ํ•˜์„ธ์š”. Deep Bio Backend Engineer ์ •ํ˜„์ •์ž…๋‹ˆ๋‹ค.๐Ÿ‘ฉโ€๐Ÿ’ป medium.com ์œ„ ๊ธ€๊ณผ ์—ฐ๊ด€๋œ ๋ธ”๋กœ๊ทธ ๊ธ€: 1 [AWS, Post-mortem] EC2 ๋ฆฌ์†Œ์Šค ๊ณผ๋‹ค ์‚ฌ์šฉ์œผ๋กœ ์ธํ•œ ์ธ์Šคํ„ด์Šค ์ƒํƒœ ํ™•์ธ ์‹คํŒจ ๋ฌธ์ œ์™€ SQS dead-letter queues 2 [Dev Culture] ๋‚ด๊ฐ€ ๊ฒฝํ—˜ํ•˜๊ณ  ๋ฐฐ์šด Project Post-mortem ๋ฌธํ™” 3 [AWS] SQS event - Lambda - Slack ์•Œ๋žŒ - PostgresQL ์ฟผ๋ฆฌ ์‹คํ–‰ 1) Serverless framework๋ฅผ ์‚ฌ์šฉํ•ด์„œ local์—์„œ ๊ฐœ๋ฐœํ•˜๊ณ  cli๋กœ ์‰ฝ๊ฒŒ ๋ฐฐํฌํ•˜๊ธฐ(aws-nodejs-typescript์‚ฌ์šฉ) 4 [AWS] S..

DevOps, Infra 2023.05.13 0

[MLOps] Data Management (data version control) - DVC

์ตœ๊ทผ ํšŒ์‚ฌ์—์„œ MLOps ์˜ ํ•„์š”์„ฑ์ด ๋งŽ์ด ๋Œ€๋‘๋˜๊ณ  ์žˆ์–ด์„œ (ex. ์—ฐ๊ตฌ์‹œ AI model์— dependency๊ฐ€ ์žˆ๋Š” package๋“ค์˜ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ๋ฐ, ์ด๋ฅผ ๊ฐœ๋ฐœํŒ€์—์„œ ์ข€ ๋„์™€์คฌ์œผ๋ฉด ํ•œ๋‹ค.. ๋“ฑ) ํŒจ์ŠคํŠธ์บ ํผ์Šค์˜ ๊ฐ•์˜ ๋‚ด์šฉ๊ณผ ์ œ๊ฐ€ ์ดํ•ดํ•œ ๋ฐ”๋ฅผ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๊ด€๋ จ ๋‚ด์šฉ๊ณผ ์‹ค์Šตํ•œ code๋Š” https://github.com/Gracechung-sw/mlops-practice ์—์„œ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Data Management์— ์žˆ์–ด์„œ ๊ฐ•์˜ ์™ธ์—๋„ ์‹ค์ œ ์‹ค์Šต์— ๋„์›€์ด ๋งŽ์ด ๋˜์—ˆ๋˜ ๊ธ€์€ MLOps Basics [Week 3]: Data Version Control - DVC ์ž…๋‹ˆ๋‹ค. ์•„๋ž˜ ๊ธ€์—์„œ ์ธ์šฉ ๋ฐ•์Šค ์•ˆ์— ์ ํžŒ ๋‚ด์šฉ์€ ๊ฐ•์˜๊ฐ€ ์•„๋‹Œ ์‹ค์ œ ํ˜„์—… ๊ฒฝํ—˜ ์ค‘ ์—ฐ๊ด€๋˜์–ด ์ƒ๊ฐ๋‚œ ๊ฒƒ๋“ค์„ ์ ์–ด๋‘” ๊ฒƒ์ž…๋‹ˆ๋‹ค. In..

MLOps 2023.04.30 0

[์˜ค๋Š˜, ๋˜ ์ผ์„ ๋ฏธ๋ฃจ๊ณ  ๋ง์•˜๋‹ค] ๋‹น์‹ ์€ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ, ํ–‰๋ณตํ•œ ์ธ์ƒ์„ ์‚ฌ๋Š” ์‚ฌ๋žŒ

์ž‘๋…„ ์ „์‚ฌ์ ์œผ๋กœ ์ผ์ • ์ด์Šˆ๊ฐ€ ๋งŽ์•˜์„ ๋•Œ์—ฌ์„œ, ์ฝ”๋กœ๋‚˜์— ๊ฑธ๋ ธ๋Š”๋ฐ๋„ tile processor ๊ตฌํ˜„ ์ผ์ •์— ์ŠคํŠธ๋ ˆ์Šค๋ฅผ ๋ฐ›๊ณ  ์žˆ์„ ๋•Œ ์†Œํ”„ํŠธ์›จ์–ด ์›์น™ ๋งŒ๋“ค๊ธฐ ์—์„œ "ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ ์š”๊ตฌ๋˜๋Š” ๊ฒƒ์€ 100์ ์ด ์•„๋‹Œ 80~90์ ์งœ๋ฆฌ ํ”„๋กœ๊ทธ๋žจ์„ ๊ธฐํ•œ ๋‚ด์— ์™„์„ฑํ•˜๋Š” ์ผ์ด๋‹ค.โ€ ๊ธ€์„ ์ฝ๊ณ  ๋งŽ์€ ๋ถ€๋ถ„์„ ๊ณต๊ฐํ•˜์˜€๋‹ค. ์ด ๋ง์ด ๋‚˜์˜จ ์ฑ…์ด ์œˆ๋„์šฐ 95์˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ์ด์‹  "๋‚˜์นด์ง€๋งˆ ์‚ฌํ† ์‹œ" ๋‹˜์ด ์ €์ž์ธ ์ด๊ณ , ์ด ์ฑ…์„ ์ฝ๊ณ  ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•œ ๋ถ€๋ถ„์„ ๋‚จ๊ธฐ๊ณ  ์ค‘๊ฐ„์ค‘๊ฐ„ ๋– ์˜ค๋ฅธ ์ƒ๊ฐ์„ ์ •๋ฆฌํ–ˆ๋‹ค. ์ฑ…์˜ ๋‚ด์šฉ์€ ์ธ์šฉ ๋ฐ•์Šค ๋กœ ๊ตฌ๋ถ„ํ•˜์˜€๋‹ค. 0. Intro. ์‹œ๊ฐ„ ๊ด€๋ฆฌ์˜ ํ•„์š”์„ฑ. ๋…์ผ์˜ ๋ฌธํ˜ธ ๊ดดํ…Œ๋Š” ๋งํ–ˆ๋‹ค. โ€œ์•„๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š๋‹ค. ํ™œ์šฉํ•ด์•ผ ํ•œ๋‹ค. ์˜์š•๋งŒ์œผ๋กœ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š๋‹ค. ์‹คํ–‰ํ•ด์•ผ ํ•œ๋‹ค.โ€ ๊ทธ๋Š” ๊ฐ‘์ž๊ธฐ ์น˜๊ณ  ๋“ค์–ด์˜ค๋Š” ์ผ์ด ์ƒ๊ธธ ๊ฐ€๋Šฅ์„ฑ..

Today I Read 2023.03.27 0

[MSA, Monitoring] Kubernetes Monitoring with Prometheus, Grafana

๊ด€๋ จ ์ฝ”๋“œ๋Š” https://github.com/Gracechung-sw/kubernetes-practice/tree/main/k8s-monitoring ์—์„œ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 1. Kubernetes monitoring 1) node - application ์˜ ๊ด€๊ณ„: 1:1 -> 1:N node์™€ application์˜ ๊ด€๊ณ„๊ฐ€ ๋”์ด์ƒ 1:1 ์ด ์•„๋‹ˆ๋ผ node์—๋Š” ๋งŽ์€ application์ด scheduling๋  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ฌด์—‡์„ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•ด์•ผํ•˜๋Š”์ง€ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๊ณ , ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ์ด ์ž๋™์œผ๋กœ ๊ฐ์ง€ํ•˜๊ณ  metric์„ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ๋„๋ก pull-based ๋ชจ๋‹ˆํ„ฐ๋ง์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค. 2) push-based monitoring vs pull-based monitoring Push-bas..

DevOps, Infra 2023.03.25 0

2022๋…„ ํšŒ๊ณ  - ํšŒ์‚ฌ, ์Šคํ„ฐ๋””, ์‚ฌ์ด๋“œํ”„๋กœ์ ํŠธ, ๊ฐœ๋ฐœ ์™ธ

์˜ฌํ•ด๋Š” ํšŒ์‚ฌ, ์Šคํ„ฐ๋””, ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ, ๊ฐœ๋ฐœ ์™ธ ์ ์ธ ๊ฒƒ์œผ๋กœ 2022๋…„์„ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. ํšŒ๊ณ ๋ž€ ์‚ฌ์ „์  ์˜๋ฏธ๋กœ '๋’ค๋ฅผ ๋Œ์•„๋ด„', '์ง€๋‚˜๊ฐ„ ์ผ์„ ๋Œ์ด์ผœ ์ƒ๊ฐํ•จ'. ์ •ํ•ด์ง„ ๊ธฐ๊ฐ„ ๋™์•ˆ ํ•ด์™”๋˜ ์ผ๋“ค์— ๋Œ€ํ•ด ๋Œ์•„๋ณด๋ฉด์„œ ๋ฌธ์ œ์ ์ด๋‚˜ ์ž˜ํ•œ ์ ์„ ์ฐพ์•„๋‚ด์–ด ๋‹ค์Œ ์ž‘์—…์—๋„ ์ข‹์€ ์ ์€ ๊ณ„์Šนํ•˜๊ณ , ์•„์‰ฌ์› ๋˜ ์ ๋“ค์€ ๋‹ค๋ฅธ ๋ฐฉ์‹์„ ์‹œ๋„ํ•ด ๋Š์ž„์—†์ด ๊ฐœ์„ ์„ ์ถ”๊ตฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค. from https://bit.ly/3FLRHjY 1. ํšŒ์‚ฌ 1) ์˜์ง€ํ•˜๋˜ ์œ ๋Šฅํ•œ ๋™๋ฃŒ๋“ค์˜ ํ‡ด์‚ฌ ์˜ฌํ•ด ์ดˆ๋ถ€ํ„ฐ 2๋ถ„๊ธฐ๊นŒ์ง€ ๊ฐœ๋ฐœํŒ€์—์„œ ๋‚ด๊ฐ€ ๋งŽ์ด ์˜์ง€ํ•˜๋˜ ์œ ๋Šฅํ•œ ๋™๋ฃŒ๋ถ„๋“ค์˜ ํ‡ด์‚ฌ๊ฐ€ ์žˆ์—ˆ๋‹ค. ๊ทธ๋•Œ์˜ ๋‚˜๋Š” ์•„์ง 1๋…„์„ ์กฐ๊ธˆ ๋„˜๊ธด ๋ณ‘์•„๋ฆฌ ์‚‘์‚‘์ด ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž์˜€๊ธฐ ๋•Œ๋ฌธ์— ๋‹น์‹œ๋งŒ ์ƒ๊ฐํ•˜๋ฉด ์•„์ง๋„ ๋ง‰๋ง‰ํ•จ, ๋‘๋ ค์›€, ์•„์‰ฌ์›€,.. ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ฐ์ •์œผ๋กœ ํž˜์ด ์ญ‰ ๋น ์ง„๋‹ค. ๊ทธ ์‹œ๊ธฐ ์ฏค..

Y2022 2022.12.25 0

[Python] Private PyPI Server ์„ธํŒ… ๋ฐ upload and install packages

TL;DR Private PyPI Server ์„ธํŒ… ํ›„ package ์—…๋กœ๋“œ ๋ฐ ์„ค์น˜ ์‚ฌ์šฉ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด๋ณด๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค. ์•„๋ž˜์˜ ๋ชจ๋“  ์‹ค์Šต์— ํ•ด๋‹นํ•˜๋Š” ์ฝ”๋“œ๋Š” https://github.com/Gracechung-sw/python-namespace-package-sample ์— ์žˆ์œผ๋ฉฐ README๋ฅผ ์ฐธ๊ณ ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๋งŽ์€ ๋„์›€์ด ๋œ ์ž๋ฃŒ๋Š” https://testdriven.io/blog/private-pypi/ ์ž…๋‹ˆ๋‹ค. Background ํฌ๊ณ  ๋ณต์žกํ•˜๋ฉฐ ํ™•์žฅ์„ฑ์„ ๊ณ ๋ คํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์—ฌ๋Ÿฌ ๋ชจ๋“ˆ๋กœ ๋ถ„๋ฆฌ ๋  ์ˆ˜ ์žˆ๊ณ , ๊ฐ๊ฐ ownership์„ ๊ฐ€์ง€๊ณ  ์ฃผ๋„์ ์œผ๋กœ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค. Use Case๋ฅผ ์ƒ๊ฐํ•ด๋ณด๋ฉด(use case๋ผ๊ณ  ์ ๊ณ , ๋‚ด๊ฐ€ ํ˜„์—…์—์„œ ํ•˜๊ณ  ์žˆ๋Š” ์ผ์ด๋ผ๊ณ  ์ฝ๋Š”๋‹ค ใ…Žใ…Ž) ..

Python 2022.09.04 0
โ€‹