Skip to content

09. Daily Scrum

์ด๋ฏธ๋ฆผ edited this page Dec 19, 2019 · 29 revisions

2019/11/05

1. ์–ด์ œ ํ•œ ์ผ ๐ŸŒ™

1 ) ํ•จ๊ป˜ ํ•œ ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

  • ๊น€๊น€์ด์กฐ ๋งŒ์˜ ์Šคํฌ๋Ÿผ ๊ทœ์น™์„ ์ •ํ•จ
  • ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ํฐ ๋ถ„๋ฅ˜๋กœ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ๋‚˜๋ˆ  ๊ธฐํš์„œ๋ฅผ ์ž‘์„ฑํ•จ
  • ๊น€๊น€์ด์กฐ๋งŒ์˜ Wrap up(ํ•˜๋ฃจ์˜ ๋งˆ๋ฌด๋ฆฌ)์„ ์ง„ํ–‰ํ•จ

2 ) ํ˜ผ์ž ํ•œ ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • ๊ฐ„๋งŒ์— ์นœํ•œ ๋™์ƒ์„ ๋งŒ๋‚˜ ์• ํ”Œ ๋ณธ์‚ฌ ์ง์›์— ๊ด€ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ๋“ค์Œ

๊น€์žฌ์›

  • ๊ฐ„๋งŒ์— ์ผ์ฐ ์ง‘์—๊ฐ€์„œ ํœด์‹์„ ์ทจํ•จ

์ด๋ฏธ๋ฆผ

  • ์ง‘์—๊ฐ€์„œ ์ผ์ฐ ์ž์„œ ์˜ค๋Š˜ ์ผ์ฐ ์ผ์–ด๋‚˜ ์–ด์ œ ํ–ˆ๋˜ ๊ฒƒ๋“ค์„ ์ •๋ฆฌํ•˜๊ณ  ๊ฐ™์ด ๊ฐœ๋ฐœํ•  ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ฏธ๋ฆฌ ์„ ํ–‰ ํ•™์Šตํ•จ.
  • ์ผ์ฐ ์ผ์–ด๋‚˜๋‹ˆ๊นŒ ์ปจ๋””์…˜์ด ์ข‹์•˜์Œ

์กฐ์• ๋ฆฌ

  • ์Šคํฌ๋Ÿผ์— ๊ด€ํ•ด ๊ณต๋ถ€ํ•ด์„œ ํŒ€์›๋“ค์—๊ฒŒ ๊ทœ์น™์„ ์ œ์‹œํ•จ

2. ์˜ค๋Š˜ ํ•  ์ผ ๐Ÿ”ฅ

1 ) ํ•จ๊ป˜ ํ•  ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

10:00-10:15 / ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ ์ง„ํ–‰
10:15-10:30 / ๊ธฐํš์„œ ์™„๋ฃŒ
10:30-12:00 / ํ™”๋ฉด ๊ตฌ์„ฑ ๊ธฐํš
1:00 - 3:00 / backlog ์ž‘์„ฑ
3:00 - 7:00 / ํ”„๋กœ์ ํŠธ ์„ธํŒ…
7:00 / ๋งˆ๋ฌด๋ฆฌ wrap up

2019/11/06

1. ์–ด์ œ ํ•œ ์ผ ๐ŸŒ™

1 ) ํ•จ๊ป˜ ํ•œ ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

  • ๊ธฐํš์„œ ์™„์„ฑ
  • ํ™”๋ฉด๊ธฐํš์„œ ์ดˆ์•ˆ(wireframe) 1์ฐจ ์™„์„ฑ
  • Typescript ๊ฐœ๋ฐœํ™˜๊ฒฝ ์…‹ํŒ…์— ๋Œ€ํ•œ ํšŒ์˜
    • React.js, Webpack.js ๋ฐ ๊ธฐํƒ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ•จ๊ป˜

2 ) ํ˜ผ์ž ํ•œ ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • Github Actions ์— ๋Œ€ํ•ด ํ™•์ธ
    • ๊ฐ„๋‹จํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ดค๋Š”๋ฐ ์„œ๋ฒ„์†๋„๊ฐ€ ๋Š๋ฆฌ๋‹ค๊ณ  ํŒ๋‹จ๋˜์–ด ์ด ๋ถ€๋ถ„์— ๋Œ€ํ•œ ๋Œ€๋น„๊ณ„ํš ๊ณ ๋ฏผ
  • ์ด๋ชจ์ง€ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ดํŽ™ํŠธ์— ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ๊ฐ€๋Šฅ์„ฑ์„ ํ™•์ธ

๊น€์žฌ์›

  • Github Actions, Docker ๋ฅผ ์ด์šฉํ•œ CI/CD ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•ด ๊ณ ๋ฏผ

์ด๋ฏธ๋ฆผ

  • Github Actions ๊ณต์‹๋ฌธ์„œ ์ž๋ฃŒ ํ™•์ธ ๋ฐ ํ•™์Šต

์กฐ์• ๋ฆฌ

  • ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ํ™˜๊ฒฝ ์…‹ํŒ…

2. ์˜ค๋Š˜ ํ•  ์ผ ๐Ÿ”ฅ

1 ) ํ•จ๊ป˜ ํ•  ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

10:00 - 10:15 / ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ ์ง„ํ–‰
10:15 - 12:00 / ํ™”๋ฉด๊ธฐํš์„œ(wireframe) ์™„์„ฑ
13:00 - 15:00 / CI/CD ๋ฐ ๊ฐœ๋ฐœํ™˜๊ฒฝ ์…‹ํŒ…์— ๋Œ€ํ•ด ๊ฐœ์ธ ํ•™์Šต
15:00 - 16:00 / ํšŒ์˜
16:00 - 17:00 / ๊ฐ์ข… ๊ธฐ๋ก์˜ ํ…œํ”Œ๋ฆฟ(๋ฐ์ผ๋ฆฌ์Šคํฌ๋Ÿผ, ์ด์Šˆ, PR) ํ™•๋ฆฝ
17:00 - 19:00 / CI/CD ๋ฐ ๊ฐœ๋ฐœํ™˜๊ฒฝ ์…‹ํŒ…์— ๋Œ€ํ•ด ๊ฐœ์ธ ํ•™์Šต

2 ) ํ˜ผ์ž ํ•  ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • CI/CD ํ”„๋กœ์„ธ์Šค ๋ฐ ํ™˜๊ฒฝ ๊ตฌ์ถ•์— ๋Œ€ํ•ด ํ•™์Šต

๊น€์žฌ์›

  • Github Actions ๊ธฐ๋ฐ˜์˜ CI/CD ๊ธฐ์ดˆ ๋ชจ๋ธ ๊ตฌ์ถ•(๊ฐœ์ธ ์ €์žฅ์†Œ ์ด์šฉ)

์ด๋ฏธ๋ฆผ

  • GitHub action์— ๋Œ€ํ•ด ๊ณต์‹๋ฌธ์„œ๋ฅผ ๊ผผ๊ผผํžˆ ์ฝ๊ณ  ๊นŠ์ด ์žˆ๊ฒŒ ํ•™์Šต
  • ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ธํŒ…์„ ์‹ค์Šตํ•  ์˜ˆ์ • (์›นํŒฉ, tslint ์„ค์ •, VSCode)

์กฐ์• ๋ฆฌ

  • ๋ฐฑ์—”๋“œ์—์„œ express ์™€ typescript๋ฅผ ํ™œ์šฉํ•˜๋Š” ํ™˜๊ฒฝ์— ๋Œ€ํ•ด ๊ณ ๋ฏผ

2019/11/07

1. ์–ด์ œ ํ•œ ์ผ ๐ŸŒ™

1 ) ํ•จ๊ป˜ ํ•œ ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

2 ) ํ˜ผ์ž ํ•œ ๊ฒƒ ๐Ÿ˜Ž

๊น€์žฌ์›

  • Github Actions ๋ฅผ ์ด์šฉํ•œ Test ์ž๋™ํ™” (develop ๋ธŒ๋žœ์น˜์— PR ์˜คํ”ˆ ์‹œ)

์ด๋ฏธ๋ฆผ

  • ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ-๋ฆฌ์•กํŠธ ์›นํŒฉ์„ค์ •์— ๊ด€ํ•ด ํ•™์Šตํ•˜๊ณ  ์‹ค์Šตํ•ด๋ด„
  • actions ๊ฐ„๋‹จํžˆ ํ…Œ์ŠคํŠธํ•ด๋ด„

์กฐ์• ๋ฆฌ

  • CI/CD์— ๋Œ€ํ•ด ์ „๋ฐ˜์ ์œผ๋กœ ๊ณต๋ถ€ํ•˜๊ณ  actions์˜ ๊ณต์‹๋ฌธ์„œ๋ฅผ ์ฝ๊ณ  ์ •๋ฆฌํ•ด๋ด„
    • CI: push - build/test - logging - notifiy
    • CD: build - upload(object storage) / codedeploy event trigger - server instance ๋™์ž‘
  • action/typescript template์„ ๋‹ค์šด๋ฐ›์•„ ๊ณต๋ถ€ํ•จ

3 ) ํŒ€์›๋“ค์—๊ฒŒ ๊ณต์œ ํ•  ์ด์Šˆ ๐Ÿ’Œ

