Githawk: ํ‘ธ์‹œ ์•Œ๋ฆผ

์— ๋งŒ๋“  2017๋…„ 08์›” 04์ผ  ยท  26์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: GitHawkApp/GitHawk

์ด๊ฒƒ์ด API๋กœ ์–ผ๋งˆ๋‚˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์ง€๋งŒ ํ‘ธ์‹œ๋ฅผ ํ†ตํ•ด ์•Œ๋ฆผ์„ ์ˆ˜์‹ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋” ์ข‹์€ ์ ์€ ํ‘ธ์‹œ๋ฅผ ๋ฐ›๊ณ  ์‹ถ์€ ์•Œ๋ฆผ์˜ ์ €์žฅ์†Œ/์œ ํ˜•์„ ์‚ฌ์šฉ์ž ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ง€์—ญ ์•Œ๋ฆผ์€ ๋งค์šฐ ํ™˜์˜๋ฐ›์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ €๋Š” ํ˜„์žฌ (์œ ๋ฃŒ) ์•ฑ CodeHub๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•Œ๋ฆผ์„ ๋ฐ›์€ ๋‹ค์Œ ์•Œ๋ฆผ์„ ํƒญํ•˜์ง€ ๋ง๊ณ  ๋Œ€์‹  GitHawk๋ฅผ ์—ด์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  26 ๋Œ“๊ธ€

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

๊ทธ๋ž˜๋„ ์ด๊ฒƒ์„ ์ข‹์•„ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ž˜, ๋‚˜๋Š” ๋„ˆ๋ฅผ ๋Š๋‚€๋‹ค. ๋‚˜๋Š” ์ข‹์€ ์ž„์‹œ ์ค‘๊ฐ„ ์†”๋ฃจ์…˜์ด ์•ฑ์— ๋ฐฐ์ง€๋ฅผ ์ฃผ๋Š” bg ์ž‘์—…์ด ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. b ์ž‘์—…์œผ๋กœ ๋กœ์ปฌ ํ‘ธ์‹œ ์•Œ๋ฆผ์„ ์˜ˆ์•ฝํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค! ๊ทธ๋Ÿฌ๋‚˜ ๊ฐœ์ธ์ ์œผ๋กœ ํ‘ธ์‹œ๋Š” ์งœ์ฆ๋‚  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๋Š” ์ด ๋ชจ๋“  ๊ฒƒ์„ ์„ค์ •์— ๋„ฃ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํด๋ง ์„œ๋ฒ„๊ฐ€ ๋” ์˜ค๋ž˜ ์›ํ•˜๋Š”๊ฐ€์š”? ๋”ฑ ์ด ์šฉ๋„๋กœ ํ•œ๋ฒˆ ๋งŒ๋“ค์–ด๋ดค์Šต๋‹ˆ๋‹ค ๐Ÿ˜‚ . ๋‚ด ์ ‘๊ทผ ๋ฐฉ์‹์ด ์–ผ๋งˆ๋‚˜ ์ œ์ •์‹ ์ธ์ง€๋Š” ํ™•์‹คํ•˜์ง€ ์•Š์ง€๋งŒ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์‚ดํŽด๋ณด๋ฉด ํฅ๋ฏธ๋กœ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋•Œ๋กœ๋Š” (ํด๋ง ์„œ๋น„์Šค์™€ ๊ฐ™์ด) ์–ด๋–ค ์†”๋ฃจ์…˜์ด ๊ฐ€์žฅ ์ข‹์€์ง€ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด UX๋ฅผ ๊ณ ๋ คํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜์—๊ฒŒ ๋Œ€๋‹ตํ•ด์•ผ ํ•  ์งˆ๋ฌธ์€ ์‚ฌ๋žŒ๋“ค์ด ๋‹จ์ผ ์„ธ์…˜ ๋™์•ˆ ์•ฑ์—์„œ ๋ณด๋‚ด๋Š” ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. ๋‚˜์ฒ˜๋Ÿผ ํ•œ ๋ฒˆ์— ๋ช‡ ๋ถ„ ์ •๋„๋ฉด ํด๋ง์ด ๊ณผ๋„ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.


