์ž…์‚ฌ 2๊ฐœ์›”์ฐจ ํšŒ๊ณ 

์ž…์‚ฌ 2๊ฐœ์›” ์ฐจ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. ๋ ˆ๊ฑฐ์‹œ ๋ถ„์„์ฒ˜์Œ ์ž…์‚ฌํ•˜๊ณ  ์„œ๋น„์Šค ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์œ„ํ•ด ๊ธฐ์กด ๋ ˆ๊ฑฐ์‹œ ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.๊ธฐ์กด ๊ฐœ๋ฐœ์ธ๋ ฅ์ด ํ‡ด์‚ฌํ•˜๊ณ  ๋‚จ๊ธฐ๊ณ ๊ฐ„ ์—‘์…€ ํŒŒ์ผ์„ ๋ณด๋ฉฐ ์ตœ๋Œ€ํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ํŒŒ์•…ํ•ด๋ณด๋ ค๊ณ  ํ–ˆ์ง€๋งŒ, ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ์ง€ ๊ณ„์† ์˜๋ฌธ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ์„œ๋น„์Šค๋˜๊ณ  ์žˆ๋Š” ์ฝ”๋“œ๋ผ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์ด ์žˆ์—ˆ๊ณ , ์ดํ•ด๊ฐ€ ์•ˆ ๊ฐ€๋Š” ๋ถ€๋ถ„๋„ ์žˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.  CTO๋‹˜์ด ์ดํ•ดํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๊ฐœ๋ฐœ ๋ฌธ์„œ ์ž‘์„ฑ์„ ์š”์ฒญํ•˜์…”์„œ ERD๋ฅผ ๊ทธ๋ ค๋ณด๊ฑฐ๋‚˜, API๋ช…์„ธ์„œ๋ฅผ ์ž‘์„ฑํ•ด๊ฐ€๋ฉฐ ์ž…์‚ฌ ํ›„ ํ•œ๋‹ฌ~ํ•œ๋‹ฌ๋ฐ˜ ์ •๋„๋ฅผ ๋ณด๋‚ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.  ํ”„๋ก ํŠธ์—”๋“œ์ชฝ ์ฝ”๋“œ๊ฐ€ jquery๋กœ ์ž‘์„ฑ๋˜์–ด์žˆ์–ด์„œ, ๋ณด๊ธฐ ์–ด๋ ค์šด ๋ถ€๋ถ„์ด ๋งŽ์•˜์Šต๋‹ˆ๋‹ค. (react๋ฅผ ๋ฐฐ์šฐ๋ฉด์„œ jquery์˜ ๊ธฐ์–ต์ด ๋งŽ์ด ํ๋ ค์ง„ ์ƒํƒœ..) ํ”„๋ก ํŠธ ๋ถ€๋ถ„์€ ์ถ”ํ›„ ๋ฆฌ์•กํŠธ๋กœ ๋ฆฌํŒฉํ† ๋ง์„ ์ง„ํ–‰..

30๋Œ€ ๊ณ ์กธ์ด ๊ฐœ๋ฐœ์ž๋กœ ์ทจ์—…ํ•˜๊ธฐ๊นŒ์ง€ - 7. ์ง„์งœ ์ž…์‚ฌ

