๐Ÿง 
Hi, Daehuyn Lee
  • Fork-my-brain
  • Network
    • 7. "๋ฐ์ดํ„ฐ๊ฐ€ ์ „๋‹ฌ๋˜๋Š” ์›๋ฆฌ" OSI 7๊ณ„์ธต ๋ชจ๋ธ๊ณผ TCP:IP ๋ชจ๋ธ
    • [Netwhat] ์—ฐ์Šต๋ฌธ์ œ ์ •๋ฆฌ
    • 11. IP ๋ผ์šฐํŒ…(routing) ๋™์ž‘ ๊ณผ์ •
    • 3. IP address ๋ž€?
    • 2. ์ปดํ“จํ„ฐ ๊ตฌ์กฐ๋ฅผ ํ†ตํ•ด ์ดํ•ดํ•˜๋Š” ํŒŒ์ผ(File)๊ณผ ์†Œ์ผ“(Socket)
    • 10 "๋” ํŽธ๋ฆฌํ•œ ์ธํ„ฐ๋„ท์„ ์œ„ํ•ด" DHCP && DNS ํ”„๋กœํ† ์ฝœ
    • 9. ๋ฐ์ดํ„ฐ? ์„ธ๊ทธ๋จผํŠธ? ํŒจํ‚ท? ํ—ท๊ฐˆ๋ฆด ๋• PDU๋ฅผ ์•Œ์•„๋ณด์ž
    • 8. TCP ์™€ UDP ์ฐจ์ด๋ฅผ ์ž์„ธํžˆ ์•Œ์•„๋ณด์ž
    • 5. ์„œ๋ธŒ๋„ทํŒ…(subnetting)์œผ๋กœ ๋„คํฌ์›Œํฌ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜์ž
    • 4. ๋„ท๋งˆ์Šคํฌ(Netmask)์™€ ์„œ๋ธŒ๋„ท๋งˆ์Šคํฌ(Subnetmask)
    • 1. ๋น„์œ ๋กœ ์ดํ•ดํ•˜๋Š” ์ปดํ“จํ„ฐ ๊ตฌ์กฐ
    • 6. ๊ณต์ธ(Public) && ์‚ฌ์„ค(Private) IP์˜ ์ฐจ์ด์ 
  • Django
    • [Django 1] ๊ฐ€์ƒํ™˜๊ฒฝ์— Django ์„ค์น˜ํ•˜๊ธฐ
    • [Django 3] Hello World ์›น์‚ฌ์ดํŠธ ๋งŒ๋“ค๊ธฐ
    • [Django 9] static ์œผ๋กœ css ๋กœ๋“œํ•˜๊ธฐ
    • [Django 10] ํ•œ ํ…œํ”Œ๋ฆฟ์—์„œ ๋ณต์ˆ˜์˜ css ํŒŒ์ผ ์ ์šฉํ•˜๊ธฐ
    • [Django 11] URL app๋ณ„๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ
    • [Django 8] ํ…œํ”Œ๋ฆฟ ์ƒ์†
    • [Django 4] MTV ํŒจํ„ด
    • [Django 6] ๋ธ”๋กœ๊ทธ model ๋งŒ๋“ค๊ธฐ
    • [Django 2] Django๋Š” ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ• ๊นŒ
    • [Django 7] '์ƒˆ ๊ธ€ ์ž‘์„ฑ' ๊ธฐ๋Šฅ ๋งŒ๋“ค๊ธฐ
    • [Django 5] ํ…œํ”Œ๋ฆฟ ์–ธ์–ด
  • Projects
    • ์˜ˆ๋ฐœ์ž๋‹ท์ปด
      • 4. ํ”„๋ก ํŠธ์—”๋“œ์˜ ์—ญํ• ์€ ์–ด๋””๊นŒ์ง€ - ๋”๋ฏธ๋ฐ์ดํ„ฐ ๋งŒ๋“ค๊ธฐ
      • 7. [React ๋ฆฌํŒฉํ† ๋ง] CSS Inline Styling์— Props ์‚ฌ์šฉํ•˜๊ธฐ
      • 6. [React ๋ฆฌํŒฉํ† ๋ง] JSX์—์„œ ์กฐ๊ฑด๋ฌธ ์‚ฌ์šฉํ•ด ๋ Œ๋”๋งํ•˜๊ธฐ
      • 3. ์˜ˆ๋ฐœ์ž๋‹ท์ปด ํ”„๋ก ํŠธ์„œ๋ฒ„ ์—…๋ฐ์ดํŠธ ํ•˜๊ธฐ
      • 8. [React ๋ฆฌํŒฉํ† ๋ง] ์˜ˆ๋ฐœ์ž ํ”„๋กœ์ ํŠธ์— Redux ์ ์šฉํ•˜๊ธฐ
      • 5. [React ๋ฆฌํŒฉํ† ๋ง] JSX๋กœ HTML ๋ Œ๋”๋งํ•˜๊ธฐ
      • 1. ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ Githubแ„…แ…ฉ แ„’แ…งแ†ธแ„‹แ…ฅแ†ธ แ„‘แ…ณแ„…แ…ฉแ„Œแ…ฆแ†จแ„แ…ณ แ„€แ…ชแ†ซแ„…แ…ตแ„’แ…กแ„€แ…ต
      • 2. React Component๋ฅผ ํ™œ์šฉํ•œ ์›นํŽ˜์ด์ง€ ๋””์ž์ธ ์—ฐ์Šต
  • Git
    • [Git] Interactive Rebase ์‹ค์Šต
    • ์˜คํ”ˆ์†Œ์Šค ๊ฐœ๋ฐœ ์ฐธ์—ฌ์— ํ•„์š”ํ•œ Git ๋ช…๋ น์–ด ์ •๋ฆฌ
    • ๊ฐœ๋ฐœ์ž๊ฐ€ ์˜คํ”ˆ์†Œ์Šค๋ฅผ ์ฝ๋Š” ๋ฐฉ๋ฒ•
    • ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ํ•˜๊ธฐ
    • SSH agent ; Passphrase ์ž…๋ ฅ ์—†์ด Pushํ•˜๊ธฐ
    • SSH๋กœ ์›๊ฒฉ์ €์žฅ์†Œ ์ ‘์†ํ•˜๊ธฐ
    • [Github] ๊ฐœ์ธ ์ €์žฅ์†Œ๋ฅผ ํŒ€ ์ €์žฅ์†Œ๋กœ ๋ณ€๊ฒฝํ•˜๊ธฐ
    • GitHub Dependabot
    • Git add, commit, push ์ทจ์†Œํ•˜๊ธฐ
    • ๊นƒํ—™ ์ž”๋”” ๊ด€๋ฆฌ ํŒ
    • ์›๊ฒฉ์ €์žฅ์†Œ ์—ฌ๋Ÿฌ๊ฐœ ์—ฐ๊ฒฐํ•˜๊ธฐ
    • Typora(๋งˆํฌ๋‹ค์šด ์—๋””ํ„ฐ) ์‚ฌ์šฉ๋ฒ•
  • C
    • C Piscine
      • ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์•Œ์•„๋ณด์ž
      • Makefile ๋งŒ๋“ค๊ธฐ
      • GCC๋กœ ์ •์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ
      • ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ GCC๋กœ ์ปดํŒŒ์ผ ํ•˜๊ธฐ
      • ์ •์ (Static) ๋ณ€์ˆ˜
      • ์ €์ˆ˜์ค€ ํŒŒ์ผ ์ž…์ถœ๋ ฅ
      • Makefile ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ๋ฒ• ์ •๋ฆฌ
      • segmentation fault ํ•ด๊ฒฐํ•˜๊ธฐ
      • C์˜ ๊ตฌ์กฐ์ฒด ๊ฐœ๋…
      • ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ(linked list)์—์„œ ์ด์ค‘ ํฌ์ธํ„ฐ ์‚ฌ์šฉํ•˜๊ธฐ
      • ๋กœ์ปฌ์— Norminette ์„ค์น˜ํ•˜๊ธฐ
    • GetNextLine
      • [GetNextLine] ๊ณผ์ œ์†Œ๊ฐœ-Reading a line on a fd is way too tedious
      • [GetNextLine] ์‚ฝ์งˆ์˜ ๊ธฐ๋ก
      • [GetNextLine] ๋ฆฌํŒฉํ† ๋ง-ํ”„๋กœ๊ทธ๋žจ์˜ ๋ชฉ์ ์„ ๊ณ ๋ คํ•œ ์ฝ”๋“œ
    • ft_printf
      • 1. ๊ณผ์ œ์†Œ๊ฐœ
      • 2. ๊ฐ€๋ณ€์ธ์ž (Variadic Arguments)
      • 3. ํ˜•์‹ํƒœ๊ทธ์™€ ์„œ์‹์ง€์ •์ž printf ํ•จ์ˆ˜์˜ ์˜ต์…˜ ์•Œ์•„๋ณด๊ธฐ
    • Libft
      • [Libft] Bonus
      • [Libft] Test Program
      • [Libft] ๋‚˜๋งŒ์˜ C ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋งŒ๋“ค๊ธฐ
      • [Libft] Part 2
      • [Libft] Part 1
  • UNIX shell
    • [minishell] 4. ์ข…๋ฃŒ์ƒํƒœ์™€ ์—๋Ÿฌ๋ฉ”์„ธ์ง€ ์ฒ˜๋ฆฌ
    • [minishell] 1. ๊ณผ์ œ์†Œ๊ฐœ ๋ฐ ์„ ํ–‰์ง€์‹
    • [minishell] 2. ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์กฐ ๋ฐ ๊ฐœ๋ฐœ ๊ธฐ๋ก๋“ค
    • [minishell] 5. ํŒŒ์ดํ”„(Pipe) ์ฒ˜๋ฆฌ
    • [minishell] 3. ์‹œ๊ทธ๋„(Signal) ์ฒ˜๋ฆฌํ•˜๊ธฐ
    • [minishell] 6. ๋ฆฌ๋‹ค์ด๋ ‰์…˜(Redirection) ์ฒ˜๋ฆฌ
  • Web
    • Next.js
      • [Next.js] CSS๋ชจ๋“ˆ๊ณผ ๋ณต์ˆ˜์˜ class ์‚ฌ์šฉํ•˜๊ธฐ
    • Node.js
      • [Node.js] ์›นํŽ˜์ด์ง€์— ํŒŒ์ผ ๋„์šฐ๊ธฐ
      • [Node.js] URL์—์„œ ์ฟผ๋ฆฌ์ŠคํŠธ๋ง ์ถ”์ถœํ•˜๊ธฐ
      • [Node.js] '์ƒˆ ๊ธ€ ์ž‘์„ฑ' ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ
    • React
      • [React] 2. ์ปดํฌ๋„ŒํŠธ(Component) ์ƒ์„ฑ ๋ฐ ํŒŒ์ผ๋ณ„๋กœ ๋ถ„๋ฆฌํ•˜๊ธฐ
      • [React] 1. ํŒŒ์ผ ๊ตฌ์กฐ ์ดํ•ดํ•˜๊ธฐ
      • [React] 4. ์ปดํฌ๋„ŒํŠธ์˜ State ๋ž€
      • [React] 3. ์ปดํฌ๋„ŒํŠธ์˜ Props ๋ž€
    • Javascript
      • Click, Enter ๋‘ ๊ฐœ์˜ ์ด๋ฒคํŠธ ๋™์‹œ์— ๋“ฑ๋กํ•˜๊ธฐ
      • Click eventListener ๋“ฑ๋กํ•˜๊ธฐ
      • JavaScript & C ๋ฌธ๋ฒ• ๋น„๊ต
      • JavaScript ๊ฐ์ฒด ์ง€ํ–ฅ์˜ ํŠน์ง•
    • CSS
      • [CSS] box-model, display, position
  • Docker
    • ft_server
      • 2. ๋„์ปค ์„ค์น˜๋ถ€ํ„ฐ ์›Œ๋“œํ”„๋ ˆ์Šค ๊ตฌ์ถ•๊นŒ์ง€
      • 1. ์„ ํ–‰์ง€์‹-Docker? Debian Buster? Nginx? ...
      • 3. Dockerfile ๋งŒ๋“ค๊ธฐ
  • Kubernetes
    • ๐ŸŒŒ[์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์•„ํ‚คํ…์ฒ˜] 3. API ํ˜ธ์ถœ
    • ๐ŸŒŒ[์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์•„ํ‚คํ…์ฒ˜] 1. ๊ตฌ์„ฑ ๋ฐ ์„ค๊ณ„
    • ๐ŸŒŒ[์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์•„ํ‚คํ…์ฒ˜] 2. ์˜ค๋ธŒ์ ํŠธ (Objects)
  • Operating System
    • Philosophers
      • [Philosophers] ์˜ˆ์‹œ์˜ˆ์ œ๋กœ ๋ณด๋Š” ๋ฎคํ…์Šค์™€ ์„ธ๋งˆํฌ์–ด์˜ ์ฐจ์ด
      • [Philosophers] ์‹์‚ฌํ•˜๋Š” ์ฒ ํ•™์ž ๋ฌธ์ œ ์†Œ๊ฐœ
  • CPP
    • [CPP-08] STL containers, iterators, algorithms
    • [CPP-06] CPP ํ˜•๋ณ€ํ™˜ ์—ฐ์‚ฐ์ž
    • [CPP-04 ex02] ์ธํ„ฐํŽ˜์ด์Šค(Interface) ํด๋ž˜์Šค
    • [CPP-04 ex00] ๋‹คํ˜•์„ฑ(Polymorphism) ๋ฐ ๊ฐ€์ƒํ•จ์ˆ˜
    • [CPP-02] Canonical ํด๋ž˜์Šค ๋ณต์‚ฌ ์ƒ์„ฑ์ž์™€ ๋Œ€์ž… ์—ฐ์‚ฐ์ž ์˜ค๋ฒ„๋กœ๋”ฉ
    • [CPP-07] Templates
    • [CPP-01] this ํฌ์ธํ„ฐ์™€ ๋ฌธ์ž์—ด ์ŠคํŠธ๋ฆผ(stringstream)
    • [CPP-01] ํด๋ž˜์Šค์˜ ์ •์ ํ• ๋‹น๊ณผ ๋™์ ํ• ๋‹น new, delete
    • [CPP-01] ํŒŒ์ผ ์ž…์ถœ๋ ฅ ๋ฐ ๋ฌธ์ž์—ด ์น˜ํ™˜ํ•˜๊ธฐ
    • [CPP-01] ์ฐธ์กฐ์ž(reference)์™€ ํฌ์ธํ„ฐ๋Š” ๋‹ค๋ฅด๋‹ค
    • [CPP-02] ์ •์ˆ˜๋ถ€๋™์†Œ์ˆ˜๊ฐ’ - ๊ณ ์ •์†Œ์ˆ˜๊ฐ’ ๋ณ€ํ™˜
    • [CPP-04 ex01] ์ถ”์ƒ ํด๋ž˜์Šค์˜ ํ•„์š”์„ฑ ์ˆœ์ˆ˜ ๊ฐ€์ƒํ•จ์ˆ˜
    • [CPP-00] Megaphone! CPP ํ‘œ์ค€์ž…์ถœ๋ ฅ
    • [CPP-03] (ClapTrap์ด ๋ญ์ง€) ๋‹ค์ค‘ ์ƒ์†๊ณผ ๊ฐ€์ƒ ์ƒ์†
    • [CPP-05] ์˜ˆ์™ธ ์ฒ˜๋ฆฌ (exception handling)
    • [CPP-00] ๊ฐ์ฒด์ง€ํ–ฅ์˜ ๊ด€์ ์œผ๋กœ ํด๋ž˜์Šค ์ดํ•ดํ•˜๊ธฐ
    • [CPP-01] ๋žœ๋ค๊ฐ’ ์–ป๊ธฐ
  • IBM Cloud
    • [IBM Cloud] 1. ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ๊ฐœ์š”
    • [IBM Cloud] 5. ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…์˜ ๊ตฌ์„ฑ ์š”์†Œ
    • [IBM Cloud] 3. ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ๋ชจ๋ธ ๋ฐ ๋ฐฐํฌ ๋ชจ๋ธ
    • [IBM Cloud] 2. ํด๋ผ์šฐ๋“œ๋ฅผ ํ™œ์šฉํ•˜๋Š” ์ƒˆ ๊ธฐ์ˆ ๋“ค
    • [IBM Cloud] 4. ๋– ์˜ค๋ฅด๋Š” ํด๋ผ์šฐ๋“œ ํŠธ๋ Œ๋“œ
    • [IBM Cloud] 6. ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€ ์œ ํ˜• ๋ฐ CDN
  • Assembly
    • [libasm] ์–ด์…ˆ๋ธ”๋ฆฌ ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์กฐ์™€ x64 ๋ ˆ์ง€์Šคํ„ฐ ์ดํ•ดํ•˜๊ธฐ
    • [libasm] strlen ํ•จ์ˆ˜๋ฅผ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ ์ง ๋‹ค๋ฉด
    • [libasm] ์–ด์…ˆ๋ธ”๋ฆฌ ๋ช…๋ น์–ด(opcode) ์ •๋ฆฌ