๊น€์žฌ์›

  • pull request์‹œ ์ดˆ๋ฐ˜์— merge๋ฒ„ํŠผ์ด ํ™œ์„ฑํ™”๋˜์–ด ์ด๊ฒƒ์„ ๋ง‰๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๊ณ  ์‹ถ๋‹ค.
  • Github Actions ์ค‘์— ์›๊ฒฉ ์„œ๋ฒ„์— ์ ‘์†ํ•˜๋Š” ๋ฐฉ๋ฒ•(ssh)
    • key-gen rsa ์„ ํ†ตํ•ด ๊ณต๊ฐœํ‚ค๋ฅผ ์„œ๋ฒ„์— ๋“ฑ๋กํ•˜๋Š” ๋ฐฉ๋ฒ• (์ œ์ผ์ข‹์€ ๋ฐฉ๋ฒ•์ผ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐ)
    • sshpass
    • expect
  • Webhook ๋˜๋Š” ์›๊ฒฉ ์„œ๋ฒ„๋กœ task ๋ฅผ ๋„˜๊ธฐ๊ณ , ์ž์ฒด์„œ๋ฒ„์—์„œ ๋ฐฐํฌ๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•

2. ์˜ค๋Š˜ ํ•  ์ผ ๐Ÿ”ฅ

1 ) ํ•จ๊ป˜ ํ•  ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

10:00-10:15 / ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ ์ง„ํ–‰
10:15-12:00 / ๋ฐฑ๋กœ๊ทธ ์™„์„ฑ
13:00-15:30 / ์ด์Šˆ, PR, ๋ฐ์ผ๋ฆฌ์Šคํฌ๋Ÿผ, wrap-up, ์Šคํ”„๋ฆฐํŠธ ๋“ฑ ๋„ํ๋จผํŠธ ํ…œํ”Œ๋ฆฟ ์™„์„ฑ
15:30-16:30 / wiki์— ์ •๋ฆฌํ•˜๊ธฐ (๊ทธ๋ผ์šด๋“œ ๋ฃฐ ๋“ฑ)
16:30-19:00 / CI/CD ๋ฐ ๊ฐœ๋ฐœํ™˜๊ฒฝ ์…‹ํŒ…์— ๋Œ€ํ•ด ๊ฐœ์ธ ํ•™์Šต
19:00 / ๋งˆ๋ฌด๋ฆฌ wrap-up

2 ) ํ˜ผ์ž ํ•  ๊ฒƒ ๐Ÿ˜Ž

๊น€์žฌ์›

  • Github Actions ๋ฅผ ์ด์šฉํ•œ ๋ฐฐํฌ ์ž๋™ํ™”
  • Github Actions ์˜ workflow ํŒŒ์ผ ์ •๋ฆฌ

์ด๋ฏธ๋ฆผ

  • github actions ๊ณต์‹๋ฌธ์„œ ์ฝ๊ธฐ
  • github actions ์‹ฌ๋„์žˆ๋Š” ์‹ค์Šตํ•ด๋ณด๊ธฐ

์กฐ์• ๋ฆฌ

  • typescript๋กœ ๊ฐ„๋‹จํ•œ app์„ ๋งŒ๋“ค๊ณ  ํ…Œ์ŠคํŠธ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ CI workflowํ…Œ์ŠคํŠธํ•ด๋ณด๊ธฐ
  • ncloud object storage, server ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ CD ํ…Œ์ŠคํŠธํ•ด๋ณด๊ธฐ

2019/11/08

1. ์–ด์ œ ํ•œ ์ผ ๐ŸŒ™

1 ) ํ•จ๊ป˜ ํ•œ ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

  • Backlog ์ž‘์„ฑ
  • ์ด์Šˆ, PR, ๋ฐ์ผ๋ฆฌ์Šคํฌ๋Ÿผ, wrap-up, ์Šคํ”„๋ฆฐํŠธ ํ…œํ”Œ๋ฆฟ ์ •ํ•˜๊ธฐ
  • wiki ์ •๋ฆฌ
  • ์ด์Šˆ ๋ผ๋ฒจ ์ •ํ•˜๊ธฐ
  • ํ™”๋ฉด ๋””์ž์ธ (Figma)

2 ) ํ˜ผ์ž ํ•œ ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๊ณต์‹๋ฌธ์„œ ์ฝ๊ธฐ
  • gihub actions ์ž๋ฃŒ ์ฐพ์•„๋ณด๊ธฐ

๊น€์žฌ์›

  • ํœด์‹ํ•˜๊ธฐ

์ด๋ฏธ๋ฆผ

  • ๊ธฐํš ๋ฐœํ‘œ ๊ฐ„๋‹จํžˆ ์ค€๋น„ํ•˜๊ธฐ

์กฐ์• ๋ฆฌ

  • ์ปฌ๋Ÿฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ฐพ์•„๋ณด๊ธฐ

3 ) ํŒ€์›๋“ค์—๊ฒŒ ๊ณต์œ ํ•  ์ด์Šˆ ๐Ÿ’Œ

๊น€๋„ํ˜„

  • ์—†์Œ

๊น€์žฌ์›

  • ์—†์Œ

์ด๋ฏธ๋ฆผ

  • ์—†์Œ

์กฐ์• ๋ฆฌ

  • ์—†์Œ

2. ์˜ค๋Š˜ ํ•  ์ผ ๐Ÿ”ฅ

1 ) ํ•จ๊ป˜ ํ•  ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

10:00 - 10:15 / ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ ์ง„ํ–‰
10:15 - 12:00  / figma ์ž‘์—…
15:30 - 16:30 / ์ด๋ฏธ์ง€ ์ปจ๋ฒ„ํ„ฐ์— ๋Œ€ํ•ด ๊ณต๋ถ€
16:30 - 18:40 / CI/CD ๋ฐ ๊ฐœ๋ฐœํ™˜๊ฒฝ ์…‹ํŒ…์— ๋Œ€ํ•ด ๊ฐœ์ธ ํ•™์Šต
18:40 - 19:00 / Wrap-up

2 ) ํ˜ผ์ž ํ•  ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•  CI/CD์™€ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•˜๊ธฐ

๊น€์žฌ์›

  • CI/CD github actions๋ฅผ ์ด์šฉํ•ด workflow ์™„์„ฑ
  • ๊ทธ๋ ˆํ”„ํ์—˜ ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋œ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ด์šฉํ•ด CI/CD ํ…Œ์ŠคํŠธํ•ด๋ณด๊ธฐ

์ด๋ฏธ๋ฆผ

  • github actions ๊ณต์‹๋ฌธ์„œ ์ฝ๊ธฐ
  • CI/CD ์˜ˆ์ œ๋ฅผ ์ฐพ์•„๋ด์„œ ๋”ฐ๋ผํ•ด๋ณด๊ธฐ

์กฐ์• ๋ฆฌ

  • CI/CD workflow ํ…Œ์ŠคํŠธํ•˜๊ธฐ

2019/11/12

1. ์–ด์ œ ํ•œ ์ผ ๐ŸŒ™

1 ) ํ•จ๊ป˜ ํ•œ ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

  • ์Šคํ”„๋ฆฐํŠธ ํšŒ์˜๋ฅผ ํ†ตํ•ด ์ด๋ฒˆ ์Šคํ”„๋ฆฐํŠธ์—์„œ ํ•ด์•ผ ํ•  ์šฐ์„ ์ˆœ์œ„ feature๋ฅผ ์„ ์ •ํ•˜์—ฌ issue๋กœ ๋“ฑ๋กํ•˜์˜€๋‹ค.
  • ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ†ตํ•ด ์„œ๋ฒ„ ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜์˜€๋‹ค.

2 ) ํ˜ผ์ž ํ•œ ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • OAuth ์นด์นด์˜ค ๋กœ๊ทธ์ธ์„ ๊ณต๋ถ€ํ•ด ๋ณด๋ฉฐ, ์ ์šฉ์„ ํ•ด๋ดค๋‹ค. API ํ˜ธ์ถœ์€ ์ž˜ ์ž‘๋™ํ•˜๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋„ฃ๋Š” ๊ณผ์ •๊นŒ์ง€ ์ง„ํ–‰ํ•˜์ง€๋Š” ๋ชปํ–ˆ๋‹ค.

๊น€์žฌ์›

  • ๊นƒํ—™์•ก์…˜์„ ์ ์šฉํ•˜์—ฌ CI/CD๋ฅผ ํ…Œ์ŠคํŠธํ•ด๋ณด์•˜๋‹ค.

์ด๋ฏธ๋ฆผ

  • graphQL ๊ณต์‹๋ฌธ์„œ๋ฅผ ์ฝ์—ˆ๋‹ค.

์กฐ์• ๋ฆฌ

  • ์ด์Šˆ/ํ’€๋ฆฌํ€˜์ŠคํŠธ ํ…œํ”Œ๋ฆฟ ์˜ค์ž‘๋™ ์ด์œ ๋ฅผ ์•Œ์•„๋ƒ„

2. ์˜ค๋Š˜ ํ•  ์ผ ๐Ÿ”ฅ

1 ) ํ•จ๊ป˜ ํ•  ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

10:00 - 10:15 / ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ
10:15 - 12:00 / graphql ํ•™์Šต
13:00 - 18:40 / ๊ฐœ๋ฐœ (ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ) - ๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ ๊ธฐ๋Šฅ ๊ตฌํ˜„
18:40 - 19:00 / wrap-up

2019/11/13

1. ์–ด์ œ ํ•œ ์ผ ๐ŸŒ™

1 ) ํ•จ๊ป˜ ํ•œ ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

10:00 - 10:15 / ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ
10:15 - 12:00 / graphql ํ•™์Šต
13:00 - 18:40 / ๊ฐœ๋ฐœ (ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ) 
    - CI/CD ํ”„๋กœ์„ธ์Šค ์ดˆ๊ธฐ ์„ค์ • ์™„๋ฃŒ
    - KAKAO ๋กœ๊ทธ์ธ ์„œ๋ฒ„์‚ฌ์ด๋“œ ๊ตฌํ˜„
