Skip to content

๐Ÿ“น ๐Ÿ’ป ์ทจ์—…์ค€๋น„์ƒ๋“ค์„ ์œ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜/CS ์Šคํ„ฐ๋”” ๋™์˜์ƒ ๊ณต์œ  ํ”Œ๋žซํผ '์ฝ”๋“œ๋Ÿฐ'

Notifications You must be signed in to change notification settings

jeong-yerim4898/CODERUN_Onlie_CodingStudy_platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

์ฝ”๋”ฉ ์Šคํ„ฐ๋”” ๋™์˜์ƒ ๊ณต์œ  ํ”Œ๋žซํผ

๋ฐฐํฌ๋ฐฉ๋ฒ•

Table of Contents
  1. ์ฝ”๋“œ๋Ÿฐ์ด๋ž€?
  2. ์„œ๋น„์Šค ์„ค๋ช…
  3. ํŒ€์›์†Œ๊ฐœ
  4. ๊ทธ ๋ฐ–์—...

์ฝ”๋“œ๋Ÿฐ์ด๋ž€?

์ฝ”๋”ฉ ์Šคํ„ฐ๋”” ๋™์˜์ƒ ๊ณต์œ  ํ”Œ๋žซํผ

๊ธฐํš ๋ฐฐ๊ฒฝ ๋ฐ ์ „๋ง

  • ๊ธฐ์ˆ /ํŠธ๋ Œ๋“œ ๋™ํ–ฅ

    โ€‹ ์ตœ๊ทผ ์ฝ”๋กœ๋‚˜ 19 ์˜ํ–ฅ์œผ๋กœ ์žฌํƒ ๊ทผ๋ฌด๊ฐ€ ๋Š˜์–ด๋‚˜๊ณ  IT ๊ธฐ์ˆ ์˜ ์ค‘์š”์„ฑ์ด ๋” ๋†’์•„์ง€๊ณ  ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ํœด๋Œ€ํฐ์ด๋‚˜ ์ปดํ“จํ„ฐ๋กœ ํ”ํ•˜๊ฒŒ ์ฝ”๋”ฉ ๊ด€๋ จ ์˜จ๋ผ์ธ ํด๋ž˜์Šค๋ฅผ ๋งŽ์ด ๋ณผ ์ˆ˜ ์ž‡๋‹ค. ์ฃผ๋กœ ํ˜„์—…์— ์ข…์‚ฌํ•˜๋Š” ํ˜„์ง์ž๋‚˜ ๊ต์ˆ˜๊ฐ€ ์ฃผ์ œ๋ฅผ ์žก๊ณ  ๊ด€๋ จ ๋‚ด์šฉ์— ๋Œ€ํ•ด ๊ฐ•์˜๋ฅผ ์ œ์ž‘ํ•˜๊ณ  ์ˆ˜๊ฐ•์ƒ์ด ๊ตฌ์ž…ํ•˜์—ฌ ๊ณต๋ถ€ํ•˜๋Š” ํ˜•์‹์ด ๋งŽ์€ ๋ถ€๋ถ„์„ ์ฐจ์ง€ํ•œ๋‹ค.

    โ€‹ ๋งŽ์€ ์–‘์˜ ๊ฐ•์˜๋Š” ์„ ํƒ๊ถŒ์ด ๋งŽ์•„์กŒ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์ง€๋งŒ ๋ฐ˜๋Œ€๋กœ ์ˆ˜๊ฐ•์ƒ์˜ ์ž…์žฅ์—์„œ ์–ด๋–ค ๊ฐ•์˜๊ฐ€ ์ข‹์€์ง€ ํ™•์ธํ•˜๊ธฐ ํž˜๋“ค๊ณ  ์ฃผ๋„์  ํ•™์Šต๋ณด๋‹ค ์ฃผ์ž…์‹ ํ•™์Šต์ด ์ด๋ฃจ์–ด์ง„๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ฃผ๋ณ€์— ํ”ํ•œ ์ทจ์ค€์ƒ์ด๋‚˜ ์ง๋ฌด๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•ด IT๋ฅผ ๋ฐฐ์šฐ๋Š” ์‚ฌ๋žŒ๋“ค์€ ์ˆ˜์—…์™ธ์— ์Šคํ„ฐ๋””๋ฅผ ๊ตฌ์„ฑํ•˜์—ฌ ์ถ”๊ฐ€์ ์œผ๋กœ ๊ณต๋ถ€๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค. ์—ฌ๋Ÿฌ IT ๊ณต๋ถ€ ์ค‘ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‚˜ CS ์ง€์‹์€ ์ฃผ๋กœ ๋ธ”๋กœ๊ทธ์— ์ž‘์„ฑ๋œ ๊ธ€๋กœ ์ •์ ์œผ๋กœ ๊ณต๋ถ€ํ•˜๊ณ  ์ง€์‹์„ ๊ณต์œ ํ•˜๋Š” ์•„์‰ฌ์›€์ด ์žˆ๋‹ค. ์ฒ˜์Œ ์ปดํ“จํ„ฐ๊ณตํ•™ ์ด๋ก ์„ ์ ‘ํ•˜๋Š” ์ด์šฉ์ž์—๊ฒŒ๋Š” ์–ด๋ ต๊ฒŒ ๋‹ค๊ฐ€์˜จ๋‹ค. ์ „๋ฌธ๊ฐ€๋Š” ์•„๋‹ˆ์ง€๋งŒ ๋งŽ์€ ๊ฒฝํ—˜์„ ํ†ตํ•ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐ CS ์ง€์‹์„ ์ตํžˆ๊ณ  ์žˆ๋Š” ์ทจ์ค€์ƒ์ด๋‚˜ ํ•™์ƒ๋“ค์ด ๋™์˜์ƒ์„ ์ œ์ž‘ํ•ด ๋น„์Šทํ•œ ์„ธ๋Œ€์™€ ๊ฐ™์ด ์ง€์‹์„ ๋™์˜์ƒ์ด๋ผ๋Š” ๋งค๊ฐœ์ฒด๋กœ ๊ณต์œ ํ•˜๋ฉด ์–ด๋–จ๊นŒ ๋ผ๋Š” ์ƒ๊ฐ์œผ๋กœ ์‹œ์ž‘ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

  • ๊ตญ๋‚ด/์™ธ ํ˜„ํ™ฉ

    โ€‹ ๊ตญ๋‚ด ์„œ๋น„์Šค๋กœ๋Š” ๋Œ€ํ‘œ์ ์œผ๋กœ ์˜จ๋ผ์ธ ํด๋ž˜์Šค '์ธํ”„๋Ÿฐ'์ด๋‚˜ '์ฝ”๋“œ์ž‡' ๋“ฑ ๋งŽ์€ ์˜จ๋ผ์ธ ํด๋ž˜์Šค ํ”Œ๋žซํผ์ด ์žˆ๋‹ค. MOOC๋ผ๋Š” ์„ธ๊ณ„ ๋ช…๋ฌธ ๋Œ€ํ•™์˜ ๊ฐ•์˜๋ฅผ ๋ฌด๋ฃŒ๋กœ ์ˆ˜๊ฐ•ํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค๋„ ์žˆ๋‹ค. ์ตœ๊ทผ ์ธํ”„๋Ÿฐ์€ ํ˜„์žฌ 1,000์—ฌ ๊ฐœ ์ด์ƒ์˜ IT ๋ถ„์•ผ ์˜จ๋ผ์ธ ๊ฐ•์˜ ์ฝ˜ํ…์ธ ๋ฅผ ์ˆ˜๊ฐ•ํ•  ์ˆ˜ ์žˆ์„ ๋ฟ ์•„๋‹ˆ๋ผ ์›” ๊ฑฐ๋ž˜์•ก 10์–ต์›์„ ๋ŒํŒŒํ•˜์˜€๋‹ค. ์ฝ”๋“œ์ž‡์€ ์ง€๋‚œ 2017๋…„ ์„ค๋ฆฝ๋œ์Šคํƒ€ํŠธ์—…์œผ๋กœ, ์ง€๋‚œํ•ด 4์›” 20์–ต ์› ๊ทœ๋ชจ์˜ ์‹œ๋ฆฌ์ฆˆA ํˆฌ์ž๋ฅผ ์œ ์น˜ํ•˜๋ฉฐ ํ˜„์žฌ๋Š” 1.2๋งŒ๋ช… ์ด์ƒ์ด ์œ ๋ฃŒ ๊ตฌ๋… ์ค‘์ด๋‹ค.

    ์ธํ”„๋Ÿฐ, ์›” ๊ฑฐ๋ž˜์•ก 10์–ต ์› ๋ŒํŒŒ

    โ€‹ ํ•˜์ง€๋งŒ ๋Œ€๋ถ€๋ถ„ ์‚ฌ์ดํŠธ๋Š” ์ด๋ฏธ ํ˜„์—…์—์„œ ์ข…์‚ฌํ•˜๊ฑฐ๋‚˜ ๊ต์ˆ˜๊ฐ€ ์ „๋ฌธ์ ์ธ ์ง€์‹์„ ์ „๋‹ฌํ•˜๋Š” ํ˜•ํƒœ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค. ๊ฐœ๋ณ„์ ์œผ๋กœ ๊ฐœ์ธ์ด ๋ชจ๋ฅด๋Š” ์ ์„ ๋‚จ๊ธฐ์ง€ ์•Š์œผ๋ฉด ๊ฒ€์ƒ‰์—”์ง„์„ ํ™œ์šฉํ•ด์„œ ์ฐพ์•„์•ผํ•˜๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.

  • ๋ฒค์น˜๋งˆํ‚น ๋˜๋Š” ์œ ์‚ฌ ์„œ๋น„์Šค ์‚ฌ๋ก€ ์†Œ๊ฐœ

    โ€‹ ์Šคํƒ€๋งํฌ์—์„œ ์ œ๊ณตํ•˜๋Š” "๋ฐฑ์ค€ ์˜จ๋ผ์ธ ์ €์ง€"๋ฅผ ๋Œ€ํ‘œ์ ์ธ ์œ ์‚ฌ ์‚ฌ๋ก€๋กœ ๋“ค ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” 14,000 ์—ฌ๊ฐœ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ 67๊ฐ€์ง€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ฑ„์ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์‚ฌ์ดํŠธ์ด๋‹ค. ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค์–‘ํ•œ ์งˆ๋ฌธ๊ณผ ๋‹ต๋ณ€์ด ์˜ค๊ฐ€๋Š” ๊ฒŒ์‹œํŒ๊ณผ ํŒ€ ์Šคํ„ฐ๋””๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ์Šคํ„ฐ๋”” ๊ทธ๋ฃน ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์ด ๋Œ€ํšŒ ์ค€๋น„์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด์— ๋Œ€ํ•œ ๋ฌธํ„ฑ์„ ์กฐ๊ธˆ ๋” ๋‚ฎ์ถ”๊ณ  ์žˆ๋‹ค.

    โ€‹ ํ•˜์ง€๋งŒ ๋ฌธ์ œ ํ•ด์„ค ๊ฐ•์˜๋Š” ์˜คํ”„๋ผ์ธ์œผ๋กœ๋งŒ ์ œ๊ณตํ•˜๋Š” ๋ฌธ์ œ์ ์ด ์žˆ๋‹ค. ์˜จ๋ผ์ธ ๋ฌธ์ œ ํ•ด์„ค ๊ฐ•์˜๋Š” ์ €์ž ๋ฐฑ์ค€์„ ๋น„๋กฏํ•œ ๋‹ค์–‘ํ•œ ์œ ํŠœ๋ฒ„๋“ค์— ์˜ํ•ด ์œ ํŠœ๋ธŒ์—์„œ ์ง„ํ–‰๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

  • ์†Œ๋น„์ž/์‹œ์žฅ์— ์ค„ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์น˜

    โ€‹ ์ฝ”๋”ฉ์€ ์ฃผ๋กœ ๋ฌธ์ œํ•ด๊ฒฐ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ํ•˜๊ณ ๋‚œ ๋’ค ์„ฑ์ทจ๊ฐ์€ ์—„์ฒญ๋‚ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹จ์ˆœํžˆ ๋ฌธ์ œํ•ด๊ฒฐ๋งŒ์„ ์œ„ํ•ด ์ฝ”๋”ฉํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋‚ด๊ฐ€ ๋งŒ๋“  ์ฝ”๋“œ๋กœ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋” ํ’์กฑํ•œ ๋ณด์ƒ์„ ์–ป๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์Šคํ„ฐ๋”” ํ˜•์‹์œผ๋กœ ๋ˆ„๊ตฌ๋‚˜ ์ฝ”๋”ฉ ๋™์˜์ƒ ๊ฐ•์˜๋ฅผ ์—…๋กœ๋“œ ํ•  ์ˆ˜ ์žˆ๊ณ  ์›ํ•˜๋Š” ๋™์˜์ƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๋ˆ„๊ตฌ๋‚˜ ์ง€์‹์ „ํŒŒ์ž๊ฐ€ ๋˜์–ด ๋™๋ฌด์ด ํ•„์š”ํ•œ ์‚ฌ๋žŒ์„ ๋„์™€์ค„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์–ด๋ ค์šด ๋ฌธ์ œ๋Š” ์†์‰ฝ๊ฒŒ ๋™์˜์ƒ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ๋„์›€์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณต ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    โ€‹ ๋”ฐ๋ผ์„œ ๋™์˜์ƒ ํ”Œ๋žซํผ์„ ํ†ตํ•ด ๋™์˜์ƒ์„ ์˜ฌ๋ฆผ์œผ๋กœ์จ ๋ˆ„๊ตฌ๋‚˜ ์ˆ˜๋น„๊ฒŒ ์ง€์‹์ „ํŒŒ์ž๊ฐ€ ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋”ฉ์„ ํ•  ๋•Œ ๋‹จ์ˆœ ์ฝ”๋”ฉ ๊ทธ ์ด์ƒ์˜ ๊ฐ€์น˜๋ฅผ ์‹คํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ–ฅํ›„ ์ „๋ง

    โ€‹ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ€๋ถ„์—์„œ ๋ฐฑ์ค€์˜ Q&A ์‹œ์Šคํ…œ์„ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๋ฐฑ์ค€ Slack์˜ ๋Œ€์•ˆ์ ์ด ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์„œ๋ธŒ ์„œ๋น„์Šค๋กœ ํ™œ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค. ๋˜ํ•œ, ๊ตฌ์ถ•๋œ ์‹œ์Šคํ…œ ๋ฐ ์„œ๋น„์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹ค์–‘ํ•œ๋ถ„์•ผ์˜ ์Šคํ„ฐ๋”” ๋™์˜์ƒ ๊ณต์œ  ํ”Œ๋žซํผ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ธฐ์ˆ ์Šคํƒ