Powered by GitBook
On this page
  • tags: ["git","github","์˜ˆ๋ฐœ์ž๋‹ท์ปด"]
  • 1. ํ˜‘์—… ํ”Œ๋กœ์šฐ
  • 2. Issue ๋ฐ branch ์ „๋žต
  • 3. ํ’€ ๋ฆฌํ€˜์ŠคํŠธ(pull request) ๋ฐฉ๋ฒ•
  • 1) branch ์ƒ์„ฑ
  • 2) ์ž‘์—… ์ˆ˜ํ–‰ ํ›„ add, commit, push
  • 3) ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ์œ„ํ•œ PR ์ƒ์„ฑ
  • 4) ์ฝ”๋“œ๋ฆฌ๋ทฐ
  • 5) Merge PR
  • 4. ์ฝ”๋“œ๋ฆฌ๋ทฐ ๋ฐฉ๋ฒ•
  • 5. ์ฐธ๊ณ  ์‚ฌ๋ก€

Was this helpful?

  1. Projects
  2. ์˜ˆ๋ฐœ์ž๋‹ท์ปด

1. ๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ Githubแ„…แ…ฉ แ„’แ…งแ†ธแ„‹แ…ฅแ†ธ แ„‘แ…ณแ„…แ…ฉแ„Œแ…ฆแ†จแ„แ…ณ แ„€แ…ชแ†ซแ„…แ…ตแ„’แ…กแ„€แ…ต