18:40 - 19:00 / wrap-up

2 ) ํ˜ผ์ž ํ•œ ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • ์ด๋ ฅ์„œ ์ž‘์„ฑ
  • ๊ตฌ๊ธ€ ์•ฑ ๋งŒ๋“ค๊ธฐ

๊น€์žฌ์›

  • ์ด๋ ฅ์„œ ์ž‘์„ฑ

์ด๋ฏธ๋ฆผ

  • graphql ๋ฎค๋ฐ์ด์…˜ ๊ณต์‹๋ฌธ์„œ ์ฝ๊ธฐ
  • ์ด๋ ฅ์„œ ์ž‘์„ฑ
  • apoll client ์ธ์ฆ ๊ณต์‹๋ฌธ์„œ ์ฝ๊ธฐ

์กฐ์• ๋ฆฌ

  • ์ด๋ ฅ์„œ ์ž‘์„ฑ

2. ์˜ค๋Š˜ ํ•  ์ผ ๐Ÿ”ฅ

1 ) ํ•จ๊ป˜ ํ•  ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

10:00 - 10:15 / ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ
10:15 - 12:00 / ๋„ค์ด๋ฒ„/๊ตฌ๊ธ€ ์„œ๋ฒ„์‚ฌ์ด๋“œ ๊ตฌ์ถ•
13:00 - 14:00 / graphQL ๊ณต๋ถ€ ๋ฐ Apollo client ๊ตฌํ˜„
13:00 - 18:40 / ๋กœ๊ทธ์ธ ํด๋ผ์ด์–ธํŠธ ๊ตฌํ˜„
18:40 - 19:00 / Wrap-up

2 ) ํ˜ผ์ž ํ•  ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • graphQL ๊ณต๋ถ€

๊น€์žฌ์›

  • Apollo ๊ณต๋ถ€
  • ์ด๋ ฅ์„œ ์™„์„ฑ

์ด๋ฏธ๋ฆผ

  • graphQL ๋ฎคํ…Œ์ด์…˜ ๊ณต์‹๋ฌธ์„œ ๋ถ€๋ถ„ ๋ชจ๋‘ ์ฝ๊ธฐ
  • Apollo client ๊ณต๋ถ€

์กฐ์• ๋ฆฌ

  • Apollo client ๊ณต๋ถ€

2019/11/14

1. ์–ด์ œ ํ•œ ์ผ ๐ŸŒ™

1 ) ํ•จ๊ป˜ ํ•œ ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

10:00 - 10:15 / ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ
10:15 - 12:00 / ์นด์นด์˜ค ์†Œ์…œ ๋กœ๊ทธ์ธ ์™„๋ฃŒ
13:00 - 18:40 / ๋กœ๊ทธ์ธ ํด๋ผ์ด์–ธํŠธ ๊ตฌํ˜„ ์™„๋ฃŒ ๋ฐ ๋„ค์ด๋ฒ„, ๊ตฌ๊ธ€ ์†Œ์…œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ์™„๋ฃŒ
18:40 - 19:00 / Warp-up

2 ) ํ˜ผ์ž ํ•œ ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • passport ๊ณต๋ถ€
  • google, kakao, naver ๋ชจ๋“ˆ ์ฐพ๊ณ  ํ…Œ์ŠคํŠธ

๊น€์žฌ์›

  • ์ด๋ ฅ์„œ ์ž‘์„ฑ
  • cors ์— ๋Œ€ํ•ด ๊ณต๋ถ€

์ด๋ฏธ๋ฆผ

  • ์ด๋ ฅ์„œ ์ž‘์„ฑ
  • ์• ๋ฆฌ๋‹˜์ด ๋ณด๋‚ด์ฃผ์‹  ์ž๋ฃŒ(react + oauth + jwt)์™€ ๊ด€๋ จ๋œ ๊ธ€์„ ์ฝ์Œ

์กฐ์• ๋ฆฌ

  • ์ด๋ ฅ์„œ ์ž‘์„ฑ
  • Client Oath+restAPI ์˜ˆ์ œ ๋ถ„์„

2. ์˜ค๋Š˜ ํ•  ์ผ ๐Ÿ”ฅ

1 ) ํ•จ๊ป˜ ํ•  ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

10:00 - 10:15 / ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ
10:15 - 12:00 / ์นด์นด์˜ค ํ”„๋ก ํŠธ๊นŒ์ง€ ๋กœ๊ทธ์ธ ๋งˆ๋ฌด๋ฆฌ
13:00 - 14:00 / graphQL ๊ณต๋ถ€ ๋ฐ Apollo client ๊ตฌํ˜„
13:00 - 18:40 / ๋กœ๊ทธ์ธ ์ตœ์ข… ๋งˆ๋ฌด๋ฆฌ ( ๋„ค์ด๋ฒ„ , ๊ตฌ๊ธ€ )
18:40 - 19:00 / Wrap-up

์˜ค๋Š˜์€ ํ•จ๊ป˜ ๋กœ๊ทธ์ธ์„ ์™„์ „ํžˆ ๋๋ƒ…๋‹ˆ๋‹ค! ๐Ÿ˜€


2019/11/15

1. ์–ด์ œ ํ•œ ์ผ ๐ŸŒ™

10:00 - 10:15 / ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ
10:15 - 12:00 / ์นด์นด์˜ค ํ”„๋ก ํŠธ๊นŒ์ง€ ๋กœ๊ทธ์ธ ๋งˆ๋ฌด๋ฆฌ
13:00 - 14:00 / graphQL ๊ณต๋ถ€ ๋ฐ Apollo client ๊ตฌํ˜„
13:00 - 18:40 / ๋กœ๊ทธ์ธ ์ตœ์ข… ๋งˆ๋ฌด๋ฆฌ ( ๋„ค์ด๋ฒ„ , ๊ตฌ๊ธ€ )
18:40 - 19:00 / Wrap-up

1 ) ํ•จ๊ป˜ ํ•œ ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

  • ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ†ตํ•ด์„œ ๋„ค์ด๋ฒ„, ์นด์นด์˜ค, ๊ตฌ๊ธ€ ๋กœ๊ทธ์ธ ๊ตฌํ˜„์„ web์„œ๋ฒ„์™€ api-server๊นŒ์ง€ ๊ตฌํ˜„ํ–ˆ๋‹ค.

2 ) ํ˜ผ์ž ํ•œ ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • Apollo ๊ณต์‹๋ฌธ์„œ ๊ณต๋ถ€

๊น€์žฌ์›

  • Apollo ๊ณต์‹๋ฌธ์„œ ๊ณต๋ถ€

์ด๋ฏธ๋ฆผ

  • 11/14 ์ผ๊นŒ์ง€ ๊ตฌํ˜„๋œ ์ฝ”๋“œ๋ฅผ ์ฝ์–ด๋ณด๊ณ  ๋ฆฌํŒฉํ† ๋ง ํ• ์ ๊ณผ ํŒ€์˜ ์ปค๋ฐ‹ ๋‹จ์œ„์— ๋Œ€ํ•ด ๊ณ ๋ฏผํ•ด๋ด„

์กฐ์• ๋ฆฌ

  • server-api ๋ฐฐํฌ
  • ์Šคํƒ€์ผ ์ž‘์—…

3 ) ํŒ€์›๋“ค์—๊ฒŒ ๊ณต์œ ํ•  ์ด์Šˆ ๐Ÿ’Œ

์ด๋ฏธ๋ฆผ

  • ์ปค๋ฐ‹ ๋‹จ์œ„์˜ ํฌ๊ธฐ์— ๋Œ€ํ•ด ๊ณ ๋ฏผํ•ด๋ดค์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.
  • ์Šคํƒ€์ผ ์ปดํฌ๋„ŒํŠธ ์ฝ”๋“œ์™€ ๋ฆฌ์•กํŠธ ์ปดํฌ๋„ŒํŠธ ์ฝ”๋“œ ๋ถ„๋ฆฌ์— ๋Œ€ํ•ด ๊ณ ๋ฏผํ•ด๋ดค์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.

์กฐ์• ๋ฆฌ

  • ๋กœ๊ทธ์ธ๋ฒ„ํŠผ ๋ˆŒ๋ €์„๋•Œ ํŒ์˜ค๋ฒ„์˜ ์ธํ„ฐ๋ž™์…˜์ด ๋งค๋„๋Ÿฝ์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™๋‹ค.

2. ์˜ค๋Š˜ ํ•  ์ผ ๐Ÿ”ฅ

1 ) ํ•จ๊ป˜ ํ•  ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

10:00 - 10:15 / ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ
10:15 - 12:00 / ๋ฐœํ‘œ ์ค€๋น„
13:30 - 15:30 / ๋ฐœํ‘œ
15:30 - 16:30 / ๋ฐœํ‘œ
16:30 - 19:00 / ๋ฆฌํŽ™ํ† ๋ง ์Šคํ”„๋ฆฐํŠธ ํšŒ๊ณ 

2 ) ํ˜ผ์ž ํ•  ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • ํ˜„์žฌ๊นŒ์ง€ ์ง„ํ–‰ํ•œ ์ฝ”๋“œ์—์„œ ๋ฆฌํŒฉํ† ๋ง ํ•  ๋ถ€๋ถ„์„ ์ฐพ๊ธฐ
  • ๋‹ค์Œ ํ™•์žฅ์„ฑ์— ๋Œ€ํ•ด ๊ณ ๋ฏผ

๊น€์žฌ์›

  • ๋ฐœํ‘œ ์ค€๋น„ ๋ฐ ๋ฐœํ‘œ
  • wiki ์ž๋ฃŒ ๊ฒŒ์‹œ