image-20210520230623178

DB ์„ค๊ณ„

image-20210520211957100

์ธํ”„๋ผ ๊ตฌ์กฐ

image-20210520212132245

์‹œ์ž‘๋ฐฉ๋ฒ•

์‚ฌ์ „ ์„ค์น˜

ํ”„๋กœ์ ํŠธ๋ฅผ ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„  ์•„๋ž˜ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค

  • node.js 14.15.0
  • python 3.8.5
  • react 17.0.1
  • npm 6.14.8
  • mysql 8.0.23
  • fastapi 0.63.0

์ค€๋น„ํ•˜๊ธฐ

  1. Git clone ๋ฐ›๊ธฐ

  2. ๋ฐฑ์—”๋“œ ๊ฐ€์ƒํ™˜๊ฒฝ ์„ค์ •

    pip install -r requirements.txt

  3. ํ”„๋ก ํŠธ์—”๋“œ ํ•„์š” ํŒจํ‚ค์ง€ ์„ค์น˜

    npm i

  4. .envํŒŒ์ผ ์ž‘์„ฑ (์œ„ ํ”„๋กœ์ ํŠธ์—๋Š” envํŒŒ์ผ์ด ์‚ญ์ œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.)

์‹คํ–‰ํ•˜๊ธฐ

  1. ๋ฐฑ์—”๋“œ ์‹คํ–‰

    ๋กœ์ปฌ์—์„œ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” python main.py๋กœ ์‹คํ–‰

    ๋„์ปค ์‹คํ–‰์€ docker run ์˜ต์…˜์„ ํ†ตํ•ด ์‹คํ–‰

  2. ํ”„๋ก ํŠธ์—”๋“œ ์‹คํ–‰

    ๋กœ์ปฌ์—์„œ ์‹คํ–‰์€ npm start

    ๋„์ปค๋Š” build ํ›„ ๋นŒ๋“œ ํŒŒ์ผ์„ docker run ์˜ต์…˜์„ ํ†ตํ•ด ์‹คํ–‰