์ด์ „ ์‚ฌ๊ฑด์œผ๋กœ ์ธํ•ด ์ •์‹ ์ ์œผ๋กœ ๋งŽ์ด ํž˜๋“ค์—ˆ์ง€๋งŒ, ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ฒ˜๋Ÿผ ์—ฌ์œ ๋กœ์šด 20๋Œ€๋„ ์•„๋‹ˆ๋ผ ์ขŒ์ ˆํ•˜๊ณ  ์žˆ์„ ์‹œ๊ฐ„์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๋‘๋ฒˆ์งธ ๊ต์œก์„ ๋“ค์€ ๊ธฐ๊ด€์—์„œ ์ฑ„์šฉ ์„ค๋ช…ํšŒ ๋ฉ”์ผ์ด ์˜จ ๊ฑธ ๋ณด๊ณ  ๋ฐ”๋กœ ์ฐธ๊ฐ€ ์‹ ์ฒญ์„ ํ•˜๊ณ , ์—ฌ๋Ÿฌ ๊ธฐ์—…๋“ค๊ณผ ๋ฉด์ ‘์„ ๋ณด๊ณ  ์ตœ์ข…ํ•ฉ๊ฒฉํ•œ ๋‘ ํšŒ์‚ฌ์—์„œ ์ž…์‚ฌ๋ฅผ ๊ณ ๋ฏผํ•˜์˜€์Šต๋‹ˆ๋‹ค.   ์กฐ๊ฑด 1๋ฒˆ ํšŒ์‚ฌ์ด์ปค๋จธ์Šค์žฌ์ง์ž์ˆ˜ 30์ธ ๋ฏธ๋งŒ(๊ฐœ๋ฐœํŒ€ CTO ํฌํ•จ 7๋ช…)์ธํ„ด 6๊ฐœ์›” ํ›„ ์ฑ„์šฉ์ „ํ™˜ ํ‰๊ฐ€ํ’€์Šคํƒ ๊ฐœ๋ฐœ์ž(react + flask) 2๋ฒˆ ํšŒ์‚ฌ์ด์ปค๋จธ์Šค+๊ธˆ์œต์žฌ์ง์ž์ˆ˜ 5์ธ ๋ฏธ๋งŒ(๊ฐœ๋ฐœํŒ€ CTO 1๋ช…)์ˆ˜์Šต 3๊ฐœ์›” ํ›„ ์ •๊ทœ์ง๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž(spring boot)   ๊ฒฐ๋ก 1๋ฒˆ ํšŒ์‚ฌ๊ฐ€ ๋งˆ์Œ์— ๋“ค์–ด์„œ ์‚ฌ๋ฌด์‹ค ๊ฒฌํ•™๋„ ๊ฐ€๊ณ  ๊ทธ๋žฌ๋Š”๋ฐ, ์ธํ„ด 6๊ฐœ์›” ์กฐ๊ฑด์ œ์‹œ์™€ CTO๊ฐ€ "์Šคํƒ€ํŠธ์—…์ด๋ผ ์›”๊ธ‰์„ ์ตœ์ €๋ฐ–์— ์ค„ ์ˆ˜ ์—†๋‹ค."๋ผ๋Š” ๋ฉ˜ํŠธ๊ฐ€ ์ž…์‚ฌํฌ๊ธฐ์— ๊ฒฐ์ •์ ..

30๋Œ€ ๊ณ ์กธ์ด ๊ฐœ๋ฐœ์ž๋กœ ์ทจ์—…ํ•˜๊ธฐ๊นŒ์ง€ - 5. ํ‡ด์‚ฌ ๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ ์ž…์‚ฌ

