๐Ÿ“š Study/DevOps

    SourceTree๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Git ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์ข‹์€ ๊ฐ€์ด๋“œ๋ผ์ธ

    SourceTree๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Git ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์ข‹์€ ๊ฐ€์ด๋“œ๋ผ์ธ

    SourceTree๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Git ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์ข‹์€ ๊ฐ€์ด๋“œ๋ผ์ธ์„ ๋”ฐ๋ฅด๋ฉด ํ˜‘์—…๊ณผ ์ฝ”๋“œ ๊ด€๋ฆฌ๋ฅผ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€์˜ ๊ฐ€์ด๋“œ๋ผ์ธ์€ ํ”„๋กœ์ ํŠธ์™€ ํŒ€์˜ ์„ ํ˜ธ๋„์— ๋”ฐ๋ผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์ง€๋งŒ, ์•„๋ž˜์— ์ผ๋ฐ˜์ ์œผ๋กœ ๊ถŒ์žฅ๋˜๋Š” ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ž‘์„ฑ ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ œ์‹œํ•ด ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋Š” ๊ฐ„๊ฒฐํ•˜๊ณ  ๋ช…ํ™•ํ•˜๋ฉฐ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๋„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์ž‘์„ฑ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์•„๋ž˜์™€ ๊ฐ™์€ ํ˜•์‹์„ ๋”ฐ๋ฅด๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค: : ์—ฌ๊ธฐ์„œ ``์€ ์ปค๋ฐ‹์˜ ์ข…๋ฅ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ``์€ ํ•ด๋‹น ์ปค๋ฐ‹์ด ์–ด๋–ค ๋ณ€๊ฒฝ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ๊ฐ„๋žตํ•˜๊ฒŒ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ``์€ ์ปค๋ฐ‹์— ๋Œ€ํ•œ ๋” ์ž์„ธํ•œ ๋‚ด์šฉ์„ ์ž‘์„ฑํ•˜๋Š” ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ``๊ณผ ์˜ˆ์‹œ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค: -feat: ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€ feat: ์‚ฌ์šฉ์ž ๋“ฑ๋ก ๊ธฐ๋Šฅ ๊ตฌํ˜„ - f..

    ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ผ AWS RDS๋ฅผ ์„ ํƒํ•ด์•ผ ํ•˜๋Š” ์ด์œ 

    ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ผ AWS RDS๋ฅผ ์„ ํƒํ•ด์•ผ ํ•˜๋Š” ์ด์œ 

    AwsRDS๋ž€? AWS RDS(Amazon Relational Database Service)๋Š” Amazon Web Services(AWS)์—์„œ ์ œ๊ณตํ•˜๋Š” ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ๊ด€๋ฆฌํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‰ฝ๊ฒŒ ์„ค์ •, ์šด์˜ ๋ฐ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AWS RDS๋Š” ๋ช‡ ๊ฐ€์ง€ ๊ฐ•๋ ฅํ•œ ์ด์œ ๋กœ ๊ธฐ์—…๊ณผ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ธ๊ธฐ ์žˆ๋Š” ์„ ํƒ์ž…๋‹ˆ๋‹ค. ์ด ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ์—์„œ๋Š” AWS RDS๊ฐ€ ํด๋ผ์šฐ๋“œ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ตœ๊ณ ์˜ ์†”๋ฃจ์…˜์ธ ์ด์œ ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ด€๋ฆฌ ์„œ๋น„์Šค AWS RDS๋ฅผ ์„ ํƒํ•˜๋Š” ์ฃผ๋œ ์ด์œ  ์ค‘ ํ•˜๋‚˜๋Š” ์™„์ „๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. AWS๋Š” ๋ฐฑ์—…, ์†Œํ”„ํŠธ์›จ์–ด ํŒจ์น˜, ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ํ•˜๋“œ์›จ์–ด ํ”„๋กœ๋น„์ €๋‹๊ณผ ๊ฐ™์€ ์ผ์ƒ์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํŒ€์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ..

    Git Flow

    Git Flow

    Branch main ์šด์˜ ํ™˜๊ฒฝ์˜ ๋ธŒ๋žœ์น˜์ž…๋‹ˆ๋‹ค. merge์‹œ CI/CD์— ์˜ํ•ด ํ…Œ์ŠคํŠธ ์‹คํ–‰ ๋ฐ ์šด์˜ ํ™˜๊ฒฝ์— ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. develop ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์˜ ๋ธŒ๋žœ์น˜์ž…๋‹ˆ๋‹ค. main ๋ธŒ๋žœ์น˜๋กœ๋ถ€ํ„ฐ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. release์— mergeํ•ฉ๋‹ˆ๋‹ค. merge์‹œ CI/CD์— ์˜ํ•ด ํ…Œ์ŠคํŠธ ์‹คํ–‰ ๋ฐ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์— ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. release/** ๋‹ค์Œ ์ถœ์‹œ๋ฅผ ์ค€๋น„ํ•  ๋•Œ ์ƒ์„ฑํ•˜๋Š” ๋ธŒ๋žœ์น˜์ž…๋‹ˆ๋‹ค. develop ๋ธŒ๋žœ์น˜๋กœ๋ถ€ํ„ฐ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. main, develop์— mergeํ•ฉ๋‹ˆ๋‹ค. hotfix/** ๊ธด๊ธ‰ ์ˆ˜์ • ์‚ฌํ•ญ์ด ์ƒ๊ฒผ์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ธŒ๋žœ์น˜์ž…๋‹ˆ๋‹ค. main ๋ธŒ๋žœ์น˜๋กœ๋ถ€ํ„ฐ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. main, develop(๋˜๋Š” release)์— mergeํ•ฉ๋‹ˆ๋‹ค. feature/** ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€/๊ฐœ๋ฐœํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. develop ๋ธŒ๋žœ์น˜๋กœ๋ถ€ํ„ฐ ์ƒ์„ฑ..

    groom IDE๋กœ node๋ฐฐํฌ , DB mysql ๋ฐฐํฌํ•˜๊ธฐ

    groom IDE๋กœ node๋ฐฐํฌ , DB mysql ๋ฐฐํฌํ•˜๊ธฐ

    Groom IDE์—์„œ ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑํ•˜๊ธฐ git์—์„œ ์„œ๋ฒ„ ์ฝ”๋“œ๊ฐ€์ ธ์˜ค๊ธฐ Mysql ์—ฐ๊ฒฐํ•˜๊ธฐ mysqld.cnf ์„ค์ • #bind-address = 127.0.0.1 ์ฃผ์„ํ•ด์•ผํ•จ service mysql restart MySQL ๊ณ„์ • MySQL ๊ณ„์ •์— ๊ถŒํ•œ ๋ถ€์—ฌ use mysql; GRANT ALL PRIVILEGES ON *.* to '์‚ฌ์šฉ์ž ๊ณ„์ •'@'%' IDENTIFIED BY '๋น„๋ฐ€๋ฒˆํ˜ธ'; flush privileges; select host, user, authentication_string FROM user; MySQL Workbench ์—์„œ ์ ‘์† ํ•ด๋‹น IP ์™ธ๋ถ€ํฌํŠธ๋กœ ์—…๋ฐ์ดํŠธ ์ ‘

    Git Sourcetree๋กœ ์ปค๋ฐ‹ํ›„ push ํ•˜๋Š” ๋ฐฉ๋ฒ•

    Git Sourcetree๋กœ ์ปค๋ฐ‹ํ›„ push ํ•˜๋Š” ๋ฐฉ๋ฒ•

    ์•„์ง ์ดˆ๋ณด๋ผ git ํ˜‘์—… ๋กœ๊ทธ๊ฐ€ ์ต์ˆ™ํ•˜์ง€ ์•Š์œผ๋‹ˆ ์ดํ•ด๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค! ์ž‘์—…์„ ํ•œํ›„ ์ปค๋ฐ‹๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ๋‹ค ์ปค๋ฐ‹๋ฉ”์‹œ์ง€ ์ž‘์„ฑํ›„ ์ปค๋ฐ‹ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ๋‹ค.! ์ปค๋ฐ‹์™„๋ฃŒ ์ปค๋ฐ‹ํ›„ ์›๊ฒฉ์— ์˜ฌ๋ฆฌ๊ธฐ์œ„ํ•ด์„œ๋Š” push๋ฅผ ๋ˆ„๋ฅธ๋‹ค. ์ž๊ธฐ๊ฐ€ ์˜ฌ๋ฆฌ๊ณ  ์‹ถ์€ ์›ํ•˜๋Š” ์›๊ฒฉ์˜ ๋ธŒ๋žœ์น˜๋ฅผ ์„ ํƒํ•œํ›„ push๋ฒ„ํŠผ๋ˆŒ๋Ÿฌ์„œ์„œ ์›๊ฒฉ์— ์˜ฌ๋ฆฐ๋‹ค. ๋

    Git Stash๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

    ์ œ๊ฐ€ Git stash์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด๋“œ๋ฆฌ๊ณ  ๋ธ”๋กœ๊ทธ ๊ธ€์„ ์ž‘์„ฑํ•ด๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. --- Git์€ ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ธฐ๋กํ•˜๊ณ  ๋ฒ„์ „ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ถ„์‚ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ์ž‘์—… ์ค‘์—๋Š” ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜๋กœ ์ „ํ™˜ํ•ด์•ผ ํ•˜๊ฑฐ๋‚˜, ์ž‘์—… ์ค‘์ธ ์ฝ”๋“œ๋ฅผ ์ปค๋ฐ‹ํ•˜๊ธฐ์— ์ ์ ˆํ•œ ์‹œ์ ์ด ์•„๋‹ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ์— Git stash ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Git stash๋Š” ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ผ์‹œ์ ์œผ๋กœ ์ €์žฅํ•˜๊ณ , ๊นจ๋—ํ•œ ์ž‘์—… ํŠธ๋ฆฌ๋กœ ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ณด๊ด€ํ•˜๊ณ  ๋‚˜์ค‘์— ๋‹ค์‹œ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Git stash์˜ ์‚ฌ์šฉ๋ฒ• 1. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์Šคํƒœ์‹œํ•˜๊ธฐ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ๋Š” ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์—ฌ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์Šคํƒœ์‹œํ•ฉ๋‹ˆ๋‹ค. $git stash ์ด ๋ช…๋ น์€ ํ˜„์žฌ..

    Gitaction vs Jenkins ๊ฐœ๋…๊ณผ ์žฅ๋‹จ์ 

    Gitaction ์žฅ์  GitHub์™€์˜ ๊ธฐ๋ณธ ํ†ตํ•ฉ: GitActions๋Š” GitHub์—์„œ ์†Œ์œ ํ•˜๋ฏ€๋กœ GitHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋ฐ ์›Œํฌํ”Œ๋กœ์™€ ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค. ๊ฐ„ํŽธํ•œ ์„ค์ • ๋ฐ ์‚ฌ์šฉ: GitActions์—๋Š” ๊ฐ„๋‹จํ•˜๊ณ  ์ง๊ด€์ ์ธ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ์–ด ์„ค์ • ๋ฐ ์‚ฌ์šฉ์ด ์‰ฝ์Šต๋‹ˆ๋‹ค. ๋ฌด๋ฃŒ CI/CD ์„œ๋น„์Šค ์ œ๊ณต: GitActions๋Š” ๋งค๋‹ฌ ๋„‰๋„‰ํ•œ ๋ฌด๋ฃŒ ๋นŒ๋“œ ์‹œ๊ฐ„์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ์†Œ๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์— ๋งค๋ ฅ์ ์ธ ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ๋‹จ์  ์ œํ•œ๋œ ์‚ฌ์šฉ์ž ์ •์˜: GitActions์—๋Š” ๋งŽ์€ ๊ธฐ๋ณธ ์ œ๊ณต ์ž‘์—…์ด ์žˆ์ง€๋งŒ ์ผ๋ถ€ ๋‹ค๋ฅธ ๋„๊ตฌ๋งŒํผ ๋งŽ์€ ์‚ฌ์šฉ์ž ์ •์˜๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ œํ•œ๋œ ํƒ€์‚ฌ ํ†ตํ•ฉ: GitActions๋Š” ํƒ€์‚ฌ ๋„๊ตฌ์™€์˜ ํ†ตํ•ฉ์ด ์ œํ•œ๋˜์–ด ์žˆ์–ด ์ผ๋ถ€ ํ”„๋กœ์ ํŠธ์˜ ๋‹จ์ ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ œํ•œ๋œ ํ™•์žฅ์„ฑ: GitActions๋Š” ..

    CI/CD ๊ธฐ๋ณธ ๊ฐœ๋…

    CI/CD ๊ธฐ๋ณธ ๊ฐœ๋…

    ๊ฐœ๋… ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๋‹จ๊ณ„๋ถ€ํ„ฐ ๋ฐฐํฌ ๋•Œ๊นŒ์ง€ ์ด ๋ชจ๋“  ๋‹จ๊ณ„๋“ค์„ ์ž๋™ํ™”๋ฅผ ํ†ตํ•ด์„œ ์กฐ๊ธˆ ๋” ํšจ์œจ์ ์ด๊ณ  ๋น ๋ฅด๊ฒŒ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋นˆ๋ฒˆ์ด ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. CI : Continuous Integration ์ง€์†์ ์ธ ํ†ตํ•ฉ ๋ฉ”์ธ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ์ฃผ๊ธฐ์ ์œผ๋กœ ๋นŒ๋“œ๋˜๊ณ  ํ…Œ์ŠคํŠธ๊ฐ€ ๋˜์–ด์„œ ๋จธ์ง€๋˜๋Š” ๊ฒƒ์ด๋‹ค. 1. ์ฝ”๋“œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋นˆ๋ฒˆํ•˜๊ฒŒ ๋จธ์ง€ํ•ด์•ผ ํ•œ๋‹ค. ๋‚˜์ค‘์— ๋จธ์ง€ํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์„œ๋กœ ๋‹ค๋ฅธ ์ฝ”๋“œ๋ฅผ ์–ด๋–ป๊ฒŒ ํ†ตํ•ฉํ•ด์„œ ์ ์šฉํ•ด ๋‚˜๊ฐˆ๊ป€์ง€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์‹œ๊ฐ„๋ณด๋‹ค ๋จธ์ง€ํ•˜๋Š” ์‹œ๊ฐ„์ด ๋” ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ ์ž‘์€ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„์–ด์„œ ํ†ตํ•ฉํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š” 2. ํ†ตํ•ฉ์„ ์œ„ํ•œ ๋‹จ๊ณ„ (๋นŒ๋“œ, ํ…Œ์ŠคํŠธ, ๋จธ์ง€)์˜ ์ž๋™ํ™” CD : Continuous Delivery(์ˆ˜๋™) or Deployment(์ž๋™) ์ง€์†์ ์ธ ์ œ๊ณต ,๋ฐฐ..

    [Git] ์ข‹์€ ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€ ์ž‘์„ฑํ•˜๊ธฐ์œ„ํ•œ ๊ทœ์น™๋“ค

    [Git] ์ข‹์€ ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€ ์ž‘์„ฑํ•˜๊ธฐ์œ„ํ•œ ๊ทœ์น™๋“ค

    ์ข‹์€ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๊ทœ์น™๋“ค ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด์„œ ์–ด๋ ค์šด๊ฒƒ๋“ค์ค‘ ํ•˜๋‚˜๋Š” ์ด๋ฆ„์„ ์–ด๋–ป๊ฒŒ ์ง“๋Š”์ง€์— ๋Œ€ํ•œ ๊ณ ๋ฏผ ๋ฐ”๋กœ`Naming` ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํด๋ž˜์Šค, ํ•จ์ˆ˜, ๋ณ€์ˆ˜ ๋“ฑ๋“ฑ ๋งŽ์€ ์ด๋ฆ„์„ ๊ณ ๋ฏผํ•˜์ง€๋งŒ ๊ทธ ์ค‘ ํ•˜๋‚˜์ธ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์–ด๋–ป๊ฒŒ ์ž‘์„ฑํ•˜์—ฌ์•ผ ์ข‹์€ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€์ผ์ง€์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. Commit message 7๊ฐ€์ง€ ๊ทœ์น™ ์ œ๋ชฉ๊ณผ ๋ณธ๋ฌธ์„ ํ•œ ์ค„ ๋„์–ด ๊ตฌ๋ถ„ ์ œ๋ชฉ์€ 50์ž ์ด๋‚ด ์ œ๋ชฉ ์ฒซ ๊ธ€์ž๋Š” ๋Œ€๋ฌธ์ž ์ œ๋ชฉ ๋์— ๋งˆ์นจํ‘œ X ์ œ๋ชฉ์€ ๋ช…๋ น๋ฌธ์œผ๋กœ, ๊ณผ๊ฑฐํ˜• X ๋ณธ๋ฌธ์˜ ๊ฐ ํ–‰์€ 72์ž ์ด๋‚ด (์ค„๋ฐ”๊ฟˆ ์‚ฌ์šฉ) ๋ณธ๋ฌธ์€ ์–ด๋–ป๊ฒŒ ๋ณด๋‹ค ๋ฌด์—‡์„, ์™œ์— ๋Œ€ํ•˜์—ฌ ์„ค๋ช… Commit message ๊ตฌ์กฐ ๊ธฐ๋ณธ์ ์œผ๋กœ commit message ๋Š” ์ œ๋ชฉ, ๋ณธ๋ฌธ, ๊ผฌ๋ฆฌ๋ง๋กœ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ œ๋ชฉ์€ ํ•„์ˆ˜์‚ฌํ•ญ์ด๋ฉฐ, ๋ณธ๋ฌธ๊ณผ ๊ผฌ๋ฆฌ๋ง์€ ์„ ํƒ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค..

    GIt pull error

    GIt pull error

    ๊ฐ€๋” ๊ฐ€๋‹ค git์—์„œ ์ž‘์—…ํ•œ๊ฑฐ๋ฅผ pull ํ• ๋•Œ ์—๋Ÿฌ๊ฐ€ ๋œฌ๋‹ค ๋ฌธ์ œ git์„ ์‚ฌ์šฉํ•˜๋‹ค๋ณด๋ฉด ์—ฌ๋Ÿฌ ๋ณ€๊ฒฝ๋‚ด์—ญ์ด ์ƒ๊ธฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‚ด ๋กœ์ปฌ์—์„œ ๋ณ€๊ฒฝ๋œ ๋‚ด์—ญ์„ ์•„์ง commit์„ ํ•˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ pull์„ ํ•˜๊ฒŒ ๋˜๋ฉด, ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜๊ฒŒ ๋˜์–ด ์ดˆ๋ณด์ž์—๊ฒŒ๋Š” ๋‚œ๊ฐํ•œ ์ƒํ™ฉ์ด ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ์— git stash ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์‹œ๋ฉด ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. $ git add . git stash : ์Šคํ…Œ์ด์‹œ๋กœ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณด๊ด€ $ git stash $ git pull origin branch name