Previous5. [React ๋ฆฌํŒฉํ† ๋ง] JSX๋กœ HTML ๋ Œ๋”๋งํ•˜๊ธฐNext2. React Component๋ฅผ ํ™œ์šฉํ•œ ์›นํŽ˜์ด์ง€ ๋””์ž์ธ ์—ฐ์Šต

Last updated 3 years ago

Was this helpful?

title: "๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘ฆโ€๐Ÿ‘ฆ Github๋กœ ํ˜‘์—… ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌํ•˜๊ธฐ " description: ""์ด์Šˆ(Issue) ๋“ฑ๋ก โžก ํ’€๋ฆฌํ€˜์ŠคํŠธ(Pull request) ์š”์ฒญ โžก ์ฝ”๋“œ๋ฆฌ๋ทฐ(Code review)" Github์˜ ํ˜‘์—… ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌํ•˜๊ธฐ." date: 2020-06-09T17:53:21.352Z

tags: ["git","github","์˜ˆ๋ฐœ์ž๋‹ท์ปด"]

ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด์„œ, 5๋ช…์˜ ํŒ€์›๋“ค๊ณผ ํ˜‘์—…์„ ๊ฒฝํ—˜ํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ๊ธฐํšŒ๊ฐ€ ์ƒ๊ฒผ๋‹ค. ์ œ๋Œ€๋กœ ๋œ ํ˜‘์—… ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฒฝํ—˜ํ•ด๋ณด์ž๋Š”๋ฐ์— ์˜๊ฒฌ์ด ๋ชจ์˜€๊ณ , ๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด ๊นƒํ—ˆ๋ธŒ๋ฅผ ์ด์šฉํ•œ ํ—™์—… ํ”Œ๋กœ์šฐ๋ฅผ ๊ณต๋ถ€ํ•˜๊ณ  ์ •๋ฆฌํ•  ํ•„์š”์„ฑ์„ ๋А๊ผˆ๋‹ค.

