๋๊ธฐ์ SI, ๋ฉ์ ์ ์๋น์ค K์ฌ, L์ฌ๋ฅผ ๊ฑฐ์ณ ํ์ฌ๋ ์คํํธ์ ์์ Software Engineer๋ก ์ผํ๊ณ ์์ต๋๋ค.
Kotlin/Java, Spring, JPA๋ฅผ ํ์ฉํ Backend ๊ฐ๋ฐ์ ์ฃผ๋ก ํ๊ณ ์์ต๋๋ค.
OOP, TDD, Refactoring, Clean Code & Architecture, MSA ๋ฑ์ ๊ด์ฌ์ด ์์ต๋๋ค.
IT๋ก ์ธ์์ ์กฐ๊ธ ๋ ๋ฐ๊ฒ ๋ง๋ค๊ณ ์ถ์ต๋๋ค.
โ๏ธ Blog: https://countryxide.tistory.com
๐พ GitHub: https://github.com/HwangNara
๐งโโ๏ธ LinkedIn: https://www.linkedin.com/in/nara-hwang-192460135
Courses
Reviews
- Git by a practitioner - Introduction
- Git by a practitioner - Introduction
- Git by a practitioner - Introduction
- Git by a practitioner - Introduction
Posts
Q&A
rebase ์ดํด
๋ค ๋ง์ต๋๋ค. ์ ๊ฐ ์ดํดํ๊ธฐ๋ก๋ "feature๋ฅผ master์๋ก ์ฌ๋ฆฐ๋ค" == " feature์ ์์์ ์ rebase ๋น์ ์ ํํ ๋ธ๋์น์ ์ต์ข ์ปค๋ฐ ์์น๋ก ๋ณ๊ฒฝํ๋ ๊ฒ" ๋ผ๊ณ ์๊ฐ์ด ๋์ด์ ์ ์ดํดํ์ ๊ฒ ๊ฐ๋ค์. ๋๊น์ง ํ์ดํ ์ ๋๋ค.
- 1
- 1
- 355
Q&A
merge๋ฅผ ์ฐ์ง์๋๋ผ๋
์๋ ํ์ธ์ ๋ฃจ๋ผ๋, ๊ฐ์ ์ ํด์ฃผ์ ๊ฒ ์๋์ ๋ ๋ชจ๋ ๊ฐ์ ๋ธ๋์น์์ ์์ ํ๋ ๊ฒ์ ๊ฐ์ ํ์ ๊ฒ ๋ง๋์? pull ์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ์ต์ ์ด git merge FETCH_HEAD๋ก ์๋ํ๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก merge ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ง ์์๋ merge๊ฐ ๋ ๊ฒ์ด ๋ง์ต๋๋ค. merge์ ๊ฒฝ์ฐ๋ ๋ณดํต ๋ธ๋์น์์ ํ์๋ ๋ธ๋์น๋ฅผ ์๋์ ๋ธ๋์น๋ก ํฉ์น ๋ ์ฌ์ฉํฉ๋๋ค. ์๋ฅป๋ค์ด ๋ณด๊ฒ ์ต๋๋ค. develop์ด๋ผ๋ ๋ธ๋์น๊ฐ ์๊ณ , develop์์ ์ฒ ์๋ feature/a๋ฅผ ์์ฑํ์ฌ ์์ ์ ํ๊ณ ์ํฌ๋ develop์์ feature/b๋ฅผ ์์ฑํ์ฌ ์์ ์ ํฉ๋๋ค. ์ฒ ์์ ์ํฌ๊ฐ ๊ฐ๊ฐ ์์ (์ปค๋ฐ)๋ค์ ํ ๋ค์ ์์ ๋ฌผ๋ค์ ํ๋๋ก ๋ชจ์์ผ๊ฒ ์ฃ ? ์ด ๋ develop ๋ธ๋์น๋ก ํฉ์ณ์ผ ํ๋๋ฐ ์ด๋ merge(ํน์ rebase)๋ฅผ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. develop๋ธ๋์น๋ก ์ฒดํฌ์์ -> git merge feature/a ๋ฅผ ํตํด์ ์ฒ ์์ ์์ ๋ค์ develop์ผ๋ก ํฉ์น๊ณ , git merge feature/b๋ฅผ ํตํด ์ํฌ์ ์์ ๋ค์ develop์ผ๋ก ํฉ์น๋ ๊ฒ์ด์ง์. ์กฐ๊ธ ๋ด์ฉ์ด ๊ธธ์ง๋ง ํด๋น ์๋ฃ๋ ๊ฐ์ด ๋ณด์๋ฉด ๋์์ด ๋์ค ๊ฒ ๊ฐ๋ค์! ๊ฐ์ฌํฉ๋๋ค.
- 1
- 1
- 441
Q&A
๋จธ์ง ํ์ง์์ ์ํ์์ -d ๋ก๋ delete
์๋ ํ์ธ์ ๋ฃจ๋ผ๋ ์์๋ก ๋ค์ด์ฃผ์ ์ํฉ์ master์์ test/3 ๋ธ๋์น๋ฅผ ์์ฑ ํ ๋ฐ๋ก test/3์ -d ์ต์ ์ผ๋ก ์ง์ฐ์ จ๋๋ฐ, ์ด๋ ๊ฐ๋ฅํฉ๋๋ค. master์์ test/3 ๋ธ๋์น๋ฅผ ์์ฑํ ํ test/3 ๋ธ๋์น์์ ์ปค๋ฐ์ 1๊ฐ ์ด์ ๋ง๋ ํ์ master๋ก ๋จธ์งํ์ง ์์ ์ํ์์ test/3์ -d ์ต์ ์ผ๋ก ์ง์ฐ๋ ค๊ณ ํ๋ฉด ์๋ ๊ฑฐ์์. ์ด๋ ๊ฒ ํ๋ฒ ํ ์คํธ ํด๋ณด์๋ฉด ์ข์๊ฒ ๊ฐ๋ค์. ๊ฐ์ฌํฉ๋๋ค~
- 1
- 1
- 291
Q&A
pull๊ณผ push ํ ๊ฒฐ๊ณผ ๋ฉ์์ง
์๋ ํ์ธ์? ๋ฑํ git์์๋ง ๋ญ๋ผ๊ณ ์ ํด์ง ์ด๋ฆ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ผ๋ฐ์ ์ธ ์ปค๋งจ๋ ์ ๋ ฅ์ ๋ํ ๊ฒฐ๊ณผ? ์ ๋๋ก ๋ณด์๋ฉด ๋ ๊ฑฐ ๊ฐ์ต๋๋ค. pull, push ํ ๋ฉ์์ง์ ํด์์ ์ ์ด์ฃผ์ ๋ด์ฉ์ด ๋ง์ต๋๋ค. ์ฌ๋ฌ ์ค์ต์ ํด๋ณด์๋ฉด์ ํ ์คํธ ํด๋ณด์๋ฉด ๋์์ด ๋์ค ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 2
- 2
- 408
Q&A
HEAD-> master, .... ์๋ฏธ
์๋ ํ์ธ์? origin/HEAD๋ ๋ง ๊ทธ๋๋ก origin(= ๋ฆฌ๋ชจํธ)์ ๋ธ๋์น๊ฐ ํ์ฌ ๊ธฐ๋ณธ์ผ๋ก ๊ฐ๋ฆฌํค๊ณ ์๋ commit์ด๋ผ๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค. ์๋ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด master๊ฐ ์๋ ๋ธ๋์น๋ฅผ ๋ฆฌ๋ชจํธ์ HEAD๋ฅผ ๋ณ๊ฒฝ ํ ์๋ ์์ต๋๋ค. > git remote set-head origin some_branch ์ฌ์ค ํฌ๊ฒ ์ค์ํ ๋ด์ฉ๋ ์๋๊ณ ์ค๋ฌด์์ ๋ง์ด ์ฌ์ฉํ์ค ์ผ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค. (๊ฒฝํ์) ๊ฐ์ฌํฉ๋๋ค.
- 1
- 1
- 646
Q&A
๊นํ๋ธ ํน์ ์ง๊ธ์ ๋ฌด๋ฃ๊ฐ ๋ฌ๋์ ?
์ธํ ๋ฆฌ์ ์ด ๊ธฐ๋ฐ ๊ฐ์๋ ์ฌ์ ์ ์ผ์ ์ค๋จ๋ ์ํ์ด๊ธด ํฉ๋๋ค.ใ ๊ฐ์ ๋ด์ฉ์ ์ค๋น๋ ์ํ์ด๋ฉฐ ๊ฐ๋ฅํํ ๋ ธ๋ ฅํด ๋ณต๋๋ก ํ๊ฒ ์ต๋๋ค. ์คํ๋๋ฉด ๊ณต์ง๋ฅผ ํตํด ์๋ ค๋๋ฆฌ๋๋ก ํ๊ฒ ์ต๋๋ค. ๊ธฐ๋์ ๊ด์ฌ ๊ฐ์ฌ๋๋ฆฝ๋๋ค :)
- 2
- 3
- 1.6K
Q&A
๊นํ๋ธ ํน์ ์ง๊ธ์ ๋ฌด๋ฃ๊ฐ ๋ฌ๋์ ?
์๋ ํ์ธ์ ๊นํํฌ๋? ์ ๊ฐ ํ์ฌ ์ํฐํ๋ผ์ด์ฆ ๊นํ์ ์ฃผ๋ก ์ฌ์ฉํ๊ณ , ์ผ๋ฐ ๊นํ private ์ ์ฅ์๋ฅผ ์ฌ๋ฌ๋ช ์์ ์ ์ฌ์ฉํ์ง ์์์ ํ์ธ์ ๋ชปํ๋ ๋ถ๋ถ์ด๋ค์. ์ง๊ธ ์ ๋ ์ฐพ์๋ดค๋๋ฐ ์ ๊ฐ ๊ฐ์ ์ ์ํ๊ณ ํ ๋ฌ ๋ค์ ์ ์ฑ ์ด ๋ฐ๋์๋ ๋ด ๋๋ค. ํ์ฌ๋ private ์ ์ฅ์๋ ์ธ์ ์ ํ์ด ์๋ค์! ๊ฐ์ ์์ ๋ ธํธ์ ํด๋น ๋ถ๋ถ ์ถ๊ฐํ์ต๋๋ค. ๋ง์ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. https://docs.github.com/en/github/getting-started-with-github/faq-about-changes-to-githubs-plans https://github.com/settings/billing/plans
- 2
- 3
- 1.6K
Q&A
๋ฑ ์ปค๋ฐ์ ํฌํจ๋ ๋ด์ฉ๋ง ๊ฐ์ ธ์ค๋๊ฑด๊ฐ์?
์๋ ํ์ธ์ ์ค๋๋ ๋ค ๋ง์ต๋๋ค. ํ ์ปค๋ฐ์ ํฌํจํ๋ ๋ชจ๋ ๋ณ๊ฒฝ๋ค์ ๊ฐ์ ธ์ต๋๋ค. ๋ง์ฝ a ์ปค๋ฐ์์ 1.html์ 3๋ฒ์งธ ์ค๋ ๊ณ ์น๊ณ , 1.css์ 10๋ฒ์งธ ์ค์ ๊ณ ์ณค๋ค๋ฉด a ์ปค๋ฐ์ cherry-pick ํ๋ฉด 1.html์์ ๊ณ ์น๊ฒ, 1.css์์ ๊ณ ์น๊ฒ ๋ชจ๋ ๊ฐ์ ธ์ค๊ฒ ๋ฉ๋๋ค. ์ง์ ์ค์ตํด ๋ณด์๋ฉด ์ฝ๊ฒ ๋๊ปด๋ณด์ค ์ ์์ผ์ค ๊ฒ๋๋ค.
- 1
- 1
- 237
Q&A
์คํ ์ด์ง์ ์ฌ๋ฆฌ๋ add ์ดํ ๋จธ์ง๋ฅผ ํ๋ฉด ์๋๋ ์ด์ ์ ์ ์์๊น์?
์๋ ํ์ธ์ ์ค๋๋? ์ ๊ฐ ์ ๋ commit์ ํ์ง ๋ง๋ผ๊ณ ํ ๋ถ๋ถ ํ์ธํ์ต๋๋ค. ๊ด๋ จํด์ ์ ๊ฐ ํ ์คํธ๋ฅผ ํด๋ณด์์ต๋๋ค. ์ํฉ: rebase ์ค conflict๊ฐ ๋ฌ๊ณ , ์์ ์ ํ ํ์ add๋ฅผ ํจ ์ด ์ํฉ์์ ๋ง์ํด ์ฃผ์ ๊ฒ์ฒ๋ผ rebase --continue๊ฐ ์๋ commit์ ํด๋ณด์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ๋ค์ rebaes --continue๋ฅผ ํ๋๋ ์ ์์ ์ผ๋ก ์งํ์ด ๋์ง ์๊ณ ์๋์ ๊ฐ์ ๋ฉ์์ง๊ฐ ๋์์ต๋๋ค. "stage์ ์๋ฌด๊ฒ๋ ๋จ์๊ฒ ์๋ค(์ด๋ฏธ commit์ ์์๋ก ํด๋ฒ๋ ธ์ฃ ?), rebase --skip์ด๋ --abort๋ฅผ ํด๋ผ"๋ผ๊ณ ํฉ๋๋ค. ๊ทธ๋์ ์ด ์ํฉ์์ continue๋ ํ์ง ๋ชปํ๊ณ skip์ด๋ abort๋ฅผ ํด์ rebase๋ฅผ ๋ง๋ฌด๋ฆฌ ํด์ผ ํฉ๋๋ค. (์ฌ์ง)
- 2
- 1
- 227
Q&A
3:20 ์๋์ค๋ echo์ '>>'์๋ํด ์๊ณ ์ถ์ต๋๋ค
์๋ ํ์ธ์? ์ด๋ฏธ ๊ตฌ๊ธ๋ง์ผ๋ก ์ ์ฐพ์๋ณด์ ๊ฒ ๊ฐ์ต๋๋ค. ์ง๋ฌธ1 echo๋ ๊ธฐ๋ณธ์ ์ผ๋ก linux์์ ํ๋ฉด์ ๋ฌธ์๋ฅผ ์ถ๋ ฅํ๋ ๋ช ๋ น์ด ์ ๋๋ค. ๊ทธ๋ฐ๋ฐ >๋ >>๋ฅผ ์ด์ฉํด์ ํ์ผ์ ์์ฑํ๋ฉด์ ๋ด์ฉ์ ๋ฃ์ ์๋ ์์ต๋๋ค. ์ง๋ฌธ2 ๋ค ๋ง์ต๋๋ค. >๋ ์ด์ ๋ด์ฉ์ ์๊ด์์ด ์๋ก ์ฐ๋ ๊ฒ์ด๊ณ >>๋ ๊ธฐ์กด ๋ด์ฉ์ ๊ทธ๋๋ก ๋๊ณ ๊ทธ ๋ค์ append ํฉ๋๋ค. ์ง๋ฌธ3 ๊ฐ์ ๋ค์ commit ํํธ์์ ๋ค๋ฃน๋๋ค. ๋จผ์ ๋ง์๋๋ฆฌ์๋ฉด commit ๋ฉ์์ง๋ฅผ ๋ค์ ๊ฐ์ผ๋ก ์ค ์ ์๋ ์ต์ ์ ๋๋ค. "GitHub์ ์ฝ๋ ์ฌ๋ฆฌ๊ธฐ" ๊ฐ์์์๋ ์ผ๋ถ๋ฌ ์์ธํ ๋ค๋ฃจ์ง ์๊ณ ์ ์ฒด์ ์ธ ํ๋ฆ๋ง ๋ค๋ฃจ์ด ๋ณด์์ต๋๋ค. ๊ฐ์๋ฅผ ๋ฃ๋ค ๋ณด์๋ฉด ์ดํด๊ฐ ๋์ค๊ฑฐ๋ผ ์๊ฐ๋ฉ๋๋ค. ์ถ๊ฐ๋ก ์๋ ๋ธ๋ก๊ทธ ์ฐธ๊ณ ํ์๋ฉด ๋์์ด ๋์ค ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค. https://m.blog.naver.com/PostView.nhn?blogId=audiendo&logNo=220775822302&proxyReferer=https:%2F%2Fwww.google.com%2F
- 2
- 1
- 347