Banner

My Tech Blog (๊นƒํ—ˆ๋ธŒ)

์˜ค๋Š˜์˜ ๋ช…์–ธ
" ์‚ถ์„ ์‚ฌ๋Š” ๋ฐฉ์‹์—๋Š” ์˜ค์ง ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ํ•˜๋‚˜๋Š” ๋ชจ๋“  ๊ฒƒ์„ ๊ธฐ์ ์ด๋ผ๊ณ  ๋ฏฟ๋Š” ๊ฒƒ, ๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ๊ธฐ์ ์€ ์—†๋‹ค๊ณ  ๋ฏฟ๋Š” ๊ฒƒ์ด๋‹ค. "
- ์•„์ธ์Šˆํƒ€์ธ (๋ฌผ๋ฆฌํ•™์ž, ์ƒ๋Œ€์„ฑ์ด๋ก ์˜ ์ฐฝ์‹œ์ž)
โš ๏ธ ๋ฌธ์ œ์ปค๋ฐ‹ ํ›„ ํ‘ธ์‹œํ•   ๋•Œ ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๋ฉ”์„ธ์ง€Fatal: The current branch main has no upstream branch ํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋‹ค์Œ์— ๋˜ ๊ฐ™์€ ๋ช…๋ น์–ด๋กœ ํ‘ธ์‰ฌํ•ด ์ค˜์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๐Ÿง ์›์ธgit push ๋ช…๋ น์–ด๋งŒ์œผ๋กœ ํ‘ธ์‹œ๊ฐ€ ๋˜์ง€ ์•Š๋Š” ์ด์œ ๋Š”, ํ˜„์žฌ ๋กœ์ปฌ ๋ธŒ๋žœ์น˜๊ฐ€ ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ๋ธŒ๋žœ์น˜์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ฆ‰, main ๋ธŒ๋žœ์น˜๊ฐ€ ์–ด๋–ค ์›๊ฒฉ ์ €์žฅ์†Œ(origin)์˜ ๋ธŒ๋žœ์น˜์™€ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์•„์„œ, Git์ด ์–ด๋””๋กœ ํ‘ธ์‹œํ•ด์•ผ ํ• ์ง€ ๋ชจ๋ฅด๋Š” ์ƒํ™ฉ์ธ ๊ฒƒ์ด๋‹ค.์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด, git push ๋ช…๋ น์–ด์—์„œ ์–ด๋–ค ์›๊ฒฉ ์ €์žฅ์†Œ์— ํ‘ธ์‹œํ• ์ง€ ๋ช…์‹œํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. git push๋งŒ ์ž…๋ ฅํ•˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ์›๊ฒฉ ์ €์žฅ์†Œ๊ฐ€ ํ•„์š”ํ•˜๊ณ , ์ด๋•Œ ์—ฐ๊ฒฐ๋œ ์›๊ฒฉ ์ €์žฅ์†Œ๊ฐ€ ์—†์œผ๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋œ..
โš ๏ธ ๋ฌธ์ œgit push origin main ๋ช…๋ น์–ด๋กœ ์›๊ฒฉ์ €์žฅ์†Œ์— ํ‘ธ์‹œํ•˜๋ฉด java ํด๋ž˜์Šค ํŒŒ์ผ์ด ์‚ฌ๋ผ์ง€๋Š” ๋ฌธ์ œ ๊ธฐ์กด์— ์žˆ๋˜ `/StudyAlgorithm/StudyAlgorithm/src/` ์ดํ•˜ `algo03` ํŒจํ‚ค์ง€์— craneGame.java๋ž‘ decimalTobinary.java ํด๋ž˜์Šค๋“ค์„ ์ถ”๊ฐ€ํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  git add. ์™€ git commit -m "Study stack" ๊นŒ์ง€ ์ˆ˜ํ–‰ ํ–ˆ์„ ๋•Œ๋Š” ํŒŒ์ผ ๋ชฉ๋ก์— ์œ„ ๋‘ ํด๋ž˜์Šค๊ฐ€ ๊ฐ์ง€๋˜์—ˆ๋‹ค. ํ•˜์ง€๋งŒ git push origin main ๋ช…๋ น์–ด๋กœ ์›๊ฒฉ ์ €์žฅ์†Œ์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ‘ธ์‹œํ•˜๊ณ  ๋‚˜์„œ ๊นƒํ—ˆ๋ธŒ์—์„œ ํ™•์ธํ•ด๋ณด๋‹ˆ ์ƒˆ๋กœ ์ถ”๊ฐ€ํ•œ ๋‘ ๊ฐœ์˜ ํด๋ž˜์Šค ํŒŒ์ผ์€ ์˜ฌ๋ผ๊ฐ€์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ํ™•์ธ์ด ๋˜์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ src/ ์ดํ•˜๋ฅผ ๋ถˆ๋Ÿฌ์™€ ์ปค๋ฐ‹ ํ›„ ํ‘ธ์‹œํ•˜์˜€์œผ๋‚˜ nothin..
โš ๏ธ๋ฌธ์ œ๋กœ์ปฌ ์ €์žฅ์†Œ์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์›๊ฒฉ์œผ๋กœ ํ‘ธ์‰ฌํ•˜๋Š” ๊ณผ์ •์—์„œ ํŒจํ‚ค์ง€ ์•ˆ์— ์žˆ๋Š” ํŒŒ์ผ๋“ค์ด ๋‹ค ๋‚ ์•„๊ฐ”๋‹ค.git restore ๋ช…๋ น์–ด๋กœ ํŒŒ์ผ์„ ๋ณต๊ตฌํ–ˆ๋Š”๋ฐ ์ดํด๋ฆฝ์Šค ํŒจํ‚ค์ง€ ์ต์Šคํ”Œ๋กœ๋Ÿฌ์—๋Š” ๋ณต๊ตฌํ•œ ํŒŒ์ผ์ด ์•ˆ ๋œจ๋Š” ๋ฌธ์ œ  ๐Ÿ’ก ํ•ด๊ฒฐ๋ฒ•์ดํด๋ฆฝ์Šค์—์„œ git restore๋กœ ๋ณต๊ตฌํ•œ ํŒŒ์ผ์ด ํŒจํ‚ค์ง€ ์ต์Šคํ”Œ๋กœ๋Ÿฌ์— ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ์ดํด๋ฆฝ์Šค๊ฐ€ ํŒŒ์ผ ๋ณ€๊ฒฝ์„ ๊ฐ์ง€ํ•˜์ง€ ๋ชปํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.  ํŒจํ‚ค์ง€๋ช…์„ ํด๋ฆญ(Ctrl๋กœ ์ผ๊ด„ ํด๋ฆญ ๊ฐ€๋Šฅ) > F5 ๋ˆŒ๋Ÿฌ์„œ Refresh๊ทธ๋ž˜๋„ ์•ˆ ๋ณด์ด๋ฉด Project > Clean...
โญ src ์ดํ•˜์˜ ํŒŒ์ผ๋งŒ ๊นƒ์— push ํ•˜๊ณ  ์‹ถ์„๋•Œ์ดํด๋ฆฝ์Šค ์›Œํฌ์ŠคํŽ˜์ด์Šค๋ฅผ C:\Users\joo\Documents\StudyAlgorithm ๊ฒฝ๋กœ์—์„œ ์—ด์—ˆ๋Š”๋ฐ C:\Users\joo\Documents\StudyAlgorithm\StudyAlgorithm\src ์ดํ•˜์— ์žˆ๋Š” ํŒŒ์ผ๋งŒ Git์— ์˜ฌ๋ฆฌ๊ณ  ์‹ถ๋‹ค.  .gitignore๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ํŒŒ์ผ๋“ค์„ ์ œ์™ธํ•˜๊ณ , src ํด๋”๋งŒ Git์— ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘์—… ํ•ด์•ผ ํ•œ๋‹ค.   ํด๋” ๊ตฌ์กฐ โ–ผ  C:\Users\joo\Documents\StudyAlgorithm\StudyAlgorithm๋ฅผ ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์„ค์ •ํ•˜๊ณ  .gitignore ํŒŒ์ผ์„ ์—ด๊ณ , src ํด๋” ์™ธ์˜ ๋ชจ๋“  ํŒŒ์ผ์„ ์ œ์™ธํ•˜๋„๋ก ์„ค์ •ํ•œ๋‹ค..gitignore ํŒŒ์ผ์— ์•„๋ž˜ ์ฝ”๋“œ ์ถ”๊ฐ€/* !/src/..
1. ๋ฌธ์ œ๊นƒํ—ˆ๋ธŒ์—์„œ 3d์ž”๋””๋ฅผ ์ ์šฉํ–ˆ๋Š”๋ฐ 1์ผ 1์ปค๋ฐ‹์ด ์ผ์–ด๋‚˜ ๋งค์ผ ์ž”๋””๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ๋ฌธ์ œ 2. ์›์ธ๊นƒํ—ˆ๋ธŒ ์•ก์…˜์˜ `Profile-3D-Contrib` ๊ฐ€ ๋งค์ผ ์ƒ์„ฑ๋˜๋ฉด์„œ 1์ผ 1์ž”๋””๊ฐ€ ์‹ฌ์–ด์ง€๊ณ  ์žˆ์Œ.3. ํ•ด๊ฒฐ๋ฒ•๋งค์ผ ์ž๋™์œผ๋กœ ์ปค๋ฐ‹ํ•˜์ง€ ์•Š๋„๋ก Github Action ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์ˆ˜์ •ํ•ด์•ผ ํ•œ๋‹ค. `main.yml` ํŒŒ์ผ์˜ on: ๋ถ€๋ถ„์„ ์ˆ˜์ •ํ•ด ์ฃผ์ž. ๊ธฐ์กด์—๋Š” ๋งค์ผ 18:00์— ํ•œ๋ฒˆ์”ฉ ์‹คํ–‰๋˜๋„๋ก ์Šค์ผ€์ค„์ด ์„ค์ •๋˜์–ด ์žˆ์—ˆ์Œ. cron ์Šค์ผ€์ค„์„ ์‚ญ์ œํ•˜๊ณ  ์•„๋ž˜์ฒ˜๋Ÿผ workflow_dispatch๋งŒ ์„ค์ •ํ•˜๋ฉด ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์ˆ˜๋™์œผ๋กœ ์‹คํ–‰ํ•ด์•ผ๋งŒ ์ž”๋””๊ฐ€ ์‹ฌ์–ด์ง„๋‹ค.on: workflow_dispatch: ํ•˜์ง€๋งŒ ์ˆ˜๋™์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ์‹คํ–‰์‹œ์ผœ์ฃผ๋Š” ๊ฒƒ๋„ ๊ท€์ฐฎ์œผ๋‹ˆ ๊ทธ๋ƒฅ ์ฃผ 1ํšŒ, ์ผ์š”์ผ 18:00์—๋งŒ ์‹คํ–‰๋˜๋„๋ก ๋ฐ”๊ฟ”์ฃผ์—ˆ๋‹ค.    na..
1. ์†Œ์ŠคํŠธ๋ฆฌ ๋“ค์–ด๊ฐ€์„œ ์ตœ์‹  ์ƒํƒœ์—์„œ ๋ธŒ๋žœ์น˜๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค๊ธฐ ์ด๋ฆ„์€ ์ถฉ๋Œ ์—ฐ์Šต์šฉ์ด๋‹ˆ๊นŒ conflict๋ผ๊ณ  ํ•ด ์ฃผ์—ˆ๋‹ค.์ด๋ ‡๊ฒŒ ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๋ฉด checkout์ด ์ž๋™์œผ๋กœ ๋œ๋‹ค. 2. ์ด์ œ conflict์—์„œ ์—๋””ํ„ฐ๋ฅผ ์—ด์–ด์„œ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๊ณ  ์ปค๋ฐ‹ ํ•ด ์คŒ 3. ๋งˆ์Šคํ„ฐ์— ์ฒดํฌ์•„์›ƒ ํ•˜๊ณ  ์—๋””ํ„ฐ๋กœ ๊ธ€ ์ˆ˜์ • ํ›„ ์ปค๋ฐ‹ ์—ฌ๊ธฐ๋ถ€ํ„ฐ๋Š” ํ‹ฐ์Šคํ† ๋ฆฌ๊ฐ€ ์ €์ ˆ๋กœ ๋กœ๊ทธ์•„์›ƒ๋˜๋ฉด์„œ ์Šคํฌ๋ฆฐ์ƒท ํ•œ๊ฒŒ ์‹น ๋‚ ์•„๊ฐ...master ์ฒดํฌ์•„์›ƒํ•œ ์ƒํƒœ์—์„œ conflict ๋ณ‘ํ•ฉํ•˜๋ฉด์ปค๋ฐ‹ํ•˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์žˆ๋‹ค๊ณ  ๋œจ๋ฉด์„œ ์•„๋ž˜์— ์Šคํ…Œ์ด์ง€์— ์˜ฌ๋ผ๊ฐ„ ํŒŒ์ผ ์˜์—ญ์—๋Š” ๋Š๋‚Œํ‘œ ์•„์ด์ฝ˜์ด ๋œธ์ถฉ๋Œ์ด ๋‚œ ๊ฒƒ!  1. pull ์ถฉ๋Œํ•ด๊ฒฐ๋ฒ•1-1. ์—๋””ํ„ฐ์—์„œ ํ•ด๊ฒฐ- Shift + delete(๋ผ์ธ์ง€์šฐ๊ธฐ) ์ง์ ‘ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜- ํ•˜๋‹จ์˜ Resolve in Merge Editor ํด๋ฆญ์™ผ์ชฝ..
1. ๋ฌธ์ œ์ดํด๋ฆฝ์Šค ์—์„œ ์ž‘์—…ํ•œ ๋‚ด์šฉ์„ ๋‚ด ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ๋กœ  ํ‘ธ์‰ฌํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ ์•„๋ž˜ ๊ฒฝ๊ณ ์ฐฝ์ด ๋œจ๋ฉด์„œ ์•ˆ ๋จCan't connect to any URI:๋‚ด ๊นƒํ—ˆ๋ธŒ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ์ฃผ์†Œ git: not authorized ์ธ์ฆ๋˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž๋ผ์„œ ๋‚ด ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์ด๋‹ค.  2. ์›์ธ๊นƒํ—ˆ๋ธŒ(GitHub)์—์„œ๋Š” ๊ธฐ์กด์˜ ์•„์ด๋””, ํŒจ์Šค์›Œ๋“œ ์ธ์ฆ์„ ์—†์• ๊ณ  ID/Personal Access Token ์œผ๋กœ ์ธ์ฆ๋ฐฉ์‹์„ ๋ณ€๊ฒฝํ–ˆ๋‹ค. (2021.08.13) ์ดํด๋ฆฝ์Šค์—์„œ ๊นƒํ—ˆ๋ธŒ ์—ฐ๋™์—๋Š” ์„ฑ๊ณตํ•ด๋„Personal Token์„ ๋“ฑ๋กํ•˜์ง€ ์•Š์œผ๋ฉด ์ €๋ ‡๊ฒŒ ๋จ. ๊นƒํ—ˆ๋ธŒ์—์„œ ํ† ํฐ ๋ฐ›์•„์„œ ๋“ฑ๋ก ํ•ด ์ฃผ์ž 3. ํ•ด๊ฒฐ๋ฒ•3-1. ํ† ํฐ ์ƒ์„ฑํ•˜๊ธฐGitHub ํ™ˆํŽ˜์ด์ง€ ์ ‘์† -> ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ ํ”„๋กœํ•„ -> Settings > Developer settin..
1. ์ดํด๋ฆฝ์Šค์— ๊นƒํ—ˆ๋ธŒ ์—ฐ๋™ํ•˜๊ธฐ ์ƒ๋‹จ๋ฉ”๋‰ด [Window] - [Show View] - [Other] [Git] - [Git Repositories] - ๋งˆ์šฐ์Šค ์šฐํด๋ฆญ [Clone a Git Repository] URI: ๋‚ด ๊นƒํ—ˆ๋ธŒ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ URI (HTTP)User  & password : ๋‚ด ๊นƒํ—ˆ๋ธŒ ์•„์ด๋””์™€ ๊นƒํ† ํฐ ์ž…๋ ฅํ•˜๊ณ  [Next] - [Finish] ๊นƒํ—ˆ๋ธŒ์™€ ์—ฐ๋™ํ•˜๊ณ ์ž ํ•˜๋Š” ํ”„๋กœ์ ํŠธ ๋งˆ์šฐ์Šค ์šฐํด๋ฆญ [Team] - [Share Project..] ํด๋ฆญ Repository: ์•„๊นŒ Git Repositories์—์„œ ๋งŒ๋“ค์–ด ๋†จ๋˜ ๊ฒฝ๋กœ๋ฅผ ํด๋ฆญ ๊ทธ๋ฆฌ๊ณ  [Finish] ์ปค๋ฐ‹ํ•˜๋ ค๋ฉด ํ”„๋กœ์ ํŠธ ๋งˆ์šฐ์Šค ์šฐํด๋ฆญ [Team] - [Commit]  - [Unstaged Chages] ์— ์žˆ๋Š” ํŒŒ์ผ๋“ค์„ ์ƒ๋‹จ [++] ์„ ..
์ƒ๋‹จ์œผ๋กœ