์šฐ๋ฆฌ์˜ ์ž‘์€ ๋ชฉํ‘œ๋Š” ์ด๋ ‡๋‹ค.

  • Issue, Pull requests, Kanban borad ๋ชจ๋‘ ์ด์šฉํ•ด ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌํ•˜๊ธฐ.

  • Wiki์— ๊ฐœ๋ฐœ์ผ์ง€ ๊ธฐ๋กํ•˜๊ธฐ.

  • ์ž‘์„ฑํ•˜๊ธฐ.

  • ๋ชจ๋“  ์ปค๋ฐ‹ ๋ฐ ๋ฌธ์„œ๋Š” ์˜์–ด๋กœ ์ž‘์„ฑํ•˜๊ธฐ.

๋‹น์—ฐํžˆ ๋ชจ๋‘ ๊นƒํ—ˆ๋ธŒ๋ฅผ ์ด์šฉํ•œ๋‹ค. Github ํ•˜๋‚˜๋งŒ์œผ๋กœ๋„ ์ด์Šˆ ๊ด€๋ฆฌ, ์ผ์ • ๊ด€๋ฆฌ, ์ฝ”๋“œ ๋ฆฌ๋ทฐ, ๋ฆฌํฌํŠธ ์ž‘์„ฑ ๋“ฑ ๋ถ€์กฑํ•จ ์—†์ด ํ”„๋กœ์ ํŠธ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