์ด๋ฏธ๋ฆผ

  • Apollo client ๊ณต์‹๋ฌธ์„œ ์ฝ๊ธฐ
  • Apollo client ๊ณต์‹๋ฌธ์„œ ๋‚ด์— ์žˆ๋Š” ์˜ˆ์ œ ์ฝ”๋“œ ์ฝ์–ด๋ณด๊ธฐ

์กฐ์• ๋ฆฌ

  • Graphql, Apollo ๊ณต๋ถ€

2019/11/19

1. ์–ด์ œ ํ•œ ์ผ ๐ŸŒ™

1 ) ํ•จ๊ป˜ ํ•œ ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

  • ๋ฆฌ๋ทฐ์–ด๋‹˜์˜ ๋ฆฌ๋ทฐ๋ฅผ ๋ณด๊ณ  ํ”„๋กœ์ ํŠธ์— ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ˜ํ˜•ํ•จ
  • server-api ํด๋” ๊ตฌ์กฐ์— ๋Œ€ํ•ด ๊นŠ๊ฒŒ ๊ณ ๋ฏผํ•˜์˜€๊ณ , ํ˜„์žฌ ํŒ€์—๊ฒŒ ๊ฐ€์žฅ ์ ํ•ฉํ•œ ํด๋” ๊ตฌ์กฐ์— ๋Œ€ํ•ด ๋…ผ์˜ํ•จ

2 ) ํ˜ผ์ž ํ•œ ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • pdf๋ฅผ img๋กœ ๋ณ€ํ™˜์‹œ์ผœ์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•ด ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•จ

๊น€์žฌ์›

  • ๋ฆฌ์•กํŠธ ๊ธฐ๋ฐ˜์˜ ์ƒํƒœ๊ด€๋ฆฌ์— ๋Œ€ํ•ด ํ•™์Šตํ•จ

์ด๋ฏธ๋ฆผ

  • ๋„์ปค, github actions๋ฅผ ์ด์šฉํ•ด ๋ฐฐํฌ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ด„

์กฐ์• ๋ฆฌ

  • ํ•„๋ผํ…Œ์Šค

2. ์˜ค๋Š˜ ํ•  ์ผ ๐Ÿ”ฅ

1 ) ํ•จ๊ป˜ ํ•  ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

10:00 - 10:15 / ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ
10:15 - 12:00 / ์ด๋ฏธ์ง€ ๋งค์ง, ๊ทธ๋ž˜ํ”ฝ ๋งค์ง ๊ฐœ์ธ ํ•™์Šต
13:00 - 19:00 / ์ด๋ฏธ์ง€ ์ปจ๋ฒ„ํ„ฐ ์™„์„ฑ - ํŽ˜์–ดํ”„๋กœ๊ทธ๋ž˜๋ฐ
19:00 / ๋งˆ๋ฌด๋ฆฌ wrap-up

2 ) ํ˜ผ์ž ํ•  ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • apollo(graphQL)๋ฅผ ์ด์šฉํ•ด ์ฑ„ํŒ… ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ

๊น€์žฌ์›

  • apollo(graphQL)๋ฅผ ์ด์šฉํ•ด ์ฑ„ํŒ… ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ

์ด๋ฏธ๋ฆผ

  • apollo(graphQL)๋ฅผ ์ด์šฉํ•ด ์ฑ„ํŒ… ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ
  • Docker/github actions ํ…Œ์ŠคํŠธํ•ด๋ณด๊ธฐ

์กฐ์• ๋ฆฌ

  • apollo(graphQL)๋ฅผ ์ด์šฉํ•ด ์ฑ„ํŒ… ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ

2019/11/20

1. ์–ด์ œ ํ•œ ์ผ ๐ŸŒ™

1 ) ํ•จ๊ป˜ ํ•œ ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

  • ํŽ˜์–ดํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ converter ์„œ๋ฒ„๋ฅผ ํ•จ๊ป˜ ์ž‘์—…ํ•จ
  • multer๋ฅผ ์ด์šฉํ•œ ํŒŒ์ผ ์ „์†ก ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•จ
  • GraphicsMagick์„ ์ด์šฉํ•ด pdf๋ฅผ ์ด๋ฏธ์ง€๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” ์‹œ์Šคํ…œ ๊ตฌํ˜„

2 ) ํ˜ผ์ž ํ•œ ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • GraphicsMagick์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ , ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ node์™€ ์†Œํ†ตํ•˜๋Š”์ง€ ์•Œ์•„๋ด„.
  • multer๊ฐ€ s3์— ์–ด๋–ค ์‹์œผ๋กœ ํŒŒ์ผ์„ ์ „์†กํ•˜๋Š”์ง€ ์‚ดํŽด๋ด„.

๊น€์žฌ์›

  • ๋ฆฌ๋ˆ…์Šค ์šด์˜์ฒด์ œ์— ๋Œ€ํ•ด ๊ณต๋ถ€

์ด๋ฏธ๋ฆผ

  • ์–ด์ œ ํŽ˜์–ดํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ ๊ตฌํ˜„ํ–ˆ๋˜ ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ๊ผผ๊ผผํ•˜๊ฒŒ ์‚ดํŽด๋ด„
  • ์ฑ„ํŒ… ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ์œ„ํ•ด apollo subscription ๊ฐœ๋…๊ณผ ๊ด€๋ จ๋œ ๊ณต์‹๋ฌธ์„œ๋ฅผ ์ฐพ์•„๋ด„

์กฐ์• ๋ฆฌ

  • graphql subscription์— ๋Œ€ํ•ด ์„œ์น˜

3 ) ํŒ€์›๋“ค์—๊ฒŒ ๊ณต์œ ํ•  ์ด์Šˆ ๐Ÿ’Œ

2. ์˜ค๋Š˜ ํ•  ์ผ ๐Ÿ”ฅ

1 ) ํ•จ๊ป˜ ํ•  ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

10:00 - 10:15 / ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ
10:15 - 12:00 / multer ๋งˆ๋ฌด๋ฆฌ ,์ฃผ์„, readme
13:30 - 15:30 / ์ฑ„ํŒ… UI ํšŒ์˜ ๋ฐ ํŽ˜์–ดํ”„๋กœ๊ทธ๋ž˜๋ฐ
15:30 - 19:00 / ์ฑ„ํŒ… UI ๊ตฌํ˜„ ๋ฐ ํŽ˜์–ดํ”„๋กœ๊ทธ๋ž˜๋ฐ
19:00 - 19:15 / wrap-up

2 ) ํ˜ผ์ž ํ•  ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • GraphicsMagick์™€ node๊ฐ€ ์–ด๋–ค ์‹์œผ๋กœ ์†Œํ†ตํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ์กฐ์‚ฌ
  • ์‹œ๊ฐ„์ด ๋‚จ๋Š”๋‹ค๋ฉด, graphQL subscription์œผ๋กœ ์ฑ„ํŒ… ๊ตฌํ˜„ํ•˜๊ธฐ

๊น€์žฌ์›

  • graphQL subscription์œผ๋กœ ์ฑ„ํŒ… ๊ตฌํ˜„ํ•˜๊ธฐ
  • subscription ์›๋ฆฌ ํŒŒ์•…ํ•˜๊ธฐ

์ด๋ฏธ๋ฆผ

  • ๊ณต์‹๋ฌธ์„œ๋กœ subscription ๊ฐœ๋… ์ˆ™์ง€
  • ์ฑ„ํŒ… ๊ตฌํ˜„ํ•ด๋ณด๋Š” ์˜ˆ์ œ ๋”ฐ๋ผํ•ด๋ณด๊ธฐ

์กฐ์• ๋ฆฌ

  • graphQL subscription์œผ๋กœ ์ฑ„ํŒ… ๊ตฌํ˜„ํ•˜๊ธฐ

2019/11/21

1. ์–ด์ œ ํ•œ ์ผ ๐ŸŒ™

1 ) ํ•จ๊ป˜ ํ•œ ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

  • ํŽ˜์–ดํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ converter ์„œ๋ฒ„ ์—…๋กœ๋“œ/์ž„์‹œํŒŒ์ผ ์‚ญ์ œ ๊ตฌํ˜„
  • converter ์„œ๋ฒ„ ์™„์„ฑ
  • Main ํŽ˜์ด์ง€ UI ๊ตฌํ˜„

2 ) ํ˜ผ์ž ํ•œ ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • GraphicsMagick์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ , ๊ธฐ์ˆ ๊ณต์œ ํ•  ๋‚ด์šฉ ์ •๋ฆฌํ•จ

๊น€์žฌ์›

  • GraphQL Subscription ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•จ

์ด๋ฏธ๋ฆผ

  • ํœด์‹์„ ์ทจํ•˜๊ณ  ์ปจ๋””์…˜์„ ๊ด€๋ฆฌํ•จ

์กฐ์• ๋ฆฌ

  • ํœด์‹์„ ์ทจํ•˜๊ณ  ์ปจ๋””์…˜์„ ๊ด€๋ฆฌํ•จ

3 ) ํŒ€์›๋“ค์—๊ฒŒ ๊ณต์œ ํ•  ์ด์Šˆ ๐Ÿ’Œ

2. ์˜ค๋Š˜ ํ•  ์ผ ๐Ÿ”ฅ

1 ) ํ•จ๊ป˜ ํ•  ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

10:00 - 10:15 / ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ
10:15 - 12:00 / webpack ์„ค์ •์„ ํ†ตํ•œ ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ ์„ค์ •
13:30 - 19:00 / ์ฑ„ํŒ…๊ธฐ๋Šฅ ๊ตฌํ˜„ ๋ฐ ํŽ˜์–ดํ”„๋กœ๊ทธ๋ž˜๋ฐ
19:00 - 19:15 / wrap-up