โ€ป ๋‘˜ ๋‹ค ๋„์ปคํŒŒ์ผ์€ ์ž‘์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐฐํฌํ•˜๊ธฐ

ํ•ด๋‹น ์„œ๋น„์Šค๋Š” AWS EC2๋ฅผ ํ†ตํ•ด ๋ฐฐํฌํ•˜์˜€๊ณ  Docker์™€ Jenkins๋ฅผ ์ด์šฉํ•ด CI/CD ๊ตฌ์ถ•ํ•˜์˜€์Šต๋‹ˆ๋‹ค:

  1. AWS EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ (ubuntu)
  2. docker ์„ค์น˜
  3. ํ•„์š”ํ•œ ์ด๋ฏธ์ง€๋ฅผ docker hub๋ฅผ ํ†ตํ•ด ์ด๋ฏธ์ง€ ์„ค์น˜ ๋ฐ ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ
    1. Jenkins
    2. MySQL
  4. Jenkins์™€ Gitlab repository ์—ฐ๋™
  5. ๊ฐ ํด๋” ์•ˆ์— dockerfile ์ž‘์„ฑ
  6. fileserver๋ฅผ ๋„์ปค ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ƒ์„ฑ
  7. auto crawler ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ
  8. Nginx ์„ค์ • (frontend/nginx ํด๋”์˜ homepage.conf)
    • fileserver, mlserver, frontend, backend๋ฅผ nginx๋กœ ์—ฐ๊ฒฐ
  9. ํ”„๋กœ์ ํŠธ root ์œ„์น˜์— Jenkins ํŒŒ์ผ ์ž‘์„ฑ
    1. Build and Test ๊ณผ์ •
    2. Build (frontend, backend, mlserver)
    3. Run (์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰)
  10. docker ps ๋ฅผ ํ†ตํ•ด 7๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ ์ž˜ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ํ™•์ธ

