๋ชฉ๋กBackend๐งฑ (24)
๊ฐ๋ฐ์ผ์ง

๊ฐ๋ฐ์ ํ๋ ๋์ค, ๋งจ ์ฒ์ ์ปค๋ฐํ๋ Initial Commit ๋ถ๋ถ์ผ๋ก ๋์๊ฐ์์ฒ์๋ถํฐ ๋ค์ ๊ฐ๋ฐํ๊ณ ์ถ์๋ค.๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค. 1. ์์ ์ปค๋ฐ๋ก๊ทธ๋ฅผ ์กฐํํ๋ค.git log --oneline --reverse ๊ทธ๋ผ ์ด์ ๊ฐ์ด ์ค๋๋ ์์ผ๋ก ์ปค๋ฐ์ด ๋ํ๋๋ค.40c0ade๊ฐ Hash๋ช ์ด๊ณ , ์ด ๊ฐ์ ์ด๋ฆ์ผ๋ก ๋ธ๋์น๋ฅผ ์์ฑํ ์ ์๋ค. 2. ๋ธ๋์น ์์ฑgit branch new-branch-name 40c0adegit branch '๋ง๋ค๊ณ ์ถ์ ๋ธ๋์น์ ์ด๋ฆ' 'initial commit์ ํด์ฌ๊ฐ'์ ์ ๋ ฅํ๋ค. 3. ์์ฑํ ๋ธ๋์น๋ก ์ด๋git checkout new-branch-name 4. ์๊ฒฉ ์ ์ฅ์๋ก ํธ์git push origin new-branch-name์๊ฒฉ ์ ์ฅ์์ ์๋ก ์์ฑํ ๋ธ๋์น๋ฅผ ํธ์..

์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ java๋ก ํ๋ค๊ฐ ์ค๋ฅ๊ฐ ๋ฌ๋ค.int[] arr = {1,2,3};Arrays.sort(arr, (a, b) -> b-a); ์ค๋ฅ: no suitable method found for sort(int[],(a,b)->b - a) ์ง๊ธ๊น์ง ์์ํ์ ๋ฐฐ์ด๋ก Arrays์ sort()๋ฅผ ์ ์ฌ์ฉํ์๋๋ฐ, comparator๋ฅผ ์ฌ์ฉํ๋ คํ๋ Arrays์ ์ด๋ฐ ๋ฉ์๋๋ ์๋ค๊ณ ํ๋ค.Arraysํด๋์ค๊ฐ ์๋ ์ฐธ์กฐํ์ ๋ฐฐ์ด์ ๋ค๋ฃจ๋? ๋ญ์ง? ํ๊ณ ์ฐพ์๋ดค๋ค. A. ๊ฒฐ๋ก ์? Arrays.sort()๋ ๋ฉ์๋ ์ค๋ฒ๋ก๋ฉ์ผ๋ก ๋ค ์๋ํ๋ค. Arrays.sort() ๋ฉ์๋๋ฅผ ๋ณด๋ฉด, ์์ํ์ (int[], long[] ...)๋ณ๋ก ์ค๋ฒ๋ก๋ฉ์ด ๋์ด์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.ex)- ์์ํ์ ๋ฐฐ์ด(int[])๋ฅผ ๋ฃ์ผ๋ฉด..
์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ์๋ฐ๋ก ํ๋ค๊ฐ, ArrayList์ Deepcopyํ ์ผ์ด ์๊ฒผ๋ค.stream()์ ์ฌ์ฉํด์ ์ด๋ป๊ฒ ํด๋ณผ ์ ์์๊น ์ฐพ์๋ณด๋๋ฐ, ๋ฐฉ๋ฒ์ด 1๋ฒ addAll()List copy = new ArrayList();copy.addAll(original); 2๋ฒ List copy = new ArrayList(original);๊ฐ ๋์๋ค. ๊ทธ๋ฐ๋ฐ 2๋ฒ์ ๋ถ๋ช Shallow copy์ธ ๊ฒ ๊ฐ์๋ฐ, deepcopy๋ผ๊ณ ? ์๊ฐ์ด ๋ค์๋ค.ArrayList๋ ์ฐธ์กฐ ํ์ ์ด๋, original์ ๊ฐ์ธ ์ฃผ์ ๊ฐ์ ๋ฆฌํดํ์ง ์์๊น ์ถ์๋ค. ๊ทธ๋์ ์ฐพ์๋ณด๋, A. ๊ฒฐ๋ก ์?Shallow Copy์ด๋ค.์ฌ๋๋ค์ด deep copy๋ผ๊ณ ์คํดํ๋ ์ด์ ๋, 2๊ฐ์ง์ธ๋ฐ1) new ArrayList(original) ์ origina..

์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ, ๋๋ answer = a / 2๋ค๋ฅธ ์ฌ๋์ ํ์ด์์๋answer = a >> 1์ธ ๊ฒ์ ๋ณด์๋ค. ์๋ ์ฐ์ ์ฐ์ฐ์( / , *, +, -) ์๋๋ ๋นํธ์ฐ์ฐ์(shift, and, or, not)์ด๋ค. ๊ทธ์ค >>๋ shift ์ฐ์ฐ์์ด๋ค. ๋นํธ์ฐ์ฐ์๊ฐ ์ฐ์ ์ฐ์ฐ์๋ณด๋ค ๋ ๋น ๋ฅด๋ค๋ ๊ธ๋ค์ ๋ณด์๋๋ฐ, ์ง์ํด๋ด๋ ๊ทธ๋ด ๊ฒ ๊ฐ๋ค. ์ด์งํผ ์ฐ๋ฆฌ๊ฐ ์์ฑํ ์ฝ๋๋ ๊ธฐ๊ณ์ด๋ก ๋ณํ๋๋ค. ๊ทธ๋ฆฌ๊ณ shift๋ ๊ธฐ๊ณ์ด๊ฐ ํ ๋ฒ์(ํ ํด๋ญ์) ์คํ๊ฐ๋ฅํ ๊ฐ์ฅ ๋จ์ํ ๋ช ๋ น์ด ์ค ํ๋์ด๋ค. ๊ทธ๋ ๋ค๋ฉด ๊ฒฐ๊ตญ ์ฐ์ ์ฐ์ฐ์ธ // ์ ์ปดํ์ผ๋ฌ๋ฅผ ํตํด ๊ฒฐ๊ตญ shift๋ก ๋ณํ๋๊ฑฐ๋, ๋ ๋ค๋ฅธ ๋จ์ํ ๋ช ๋ น์ด๋ค์ ์กฐํฉ์ผ๋ก ๊ณ์ฐ ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ ๋นํธ์ฐ์ฐ์๊ฐ ๋ ๋น ๋ฅผ ๊ฒ ๊ฐ์๋ค. A. ๊ฒฐ๋ก ์? ๋น ๋ฅผ ์๋ ์๊ณ , ๋น ๋ฅด์ง ์์ ์๋..