2 ) ํ˜ผ์ž ํ•  ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • ๊ธˆ์š”์ผ ๊ธฐ์ˆ ๊ณต์œ  ๋ฐœํ‘œ ๋ฐ ์ž๋ฃŒ์ค€๋น„

๊น€์žฌ์›

  • ์ง€๋‚œ์ฃผ ๊ธฐ์ˆ ๊ณต์œ  ์ •๋ฆฌํ•ด์„œ wiki ์— ์—…๋กœ๋“œ

์ด๋ฏธ๋ฆผ

  • GraphQL ๊ธฐ๋ฐ˜์˜ ์ฑ„ํŒ…์‹œ์Šคํ…œ ๊ตฌํ˜„ ๋ฐ ์ดํ•ด

์กฐ์• ๋ฆฌ

  • GraphQL ๊ธฐ๋ฐ˜์˜ ์ฑ„ํŒ…์‹œ์Šคํ…œ ๊ตฌํ˜„ ๋ฐ ์ดํ•ด

2019/11/26

1. ์–ด์ œ ํ•œ ์ผ ๐ŸŒ™

1 ) ํ•จ๊ป˜ ํ•œ ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

  • ๊น€์žฌ์›, ์กฐ์• ๋ฆฌ
    • ์ฑ„๋„ํŽ˜์ด์ง€ context ํ”„๋กœ๋ฐ”์ด๋”์—์„œ ์ฑ„๋„ ์ •๋ณด๋ฅผ ๋‚ด๋ ค์ฃผ๊ธฐ ์œ„ํ•ด graphQL ์ฟผ๋ฆฌ๋กœ์ง ์ž‘์„ฑ
    • DB์Šคํ‚ค๋งˆ ํ•„๋“œ๋ช… ์นด๋ฉœ์ผ€์ด์Šค๋กœ ํ†ต์ผ
  • ํ•จ๊ป˜
    • ์Šคํ”„๋ฆฐํŠธ ํšŒ์˜๋ฅผ ํ†ตํ•ด ๊ฐ์ž์˜ task ๋ถ„๋ฐฐํ•˜๊ธฐ

2 ) ํ˜ผ์ž ํ•œ ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • server-converter์—์„œ ์–ด๋–ค ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•ด์„œ PDF๋ฅผ ํŒŒ์‹ฑํ•˜๋Š”์ง€ ๊ธฐ์ˆ ๊ณต์œ  ๋ฌธ์„œ ์ž‘์„ฑ

์ด๋ฏธ๋ฆผ

  • drap & drop ์˜ˆ์ œ ์ฝ”๋“œ(npm dropzone ๋ชจ๋“ˆ๋กœ ๊ตฌํ˜„๋œ ์˜ˆ์ œ ์ œ์™ธ) ์ดํ•ดํ•˜๊ธฐ

์กฐ์• ๋ฆฌ

  • ์Šฌ๋ผ์ด๋“œ UI ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„ ์ง„ํ–‰ ์ค‘

3 ) ํŒ€์›๋“ค์—๊ฒŒ ๊ณต์œ ํ•  ์ด์Šˆ ๐Ÿ’Œ

์ด๋ฏธ๋ฆผ

  • kakao client id ํ•œ๋ฒˆ ํ™•์ธ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

์กฐ์• ๋ฆฌ

  • DB์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝ์‚ฌํ•ญ ์ˆ™์ง€ํ•ด์ฃผ์„ธ์š”~

2. ์˜ค๋Š˜ ํ•  ์ผ ๐Ÿ”ฅ

1 ) ํ•จ๊ป˜ ํ•  ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

10:00 - 10:15 / ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ
10:15 - 15:00 / ๊ฐœ์ธ ๊ฐœ๋ฐœ ์‹œ๊ฐ„
15:00 - 16:00 / develop์— pushํ•œ ์ฝ”๋“œ(๋ณ€๊ฒฝ์ด ๋งŽ์€ ์ฝ”๋“œ) ๊ณต์œ ํ•˜๋Š” ์‹œ๊ฐ„
19:00 / ๋งˆ๋ฌด๋ฆฌ wrap-up

2 ) ํ˜ผ์ž ํ•  ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • ๋งˆ์ดํŽ˜์ด์ง€ UI๋ฅผ ์™„์„ฑํ• ๊ฑฐ์˜ˆ์š”!!๐Ÿ˜€

์ด๋ฏธ๋ฆผ

  • ํŒŒ์ผ drag & drop ์—…๋กœ๋“œ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ์‹œ๊ฐ„์ด ๋œ๋‹ค๋ฉด, ์ฑ„๋„ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๋Š” ์œ ํ‹ธํ•จ์ˆ˜ ๊ตฌํ˜„

์กฐ์• ๋ฆฌ

  • ์Šฌ๋ผ์ด๋“œUI ์ปดํฌ๋„ŒํŠธ, ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ตฌํ˜„ ์™„๋ฃŒ

2019/11/27

1. ์–ด์ œ ํ•œ ์ผ ๐ŸŒ™

1 ) ํ•จ๊ป˜ ํ•œ ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

  • ๊ฐ์ž ๋งก์€ ๋ถ€๋ถ„์„ ์—ด์‹ฌํžˆ ๊ฐœ๋ฐœ

2 ) ํ˜ผ์ž ํ•œ ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • ๋งˆ์ดํŽ˜์ด์ง€ UI ๊ตฌํ˜„
  • ๋ชธ์ด ์•„ํŒŒ์„œ ์ผ์ฐ ์‰ผ๐Ÿ˜ท

๊น€์žฌ์›

  • ์ฑ„๋„์— ํ•„์š”ํ•œ ์ฑ„ํŒ… UI ๋ฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„

์ด๋ฏธ๋ฆผ

  • ๋“œ๋กญ๋‹ค์šด ๋ฐ ํ”„๋กœ๊ทธ๋ž˜์Šค ๊ธฐ๋Šฅ ๊ตฌํ˜„

์กฐ์• ๋ฆฌ

  • ์ฑ„๋„์— ํ•„์š”ํ•œ ์Šฌ๋ผ์ด๋“œ ์„œ๋ฒ„์—์„œ ์ด๋ฏธ์ง€ ๋ฟŒ๋ ค์ฃผ๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„

2. ์˜ค๋Š˜ ํ•  ์ผ ๐Ÿ”ฅ

1 ) ํ•จ๊ป˜ ํ•  ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

10:00 - 10:15 / ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ
10:15 - 19:00 / ๊ฐ์ž ๋งก์€ ๋ถ€๋ถ„ ๊ฐœ๋ฐœ
19:00 / ๋งˆ๋ฌด๋ฆฌ wrap-up

2 ) ํ˜ผ์ž ํ•  ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • ๋งˆ์ดํŽ˜์ด์ง€ UI ์™„์„ฑ ๋ฐ ๋”๋ฏธ ๋ฐ์ดํ„ฐ๋กœ ํ…Œ์ŠคํŠธ

๊น€์žฌ์›

  • ์ฑ„ํŒ… ๋””ํ…Œ์ผ ๊ธฐ๋Šฅ ( ์ž๋™ ์Šคํฌ๋กค ), ์ฑ„ํŒ… ๊ธฐ๋Šฅ ๊ตฌํ˜„

์ด๋ฏธ๋ฆผ

  • ๋“œ๋กญ๋‹ค์šด ๊ธฐ๋Šฅ ์ฑ„๋„ ํŽ˜์ด์ง€์™€ ์—ฐ๋™

์กฐ์• ๋ฆฌ

  • ์ฑ„๋„์— ํ•„์š”ํ•œ ์Šฌ๋ผ์ด๋“œ ๋””ํ…Œ์ผํ•œ ๋ถ€๋ถ„(์ด๋ฏธ์ง€ ํฌ๊ธฐ๊ฐ€ ๋‹ค๋ฅธ ๊ฒฝ์šฐ) ๊ณ ๋ฏผ ๋ฐ ๊ตฌํ˜„

2019/12/03

1. ์–ด์ œ ํ•œ ์ผ ๐ŸŒ™

1 ) ํ•จ๊ป˜ ํ•œ ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

  • ๊น€์žฌ์› & ์กฐ์• ๋ฆฌ
    • ์ŠคํŠธ๋ ˆ์Šค ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ํ™˜๊ฒฝ์„ ์„ธํŒ…ํ•จ
    • ํ•€ํฌ์ธํŠธ ํˆด์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•จ

2 ) ํ˜ผ์ž ํ•œ ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • ์ „์ฒดํ™”๋ฉด ๊ตฌํ˜„์„ ์œ„ํ•œ ๋ชจ๋“ˆ์„ ์ง์ ‘ ๊ตฌํ˜„ํ•จ
  • ๋‚ ์•„๊ฐ€๋Š” ์ด๋ชจ์ง€ ํ…Œ์ŠคํŠธ ํ•˜๋ฉด์„œ ๋ฐฉ๋ฒ• ๋ชจ์ƒ‰

๊น€์žฌ์›

  • pinpoint๋ฅผ ์ด์šฉํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ์— ๋Œ€ํ•ด ๊ณต๋ถ€
  • pinpoint ์„ค์น˜๋ฐฉ๋ฒ• ํ™•์ธ

์ด๋ฏธ๋ฆผ

  • Canvas์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•ด๋ด„
  • ์ €๋ฒˆ์ฃผ ์Šคํ”„๋ฆฐํŠธ์—์„œ ๋๋‚ด์ง€ ๋ชปํ•œ ์ด์Šˆ๋ฅผ ์™„๋ฃŒํ•จ