1. ํ˜‘์—… ํ”Œ๋กœ์šฐ

์ „์ฒด์ ์ธ ํ˜‘์—… ํ”Œ๋กœ์šฐ๋Š” ์•„๋ž˜์˜ 5๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅธ๋‹ค.

`์ด์Šˆ ๋ฐœํ–‰` โžก `์ด์Šˆ ์ž‘์—…` โžก `ํ’€๋ฆฌํ€˜์ŠคํŠธ` โžก `์ฝ”๋“œ๋ฆฌ๋ทฐ` โžก `์ด์Šˆ ๋ฐ˜์˜(Merge)`

์ด ํ”„๋กœ์„ธ์Šค๋Š” ๋ชจ๋‘ ๊นƒํ—ˆ๋ธŒ์˜ ์—์„œ ๊ด€๋ฆฌํ•œ๋‹ค.

Kanban Borad ๋ž€?

์นธ๋ฐ˜(Kanban)์€ ์ผ๋ณธ๋ง๋กœ ์นด๋“œ , ๋ˆˆ์— ๋ณด์ด๋Š” ๊ธฐ๋ก ์ด๋ผ๋Š” ๋œป์ด๋‹ค. ์นธ๋ฐ˜ ๋ณด๋“œ๋Š” ๊ฐœ์ธ์ ์ธ ์ˆ˜์ค€์—์„œ๋‚˜ ์กฐ์ง์ ์ธ ์ˆ˜์ค€์—์„œ ์ž‘์—…์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์นด๋“œ ํ˜•์‹์œผ๋กœ ์Šค์ผ€์ค„๋งํ•˜๋Š” ๋„๊ตฌํ•˜๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

