git : ํ์ผ ๋ฒ์ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ์ด๋ค.
๋ง์ฝ ์์ผ๋ฉด ์ต์ต์ต์ต์ข
.txt ์์ผ๋ก ์ ์ฅํด์ผ ํจ.
cmd์์ git์ด ์ค์น๋์ด ์๋์ง ํ์ธํ๋ค.
cmd > git --version
๊น ๋ฒ์ ์ด ๋จ์ง ์์ผ๋ฉด ๊น ํํ์ด์ง์ ๋ค์ด๊ฐ ์ค์นํด์ค๋ค.
์ธํ ๋ฆฌ์ ์ด์์ ํ๋ก์ ํธ ์ด๋ฆ ์ version control์ ๋๋ฅด๊ณ create git repository ํด๋ฆญํ๋ค.


๋ณดํต์ ํ๋ก์ ํธ ํด๋ ์์ .git ํ์ผ์ ์์น์ํจ๋ค.
์ฌ๋ฌ ํ๋ก์ ํธ๊ฐ ์๋ค๋ฉด git์ ์ต์๋จ ํด๋์ ์์น์ํค๋ฉด ๋๋ค.

์ด์ version control ๋ฒํผ ์์น์ git ์์ด์ฝ๊ณผ ๋ ํฌ์งํ ๋ฆฌ ์ด๋ฆ main์ด ๋ฌ๋ค.
ํด๋น ๋ ํฌ ์ด๋ฆ์ ๋๋ฅด๋ฉด commit์ ํ ์ ์๊ฒ ์๋์ ๊ฐ์ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์ ๋ ์นธ์ด ๋์จ๋ค.


commit Message ๋ถ๋ถ์ ๋ฒ์ ์ ๊ธฐ์ตํ ์ ์๋๋ก ๋ฉ์์ง๋ฅผ ์ ๋๋ค.
ํน๋ณํ ์
๋ ฅํ ๋ฉ์์ง๊ฐ ์๋ค๋ฉด first commit ์
๋ ฅํ๊ณ commit ํ๋ค.
add(์์์ ์ฅ) ๋จ๊ณ๋ฅผ ํจ๊ป ํ๋ ค๋ฉด always add ์ฒดํฌํ๋ฉด ๋๋ค.

๋ง์ฝ ์์ ๊ฐ์ ์ฐฝ์ด ๋ฌ๋ค๋ฉด ๊นํ๋ธ ํ์๊ฐ์ ์ ํ๊ณ ๊นํ๋ธ ์ด๋ฆ๊ณผ ์ด๋ฉ์ผ์ ์ ๋ ฅํด์ผ ํ๋ค. ์๋ค๋ฉด ์ฐ์ ์ ์๋ ๊ณผ์ ์ ์งํํ๋ค.

*gitingnore - ๊นํ๋ธ์ ์ฌ๋ฆฌ์ง ์๋ ํ์ผ๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์์ฑ๋๋ ํ์ผ, ๋ณด์ํ์ผ, ์ฌ์ง์ด๋ ๋์์์ฒ๋ผ ์ฉ๋์ด ์ปค์ ๋ค๋ฅธ ํด๋ผ์ฐ๋์ ์ฌ๋ฆฌ๊ณ ๋งํฌ๋ฅผ ์ฒจ๋ถํ๋ ๊ฒ์ด ํจ์จ์ ์ธ ํ์ผ๋ค์ด ์๋ค.
*๋ผ์ด์ ์ค - ์ ์๊ถ์ฒ๋ผ ์ฝ๋ ์ฌ์ฉ ๊ฐ์ด๋๋ผ์ธ์ ์ ๊ณตํ๋ค.
--
์ด์ ๋ก์ปฌ ์ฝ๋๋ฅผ github์ ์ฌ๋ฆด ์ค๋น๊ฐ ๋์๋ค.

push๋ ๋ก์ปฌ ์์ค์ฝ๋๋ฅผ ๊นํ๋ธ ํด๋ผ์ฐ๋์ ์ ์ฅํ๋ ๊ณผ์ ์ด๋ค.
์๊น commit ๋ฒํผ ์๋์ push ๋ฒํผ์ด ์๋ค.

push๋ฅผ ๋๋ฅด๋ฉด define remote ๋ฒํผ์ด ๋์ค๋๋ฐ ์ฌ๊ธฐ์ ๊นํ๋ธ remote repository ๋งํฌ๋ฅผ ์ ๋ ฅํด ์ฃผ์ด์ผ ํ๋ค.