์กฐ์• ๋ฆฌ

  • test๋ฅผ ์œ„ํ•œ mock์„œ๋ฒ„ ์ค€๋น„

2. ์˜ค๋Š˜ ํ•  ์ผ ๐Ÿ”ฅ

1 ) ํ•จ๊ป˜ ํ•  ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

10:00 - 10:15 / ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ ์ง„ํ–‰
10:15 - 7:00 / ๊ฐœ์ธ ๊ฐœ๋ฐœ
6:40 - 7:00 / ๋งˆ๋ฌด๋ฆฌ wrap up

2 ) ํ˜ผ์ž ํ•  ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • ์ฑ„๋„ ๋‚ด PDF๋‹ค์šด๋กœ๋“œ ๋ฒ„ํŠผ์„ ๊ตฌํ˜„
  • ์ฑ„๋„์— ๋ช‡๋ช…์˜ ์‚ฌ๋žŒ์ด ์žˆ๋Š”์ง€ ํ™•์ผ ํ•  ์ˆ˜ ์žˆ๋Š” Input ๊ตฌํ˜„

๊น€์žฌ์›

  • ์ด๋ฏธ์ง€ ์ปจ๋ฒ„ํ„ฐ์„œ๋ฒ„ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•

์ด๋ฏธ๋ฆผ

  • ์บ”๋ฒ„์Šค์— ๋Œ€ํ•œ ๊ณต๋ถ€ ๋ฐ ๊ตฌํ˜„ ์‹œ๋„ํ•ด๋ณด๊ธฐ
  • Tool UI ์™„์„ฑ

์กฐ์• ๋ฆฌ

  • ์ด๋ฏธ์ง€ ์ปจ๋ฒ„ํ„ฐ์„œ๋ฒ„ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•

2019/12/04

1. ์–ด์ œ ํ•œ ์ผ ๐ŸŒ™

1 ) ํ•จ๊ป˜ ํ•œ ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

  • ๊น€์žฌ์› & ์กฐ์• ๋ฆฌ
    • ์ŠคํŠธ๋ ˆ์Šค ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ํ™˜๊ฒฝ์„ ์„ธํŒ…ํ•จ
    • ํ•€ํฌ์ธํŠธ ํˆด์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•จ

2 ) ํ˜ผ์ž ํ•œ ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • ์œ ์ € ์นด์šดํŒ… ๋ฐฉ์‹์„ ๊ณ ๋ฏผํ•จ : socket io์— ์ ‘์†๋œ ์œ ์ €๋“ค์„ ๊ณ„์‚ฐํ•ด์•ผ ํ•˜์ง€๋งŒ, ์ฑ„๋„ ๋ณ„๋กœ ์นด์šดํŒ…์„ ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ œ ๊ฐ€ ์žˆ์Œ. ๊ทธ๋ฆฌ๊ณ  apollo socket์€ ๊ธฐ์กด์˜ socket๊ณผ ํ‹€๋ ค์„œ ๋ฐฉ์‹์„ ํ‹€๋ฆฌ๊ฒŒ ํ•ด์•ผ๋จ.

๊น€์žฌ์›

  • ๋ฆฌ๋ˆ…์Šค ์ƒ์—์„œ ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์„ ์–ด๋–ป๊ฒŒ ์ธก์ •ํ• ์ง€ ๊ณต๋ถ€ํ–ˆ๋‹ค
  • ์ด๋ฏธ์ง€ ์ปจ๋ฒ„ํ„ฐ ์„œ๋ฒ„ ์„ฑ๋Šฅ์„ ์–ด๋–ป๊ฒŒ ๋Œ์–ด์˜ฌ๋ฆฌ๊ณ  ํ…Œ์ŠคํŠธํ•ด๋ณผ์ง€ ๊ณ ๋ฏผํ•ด๋ดค๋‹ค

์ด๋ฏธ๋ฆผ

  • Canvas์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•ด๋ด„
  • ์ด๋ฏธ์ง€ ์ปจ๋ฒ„ํ„ฐ ์„œ๋ฒ„ ๋‚ด ์ปจ๋ฒ„ํ„ฐ ๋ชจ๋“ˆ์ด ์ปจ๋ฒ„ํŒ…ํ•˜๋Š” ์ด๋ฏธ์ง€ ํฌ๊ธฐ๋„ ๋ฆฌํ„ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์ˆ˜์ •ํ•˜์˜€๋‹ค.

์กฐ์• ๋ฆฌ

  • pinpoint node agent ์ ์šฉ๋ฐฉ๋ฒ•์„ ๊ณ ๋ฏผํ•ด๋ด„

2. ์˜ค๋Š˜ ํ•  ์ผ ๐Ÿ”ฅ

1 ) ํ•จ๊ป˜ ํ•  ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

10:00 - 10:15 / ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ ์ง„ํ–‰
10:15 - 7:00 / ๊ฐœ์ธ ๊ฐœ๋ฐœ
6:40 - 7:00 / ๋งˆ๋ฌด๋ฆฌ wrap up

2 ) ํ˜ผ์ž ํ•  ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

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

๊น€์žฌ์›

  • ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐฉ๋ฒ•์„ ํ™•๋ฆฝํ•˜๊ณ , ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.

์ด๋ฏธ๋ฆผ

  • ๋“œ๋กœํ”ผ์— ๋งž๋Š” Canvas์Šคํƒ€์ผ์„ ๊ณ ๋ฏผํ•˜๊ณ , ๋น„์œจ์— ๋งž๊ฒŒ ์ ์šฉํ•ด๋ณธ๋‹ค.

์กฐ์• ๋ฆฌ

  • ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐฉ๋ฒ•์„ ํ™•๋ฆฝํ•˜๊ณ , ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.

2019/12/10

1. ์–ด์ œ ํ•œ ์ผ ๐ŸŒ™

1 ) ํ˜ผ์ž ํ•œ ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • ์›น ์ƒ์—์„œ ํŒŒ์ผ์„ ๋‹ค์šด ๋ฐ›์„ ๋•Œ, ํŒŒ์ผ๋ช…์„ ๋ฐ”๊พธ๋Š” ๋ฐฉ์‹์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜๋‹ค.
  • ๋งˆ์ดํŽ˜์ด์ง€์™€ flash message๊ด€๋ จ PR์„ ๋‚ ๋ ธ๋‹ค.

๊น€์žฌ์›

  • ๋กœ๊ทธ์•„์›ƒ ๋ฒ„๊ทธ Hotfix ์ˆ˜์ •
  • ์ฑ„ํŒ… ๋ฒ„๊ทธ Hotfix ์ˆ˜์ •

์ด๋ฏธ๋ฆผ

  • ref forwarding ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜๋‹ค.

์กฐ์• ๋ฆฌ

  • ์Šฌ๋ผ์ด๋“œ ๋ฐฉํ–ฅํ‚ค๋กœ ์ด๋™ ๊ตฌํ˜„
  • ์ฑ„ํŒ… ๋ฐฉํ–ฅํ‚ค์™€ ๊ฒน์น  ๋•Œ ์ด์Šˆ ํ•ด๊ฒฐ ์ค‘

2 ) ํŒ€์›๋“ค์—๊ฒŒ ๊ณต์œ ํ•  ์ด์Šˆ ๐Ÿ’Œ

๊น€๋„ํ˜„

  • ์นด์นด์˜ค ์˜คํ”ผ์Šค ํˆฌ์–ด ์˜คํ›„ 1์‹œ์— ์ถœ๋ฐœ๐Ÿค 

๊น€์žฌ์›

  • ์นด์นด์˜ค ์˜คํ”ผ์Šค ํˆฌ์–ด ์˜คํ›„ 1์‹œ์— ์ถœ๋ฐœ๐Ÿค 

2. ์˜ค๋Š˜ ํ•  ์ผ ๐Ÿ”ฅ

1 ) ํ•จ๊ป˜ ํ•  ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

10:00 - 10:15 / ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ
10:15 - 19:00 / ์Šคํ”„๋ฆฐํŠธ ๊ฐœ๋ฐœ ์ง„ํ–‰
19:00 / ๋งˆ๋ฌด๋ฆฌ wrap-up

2 ) ํ˜ผ์ž ํ•  ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • ํŒŒ์ผ์„ ๋‹ค์šด ๋ฐ›์„ ๋•Œ, ์ตœ์ดˆ์˜ ํŒŒ์ผ๋ช…์„ ์œ ์ง€ ํ•˜๋Š” ๊ฒƒ์„ ๊ตฌํ˜„ํ•˜๊ธฐ
  • ์ฑ„๋„ ๋‚ด ์‚ฌ๋žŒ ์ˆ˜ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ ๊ตฌํ˜„ํ•˜๊ธฐ

๊น€์žฌ์›

  • ์Šคํ”ผ์ปค ๊ถŒํ•œ ์„ค์ • ๋ชจ๋‹ฌ ์ถ”๊ฐ€
  • ์Šคํ”ผ์ปค๊ฐ€ ๋ฐฉ ์ œ๋ชฉ์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋ฏธ๋ฆผ

  • ref forwarding ์ ์šฉํ•ด๋ณด๊ธฐ
  • Canvas ์œ„์— ์„  ๊ทธ๋ฆฌ๊ธฐ ๊ตฌํ˜„ํ•˜๊ธฐ

์กฐ์• ๋ฆฌ

  • ํ•ด์‰ฌํƒœ๊ทธ๋กœ ์งˆ๋ฌธํ•˜๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•˜๊ธฐ

2019/12/11

