[Git] Branch, Git-Flow

๊นƒ์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๊ฐ€์žฅ ๋‚ฎ์€ ์ดํ•ด๋„์—์„œ ๋ฌด์ž‘์ • ์ผ๋˜ ๋ถ€๋ถ„์„ ๊ผฝ์ž๋ฉด, ๊นƒ ๋ธŒ๋žœ์น˜ ๋ถ„๋ฆฌ! ๋‘๋ฒˆ์งธ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ SVN ์ด ์•„๋‹Œ Git-lap ์„ ์ด์šฉํ•ด ํ˜•์ƒ์„ ๊ด€๋ฆฌํ•˜๋‹ค๋ณด๋‹ˆ, ๋ธŒ๋žœ์น˜๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ๊ณจ๋ผ์„œ ์‚ฌ์šฉํ•˜๋Š”๊ฒƒ์ด ์•„์ฃผ์•„~์ฃผ ์–ด์ƒ‰ํ–ˆ๋‹ค. ์ด ํฌ์ŠคํŒ…์—์„œ๋Š” ์—„์ฒญ๋‚˜๊ฒŒ ์žฆ์€ ์‹ค์ˆ˜ ๋์— ๋ฐฐ์› ๋˜ ๊นƒ ๋ธŒ๋žœ์น˜ ์ „๋žต๊ณผ ํ๋ฆ„์— ๋Œ€ํ•œ ๋ถ€๋ถ„์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. Git-Flow ๋ž€? ๊ฐœ๋ฐœ ์‹œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ธŒ๋žœ์น˜ ์ „๋žต์œผ๋กœ ํฌ๊ฒŒ 4๊ฐ€์ง€ ์ข…๋ฅ˜์˜ ๋ธŒ๋žœ์น˜๋กœ ๊ฐœ๋ฐœ์„ ํ•ด๋‚˜๊ฐ€๋Š” ์ „๋žต์ด๋‹ค. ์œ„์˜ ๊ทธ๋ฆผ์œผ๋กœ ์ถ”์ธกํ•ด๋ณด์ž๋ฉด, 1. Master(main) : ์ค„๊ณง ๋ฐฐํฌ๋˜๊ณ  ์žˆ๋‹ค. Release๋ฅผ ๋ณ‘ํ•ฉํ•œ๋‹ค. ์ด๋ฆ„์ด ์ฃผ์ธ๊ณต์ด๋‹ค. 2. Develop : Main์œผ๋กœ๋ถ€ํ„ฐ ์ถœ๋ฐœํ–ˆ๊ณ , feature๋ฅผ ๋ถ„๋ฆฌํ–ˆ๋‹ค๊ฐ€ ๋‹ค์‹œ ๋ณ‘ํ•ฉ๋˜๋Š”๊ฒŒ ๋ฐ˜๋ณต๋œ..

๐Ÿ’œ IT/Infra 2022. 4. 24. 17:46
[Android] Activity ์ƒ๋ช…์ฃผ๊ธฐ

Activity 1) Activity ์ˆ˜๋ช… ์ฃผ๊ธฐ ์ฝœ๋ฐฑ - onCreate() : ์ƒ์„ฑ์ž, ์‹œ์ž‘์ ์˜ ๋А๋‚Œ! ์ค€๋น„, ํ™”๋ฉด์„ ์ด ๋ฉ”์„œ๋“œ์—์„œ ์ง„ํ–‰ํ•ด์ค€๋‹ค. - onStart() : ์‹œ์ž‘ ์ „, onStop()์—์„œ ๋‹ค์‹œ ํ‚ค๋ฉด onStart() ๋‹จ๊ณ„๋กœ ๋„˜์–ด์˜จ๋‹ค. - onResume() : ์™„์ „ ์‹œ์ž‘ ์ง์ „ - Activity Running : ๋Ÿฐํƒ€์ž„์˜ ์ƒํƒœ, ์‹ค์ œ๋กœ ์ž‘๋™์ค‘์ธ ์ƒํƒœ. ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋‹จ๊ณ„ - onPause() : ์ž‘์€ ๋Œ€ํ™”์ƒ์ž๊ฐ™์€๊ฒŒ ํ™”๋ฉด์„ ๊ฐ€๋ฆฌ๊ฑฐ๋‚˜ ์‹ ๊ทœ ํ™”๋ฉด์ด ๋“ฑ์žฅํ•˜๋ฉด? ์ผ์‹œ์ •์ง€ ์ƒํƒœ - onStop() : ์‚ฌ์šฉํ•˜๋˜ ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ๋„˜์–ด๊ฐ„ ์ƒํƒœ -> onRestart()๋กœ ๋„˜์–ด๊ฐ€์„œ ๋‹ค์‹œ ์‹œ์ž‘ํ•จ. - onDestroy() : ๋” ์ด์ƒ ํ•ด๋‹น ์•กํ‹ฐ๋น„ํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ƒํƒœ. ์•„์˜ˆ ๊ป์„๋•Œ. ์˜ค๋ž˜ ์•ˆ ์“ฐ๋ฉด ..