์„œ๋น„์Šค ์„ค๋ช…

  • ๋ฉ”์ธ ํŽ˜์ด์ง€

    ๊ฐ„๋‹จํ•œ ์„œ๋น„์Šค ์„ค๋ช…๊ณผ ํ•จ๊ป˜ ๊ฐ€์žฅ ๋งŽ์€ ์ถ”์ฒœ์„ ๋ฐ›์€ ์˜์ƒ๋“ค์„ Carousel๋กœ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๋ฉ”์ธํŽ˜์ด์ง€

  • ๋กœ๊ทธ์ธ ๋ฐ ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€

ํšŒ์›๊ฐ€์ž…์€ E-mail ์ธ์ฆ์„ ํ†ตํ•ด ๊ฐ€์ž…์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

client์—์„œ SHA256์„ ํ†ตํ•ด ํ•œ๋ฒˆ ์•”ํ˜ธํ™”๋ฅผ ํ•ด์ฃผ๊ณ  server์—์„œ ํ•œ๋ฒˆ ๋” SHA256 ์•”ํ˜ธํ™”๋ฅผ ๊ฑฐ์นœ ํ›„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๊ณ„์ • ์ •๋ณด๋ฅผ ์ €์žฅํ•ด ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๋กœ๊ทธ์ธ

  • ๋ฉ”์ธํŽ˜์ด์ง€ (ํด๋ž˜์Šค - ํ•„ํ„ฐ)

    ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ˜น์€ Computer Science๋ณ„๋กœ ์›ํ•˜๋Š” ๊ฐ•์˜๋ฅผ ํ•„ํ„ฐ๋ง ํ•ด์„œ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋˜ํ•œ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ณ„๋กœ ์›ํ•˜๋Š” ์–ธ์–ด์˜ ๊ฐ•์˜๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ํ•„ํ„ฐ๋ง

  • ๋ฉ”์ธํŽ˜์ด์ง€ (ํด๋ž˜์Šค - ๊ฒ€์ƒ‰)

