ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • GitHub x Girls in Tech Seoul ์˜จ๋ผ์ธ ๊ฐ•์—ฐ ๋ฆฌ๋ทฐ
    ๐Ÿ“ข Events 2020. 8. 28. 12:27

     

     

    8์›” 26์ผ ์ €๋…์— ์ง„ํ–‰๋˜์—ˆ๋˜ GitHub x Girls in Tech Seoul ์คŒ ์›จ๋น„๋‚˜์— ์ฐธ์„ํ–ˆ๋‹ค. ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์—์„œ ์ผํ•˜๊ณ  ๊ณ„์‹  ๋ฉ‹์ง„ ์—ฐ์‚ฌ๋‹˜ ๋‘ ๋ถ„๊ป˜์„œ GitHub์„ ์‹ค์ œ ํ˜‘์—… ์‹œ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํŠœํ† ๋ฆฌ์–ผ์„ ์ง„ํ–‰ํ•ด์ฃผ์…จ๋‹ค.

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

    ๊ฐ•์—ฐ์—์„œ ๋ฐฐ์šด 3๊ฐ€์ง€ ๋‚ด์šฉ์€ ์ปดํ“จํŒ… ์‚ฌ๊ณ ๋ ฅ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๊นƒํ—ˆ๋ธŒ๋ฅผ ์‚ฌ์šฉํ•œ ํ˜‘์—… ๋ฐฉ๋ฒ•, ๊นƒํ—™ ํ™•์žฅ ๊ธฐ๋Šฅ์ด๋‹ค. 

     

     

    ์ปดํ“จํŒ… ์‚ฌ๊ณ ๋ ฅ

    ๋ณต์žกํ•œ ๋ฌธ์ œ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ํ•ด๊ฒฐํ•˜๋Š” ์‚ฌ๊ณ  ๋Šฅ๋ ฅ์„ ์˜๋ฏธํ•œ๋‹ค. ์ผ์ƒ์—์„œ ๋ฌธ์ œํ•ด๊ฒฐ์„ ์œ„ํ•ด ์ปดํ“จํ„ฐ์ฒ˜๋Ÿผ ์ƒ๊ฐํ•ด์„œ ๊ณ„ํšํ•  ์ˆ˜ ์žˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ๊ทธ ๊ณ„ํš์„ ๋ฐ”ํƒ•์œผ๋กœ step by step ๋ช…๋ น์„ ์“ฐ๋Š” ์ผ์ด๋‹ค.

    ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ณผ์ •์€ ์ด๋ ‡๋‹ค.

    1. ๋ฌธ์ œ๋ถ„ํ•ด (Decomposition)

    - ์™ธ๋ถ€์ฝ”๋“œ์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒƒ ๊ฐ™๋‹ค๋ฉด ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ ๊ฐ€๋Šฅํ•œ ๋‹จ์œ„๋กœ ์ชผ๊ฐ ๋‹ค.

    2. ํŒจํ„ด ์ธ์‹๋‹จ๊ณ„ (Pattern Recognition)

    - ์ด ์˜ค๋ฅ˜๊ฐ€ ๊ณผ๊ฑฐ์—๋„ ๋ฐœ์ƒํ•œ ์ ์ด ์žˆ์—ˆ๋‚˜ ํ™•์ธํ•œ๋‹ค.

    3. ์ถ”์ƒํ™” (Abstraction)

    - ์ค‘์š”ํ•œ ์ •๋ณด๋งŒ ์ง‘์ค‘ํ•ด์„œ ๋ณธ๋‹ค.

    4. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๊ณ„ (Algorithmic Design)

    - ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•œ step by step ๋‹จ๊ณ„๋ฅผ ์„ค๊ณ„ํ•œ๋‹ค.

    ๋” ์ข‹์€ ์„œ๋น„์Šค์™€ ์„ธ์ƒ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ ์ด๋Ÿฌํ•œ ์ปดํ“จํŒ… ์‚ฌ๊ณ ๋ ฅ์ด ํ•„์š”ํ•˜๋‹ค.

     

     

    Git๊ณผ GitHub

    ๊นƒ๊ณผ ๊นƒํ—ˆ๋ธŒ์˜ ์ฐจ์ด์ , ๊นƒํ—ˆ๋ธŒ ๋ธŒ๋žœ์น˜๋กœ ํ˜‘์—…ํ•˜๋Š” ๊ณผ์ •, ์• ์ €๋ณด๋“œ๋กœ ๋ณ€๊ฒฝ์‚ฌํ•ญ ๊ด€๋ฆฌ์™€ ์ƒํƒœ์ถ”์ ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋“ฑ์„ ๋ณด์—ฌ์ฃผ์…จ๋‹ค.

     

     

    pull request (PR)

    ๊ธฐ์กด ๋ธŒ๋žœ์น˜์— ๋‚ด ๋ณ€๊ฒฝ์‚ฌํ•ญ ๋ฐ˜์˜์„ ์š”์ฒญํ•˜๋Š” ๊ฒƒ์ด๋‹ค. PR์„ ๋ฐ›์€ ์‚ฌ๋žŒ์€ ๋นŒ๋“œ(์ฝ”๋“œ๋ฅผ ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋ณ€ํ™˜)๊ฐ€ ๋˜๋Š”์ง€ ์ฝ”๋“œ๋ฅผ ๋ฆฌ๋ทฐํ•˜๊ณ  ๊ดœ์ฐฎ์œผ๋ฉด ๋งˆ์Šคํ„ฐ ๋ธŒ๋žœ์น˜์— merge ํ•ด์ค€๋‹ค. 

    ๋งˆ์Šคํ„ฐ ๋ธŒ๋žœ์น˜๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ๊ทœ์น™์„ ์„ธํŒ…ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งˆ์Šคํ„ฐ ๋ธŒ๋žœ์น˜์— ์ง์ ‘ ์ปค๋ฐ‹ ๋ถˆ๊ฐ€๋Šฅ์ด๋ผ๋˜์ง€ ๋ช‡ ๋ช… ์ด์ƒ์˜ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ›์•„์•ผ ํ•˜๋Š” ๋“ฑ์˜ ๊ทœ์น™์ด๋‹ค. ๋นŒ๋“œ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ๋Š” PR์กฐ์ฐจ ์ œํ•œํ•  ์ˆ˜ ์žˆ๋‹ค.

     

    draft pull request

    "์•„์ง ์™„์„ฑ๋œ ๊ฑด ์•„๋‹ˆ์ง€๋งŒ ๋ด์ฃผ๋ฉด ์ข‹๊ฒ ์–ด!!" ๋ณ€๊ฒฝ ๋‚ด์šฉ์€ ๋งŽ๊ณ , ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์˜ ๊ฒ€ํ† ๊ฐ€ ๋ฏธ๋ฆฌ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์‚ฌ์šฉํ•œ๋‹ค. ๋นŒ๋“œ๊ฐ€ ์ž˜ ๋˜๋ฉด ๋ฆฌ๋ทฐ์š”์ฒญ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

     

     

    ๊นƒํ—™ ํ™•์žฅ๊ธฐ๋Šฅ ์†Œ๊ฐœ

    codespace

    ๋‚˜์—๊ฒŒ PR์š”์ฒญ์ด ๋“ค์–ด์™”๋‹ค! ๋ฆฌ๋ทฐ๋ฅผ ํ•ด์ฃผ๋ ค๋ฉด ์ด ์ฝ”๋“œ๋ฅผ ๋กœ์ปฌ๋กœ ๋‹ค์šด๋ฐ›์•„์„œ ๋นŒ๋“œ๊ฐ€ ์ž˜ ๋˜๋‚˜ ํ™•์ธ์„ ํ•ด์•ผ ํ•œ๋‹ค. ๊ทผ๋ฐ ์ด๋ ‡๊ฒŒ ํ•˜๋ฃจ์— 20๋ฒˆ๋„ ๋„˜๋Š” PR์š”์ฒญ์„ ๋ฐ›์•„์•ผ ํ•œ๋‹ค๋ฉด? ํž˜๋“ค์–ด์ง„๋‹ค.

    ์ด๋Ÿฐ ์ƒํ™ฉ์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋Š” codespace ๊ธฐ๋Šฅ์„ ์†Œ๊ฐœํ•ด์ฃผ์…จ๋‹ค. codespace๋Š” ํด๋ผ์šฐ๋“œ ๊ฐ€์ƒ๋จธ์‹ ์—์„œ ํ˜ธ์ŠคํŒ… ๋˜๋Š” ๊ฐœ๋ฐœํ™˜๊ฒฝ์ด๋‹ค. ์˜ฌํ•ด ํ•˜๋ฐ˜๊ธฐ์— ๋‚˜์˜ฌ ์˜ˆ์ •์ด๋ฉฐ ํ˜„์žฌ ๋ฒ ํƒ€์‹ ์ฒญ๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค. vscode์™€ ๋™์ผํ•œ ๋””์ž์ธ์„ ๊ฐ€์กŒ๊ณ  ๋””๋ฒ„๊น…, ํ„ฐ๋ฏธ๋„ ์‚ฌ์šฉ ๋ชจ๋‘ ๊ฐ€๋Šฅํ•˜๋‹ค.

    ๋‚ด ์ปดํ“จํ„ฐ์— ์ผ์ผ์ด ์ฝ”๋“œ๋ฅผ ๋‹ค์šด๋ฐ›์„ ํ•„์š” ์—†์ด ๋กœ์ปฌ๊ณผ ๋™์ผํ•œ ๊ฒฝํ—˜์œผ๋กœ ๋ฐ”๋กœ ๋นŒ๋“œ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค์–ด์ค€๋‹ค. ๋”ฐ๋ผ์„œ PR์‹œ ๋น ๋ฅธ ๋ฆฌ๋ทฐ๊ฐ€ ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.

     

    Actions

    ์ฝ”๋“œ๊ฐ€ ๋น›์„ ๋ฐœํ•˜๋Š” ์ˆœ๊ฐ„์€ ์„œ๋ฒ„์—์„œ ๋Š˜ ์ž˜ ๋Œ์•„๊ฐ€๋ฉด์„œ ์‚ฌ์šฉ์ž๊ฐ€ URL๋กœ ์ ‘์†ํ•  ๋•Œ์ด๋‹ค. ๋ฐ”๋กœ ์™ธ๋ถ€์— ๋ฐฐํฌ๋œ ์ƒํƒœ! ์ž‘๋…„ 11์›”์— ์ •์‹ ์ถœ์‹œ๋œ ๊นƒํ—™ Actions ๊ธฐ๋Šฅ์„ ์†Œ๊ฐœํ•ด์ฃผ์…จ๋‹ค. CICD(์ง€์†์ ์ธ ๋นŒ๋“œ, ์ง€์†์ ์ธ ๋ฐฐํฌ)๋ฅผ ์œ„ํ•œ ๊ธฐ๋Šฅ์ด๋‹ค.

    ์•ก์…˜์ฆˆ๋Š” ๋ฐฐํฌ ์ž๋™ํ™” ์„œ๋น„์Šค์ด๋‹ค. ์•ก์…˜์ฆˆ ํƒญ์—์„œ ์ƒˆ๋กœ์šด ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๊ณ  ๋‹ค์–‘ํ•œ ํ…œํ”Œ๋ฆฟ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค. ์•ก์…˜์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด yml ํŒŒ์ผ์— ์–ธ์ œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•  ๊ฒƒ์ธ์ง€ ์ปจ๋””์…˜๊ณผ ํ™˜๊ฒฝ์„ค์ •, ํ•˜๋Š” ์ผ์„ ์ •์˜ํ•œ๋‹ค. 

    ์ด๋ ‡๊ฒŒ ๊นƒํ—™ ์•ˆ์—์„œ ๋ฐฐํฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ณ  ์ปค์Šคํ…€ ๋„๋ฉ”์ธ๋„ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋‹ค.

     

     

    ๐Ÿ‘

    ๊นƒํ—™ ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ์œ ์šฉํ•œ ์‹œ๊ฐ„์ด์—ˆ๋‹ค! ์•ž์œผ๋กœ ๋ฌด์—‡์„ ๋” ๋ฐฐ์šฐ๋ฉด ์ข‹์„์ง€ ๊ณ„ํš์„ ์„ธ์šธ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. ์šฐ์„  ๊ฐ•์—ฐ์—์„œ ๋ฐฐ์šด ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ๊นƒํ—™์˜ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ๋” ๊ณต๋ถ€ํ•ด๋ณด๊ณ ์ž GitHub Learning Lab ๊ธฐ๋ณธ ์ฝ”์Šค๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค. ํŽ˜์ด์ง€, ์•ก์…˜์ฆˆ, ์›Œํฌํ”Œ๋กœ์šฐ ๋“ฑ์— ๋Œ€ํ•ด ๋” ๊ณต๋ถ€ํ•ด๋ณด๊ณ  ๋งค์ฃผ git ์นดํ…Œ๊ณ ๋ฆฌ์— ๊ณต๋ถ€ ๊ธฐ๋ก์„ ์ž‘์„ฑํ•  ๊ณ„ํš์ด๋‹ค. ๊ฑธ์Šค์ธํ…Œํฌ์˜ ๋‹ค์Œ ๊ฐ•์—ฐ๋„ ๊ธฐ๋Œ€๋œ๋‹ค.

    ๋ฐ˜์‘ํ˜•

    '๐Ÿ“ข Events' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

    HackaLearn ํ•ด์ปค๋Ÿฐ 2021 ์ฐธ์—ฌ ํ›„๊ธฐ  (0) 2021.08.15
    51 CONFERENCE ๋ฆฌ๋ทฐ  (0) 2020.09.06

    ๋Œ“๊ธ€

๊ฐœ๋ฐœ๊ณต๋ถ€