๐Ÿ’œ IT/Android 2022. 4. 24. 17:28
[Android] ๊ฐ„๋‹จ ์šฉ์–ด ์ •๋ฆฌ (+)

Intent : ์ •๋ณด์ „๋‹ฌ์„ ์œ„ํ•œ ํฐ ์˜๋ฏธ์˜ ๋„๊ตฌ. - ๊ฐ ์ปดํฌ๋„ŒํŠธ ๊ฐ„(Acitivity A -> Activity B) ์˜ ํ†ต์‹ ์„ ๋งก๊ณ  ์žˆ์Œ - ํŠน์ • ์ปดํฌ๋„ŒํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ "์˜๋„" - Activity ์‹คํ–‰, Service ์‹คํ–‰, Broadcast ์ „๋‹ฌ์— ์‚ฌ์šฉ - ๋ช…์‹œ์ , ์•”์‹œ์  ์„ฑ๊ฒฉ์œผ๋กœ ๋‚˜๋‰จ. (๋ช…์‹œ์  : ์ด๋ฆ„ ์ง€์ •, ๋™์ผํ•œ ์•ฑ ๋‚ด ๋‹ค๋ฅธ ์ปดํฌ๋„ŒํŠธ ์‹คํ–‰ ์‹œ ์‚ฌ์šฉ, ์•”์‹œ์  : ์ด๋ฆ„ ๋ช…์‹œ X, manifest์— intent-filter์— ์•”์‹œ์  ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋“ฑ๋กํ•จ, ์ˆ˜ํ–‰ํ•  ์ž‘์—…๋งŒ ๋ช…์‹œ->๋ชจ๋“  manifest ํŒŒ์ผ์„ ๋’ค์ง€๊ณ  intent-filter ์ฐพ์•„์„œ ์•Œ์•„์„œ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋จ) //๋ช…์‹œ์  intent.getStringExtra(name : ๋‚ด๊ฐ€์ง€์ •ํ•œ์ด๋ฆ„); //๊ธฐ์กด๋ฐ์ดํ„ฐ๋ฐ›์•„์˜ฌ๋•Œ -> ๋ณดํ†ต..

๐Ÿ’œ IT/Android 2022. 4. 24. 15:33
[Git] ๊ธฐ์ดˆ ๋ช…๋ น์–ด

Git ? ๊นƒ(Git) ์€ ์ปดํ“จํ„ฐ ํŒŒ์ผ์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ถ”์ ํ•˜๊ณ  ์—ฌ๋Ÿฌ ๋ช…์˜ ์‚ฌ์šฉ์ž๋“ค ๊ฐ„์— ํ•ด๋‹น ํŒŒ์ผ๋“ค์˜ ์ž‘์—…์„ ์กฐ์œจํ•˜๊ธฐ ์œ„ํ•œ ๋ถ„์‚ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ด๋‹ค. ๋˜๋Š” ์ด๋Ÿฌํ•œ ๋ช…๋ น์–ด๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—์„œ ์†Œ์Šค ์ฝ”๋“œ ๊ด€๋ฆฌ์— ์ฃผ๋กœ ์‚ฌ์šฉ๋˜์ง€๋งŒ ์–ด๋– ํ•œ ์ง‘ํ•ฉ์˜ ํŒŒ์ผ์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ง€์†์ ์œผ๋กœ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค. ๊ธฐํ•˜ํ•™์  ๋ถˆ๋ณ€ ์ด๋ก ์„ ๋ฐ”ํƒ•์œผ๋กœ ์„ค๊ณ„๋๊ณ , ๋ถ„์‚ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์œผ๋กœ์„œ ๋น ๋ฅธ ์ˆ˜ํ–‰ ์†๋„์— ์ค‘์ ์„ ๋‘๊ณ  ์žˆ๋Š” ๊ฒƒ์ด ํŠน์ง•์ด๋ฉฐ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ, ๋ถ„์‚ฐ, ๋น„์„ ํ˜• ์›Œํฌํ”Œ๋กœ๋ฅผ ์ง€์›ํ•œ๋‹ค. - Git, ์œ„ํ‚ค๋ฐฑ๊ณผ 1. ๊ธฐ์ดˆ ๋ช…๋ น์–ด ํ™”๋ฉด ์ดˆ๊ธฐํ™” : Ctrl + L ์ฒ˜์Œ์œผ๋กœ ๊ฐ€๊ธฐ : Ctrl + A (์•ŒํŒŒ์ธ๊ฐ€?) ๋์œผ๋กœ ๊ฐ€๊ธฐ : Ctrl + E (End..?) ๋ชฉ๋ก ๋ณด๊ธฐ : ls ํŒŒ์ผ ๋‚ด์šฉ ๋ณด๊ธฐ : cat ํŠน์ • ๋ฌธ์ž ๊ฒ€์ƒ‰..