1. ์–ด์ œ ํ•œ ์ผ ๐ŸŒ™

1 ) ํ˜ผ์ž ํ•œ ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • ์ฑ„๋„ ๋‚ด ์žˆ๋Š” ์œ ์ €์ˆ˜๋ฅผ ์นด์šดํŒ… ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ด„.

๊น€์žฌ์›

  • ์ด๋ฏธ์ง€ ์ปจ๋ฒ„ํ„ฐ ์„œ๋ฒ„ ์ŠคํŠธ๋ ˆ์Šค ํ…Œ์ŠคํŠธ ๋ฐ ๊ฐœ์„ ๋ฐฉ์•ˆ ๋„์ถœ

์ด๋ฏธ๋ฆผ

  • ๊ธฐ์กด์— ์ฑ„๋„ ๋ฉ”์ธ ์Šฌ๋ผ์ด๋“œ ์ปดํฌ๋„ŒํŠธ์™€ ์บ”๋ฒ„์Šค ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ถ„๋ฆฌํ•˜์˜€๋‹ค.

์กฐ์• ๋ฆฌ

  • ์งˆ๋ฌธ ์ฑ„ํŒ… ํ•ด์‰ฌํƒœ๊ทธ ํŒŒ์‹ฑ ๋ฐ UI ๊ตฌํ˜„

2 ) ํŒ€์›๋“ค์—๊ฒŒ ๊ณต์œ ํ•  ์ด์Šˆ ๐Ÿ’Œ

๊น€๋„ํ˜„

  • ์†Œ์ผ“์„ ์‚ฌ์šฉํ•ด์•ผ ์ •ํ™•ํ•˜๊ฒŒ ์œ ์ € ์ˆ˜๋ฅผ ์นด์šดํŒ… ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด, ์˜ค์ฐจ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค.
  • ์ตœ์•…์˜ ๊ฒฝ์šฐ์—๋Š” ๋“œ๋กœํ”ผ๋ฅผ ์ ‘์†ํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์— ๋Œ€ํ•ด filter๋ฅผ ํ†ตํ•ด ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.

๊น€์žฌ์›

  • ํ˜„์žฌ GraphicsMagick์„ ์‚ฌ์šฉ์‹œ ์Šฌ๋ผ์ด๋“œ์˜ ๋ชจ๋“  ํŽ˜์ด์ง€๋ฅผ ๋™์‹œ์— ๋ณ€ํ™˜ํ•˜๋„๋ก ์„ค์ •๋˜์–ด์žˆ๋Š”๋ฐ, ํ…Œ์ŠคํŠธํ•ด๋ณธ ๊ฒฐ๊ณผ ์Šฌ๋ผ์ด๋“œ 1์žฅ๋‹น ์šฉ๋Ÿ‰์€ ์˜์™ธ๋กœ ๋ถ€ํ•˜์— ๋ฌด๊ด€ํ•˜๊ณ , 2์žฅ๋งŒ ๋™์‹œ์— ๋ณ€ํ™˜ํ•ด๋„ CPU ๋ถ€ํ•˜๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์ด ๊ฑธ๋ฆฐ๋‹ค.
  • 1์žฅ์”ฉ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„ ๋“ฏ ํ•˜๋‹ค.
  • ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋Š” ์—‘์…€๋กœ ์ •๋ฆฌํ•ด์„œ ์ „๋‹ฌํ•  ์˜ˆ์ •์ด๋‹ค.

์กฐ์• ๋ฆฌ

  • ์งˆ๋ฌธ ์ฑ„ํŒ… ํด๋ผ์ด์–ธํŠธ์—์„œ๋งŒ ๊ตฌํ˜„ ๊ฐ€๋Šฅ, ์„œ๋ฒ„์— flag๋ฅผ ๋‚จ๊ฒจ์•ผ ํ• ๊นŒ?

2. ์˜ค๋Š˜ ํ•  ์ผ ๐Ÿ”ฅ

1 ) ํ•จ๊ป˜ ํ•  ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

10:00 - 10:15 / ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ
10:15 - 19:00 / ์Šคํ”„๋ฆฐํŠธ ๊ฐœ๋ฐœ ์ง„ํ–‰
19:00 / ๋งˆ๋ฌด๋ฆฌ wrap-up

2 ) ํ˜ผ์ž ํ•  ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • ์ฑ„๋„ ๋‚ด ์‚ฌ๋žŒ ์ˆ˜ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ ๊ตฌํ˜„ํ•˜๊ธฐ
  • ๋‚ ์•„๊ฐ€๋Š” ์ด๋ชจ์ง€๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ

๊น€์žฌ์›

  • ์ด๋ฏธ์ง€ ์ปจ๋ฒ„ํ„ฐ ์„œ๋ฒ„ ํ•ซํ”ฝ์Šค ๊ตฌํ˜„
  • ์ฑ„๋„ ์ œ๋ชฉ์„ค์ • ๊ธฐ๋Šฅ ๊ตฌํ˜„

์ด๋ฏธ๋ฆผ

  • ์บ”๋ฒ„์Šค๊ฐ€ resize๋  ๋•Œ, ์ด์ „์˜ ์บ”๋ฒ„์Šค ์ปจํ…์ŠคํŠธ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„ํ•˜๊ธฐ.
  • ํŽœํˆด ์™ธ์— ํ˜•๊ด‘ํŽœํˆด์„ ๊ตฌํ˜„ํ•˜๊ธฐ

์กฐ์• ๋ฆฌ

  • ์งˆ๋ฌธ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์™„๋ฃŒ

2019/12/12

1. ์–ด์ œ ํ•œ ์ผ ๐ŸŒ™

1 ) ํ˜ผ์ž ํ•œ ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • ์ฑ„๋„ ๋‚ด์—์„œ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ๋‚ ์•„๊ฐ€๋Š” ์ด๋ชจ์ง€๋ฅผ ๊ตฌํ˜„.
  • ์ฑ„๋„ ๋‚ด์—์„œ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ๋‚ ์•„๊ฐ€๋Š” ์ด๋ชจ์ง€๋ฅผ db์—†์ด ๋™๊ธฐํ™” ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ณ ๋ฏผํ•˜๊ณ  ์ฐพ์•„๋ด„.

๊น€์žฌ์›

  • ์ด๋ฏธ์ง€ ์ปจ๋ฒ„ํ„ฐ ๋ถ€ํ•˜ ๊ฒฌ๋”œ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์•ˆ ๋„์ถœ
  • ์ฑ„๋„ ์„ค์ • ๋ชจ๋‹ฌ UI ๋ฐ ์ธํ„ฐ๋ ‰์…˜ ๋ชจ๋“ˆ ๊ฐœ๋ฐœ

์ด๋ฏธ๋ฆผ

  • ์บ”๋ฒ„์Šค๊ฐ€ resize๋˜์—ˆ์„ ๋•Œ, ๊ธฐ์กด์˜ context๋ฅผ ๋‹ค์‹œ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„
  • ์ด๋ฏธ์ง€๋กœ ์ด์ „์˜ context๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ• ์™ธ์— ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•๋“ค์„ ์ฐพ์•„๋ด„
    • ์ธ๋ฉ”๋ชจ๋ฆฌ ์บ”๋ฒ„์Šค
    • ์บ”๋ฒ„์Šค scale ๋“ฑ๋“ฑ

์กฐ์• ๋ฆฌ

  • ์ฑ„ํŒ… ์งˆ๋ฌธ ์†ŒํŒ… ๊ตฌํ˜„

2 ) ํŒ€์›๋“ค์—๊ฒŒ ๊ณต์œ ํ•  ์ด์Šˆ ๐Ÿ’Œ

๊น€๋„ํ˜„

๊น€์žฌ์›

  • svg ์ธ๋ผ์ธ ์ด๋ฏธ์ง€๋ฅผ ์œ„ํ•œ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋”ฐ๋กœ ๋ถ„๋ฆฌํ•ด์•ผํ•  ๋“ฏ ํ•˜๋‹ค.

์ด๋ฏธ๋ฆผ

  • ์ด์ „์˜ ์บ”๋ฒ„์Šค์˜ context๋ฅผ ์ด๋ฏธ์ง€๋กœ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹ ์™ธ์— ๋‹ค๋ฅธ ๋ฐฉ์‹์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๋ฅผ ํ•จ๊ป˜ ์ƒ๊ฐํ•ด๋ณผ ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

์กฐ์• ๋ฆฌ

  • ์งˆ๋ฌธ ์ฑ„ํŒ…์„ ์†ŒํŒ…ํ•  ๋•Œ ์ตœ์‹ ์ˆœ๊ณผ ๊ณต๊ฐ์ˆœ์ด ํ•จ๊ป˜ ์ ์šฉ๋˜์–ด์•ผ ํ• ๊นŒ?
  • ์งˆ๋ฌธ ์ฑ„ํŒ…์„ ์†ŒํŒ…ํ•  ๋•Œ ์งˆ๋ฌธ์ด ์•„๋‹Œ ์ฑ„ํŒ…์„ ์•„์˜ˆ ์ œ์™ธํ•ด์•ผํ• ๊นŒ?

2. ์˜ค๋Š˜ ํ•  ์ผ ๐Ÿ”ฅ

1 ) ํ•จ๊ป˜ ํ•  ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

10:00 - 10:15 / ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ
10:15 - 19:00 / ์Šคํ”„๋ฆฐํŠธ ๊ฐœ๋ฐœ ์ง„ํ–‰
19:00 / ๋งˆ๋ฌด๋ฆฌ wrap-up