์๊น ๊นํ๋ธ ๋ ํ์งํ ๋ฆฌ๋ฅผ ์์ฑํ์ผ๋ฉด .git์ผ๋ก ๋๋๋ ํด๋ผ์ฐ๋ ๋งํฌ๊ฐ ๋จ๋๋ฐ ๊ทธ๊ฒ์ define remote URL์ ์ ๋ ฅํด์ฃผ๋ฉด ๋๋ค.

๋ง์ฝ ์ถฉ๋์ด ๋ฐ์ํ๋ค๊ณ ๋์ค๋ฉด ์๊ฒฉ์์ ๋ญ๊ฐ๋ฅผ ์์ ํ๊ฑฐ๋ ๋ฑ์ ์ด์ ๋ก ๋ฒ์ ์ถฉ๋์ด ๋ฐ์ํ๋ ๊ฒ์ด๋ฏ๋ก git pull์ ํตํด ์๊ฒฉ ๋ ํฌ์ ์ต์ ๋ฒ์ ๊ณผ ์ผ์นํ๋๋ก ์
๋ฐ์ดํธ๋ฅผ ํด์ค์ผ ํ๋ค.
์ธํ
๋ฆฌ์ ์ด์์๋ Update Project ๋ก ํด๊ฒฐํ ์ ์๋ค.

์ด๋ฏธ github์ ์ฐ๋์ด ๋์ด ์๋ค๋ฉด ์ธํ ๋ฆฌ์ ์ด์์ ๋ฐ๋ก ์๊ฒฉ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์์ฑํ๊ณ pushํ ์ ์๋ค.

์๋จ ๋ฉ๋ด ์์ด์ฝ์ ๋๋ฌ git ํญ์ ๋ค์ด๊ฐ ๋ค์ Github -> Share Project on GitHub ํด๋ฆญํ๋ค.

๊นํ๋ธ์์ ์์ฑํ๋ ๊ฒ๊ณผ ๋น์ทํ๊ฒ ์ด๋ฆ๊ณผ private/public ์ ํํ ์ ์๊ณ ์ค๋ช ๋ ์ ์ ์ ์๋ค. ์์ฑํ๊ณ Share๋ฅผ ๋๋ฅด๋ฉด ๊นํ๋ธ์ ์ ์ ์ฅ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.