๐Ÿ’œ IT/ETC 2022. 4. 24. 15:19
[Docker] ์‹œ์ž‘ํ•˜๊ธฐ์ „์—

Docker ? : ๋„์ปค(Docker)๋Š” ๋ฆฌ๋ˆ…์Šค์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋“ค์„ ํ”„๋กœ์„ธ์Šค ๊ฒฉ๋ฆฌ ๊ธฐ์ˆ ๋“ค์„ ์‚ฌ์šฉํ•ด ์ปจํ…Œ์ด๋„ˆ๋กœ ์‹คํ–‰ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ์ด๋‹ค. ๋„์ปค ์›น ํŽ˜์ด์ง€์˜ ๊ธฐ๋Šฅ์„ ์ธ์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค:๋„์ปค๋Š” ๋ฆฌ๋ˆ…์Šค์—์„œ ์šด์˜ ์ฒด์ œ ์ˆ˜์ค€ ๊ฐ€์ƒํ™”์˜ ์ถ”์ƒํ™” ๋ฐ ์ž๋™ํ™” ๊ณ„์ธต์„ ์ถ”๊ฐ€์ ์œผ๋กœ ์ œ๊ณตํ•œ๋‹ค. [6] ๋„์ปค๋Š” cgroups์™€ ์ปค๋„ ์ด๋ฆ„๊ณต๊ฐ„๊ณผ ๊ฐ™์€ ๋ฆฌ๋ˆ…์Šค ์ปค๋„์˜ ๊ธฐ๋Šฅ๋“ค๊ณผ OverayFS, aufs์™€ ๊ฐ™์€ ์œ ๋‹ˆ์–ธ ๊ฐ€๋Šฅ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋ฆฌ์†Œ์Šค ๊ฒฉ๋ฆฌ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉฐ, [7] ์ด๋ฅผ ํ†ตํ•ด ๋…๋ฆฝ์ ์ธ "์ปจํ…Œ์ด๋„ˆ"๊ฐ€ ํ•˜๋‚˜์˜ ๋ฆฌ๋ˆ…์Šค ์ธ์Šคํ„ด์Šค ์•ˆ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ์œผ๋กœ์จ ๊ฐ€์ƒ ๋จธ์‹ ์„ ์‹œ์ž‘ํ•˜์—ฌ ์œ ์ง€ ๋ณด์ˆ˜ํ•ด์•ผ ํ•˜๋Š” ๋ถ€๋‹ด์„ ์—†์• ์ค€๋‹ค. - ๋„์ปค, ์œ„ํ‚ค๋ฐฑ๊ณผ ์‚ฌ์‹ค ์ด ๊ธ€๋งŒ ๋ด์„œ๋Š” ํ•œ ๋ฒˆ์— ์ž˜ ์ดํ•ด๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค. ์ง์ ‘ ์—ฐ๊ด€๋œ ๋ฌด์–ธ๊ฐ€ ํ•ด๋ณธ ์ ..

๐Ÿ’œ IT/Infra 2022. 4. 24. 14:55
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
๊ธ€ ๋ณด๊ด€ํ•จ