๋‚˜๋Š” ๊ทธ๊ฐ€ ๋ฐฐ๊ฒฝ ๊ฐ€์ ธ์˜ค๊ธฐ์— 100% ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ง€๋‚œ ๋ช‡ ์ฃผ ๋™์•ˆ ์ด๊ฒƒ์œผ๋กœ ์ฒ ์ €ํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ํ–ˆ๊ณ  ๊ทธ๊ฒƒ์ด ๊ฝค ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋ฃจ์— ๋‘ ๋ฒˆ ์‚ฌ์šฉํ•˜๋Š” ์•ฑ์—์„œ ๊ฑฐ์˜ ๋งค์‹œ๊ฐ„ ํŠธ๋ฆฌ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์žฅ๊ธฐ์  ํ•ด๊ฒฐ์ฑ…์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.


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

๋ฐฑ๊ทธ๋ผ์šด๋“œ ๊ฐ€์ ธ์˜ค๊ธฐ์—์„œ ์ฐพ์€ ๋ฉ”๋ชจ. (์• ํ”Œ ๋™๋ฃŒ์˜ ์ผ๋ถ€)
๋ฐฑ๊ทธ๋ผ์šด๋“œ ๊ฐ€์ ธ์˜ค๊ธฐ๋Š” ๋Œ€๋ถ€๋ถ„ ๋ฌธ์„œํ™”๋˜์–ด ์žˆ์ง€ ์•Š์ง€๋งŒ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘ ์‹œ๊ฐ„ ๋ฐ ์—๋„ˆ์ง€ ์‚ฌ์šฉ๋Ÿ‰๊ณผ ๊ฐ™์€ ๋ช‡ ๊ฐ€์ง€ ํŒ์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค.


์ด ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ์•ฑ์ด Xcode์˜ ๋””๋ฒ„๊ทธ ์ฝ˜์†”์—์„œ ์‹œ์ž‘๋  ๋•Œ ๋งŽ์€ ํ†ต๊ณ„๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •๋ง ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๊ท€ํ•˜์˜ ์•ฑ์ด 400ms ์ด๋‚ด์— ์‹œ์ž‘๋  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ๊ฐœ์ธ์ ์œผ๋กœ 2-300ms๋ฅผ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

screen shot 2017-08-12 at 13 26 57


์—๋„ˆ์ง€ ์‚ฌ์šฉ๋Ÿ‰์€ ๋ถ„๋ช…ํžˆ Xcode ๋˜๋Š” Instruments์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๋ฐฑ๊ทธ๋ผ์šด๋“œ ๊ฐ€์ ธ์˜ค๊ธฐ API(๋‹น์‹ ์ด ์•Œ๊ณ  ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ)์—๋Š” ์™„๋ฃŒ๋˜์—ˆ์„ ๋•Œ ํ˜ธ์ถœํ•ด์•ผ ํ•˜๋Š” completionHandler๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ๊ฒฝ์šฐ์— .newData ๋กœ ํ˜ธ์ถœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์‹ค์ˆ˜์˜€์Šต๋‹ˆ๋‹ค. ์ด ์ˆœ์œ„๊ฐ€ ์ •ํ™•ํžˆ ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์ง€๋งŒ ์•„๋ฌด ๊ฒƒ๋„ ์—†์„ ๋•Œ .noData ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์ ธ์˜ค๊ธฐ ๊ฐ„๊ฒฉ์„ ๊ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค.


์ค‘์š”ํ•œ ๊ฒƒ์€ ์ด ์ˆ˜์น˜๋ฅผ ๋‚ฎ๊ฒŒ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•ฑ์„ ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋ฐฐํ„ฐ๋ฆฌ๋ฅผ ์ ๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ  ์ƒ๋‹นํžˆ ๋นจ๋ฆฌ ์™„๋ฃŒํ•˜๋ฉด ์‹œ์Šคํ…œ์ด ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์‹œ๊ฐ„์„ ๋” ๋งŽ์ด ์ œ๊ณตํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์‹œ ํ•œ ๋ฒˆ ์ด๊ฒƒ์€ ๋‚ด ์ž์‹ ์˜ ์ œํ•œ๋œ ํ…Œ์ŠคํŠธ์ด์ง€๋งŒ ์ˆ˜๋…„ ๋™์•ˆ ์„ฑ๊ณต์ ์ธ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ๊ฐ€์ ธ์˜ค๊ธฐ ๊ตฌํ˜„์„ ํ†ตํ•ด ์—ฌ๋Ÿฌ ์•ฑ์—์„œ ์ž‘์—…ํ–ˆ์Šต๋‹ˆ๋‹ค.