์›ํ•˜๋Š” ํ‚ค์›Œ๋“œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ฉด ํ•ด๋‹น๋˜๋Š” ์˜์ƒ๋“ค๋งŒ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๊ฒ€์ƒ‰ ๋ฒ”์œ„๋Š” ์ด์šฉ์ž์˜ ์ด๋ฆ„, ๊ฐ•์˜ ์ œ๋ชฉ, ๊ฐ•์˜ ๋‚ด์šฉ๋“ค์— ํฌํ•จ๋œ ํ‚ค์›Œ๋“œ์ž…๋‹ˆ๋‹ค.

๊ฒ€์ƒ‰

  • ๋ฉ”์ธํŽ˜์ด์ง€ (ํด๋ž˜์Šค - ํŽ˜์ด์ง€ ์ด๋™)

    ํŽ˜์ด์ง€ ํ•˜๋‹จ์˜ ๋ฒ„ํŠผ์„ ํ†ตํ•ด ํŽ˜์ด์ง€๋ฅผ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ ํŽ˜์—์ง€์— ์ตœ๋Œ€ 12๊ฐœ์˜ ์˜์ƒ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

    ๋‹ค์ŒํŽ˜์ด์ง€

  • ๋น„๋””์˜ค ์ƒ์„ธํŽ˜์ด์ง€