2. Issue ๋ฐ branch ์ „๋žต

๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๊ฐ€ ๋ฆฌ๋ทฐ์—†์ด master branch๋กœ push ๋˜๋ฉด ์•ˆ๋˜๊ธฐ ๋•Œ๋ฌธ์—, branch๋ฅผ ์–ด๋–ค ๊ธฐ์ค€์œผ๋กœ ์–ผ๋งˆ๋‚˜ ๋งŒ๋“ค์ง€ ์ •ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.

์šฐ๋ฆฌ ํŒ€์€ branch๋ฅผ ๊ธฐ๋Šฅ๋ณ„๋กœ ํŒŒ๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค. ๋ชจ๋“  ์ด์Šˆ๋งˆ๋‹ค branch๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ด์ƒ์ ์ด์ง€๋งŒ, ๋ธŒ๋žœ์น˜ ๊ด€๋ฆฌ์— ์ต์ˆ™ํ•ด์ง€๊ธฐ ์ „๊นŒ์ง€๋Š” ์ƒˆ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ์ด์Šˆ์—๋งŒ ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

Issue์˜ ๊ธฐ์ค€?

ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•จ์— ์žˆ์–ด ์˜๊ฒฌ์ด ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์ด ์ด์Šˆ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ƒˆ๋กœ ์ถ”๊ฐ€๋  ๊ธฐ๋Šฅ, ๊ฐœ์„ ์ , ๋ฒ„๊ทธ ๋“ฑ๋“ฑ. ๋ชจ๋“  ํ™œ๋™์— ๋Œ€ํ•ด์„œ ์ด์Šˆ๋ฅผ ๋“ฑ๋กํ•˜๊ณ  ๊ทธ ์ด์Šˆ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๊ฒŒ ๋œ๋‹ค.

์ด์Šˆ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์„ฑ๊ฒฉ์— ๋”ฐ๋ผ ํƒœ๊ทธ๋ฅผ ๋‹ค๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