+1 ๋ชฉํ‘œ๋Š” ์•ฑ์— ๋ฐฐ์ง€๋ฅผ ์ง€์ •ํ•˜๊ณ  ์•ฑ์— ์—†์„ ๋•Œ ์ƒˆ๋กœ์šด ๊ฒƒ์ด ์žˆ์„ ๋•Œ ์„ ํƒ์ ์œผ๋กœ ์•Œ๋ฆฌ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ b ์ž‘์—…์„ ๊ณ„์†ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฐฐ์ง€๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์ง€๋งŒ ๋กœ์ปฌ ์•Œ๋ฆผ ์ถ”๊ฐ€๋ฅผ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•ด ์ง€๊ธˆ์€ ์—ด์–ด ๋‘ก๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๋ฉ‹์ง€๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ์ด๋ฏธ ํ†ต๋ณด๋œ ๋‚ด์šฉ์„ ์ถ”์ ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„ธ๋ฏธ ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ "4๊ฐœ์˜ ์ƒˆ๋กœ์šด ์•Œ๋ฆผ"๊ณผ ๊ฐ™์€ ๋ฉ”์‹œ์ง€๋กœ ์ผ๊ด„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•Œ๋ฆผ์„ repo๋ณ„๋กœ ๋‚˜๋ˆŒ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๊นŒ?

@rnystrom ์•„์ฃผ ๋ฉ‹์ ธ์š”

์งˆ๋ฌธ: ์•ฑ์ด ํ™ˆ ํ™”๋ฉด์— ๋ฐฐ์ง€๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ ์—ด์—ˆ์„ ๋•Œ :tada: ์•„์ด์ฝ˜์„ ์–ป์—ˆ๊ณ  ์ƒˆ๋กœ๊ณ ์นจํ•˜๊ธฐ ์œ„ํ•ด ๋‹น๊ฒจ์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ํ˜„์žฌ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์ธ๊ฐ€์š”?

๋˜ํ•œ ๋ฐฐ์ง€๊ฐ€ ๊บผ์ ธ ์žˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ํ‘œ์‹œ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค ๐Ÿ˜”

@Sherlouk ๋Š” ์„ค์ •/์•Œ๋ฆผ/์ž์œ  ์‹œ๊ฐ„์œผ๋กœ ๋Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค .. ์•Œ๋ฆผ ํ—ˆ์šฉ์„ ์„ ํƒ ์ทจ์†Œํ•ฉ๋‹ˆ๋‹ค

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

"๋ฐฐ์ง€ ๋„๊ธฐ"์™€ ๊ฐ™์ด ๋งํ•˜๊ฑฐ๋‚˜ ์ ์–ด๋„ ๋‚ด๊ฐ€ ํ•ด์„ํ•˜๋Š” ํ† ๊ธ€๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋งž์•„์š”, ๊ทธ ์‚ฌ์ด์— ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ์ฃผ๋ ค๊ณ  ํ–ˆ์–ด์š” :)

@Sherlouk ๊ทธ๋ž˜์„œ ์„ค์ •์—์„œ disBled๋ฅผ ์ฃผ์—ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ๋ฐฐ์ง€๋ฅผ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ์•„ ์  ์žฅ โ€‹โ€‹๊ทธ ์ด์œ ๋ฅผ ์•Œ ๊ฒƒ ๊ฐ™์•„์š”. ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

์ง€์—ญ ์•Œ๋ฆผ์€ ๋งค์šฐ ํ™˜์˜๋ฐ›์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ €๋Š” ํ˜„์žฌ (์œ ๋ฃŒ) ์•ฑ CodeHub๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•Œ๋ฆผ์„ ๋ฐ›์€ ๋‹ค์Œ ์•Œ๋ฆผ์„ ํƒญํ•˜์ง€ ๋ง๊ณ  ๋Œ€์‹  GitHawk๋ฅผ ์—ด์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ง€์—ญ ์•Œ๋ฆผ์˜ ๊ฒฝ์šฐ +1์ž…๋‹ˆ๋‹ค.

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

GitHawk ์™€ ํ•จ๊ป˜ ์ „์†ก

๋‚ด๊ฐ€ ์˜ˆ์ƒํ•˜๋Š” ์ฃผ์š” ๋ฌธ์ œ๋Š” ๋‹จ์ง€ ์†๋„ ์ œํ•œ์ž…๋‹ˆ๋‹ค. ์•ฑ์—์„œ ํ™œ์„ฑ ์‚ฌ์šฉ์ž๊ฐ€ ๋˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ์ด๋ฏธ ๊ฑฐ์˜ ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค! ๋ช‡ ๋ถ„๋งˆ๋‹ค ์•Œ๋ฆผ์„ ํด๋งํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค! ๊ธฐ์ˆ ์ ์œผ๋กœ ๊ทธ๋ ‡๊ฒŒ ์–ด๋ ต์ง€๋Š” ์•Š์ง€๋งŒ github ์•ฑ์„ ์ž ๊ทธ์ง€ ์•Š๊ณ  ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์•Œ์•„๋‚ด์•ผ ํ•ฉ๋‹ˆ๋‹ค!