์ƒ์„ธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๋ฉด ์˜์ƒ์„ ์‹œ์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜ํŠธ๋ฅผ ๋ˆŒ๋Ÿฌ ์ข‹์•„์š”๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ƒ์„ฑ๋œ ์žฌ์ƒ๋ชฉ๋ก์— ์˜์ƒ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ“๊ธ€์„ ๋‚จ๊ธฐ๊ฑฐ๋‚˜ ๋Œ“๊ธ€์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋™์˜์ƒ ์—…๋กœ๋“œ

    ๋น„๋””์˜ค(์ตœ๋Œ€ 250MB)์™€ ์ธ๋„ค์ผ์„ ์ง€์ •ํ•˜์—ฌ ์˜์ƒ์„ ์—…๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์˜์ƒ ๋ถ„๋ฅ˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ / CS ์ค‘ ์„ ํƒํ•ด์„œ ์˜ฌ๋ฆฌ๋ฉฐ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์ง€์ •ํ•ด์„œ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์˜์ƒ ์—…๋กœ๋“œ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งˆ์ดํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

  • ๋งˆ์ดํŽ˜์ด์ง€

๋งˆ์ดํŽ˜์ด์ง€์—์„œ ์˜ฌ๋ฆฐ ์˜์ƒ, ์žฌ์ƒ ๋ชฉ๋ก, ์ฑ„ํƒ๋œ ๋‹ต๋ณ€ ์ˆ˜ ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์ด ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ์— ํ‚ค์›Œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์ถ”๊ฐ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด ์žฌ์ƒ๋ชฉ๋ก์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Go To Watch ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์˜์ƒ ์žฌ์ƒ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœํ•„ ์ด๋ฏธ์ง€ ๋ฒ„ํŠผ์„ ํ†ตํ•ด ํ”„๋กœํ•„ ์ด๋ฏธ์ง€๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‹‰๋„ค์ž„๊ณผ ํŒจ์Šค์›Œ๋“œ๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์ดํŽ˜์ด์ง€

  • ์žฌ์ƒ๋ชฉ๋ก

    ์žฌ์ƒ๋ชฉ๋ก์— ์žˆ๋Š” ์˜์ƒ๋“ค์„ ํด๋ฆญํ•˜๋ฉด ๋ฐ”๋กœ ์˜์ƒ์žฌ์ƒํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

  • ์ง€์‹์ธ

    ๊ถ๊ธˆํ•œ ๊ฒƒ์„ ์งˆ๋ฌธํ•˜๊ณ  ์ฑ„ํƒํ•  ์ˆ˜ ์žˆ๋Š” ์ง€์‹์ธ ๊ฒŒ์‹œํŒ ์ž…๋‹ˆ๋‹ค.

    ๊ฒ€์ƒ‰์„ ํ†ตํ•ด ์›ํ•˜๋Š” ํ‚ค์›Œ๋“œ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‹ต๋ณ€์ด ๋งˆ์Œ์— ๋“œ๋Š” ๊ฒฝ์šฐ ์ฑ„ํƒํ•˜๊ธฐ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒ€์›์†Œ๊ฐœ