๊ฐ์ ์ ์ฅํ๊ณ ๋ถ๋ฅผ ์ ์๋ ์ด๋ฆํ.๐
๋ฐ์ดํฐ๋ฅผ ์์๋ก ์ ์ฅํ๊ณ ์ฌ์ฌ์ฉํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
| ํ์ | ํฌ๊ธฐ | ์ค๋ช | ์์ |
|---|---|---|---|
| byte | 1 byte | ์์ฃผ ์์ ์ ์ (-128 ~ 127) | byte b = 10; |
| short | 2 byte | ์์ ์ ์ (-32,768 ~ 32,767) | short s = 1000; |
| int | 4 byte | ์ผ๋ฐ์ ์ธ ์ ์ | int age = 25; |
| long | 8 byte | ํฐ ์ ์ | long count = 1000000000L; |
| float | 4 byte | ์์ (๋จ์ ๋) | float pi = 3.14f; |
| double | 8 byte | ์์ (๋ฐฐ์ ๋, ๋ ์ ๋ฐ) | double salary = 55000.5; |
| char | 2 byte | ๋จ์ผ ๋ฌธ์ (์ ๋์ฝ๋) | char grade = 'A'; |
| boolean | 1 bit | ์ฐธ/๊ฑฐ์ง | boolean isValid = true; |
๊ณ ์ ์์์ (Fixed point) ๋ฐฉ์ : ์ค์๋ฅผ ์ ์๋ถ์ ์์๋ถ๋ก ๋๋์ด ํํ
๋ถ๋ ์์์ (Floating point) ๋ฐฉ์ : ์ค์๋ฅผ ๊ฐ์๋ถ์ ์ง์๋ถ๋ก ๋๋์ด ํํ
| ํ์ | ์ง์์ ๋นํธ ๊ธธ์ด | ๊ฐ์์ ๋นํธ ๊ธธ์ด | ์ ํจ ์๋ฆฟ์ |
|---|---|---|---|
| float | 8 bit | 23 bit | ์์์ ์ฝ 6์๋ฆฌ๊น์ง ์ ํํ ํํ |
| double | 11 bit | 52 bit | ์์์ ์ฝ 15์๋ฆฌ๊น์ง ์ ํํ ํํ |
| ํ์ | ํฌ๊ธฐ | ๊ธฐ๋ณธ๊ฐ | ์ค๋ช | ์์ |
|---|---|---|---|---|
| String | 4 byte (์ฃผ์๊ฐ) | Null | ๋ฌธ์์ด์ ๋ค๋ฃจ๋ ํด๋์ค | String name = "Alice"; |
| Array | 4 byte (์ฃผ์๊ฐ) | Null | ๋์ผ ํ์ ๊ฐ๋ค์ ์งํฉ | int[] scores = {90, 80, 70}; |
| Class | 4 byte (์ฃผ์๊ฐ) | Null | ์ฌ์ฉ์ ์ ์ ํด๋์ค๋ ๊ฐ์ฒด | Person p = new Person(); |
| List, Map, Set | 4 byte (์ฃผ์๊ฐ) | Null | ์ปฌ๋ ์ ํ๋ ์์ํฌ ์๋ฃ๊ตฌ์กฐ | List<String> list = ... |
byte -> short=char -> int -> long -> float -> double
์ค๋ฅธ์ชฝ ๋ฐฉํฅ์ผ๋ก๋ ๋ฐ์ดํฐ ์์ค์ด (๊ฑฐ์)์๋ ์๋ ํ๋ณํ์ด ๊ฐ๋ฅํ์ง๋ง
์ผ์ชฝ ๋ฐฉํฅ์ผ๋ก๋ ๋ฐ์ดํฐ์ ์์ค์ด ์๋ ๊ฐ์ ํ๋ณํ์ด ๊ฐ๋ฅํ๋ค
| ์ฃผ์ ๊ธฐ์ | <-์ฌ์ง | ์์ | <-์ฌ์ง | โ๋ฐฐ๊ฒฝ/๐ซํน์ง |
|---|---|---|---|---|
| ๐ ์ 1์ธ๋ ๐ 1940๋ ๋ โ ์ง๊ณต๊ด, ์ฒ๊ณต ์นด๋ | ![]() ![]() | ENIAC, UNIVAC | ![]() | โ์ 2์ฐจ ์ธ๊ณ๋์ ์ค ๊ตฐ์ฌ์ฉ ๊ณ์ฐ๊ธฐ ํ์ ๐ซ๋ฐฉ ํ ์นธ ํฌ๊ธฐ, ์ ๋ ฅ ์๋ชจ ๋ง์, ์ ๋ขฐ์ฑ ๋ฎ์ |
| ๐ ์ 2์ธ๋ ๐ 1950๋ ๋ ํ๋ฐ โ ํธ๋์ง์คํฐ | ![]() | IBM 1401 | ![]() | โ์ง๊ณต๊ด์ ํฌ๊ธฐ/์ด ๋ฌธ์ ํด๊ฒฐ ํ์ ๐ซํฌ๊ธฐ ์ถ์, ๋ฐ์ด ๊ฐ์, ์ ๋ขฐ์ฑ ์ฆ๊ฐ |
| ๐ ์ 3์ธ๋ ๐ 1960~70๋ ๋ โ ์ง์ ํ๋ก (IC) | IBM System/360 | โ๋ณต์กํ ํ๋ก๋ฅผ ํจ์จ์ ์ผ๋ก ๋ง๋ค๊ธฐ ์ํด ๐ซ์์ ์ฉ ์ปดํจํฐ ํ์ฐ, ๋ค์ค ํ๋ก๊ทธ๋๋ฐ ๋ฑ์ฅ | ||
| ๐ ์ 4์ธ๋ ๐ 1970~80๋ ๋ โ ๋ง์ดํฌ๋กํ๋ก์ธ์ (Intel 4004 ๋ฑ) | Apple I, IBM PC, Intel 4004 | โ์ปดํจํฐ์ ๋์คํ๋ฅผ ์ํ ๊ธฐ์ ํ์ ๐ซ๊ฐ์ธ์ฉ ์ปดํจํฐ ์๋ ๊ฐ๋ง | ||
| ๐ ์ 5์ธ๋ ์ดํ ๐ 1990๋ ๋~ํ์ฌ โ ๋ฉํฐ์ฝ์ด CPU, GPU, ํด๋ผ์ฐ๋, AI | ์ค๋งํธํฐ, ํด๋ผ์ฐ๋ | โ์ธํฐ๋ท ๋ณด๊ธ, ์ ๋ณดํ ์ฌํ ๋๋ ๐ซ์ค์๊ฐ ์ฐ์ฐ, ๋ชจ๋ฐ์ผ ์ปดํจํ , ๋ฐ์ดํฐ ์ค์ฌ ์ค๋งํธํฐ, ์ํผ์ปดํจํฐ, ํด๋ผ์ฐ๋ ์๋ฒ |
