01. 10์ฃผ์ฐจ ํ์ต ๋ด์ฉ ์ํ๊ธฐ๊ฐ์ด๋ผ ๊ฐ์๋ ์๊ณ ์์จ ํ์ต ๋ด์ฉ์ผ๋ก ํ์ต ์ผ์ง๋ฅผ ์ฐ๊ฒ ๋์๋ค. ๊ทธ๋์ ๋๋ 2๋จ๊ณ๋ฅผ ์งํํ๋ฉด์ ํ์์ ์ผ๋ก ์์์ผํ git์ ๋ํด ์์๋ณด๊ณ ๊ณต๋ถํด๋ณด๊ณ ์ ํ๋ ๋ง์์ ๋ธ๋ก๊ทธ์ ์ ๋ฆฌํ๋ฉด์ git๊ณผ ์นํด์ง๋ ์ค์ด๋ค. ๊ฑฐ๊ธฐ์ ๋ํด์ ์ด์ ๋ง ๋ฐฑ์ค ๋ฌธ์ ํ์ด๋ฅผ ์์ํ์๋๋ฐ ์ํ ๊ธฐ๊ฐ 3์ผ ์ ๋ ๋ฉ์ท์๋ ๋ฌธ์ ํ์ด๋ ํ์ต์ผ์ง ์ฐ๋ ๊น์ ํ์ด๋ณด์๋ค. https://codingdialee.tistory.com/29 coding | GIT ์์ ์ ๋ณต (1) 00. GIt, GITHUB (1) GIT ๋น ๋ฅธ ์๋, ๋จ์ํ ๊ตฌ์กฐ ๋ถ์ฐํ ์ ์ฅ์๋ฅผ ์ง์ํ๊ณ ๋น์ ํ์ ๊ฐ๋ฐ ๊ฐ๋ฅ ๋์์์
์ด ๊ฐ๋ฅํด ์์ฐ์ฑ ์ฆ๊ฐ ์์ ๋ด์ฉ์ commit ๋จ์๋ก ๊ด๋ฆฌํ๊ณ ์ํ๋ ์์ ์ผ๋ก checkout ๊ฐ๋ฅ ์๋ก์ด cod..
1. ํธ๋์ญ์
์ฌ๋ฌ๊ฐ์ SQL ๋ฌธ์ ํ๋์ ์คํผ๋ ์ด์
์ผ๋ก ๋ฌถ๋ ์์
๋จ์ 1.1 ํธ๋์ญ์
์ ํ์์ฑ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ
ํ๊ฒฝ์์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ๊ณผ ์ ํฉ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ์ฌ์ฉ ์ฒ๋ฆฌ ์ค์ธ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฅธ ๊ณณ์์ ์กฐํํ๊ฒ ๋๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๊ฒฝ์์ ํ์ ex. ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๋ฐ์์ ๋ง๊ธฐ ์ํด ์ฌ๋ฌ SQL๋ฌธ์ ๋ง์น ์คํผ๋ ์ด์
์ผ๋ก ๋ฌถ์ด์ผ ํ๋ ํ์์ฑ ⇒ ํธ๋์ญ์
2. ACID ACID : ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์
์ด ์์ ํ๊ฒ ์ํ๋๋ค๋ ๊ฒ์ ๋ณด์ฅํ๊ธฐ ์ํ ์ฑ์ง ์์์ฑ, Atomicity ํธ๋์ญ์
์ ์์์ ์ฐ์ฐ์ ๋ณด์ฅํด์ผ ํ๋ค. → ALL of NOTHING ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ปค๋ฐ๋๊ฑฐ๋ ํธ๋์ญ์
์ด ์ด๋ ์์ ์์ ์คํจํ๋ฉด ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ๋กค๋ฐฑ๋๋ค. ์ผ๊ด์ฑ, Consist..
1. ํ์ด์ง๋ค์ด์
(Pasination)์ด๋ ์ฝํ
์ธ ๋ฅผ ์ฌ๋ฌ ํ์ด์ง๋ก ๋๋์ด ๋ค์ ๋๋ ์ด์ ํ์ด์ง๋ก ์ด๋ํ๊ฑฐ๋ ํน์ ํ์ด์ง๋ก ์ด๋ํ ์ ์๋ ์์ ๋ฆฌ์คํธ๊ฐ ๋ง์ ํ ํ๋ฉด์ ๊ณผ๋ํ ์คํฌ๋กค์ด ๋ฐ์ํ๊ฒ ๋๋ ๊ฒฝ์ฐ ์ ์ฉ 1.1 ํ์ด์ง๋ค์ด์
์ ์ฌ์ฉํ๋ ์ด์ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ๋ด๊ณ ์๋ ์๋ฒ์ ๊ฒฝ์ฐ ์ฌ์ฉ์๊ฐ ์ ์ํ ๋๋ง๋ค ์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ๊ฐ์ ธ์ค๋ ค๋ฉด ์ค๋ ์๊ฐ์ด ํ์ํ๊ณ , ์ด๋ ์ฌ์ฉ์์ ํธ๋ฆฌ์ฑ ์ธก๋ฉด์์ ์ข์ง ๋ชปํ ๊ฒฐ๊ณผ๊ฐ ๋ฐ์ํ๋ค. ์ด๋ฅผ ์ํด ํ์ด์ง๋ค์ด์
์ ์ด์ฉํด ๋ฐ์ดํฐ๋ฅผ ์กฐ๊ธ์ฉ ๋๋์ด ๊ฐ์ ธ์ค๊ณ ๋ ์ฝ๊ณ ๋น ๋ฅธ ์ ๊ทผ์ ๊ฐ๋ฅํ๊ฒ ํ๋ค. 1.2 ํ์ด์ง ๋ค์ด์
์ ์ข
๋ฅ - ์คํ์
ํ์ด์ง : DB์ offset ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ 'ํ์ด์ง' ๋จ์๋ก ๊ตฌ๋ถํ์ฌ ์์ฒญ/์๋ตํ๊ฒ ๊ตฌํ - ์ปค์ ํ์ด์ง : ํด๋ผ์ด์ธํธ๊ฐ ๊ฐ์ ธ๊ฐ ๋ง์ง๋ง row..
๐ง ๋ณธ๊ฒฉ 1์ฃผ์ฐจ ํ์ต ์ ์ ... ์ฐ์ ์ด์ ์ ํท๊ฐ๋ ธ๊ฑฐ๋ ๋ถ์กฑํ๋ค๊ณ ์๊ฐํ๋ ๋ถ๋ถ์ ๋จผ์ ์ฑ์๋ฃ๊ณ ์ถ์ด์, ์ ํ ๊ฐ์ ์ค์์ ํ์ํ ๋ถ๋ถ์ ์ฐพ์ ๋ค์๋ค. ๐ ๊ฐ์ฒด ๋ฐฐ์ด์ ๋ณต์ฌ System.arraycopy(src, srcPos, dest, destPos, length) scr ๋ฐฐ์ด์ srcPos ์์น๋ถํฐ length๊ธธ์ด ๋งํผ์ ๋ฐฐ์ด์ ๋ณต์ฌํ์ฌ, dest ๋ฐฐ์ด์ destPos ์์น์ ๋์
(๐จ destPos ์์น๋ถํฐ ๋ง์ง๋ง ๋ฐฐ์ด ์์์ ๊ธธ์ด๊ฐ length ๋ณด๋ค ์งง๋ค๋ฉด ์ค๋ฅ) ๋๊ฐ์ ๋ฐฐ์ด์ด ๊ฐ์ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํด (= ์์ ๋ณต์ฌ) ์ด์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ๊ฐ์ฒด ๋ฐฐ์ด์ ๋ณต์ฌํ๋ฉด ๊ฐ์ฒด ์ฃผ์๋ง ๋ณต์ฌ๋์ด ํ์ชฝ ๋ฐฐ์ด์ ์์๋ฅผ ์์ ํ๋ฉด ๊ฐ์ด ์์ ๋จ ๊น์ ๋ณต์ฌ ๋๋ณด๊ธฐ ๊ฐ๊ฐ์ ๊ฐ์ฒด๋ฅผ ์์ฑํ์ฌ ๊ทธ ๊ฐ์ฒด์ ๊ฐ์ ๋ณต์ฌํ์ฌ ๋ฐฐ์ด์ด ์๋ก ๋ค..