3. ํ’€ ๋ฆฌํ€˜์ŠคํŠธ(pull request) ๋ฐฉ๋ฒ•

1) branch ์ƒ์„ฑ

๋‚ด๊ฐ€ ๋‹ด๋‹นํ•œ ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ ๋‹ค.

git checkout -b [๋ธŒ๋žœ์น˜๋ช…]
  • -b [๋ธŒ๋žœ์น˜๋ช…] : ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

  • checkout [๋ธŒ๋žœ์น˜๋ช…] : ํ•ด๋‹น ๋ธŒ๋žœ์น˜๋กœ ์ด๋™ํ•œ๋‹ค.

  • git branch : ์กด์žฌํ•˜๋Š” ๋ธŒ๋žœ์น˜ ํ™•์ธ.

2) ์ž‘์—… ์ˆ˜ํ–‰ ํ›„ add, commit, push

ํ•ด๋‹น ๋ธŒ๋žœ์น˜ ๋‚ด์—์„œ ์ˆ˜์ •์ž‘์—…์„ ์™„๋ฃŒํ–ˆ์œผ๋ฉด, origin ์›๊ฒฉ๋ธŒ๋žœ์น˜์— ์ˆ˜์ •์‚ฌํ•ญ์„ ๋ฐ˜์˜ํ•œ๋‹ค.

git push -u origin [๋ธŒ๋žœ์น˜๋ช…]
  • -u ์˜ต์…˜

    -u ์˜ต์…˜์„ ๋ช…์‹œํ•˜๊ฒŒ ๋˜๋ฉด ํ•ด๋‹น ๋ธŒ๋žœ์น˜์—์„œ origin๋ธŒ๋žœ์น˜๋กœ์˜ ์—…์ŠคํŠธ๋ฆผ ๊ธธ์ด ํŠธ์—ฌ์„œ, ๊ทธ ๋‹ค์Œ๋ถ€ํ„ฐ๋Š” git push๋งŒ ์ž…๋ ฅํ•ด๋„ ์•Œ์•„์„œ origin๋ธŒ๋žœ์น˜๋กœ ์ˆ˜์ •์‚ฌํ•ญ์ด ๋ฐ˜์˜๋œ๋‹ค.

    ์ฐธ๊ณ ๋กœ, ์•„๋ž˜ ์„ธ ๊ฐœ์˜ ๋ช…๋ น์–ด๊ฐ€ ๋ชจ๋‘ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ํ•œ๋‹ค.

    1. git push -u origin [๋ธŒ๋žœ์น˜๋ช…]
    
    2. git push --set-upstream origin [๋ธŒ๋žœ์น˜๋ช…]
    
    3. git push --set-upsteam-to origin [๋ธŒ๋žœ์น˜๋ช…]

    ๋ฌด์Šจ ์ฐจ์ด์ ์ด ์žˆ๋‚˜ ํ–ˆ๋Š”๋ฐ, Set upstream์˜ ์˜๋ฏธ๊ฐ€ ๋ช…ํ™•ํ•˜์ง€ ์•Š์•„์„œ ๋””ํ…Œ์ผํ•˜๊ฒŒ ์•Œ๋ ค์ฃผ๋ ค๊ณ  set upstream to๊ฐ€ ์ƒ๊ฒผ๋‹ค๊ณ  ํ•œ๋‹ค. 3๋ฒˆ์ด ๊ถŒ์žฅ์‚ฌํ•ญ ์ด์ง€๋งŒ, ๊ฐ„๋‹จํ•˜๊ฒŒ 1๋ฒˆ์„ ์‚ฌ์šฉํ•˜์ž...

3) ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ์œ„ํ•œ PR ์ƒ์„ฑ

origin๋ธŒ๋žœ์น˜์— Push ์™„๋ฃŒ ํ›„ github ์ €์žฅ์†Œ Pull requests ํƒญ์— ๋“ค์–ด๊ฐ€๋ณด๋ฉด create pull request ๋ผ๋Š” ์ดˆ๋ก ๋ฒ„ํŠผ์ด ํ™œ์„ฑํ™” ๋˜์–ด์žˆ๋‹ค.