GitHawk ์™€ ํ•จ๊ป˜ ์ „์†ก

๋‚˜๋Š” ์•Œ๋ฆผ์„ ์œ„ํ•ด CodeHub ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ํ•˜๋Š”์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด ๋น„์šฉ์„ ์ง€๋ถˆํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  GitHawk๋ฅผ ์—ฌ๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ๋„ ์˜คํ”ˆ ์†Œ์Šค์ž…๋‹ˆ๋‹ค: CodeHub-Push

GitHawk ์™€ ํ•จ๊ป˜ ์ „์†ก

์•Œ๋ฆผ์šฉ์œผ๋กœ ๋‘ ๋ฒˆ์งธ github ์•ฑ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์ด ๋‘ ๋ฒˆ ๋กœ๊ทธ์ธํ•ด์•ผ ํ•˜์ง€๋งŒ ์†๋„ ์ œํ•œ ๋ฌธ์ œ๋ฅผ ์™„ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

GitHawk ์™€ ํ•จ๊ป˜ ์ „์†ก

์•„๋‹ˆ๋ฉด ์šฐ๋ฆฌ๊ฐ€ ๊ทธ๊ฒƒ์„ ์‹œ๋„ํ•˜๊ณ  ๊ทธ๊ฒƒ์ด ๋Œ€๋ถ€๋ถ„์˜ ๋ฌธ์ œ์ธ์ง€ ํ™•์ธํ•˜๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๊นŒ? ์ด์— ๋Œ€ํ•œ ๋” ๋‚˜์€ ์ถ”์ ์€ ํŽธ๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒจ๋ธŒ๋ฆญ์„ ์‚ฌ์šฉํ•˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์†๋„ ์ œํ•œ์„ ์ดˆ๊ณผํ–ˆ์„ ๋•Œ ์ด๋ฒคํŠธ๋ฅผ ๊ฒŒ์‹œํ•˜์—ฌ ์–ธ์ œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์–ด๋–จ๊นŒ์š”? ๋‹ค์‹œ ๋งํ•ด์„œ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋Œ€์•ˆ์  ํ•ด๊ฒฐ์ฑ…์„ ์ œ์‹œํ•˜๋Š” ๊ฒƒ์€ ์˜๋ฏธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค!

GitHawk ์™€ ํ•จ๊ป˜ ์ „์†ก

๋Œ€๋ถ€๋ถ„์˜ API ํ˜ธ์ถœ์€ ์–ด๋””์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๊นŒ? ์ผ๋ถ€ ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹ฑํ•˜์—ฌ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

GitHawk ์™€ ํ•จ๊ป˜ ์ „์†ก

CodeHub-Push๋ฅผ ๋ณด๋ฉด( @schrodincat ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!) ๊ทธ๋“ค์˜ ์ ‘๊ทผ ๋ฐฉ์‹์€ _per-app_(GitHawk)๊ฐ€ ์•„๋‹ˆ๋ผ _per-user_(๋‚˜, ๋‹น์‹  ๋“ฑ)์ธ ๊ฒƒ ๊ฐ™์œผ๋ฏ€๋กœ ์†๋„ ์ œํ•œ์ด ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๊นŒ?

๋‚ด๊ฐ€ ๋ณด์•„์˜จ ์†๋„ ์ œํ•œ ๋ฌธ์ œ๋Š” ์‚ฌ์šฉ์ž๋‹น์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์€ ๋งŽ์ง€ ์•Š์Šต๋‹ˆ๋‹ค!

GitHawk ์™€ ํ•จ๊ป˜ ์ „์†ก

@rnystrom ์ด ๋ณ‘ํ•ฉ์œผ๋กœ iOS์˜ GitHawk์—์„œ Github์˜ ์ €์žฅ์†Œ ์—…๋ฐ์ดํŠธ์— ๋Œ€ํ•œ ํ‘ธ์‹œ ์•Œ๋ฆผ์„ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๊นŒ?

@mesqueeb ์›น์‚ฌ์ดํŠธ์—์„œ ์•Œ๋ฆผ์„ ๋ฐ›๋Š” ๋ชจ๋“  ๊ฒƒ.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