2 ) ํ˜ผ์ž ํ•  ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • ๋‚ ์•„๊ฐ€๋Š” ์ด๋ชจ์ง€ ๋™๊ธฐํ™”
  • ๋‚ ์•„๊ฐ€๋Š” ์ด๋ชจ์ง€ ์ „์ฒดํ™”๋ฉด ๊ตฌํ˜„

๊น€์žฌ์›

  • ์ฑ„๋„ ์ œ๋ชฉ ์ˆ˜์ •๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • ์ด๋ฏธ์ง€ ์ปจ๋ฒ„ํŒ… ๋ฐฉ์‹ ์ˆœ์ฐจ์ฒ˜๋ฆฌ ๋ฐฉ์‹์œผ๋กœ ์ˆ˜์ •

์ด๋ฏธ๋ฆผ

  • OffscreenCanvas ์ ์šฉํ•ด๋ณด๊ธฐ
  • ํŽ˜์ด์ง€๋ฅผ ๋„˜๊ธธ ๋•Œ๋งˆ๋‹ค ์ด์ „์˜ ์บ”๋ฒ„์Šค๋ฅผ db์— ์ €์žฅํ•˜๊ณ , ์ƒˆ๋กœ์šด ์บ”๋ฒ„์Šค๋ฅผ ๋ Œ๋”๋งํ•˜๋„๋ก ํ•จ

์กฐ์• ๋ฆฌ

  • ์งˆ๋ฌธ ์ฑ„ํŒ… ์†ŒํŒ… ๊ตฌํ˜„ ์™„๋ฃŒ, ์ฑ„ํŒ… ์ต๋ช…์„ค์ • ๊ตฌํ˜„

2019/12/13

1. ์–ด์ œ ํ•œ ์ผ ๐ŸŒ™

1 ) ํ•จ๊ป˜ ํ•œ ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

  • ์—ด์ •์ ์ธ ๊ฐœ๋ฐœ ๋ฐ ๊ณต์œ 

2 ) ํ˜ผ์ž ํ•œ ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • ๋‚ ์•„๊ฐ€๋Š” ์ด๋ชจ์ง€ ๊ตฌํ˜„
  • ๊ธฐ์ˆ  ๊ณต์œ ์— ๋Œ€ํ•ด ๊ณ„ํš์„ ์„ธ์›€

๊น€์žฌ์›

  • ์ฑ„ํŒ… ๋ชจ๋‹ฌ UI ์ถ”๊ฐ€ ๋ฐ ์ œ๋ชฉ ์ˆ˜์ •๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • ์ปจ๋ฒ„ํ„ฐ ์„œ๋ฒ„ ๋ชจ๋“ˆ ๋ฆฌํŒฉํ† ๋ง ๋ฐ ์ˆœ์ฐจ์  ์“ฐ๊ธฐ๊ธฐ ๊ธฐ๋Šฅ ์ถ”๊ฐ€

์ด๋ฏธ๋ฆผ

  • ์Šฌ๋ผ์ด๋“œ๊ฐ€ resize๋  ๋•Œ, ์ด์ „์˜ ์บ”๋ฒ„์Šค content๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„ํ•จ

์กฐ์• ๋ฆฌ

  • ์ฑ„ํŒ… ์ต๋ช… ํ—ˆ์šฉ, ์ฑ„๋„ ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„
  • ์ฑ„๋„ ์„ค์ • ๋ชจ๋‹ฌ UI ๋ณ€๊ฒฝ

3 ) ํŒ€์›๋“ค์—๊ฒŒ ๊ณต์œ ํ•  ์ด์Šˆ ๐Ÿ’Œ

๊น€์žฌ์›

  • gm.js ์˜ .write() ๋ฉ”์„œ๋“œ์˜ ๋๋‚˜๋Š” ์‹œ์ ์„ ์ฒดํฌํ•˜๋Š” ๊ฒƒ์ด ๋ฒ„๊ทธ๊ฐ€ ์žˆ๋‹ค.
    ๋”ฐ๋ผ์„œ writeStream ์˜ close ์ด๋ฒคํŠธ๋ฅผ ํ†ตํ•ด ์ปจ๋ฒ„ํŒ…์ด ๋๋‚˜๋Š” ์‹œ์ ์„ ๋ช…์‹œ์ ์œผ๋กœ ํ™•์ธํ–ˆ๋‹ค.

์กฐ์• ๋ฆฌ

  • channel data type์ด ๋ฐ”๋€Œ์—ˆ์Šต๋‹ˆ๋‹ค. channelOptions ํƒ€์ž…์œผ๋กœ ์˜ต์…˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

2. ์˜ค๋Š˜ ํ•  ์ผ ๐Ÿ”ฅ

1 ) ํ•จ๊ป˜ ํ•  ๊ฒƒ ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ง

10:00 - 10:15 / ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ
10:15 - 10:30 / ๋ฆฌ๋ทฐ ์š”์ฒญ
10:30 - 12:00 / master์— ๋ฐฐํฌ
13:00 - 14:00 / ๊ธฐ์ˆ  ๊ณต์œ 
16:00 - 19:00 / ๊ฐœ๋ฐœ
19:00 / ๋งˆ๋ฌด๋ฆฌ wrap-up

2 ) ํ˜ผ์ž ํ•  ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • ์ฑ„๋„ ๋‚ด ์‚ฌ์šฉ์ž ์นด์šดํŠธ ๊ณ„ํš ๋ฐ ๊ตฌํ˜„
  • ๋‚ ์•„๊ฐ€๋Š” ์ด๋ชจ์ง€ ๊ธฐ์ˆ ๊ณต์œ  ์ž‘์„ฑ

๊น€์žฌ์›

  • ์ฑ„๋„ ๋งŒ๋ฃŒ๊ธฐ๊ฐ„ ์„ค์ •๊ธฐ๋Šฅ ์ถ”๊ฐ€

์ด๋ฏธ๋ฆผ

  • ์–ด์ œ ๊ตฌํ˜„ํ•œ ์บ”๋ฒ„์Šค ๊ธฐ๋Šฅ์— ์ž” ๋ฒ„๊ทธ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ , ๋ Œ๋”๋ง ์ตœ์ ํ™”๋ฅผ ์‹œ๋„ํ•ด๋ณผ ์˜ˆ์ •
  • ์Šฌ๋ผ์ด๋“œ ํŽ˜์ด์ง€๋งˆ๋‹ค ์บ”๋ฒ„์Šค ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๊ฐœ๋ณ„์ ์œผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„ํ•  ์˜ˆ์ •

์กฐ์• ๋ฆฌ

  • ํด๋ผ์ด์–ธํŠธ ๋ Œ๋”๋ง ์ตœ์ ํ™” ๊ณ ๋ฏผ

2019/12/19

1. ์–ด์ œ ํ•œ ์ผ ๐ŸŒ™

1 ) ํ˜ผ์ž ํ•œ ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • ๋ฆฌํŒฉํ† ๋งํ•  ๋ถ€๋ถ„์„ ์ฐพ์•„๋ด„
  • ์ด๋ชจ์ง€๊ฐ€ ๋‚ ์•„๊ฐ„๋‹ค์— ๋Œ€ํ•œ ๊ธฐ์ˆ  ๊ณต์œ  ์ž‘์„ฑ

๊น€์žฌ์›

  • SSL ์ธ์ฆ ์ ์šฉํ•˜์—ฌ, ๋ฐฐํฌํ•˜๊ณ , ์ •์ƒ ๋™์ž‘ํ•˜๋Š” ๊ฒƒ ํ™•์ธ

์ด๋ฏธ๋ฆผ

  • ๋ฐ˜์‘ํ˜• ์ด๋ฏธ์ง€, ์บ”๋ฒ„์Šค์— ๋Œ€ํ•œ ๊ธฐ์ˆ  ๊ณต์œ ๋ฅผ ์ž‘์„ฑํ•˜์˜€์Œ

์กฐ์• ๋ฆฌ

  • ์ปจ๋ฒ„ํ„ฐ ์„œ๋ฒ„์— ๋Œ€ํ•œ ๊ธฐ์ˆ  ๊ณต์œ  ์ž‘์„ฑํ•˜์˜€์Œ

2. ์˜ค๋Š˜ ํ•  ์ผ ๐Ÿ”ฅ

1 ) ํ˜ผ์ž ํ•  ๊ฒƒ ๐Ÿ˜Ž

๊น€๋„ํ˜„

  • Apollo ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•ด ๊ณต๋ถ€ ๋ฐ ์ ์šฉ
  • ๋ฆฌํŒฉํ† ๋ง ๋ฐ UI ๊ฐœ์„ 

๊น€์žฌ์›

  • SSL ์ธ์ฆ์„ ๋ฆฌ์–ผ ์„œ๋ฒ„์— ๋ฐฐํฌํ•  ์˜ˆ์ •
  • ์Šฌ๋ผ์ด๋“œ ์ปจ๋ฒ„ํŒ… ๋™์ž‘๋ฐฉ์‹ ํ์— ์˜ํ–ฅ๊ฐ€์ง€ ์•Š๋„๋ก ๋ณ€๊ฒฝ

์ด๋ฏธ๋ฆผ

  • ์บ”๋ฒ„์Šค ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์™„๋ฃŒํ•˜๊ธฐ
  • ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋งํ•˜๊ธฐ

์กฐ์• ๋ฆฌ

  • ๊ธฐ์ˆ  ๊ณต์œ ๋ฅผ ์ถ”๊ฐ€์ ์œผ๋กœ ์ž‘์„ฑํ•  ์˜ˆ์ •
  • ํ…Œ์ŠคํŠธ ํˆด์— ๋Œ€ํ•œ ๊ณต๋ถ€
Clone this wiki locally