image-20210520234747973image-20210520234805966image-20210520234839686image-20210520234908549

  • ๊ตฌํƒœ์™„ - Team Leader, BackEnd, JIRA
  • ๊ถŒ์„ธ์ง„ - BackEnd, DataBase
  • ๋ฐ•๋…ธ์ • - FrontEnd, UCC
  • ์ด๊ฒฝ์—ฐ - FrontEnd
  • ์ •์˜ˆ๋ฆผ - FrontEnd, Notion

๊ทธ ๋ฐ–์—...

ํšŒ๊ณ ๋ก

์ด๋ฏธ์ง€

  • ํ”„๋กœํ•„ ๊ธฐ๋ณธ์ด๋ฏธ์ง€

    • ์ฒซ ๋ฒˆ์งธ

    • ๋‘ ๋ฒˆ์งธ

    • ์„ธ ๋ฒˆ์จฐ (์ตœ์ข… ์„ ์ •๋œ ํ”„๋กœํ•„ ๊ธฐ๋ณธ์ด๋ฏธ์ง€)

  • ๋น„๋””์˜ค ์—…๋กœ๋“œ ์™„๋ฃŒ ์ด๋ฏธ์ง€

  • ๋งˆ์ด ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ ์นด๋“œ ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€

  • ๋ฉ”์ธํŽ˜์ด์ง€ ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€

  • ์ปค๋ฎค๋‹ˆํ‹ฐ

    • ์ฑ„ํƒ๋œ ๋Œ“๊ธ€์— ํ‘œ์‹œ๋˜๋Š” ์•„์ด์ฝ˜

  • ํด๋ž˜์Šค ์ธ๋„ค์ผ ์ด๋ฏธ์ง€

๋™์˜์ƒ

๋ฐœํ‘œ์ž๋ฃŒ

About

๐Ÿ“น ๐Ÿ’ป ์ทจ์—…์ค€๋น„์ƒ๋“ค์„ ์œ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜/CS ์Šคํ„ฐ๋”” ๋™์˜์ƒ ๊ณต์œ  ํ”Œ๋žซํผ '์ฝ”๋“œ๋Ÿฐ'

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published