ํ˜„ํƒ€ ์ €๋ฒˆ ๊ธ€์—์„œ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด ์ง๋ฌด๋กœ ์ž…์‚ฌํ•ด์„œ, ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ ์„ค๊ณ„/๊ตฌ์ถ• ์—…๋ฌด๋ฅผ ํ•  ๊ฑฐ๋ผ ๋ง์”€๋“œ๋ ธ๋Š”๋ฐ, ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์ด ์ž˜๋ชป๋๋Š”์ง€ ๋ฐ์ดํ„ฐ ์ปจ์„คํŒ… ํŒ€์œผ๋กœ ๋ฐฐ์ •๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.  ๊ฐ‘์ž๊ธฐ ์ปจ์„คํŒ… ๋ฐฉ๋ฒ•๋ก ์„ ์ •์˜ํ•˜๊ณ , ์†”๋ฃจ์…˜์„ ์ƒ๊ฐํ•˜๋ผ๋Š”๋ฐ ์•ฝ 3์ผ ์ •๋„์˜ ์‹œ๊ฐ„ ๋™์•ˆ ๋งŽ์€ ์ƒ๊ฐ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ๋‚ ์— ์ž…์‚ฌํ–ˆ๋˜ ๋™๊ธฐ๋Š” ๊ฐœ๋ฐœํŒ€์— ๋ฐฐ์ •๋ฐ›์•„ ๋‹ค์–‘ํ•œ ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ณต๋ถ€ํ•˜๋Š” ๊ฑธ ๋ณด๊ณ , ๋Œ€ํ‘œ๋‹˜๊ป˜ ๊ฐœ์ธ ๋ฉด๋‹ด์„ ์š”์ฒญํ–ˆ์Šต๋‹ˆ๋‹ค.  ๋Œ€ํ‘œ๋‹˜๊ณผ ๋ฉด๋‹ด ํ›„ ๋ฐ์ดํ„ฐ ๊ฐœ๋ฐœํŒ€์žฅ๊ณผ ๋ฉด๋‹ดํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๊ณ , (๋ฉด์ ‘ ๋‹น์‹œ ํœด๊ฐ€๋ฅผ ๊ฐ€์…”์„œ ์ด ๋•Œ ์ฒ˜์Œ ์–ผ๊ตด์„ ๋ดค์Šต๋‹ˆ๋‹ค. ๋ฉด์ ‘์€ ์ปจ์„คํŒ… ํŒ€์žฅ๊ณผ ํŒ€์›, ๋ฐ์ดํ„ฐํŒ€ ํŒ€์›, 1๋Œ€3 ๋ฉด์ ‘์œผ๋กœ ๋ดค์Šต๋‹ˆ๋‹ค. ํ›„๋ฌธ์œผ๋กœ๋Š” ๋ฐ์ดํ„ฐํŒ€ ํŒ€์›์ด ์ œ๊ฐ€ ๊ฐœ๋ฐœ์„ ๋ฐฐ์› ๊ณ , ๊ฐœ๋ฐœ์„ ํ•˜์‹œ๋Š” ๋ถ„์ธ๋ฐ ์™œ ์ปจ์„คํŒ…ํŒ€์œผ๋กœ ๊ฐ”๋Š”์ง€ ์˜์•„ํ–ˆ๋‹ค..

30๋Œ€ ๊ณ ์กธ์ด ๊ฐœ๋ฐœ์ž๋กœ ์ทจ์—…ํ•˜๊ธฐ๊นŒ์ง€ - 4. ๋‘๋ฒˆ์งธ ์ทจ์—… ์ค€๋น„ ๊ธฐ๊ฐ„

์ด๋ ฅ์„œ ๋ชฉํ‘œ๋ฅผ ์Šคํƒ€ํŠธ์—…์œผ๋กœ ์žก์•„์„œ ์ด๋ ฅ์„œ๋Š” ์›Œ๋“œ๋‚˜ ํ•œ๊ธ€์ด ์•„๋‹Œ ๋…ธ์…˜์œผ๋กœ ์ž‘์„ฑํ•ด์„œ pdfํŒŒ์ผ๋กœ ์ œ์ถœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฑ„์šฉ ๋‹ด๋‹น์ž์—๊ฒŒ ์ง์ ‘ ์ œ์ถœํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์ฑ„์šฉ ์‚ฌ์ดํŠธ๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ๋ชจ๋‘ ์ด์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฑ„์šฉ ์‚ฌ์ดํŠธ ํ”Œ๋žซํผ์€ ์ฒ˜์Œ์— ์›ํ‹ฐ๋“œ/์ ํ•/์‚ฌ๋žŒ์ธ์„ ์ด์šฉํ•˜๋‹ค๊ฐ€ ๋‚˜์ค‘์—๋Š” ์›ํ‹ฐ๋“œ๋งŒ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. (์›ํ‹ฐ๋“œ๋Š” ์ฑ„์šฉ ๊ณต๊ณ ๋ฅผ ์˜ฌ๋ฆฌ๋ ค๋ฉด ์กฐ๊ฑด์ด ๊นŒ๋‹ค๋กœ์›Œ์„œ ํ•„ํ„ฐ๋ง์ด ๋œ ํšŒ์‚ฌ๋“ค์˜ ๊ณต๊ณ ๋งŒ ์žˆ๋‹ค๋Š” ์ ์ด ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ ๊ฒฝ์Ÿ๋ฅ ์ด ์น˜์—ดํ•ฉ๋‹ˆ๋‹ค.) ์ง๋ฌด๋Š” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž/๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€/๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด 3๊ฐ€์ง€์— ์ง€์›ํ–ˆ์Šต๋‹ˆ๋‹ค. ํšŒ์‚ฌ๋งˆ๋‹ค ๋‹ค๋ฅด๊ฒ ์ง€๋งŒ ๋ฐ์ดํ„ฐ ๋ถ„์•ผ๋Š” ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€ / ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด / ๋ฐ์ดํ„ฐ ์‚ฌ์ด์–ธํ‹ฐ์ŠคํŠธ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. ๊ฐ„๋žตํžˆ ์„ค๋ช…ํ•˜์ž๋ฉด ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•œ ํ›„, ํšŒ์‚ฌ ๊ฒฝ์˜์— ํ•„์š”ํ•œ ์ธ์‚ฌ์ดํŠธ๋ฅผ ๋„์ถœํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค..

30๋Œ€ ๊ณ ์กธ์ด ๊ฐœ๋ฐœ์ž๋กœ ์ทจ์—…ํ•˜๊ธฐ๊นŒ์ง€ - 3. ๋‘๋ฒˆ์งธ ๊ต์œก ๊ธฐ๊ฐ„

๊ต์œก์„ ๋‹ค์‹œ ๋ฐ›๊ธฐ๋กœ ๊ฒฐ์ •ํ•œ ์ €๋Š” 6๊ฐœ์›”์˜ ์‹œ๊ฐ„์„ ๋” ํˆฌ์žํ•˜๊ฒŒ ๋์Šต๋‹ˆ๋‹ค.(๊ตญ๋น„ ๊ต์œก์€ ๋‚ด์ผ๋ฐฐ์›€์นด๋“œ๋‹น 1ํšŒ๋ฐ–์— ๋ฐ›์ง€ ๋ชปํ•˜๋Š”๋ฐ, ๊ตญ๋น„๊ต์œก์ด ์•„๋‹Œ ์„œ์šธ์‹œ๋ฏผ๋งŒ ๋“ค์„ ์ˆ˜ ์žˆ๋Š” SeSAC์ด๋ผ๋Š” ๊ต์œก ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ์–ด์„œ ์‹ ์ฒญ์„ ํ•˜์—ฌ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.) ๋‹น์‹œ ์ปค๋ฆฌํ˜๋Ÿผ์€ ์œ„์™€ ๊ฐ™์•˜๋Š”๋ฐ, ๋‹น์‹œ ์ฑ„์šฉ๊ณต๊ณ ์—์„œ ๋งŽ์ด ๋ณธ ๋ฆฌ์•กํŠธ์™€ ๋…ธ๋“œ๋ฅผ ๊ผญ ๋ฐฐ์›Œ์„œ ์ œ ๊ฒƒ์œผ๋กœ ๋งŒ๋“ค๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ์ปค๋ฆฌํ˜๋Ÿผ ์ปค๋ฆฌํ˜๋Ÿผ์€ ํฌ๊ฒŒ ์›น / ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค / ๋ฐ์ดํ„ฐ ๋ถ„์„์œผ๋กœ ๋‚˜๋‰˜๋Š”๋ฐ, ์›น์€ ํ”„๋ก ํŠธ์—”๋“œ๋กœ๋Š” react.js์™€ ๋ฐฑ์—”๋“œ๋กœ๋Š” node.js๋ฅผ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ RDB๋กœ๋Š” mySQL๊ณผ NoSQL์€ MongoDB๋ฅผ ๋ฐฐ์› ๊ณ , ELK๋กœ ๊ฐ„๋‹จํ•œ ํ•œ๊ตญ์–ด ๊ฒ€์ƒ‰์—”์ง„์„ ๊ตฌํ˜„ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ๋ฐ์ดํ„ฐ ๋ถ„์„์€ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘(ํฌ๋กค๋ง) ๋ฐ ๋ถ„์„, ๋จธ์‹ ๋Ÿฌ๋‹/๋”ฅ๋Ÿฌ๋‹์„ ์ด์šฉํ•œ ๋ชจ..