๋ฉ”์„ธ์ง€๋ฅผ ์ž‘์„ฑํ•˜๊ณ  PR์„ ์ƒ์„ฑํ•œ๋‹ค.

  • PR ์ œ๋ชฉ์€ ํ•ด๊ฒฐ๋ฐฉ์•ˆ ์œ„์ฃผ๋กœ ์ž‘์„ฑํ•œ๋‹ค.

  • ๋ฉ”์„ธ์ง€๋Š” ์˜์–ด-์ˆ˜ํ‰์„ -ํ•œ๊ธ€ ์ˆœ์œผ๋กœ ์ž‘์„ฑํ•œ๋‹ค.

4) ์ฝ”๋“œ๋ฆฌ๋ทฐ

์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ๋ช‡ ๋ช…์—๊ฒŒ ๋ฐ›์„์ง€ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์šฐ๋ฆฌ๋Š” ํ˜‘์—… ํ”„๋กœ์ ํŠธ ์ดˆ๋ฐ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ํŒ€์› ๋ชจ๋‘์—๊ฒŒ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ›์•„์•ผ PR์„ ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ๋‹ค.

๋ฆฌ๋ทฐ์–ด๋Š” PR์— ๋Œ€ํ•ด 3๊ฐ€์ง€ ์˜์‚ฌํ‘œํ˜„์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • Comment : ๊ทธ๋ƒฅ ์ฝ”๋ฉ˜ํŠธ๋งŒ ๋‹ฌ์•„์คŒ.

  • Request changes : ์ฝ”๋“œ์—์„œ ๋ฒ„๊ทธ๋ฅผ ๋ฐœ๊ฒฌํ•˜๋ฉด ๋‹ค์‹œ ์ˆ˜์ •ํ•ด๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Œ.

  • Approve : ์ด ์ฝ”๋“œ๊ฐ€ merge ๋˜๋Š” ๊ฒƒ์— ๋™์˜ํ•จ.

5) Merge PR

Approve ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ›์€ ์ฝ”๋“œ์— ๋Œ€ํ•ด PR ์ž‘์„ฑ์ž๊ฐ€ ์ง์ ‘ merge ํ•œ๋‹ค.

๐Ÿ‘

๋— ! ํ˜„์‹ค์€ 4.์ฝ”๋“œ๋ฆฌ๋ทฐ <-> 2.์ด์Šˆ ์ž‘์—… ์˜ ๋ฌดํ•œ๋ฐ˜๋ณต์ด๊ฒ ์ง€๋งŒ, ๊ทธ๊ฒƒ ๋งˆ์ €๋„ ๋‚ด๊ฐ€ ๋ฐฐ์šฐ๊ณ  ์„ฑ์žฅํ•œ ๊ธฐ๋ก์ด ๋  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ์œ ๋งˆ์Œ์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•ด๋ณธ๋‹ค.

4. ์ฝ”๋“œ๋ฆฌ๋ทฐ ๋ฐฉ๋ฒ•

  • ๋ฆฌ๋ทฐ๋ฅผ ์š”์ฒญ๋ฐ›์€ ํ’€๋ฆฌํ€˜์ŠคํŠธ์— ๋“ค์–ด๊ฐ€์„œ Add your review์„ ํด๋ฆญํ•œ๋‹ค.

  • ์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ ์€ ๋’ค approve ํ•œ๋‹ค.

    • ๋งŒ์•ฝ ์ฝ”๋“œ์— ์ˆ˜์ •์ด ํ•„์š”ํ•˜๋‹ค๋ฉด Comment๋งŒ ๋‹ฌ๊ฑฐ๋‚˜, Request change๋ฅผ ์š”์ฒญํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๊ฒฝ์šฐ์—๋Š” Merge ์Šน์ธ์ด ๋˜์ง€ ์•Š๋Š”๋‹ค.

5. ์ฐธ๊ณ  ์‚ฌ๋ก€

๊ฐ ๋‹จ๊ณ„์—์„œ ์‹ค์ œ๋กœ ์–ด๋–ค ์ž‘์—…์„ ํ•ด์•ผํ•˜๋Š” ์ง€๋Š” ์— ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค.

yebalja.com
๊ฐœ๋ฐœ ํƒ€์ž„๋ผ์ธ
์นธ๋ฐ˜ ๋ณด๋“œ
3. ํ’€๋ฆฌํ€˜์ŠคํŠธ(pull request) ๋ฐฉ๋ฒ•
์ด์Šˆ ์ž‘์„ฑ
์นธ๋ฐ˜ ๋ณด๋“œ
์œ„ํ‚ค