๐Ÿ’ซ Git

โœ”๏ธ ๐Ÿ’ฟ์„ค์น˜ํ•˜๊ธฐ

git : ํŒŒ์ผ ๋ฒ„์ „ ๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.
๋งŒ์•ฝ ์—†์œผ๋ฉด ์ตœ์ตœ์ตœ์ตœ์ข….txt ์‹์œผ๋กœ ์ €์žฅํ•ด์•ผ ํ•จ.

cmd์—์„œ git์ด ์„ค์น˜๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.

cmd > git --version

๊นƒ ๋ฒ„์ „์ด ๋œจ์ง€ ์•Š์œผ๋ฉด ๊นƒ ํ™ˆํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐ€ ์„ค์น˜ํ•ด์ค€๋‹ค.

โœ”๏ธ ๐Ÿ–ฅ๏ธlocal repository ์ค€๋น„ํ•˜๊ธฐ

๐Ÿ”น local์— git repository ์œ„์น˜์‹œํ‚ค๊ธฐ

์ธํ…”๋ฆฌ์ œ์ด์—์„œ ํ”„๋กœ์ ํŠธ ์ด๋ฆ„ ์˜† version control์„ ๋ˆ„๋ฅด๊ณ  create git repository ํด๋ฆญํ•œ๋‹ค.

๋ณดํ†ต์€ ํ”„๋กœ์ ํŠธ ํด๋” ์•ˆ์— .git ํŒŒ์ผ์„ ์œ„์น˜์‹œํ‚จ๋‹ค.
์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ๋‹ค๋ฉด git์„ ์ตœ์ƒ๋‹จ ํด๋”์— ์œ„์น˜์‹œํ‚ค๋ฉด ๋œ๋‹ค.

๐Ÿ”น local repository์—์„œ git commit ํ•˜๊ธฐ

์ด์ œ version control ๋ฒ„ํŠผ ์œ„์น˜์— git ์•„์ด์ฝ˜๊ณผ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ์ด๋ฆ„ main์ด ๋œฌ๋‹ค.
ํ•ด๋‹น ๋ ˆํฌ ์ด๋ฆ„์„ ๋ˆ„๋ฅด๋ฉด commit์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ์•„๋ž˜์™€ ๊ฐ™์€ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์ ๋Š” ์นธ์ด ๋‚˜์˜จ๋‹ค.

commit Message ๋ถ€๋ถ„์— ๋ฒ„์ „์„ ๊ธฐ์–ตํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฉ”์‹œ์ง€๋ฅผ ์ ๋Š”๋‹ค.
ํŠน๋ณ„ํžˆ ์ž…๋ ฅํ•  ๋ฉ”์‹œ์ง€๊ฐ€ ์—†๋‹ค๋ฉด first commit ์ž…๋ ฅํ•˜๊ณ  commit ํ•œ๋‹ค.
add(์ž„์‹œ์ €์žฅ) ๋‹จ๊ณ„๋ฅผ ํ•จ๊ป˜ ํ•˜๋ ค๋ฉด always add ์ฒดํฌํ•˜๋ฉด ๋œ๋‹ค.

๋งŒ์•ฝ ์œ„์™€ ๊ฐ™์€ ์ฐฝ์ด ๋œฌ๋‹ค๋ฉด ๊นƒํ—ˆ๋ธŒ ํšŒ์›๊ฐ€์ž…์„ ํ•˜๊ณ  ๊นƒํ—ˆ๋ธŒ ์ด๋ฆ„๊ณผ ์ด๋ฉ”์ผ์„ ์ž…๋ ฅํ•ด์•ผ ํ•œ๋‹ค. ์—†๋‹ค๋ฉด ์šฐ์„ ์€ ์•„๋ž˜ ๊ณผ์ •์„ ์ง„ํ–‰ํ•œ๋‹ค.

โœ”๏ธ โ˜๏ธremote repository ์ค€๋น„ํ•˜๊ธฐ

๐Ÿ”น remote repository ๋งŒ๋“ค๊ธฐ

  • ๋จผ์ € github์— ๋“ค์–ด๊ฐ€ ํšŒ์›๊ฐ€์ž…์„ ํ•œ๋‹ค.
  • repositories ํƒญ์—์„œ New ๋ฒ„ํŠผ์„ ์„ ํƒํ•ด ๊นƒํ—™ ํด๋ผ์šฐ๋“œ์— ์ƒˆ๋กœ์šด remote repository๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
  • ์›๊ฒฉ ๋ ˆํฌ ์ƒ์„ฑ์€ ์šฐ์„  ์ด๋ฆ„๋งŒ ์ ๊ณ  ์ ‘๊ทผ์ œํ•œ์€ public ์„ค์ • ํ›„ create ํ•˜๋ฉด ๋œ๋‹ค.

*gitingnore - ๊นƒํ—ˆ๋ธŒ์— ์˜ฌ๋ฆฌ์ง€ ์•Š๋Š” ํŒŒ์ผ๋“ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒ์„ฑ๋˜๋Š” ํŒŒ์ผ, ๋ณด์•ˆํŒŒ์ผ, ์‚ฌ์ง„์ด๋‚˜ ๋™์˜์ƒ์ฒ˜๋Ÿผ ์šฉ๋Ÿ‰์ด ์ปค์„œ ๋‹ค๋ฅธ ํด๋ผ์šฐ๋“œ์— ์˜ฌ๋ฆฌ๊ณ  ๋งํฌ๋ฅผ ์ฒจ๋ถ€ํ•˜๋Š” ๊ฒƒ์ด ํšจ์œจ์ ์ธ ํŒŒ์ผ๋“ค์ด ์žˆ๋‹ค.

*๋ผ์ด์„ ์Šค - ์ €์ž‘๊ถŒ์ฒ˜๋Ÿผ ์ฝ”๋“œ ์‚ฌ์šฉ ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ œ๊ณตํ•œ๋‹ค.

--
์ด์ œ ๋กœ์ปฌ ์ฝ”๋“œ๋ฅผ github์— ์˜ฌ๋ฆด ์ค€๋น„๊ฐ€ ๋˜์—ˆ๋‹ค.

๐Ÿ”น remote repository ์— push ํ•˜๊ธฐ

push๋Š” ๋กœ์ปฌ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๊นƒํ—ˆ๋ธŒ ํด๋ผ์šฐ๋“œ์— ์ €์žฅํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.
์•„๊นŒ commit ๋ฒ„ํŠผ ์•„๋ž˜์— push ๋ฒ„ํŠผ์ด ์žˆ๋‹ค.

push๋ฅผ ๋ˆ„๋ฅด๋ฉด define remote ๋ฒ„ํŠผ์ด ๋‚˜์˜ค๋Š”๋ฐ ์—ฌ๊ธฐ์— ๊นƒํ—ˆ๋ธŒ remote repository ๋งํฌ๋ฅผ ์ž…๋ ฅํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค.

์•„๊นŒ ๊นƒํ—ˆ๋ธŒ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ–ˆ์œผ๋ฉด .git์œผ๋กœ ๋๋‚˜๋Š” ํด๋ผ์šฐ๋“œ ๋งํฌ๊ฐ€ ๋œจ๋Š”๋ฐ ๊ทธ๊ฒƒ์„ define remote URL์— ์ž…๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

๋งŒ์•ฝ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ–ˆ๋‹ค๊ณ  ๋‚˜์˜ค๋ฉด ์›๊ฒฉ์—์„œ ๋ญ”๊ฐ€๋ฅผ ์ˆ˜์ •ํ–ˆ๊ฑฐ๋‚˜ ๋“ฑ์˜ ์ด์œ ๋กœ ๋ฒ„์ „ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ git pull์„ ํ†ตํ•ด ์›๊ฒฉ ๋ ˆํฌ์˜ ์ตœ์‹  ๋ฒ„์ „๊ณผ ์ผ์น˜ํ•˜๋„๋ก ์—…๋ฐ์ดํŠธ๋ฅผ ํ•ด์ค˜์•ผ ํ•œ๋‹ค.
์ธํ…”๋ฆฌ์ œ์ด์—์„œ๋Š” Update Project ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

โœ”๏ธ๐Ÿ–ฑ๏ธgit push

์ด๋ฏธ github์™€ ์—ฐ๋™์ด ๋˜์–ด ์žˆ๋‹ค๋ฉด ์ธํ…”๋ฆฌ์ œ์ด์—์„œ ๋ฐ”๋กœ ์›๊ฒฉ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  pushํ•  ์ˆ˜ ์žˆ๋‹ค.

์ƒ๋‹จ ๋ฉ”๋‰ด ์•„์ด์ฝ˜์„ ๋ˆŒ๋Ÿฌ git ํƒญ์— ๋“ค์–ด๊ฐ„ ๋’ค์— Github -> Share Project on GitHub ํด๋ฆญํ•œ๋‹ค.

๊นƒํ—ˆ๋ธŒ์—์„œ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ๊ณผ ๋น„์Šทํ•˜๊ฒŒ ์ด๋ฆ„๊ณผ private/public ์„ ํƒํ•  ์ˆ˜ ์žˆ๊ณ  ์„ค๋ช…๋„ ์ ์„ ์ˆ˜ ์žˆ๋‹ค. ์ž‘์„ฑํ•˜๊ณ  Share๋ฅผ ๋ˆ„๋ฅด๋ฉด ๊นƒํ—ˆ๋ธŒ์— ์ž˜ ์ €์žฅ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ’ซ JAVA

โœ”๏ธ ๋ณ€์ˆ˜

๊ฐ’์„ ์ €์žฅํ•˜๊ณ  ๋ถ€๋ฅผ ์ˆ˜ ์žˆ๋Š” ์ด๋ฆ„ํ‘œ.๐Ÿ”–
๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ๋กœ ์ €์žฅํ•˜๊ณ  ์žฌ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.

  1. ์„ ์–ธ ํ›„ ๊ฐ’ ์ €์žฅ
  2. ๋ณ€์ˆ˜๋ช… ๊ทœ์น™ : camelCase
  3. ๋‚˜์ค‘์— ๊ฐ’ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ
  4. ํƒ€์ž…์— ๋งž๋Š” ๊ฐ’๋งŒ ์ €์žฅ ๊ฐ€๋Šฅ
    ๐Ÿ”†์ž๋ฐ”๋Š” ์ปดํŒŒ์ผ ํƒ€์ž„์— ํƒ€์ž… ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ์ •์  ํƒ€์ž… ์–ธ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

โœ”๏ธ ์ž๋ฃŒํ˜•

๐Ÿ”น Primitive Type

  1. ๋ชจ๋‘ ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘๋œ๋‹ค.
  2. ๋น„๊ฐ์ฒด ํƒ€์ž…์ด๋ฏ€๋กœ null ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค. (๊ธฐ๋ณธ๊ฐ’์ด ์ •ํ•ด์ ธ ์žˆ์Œ)
  3. ๋ณ€์ˆ˜์˜ ์„ ์–ธ๊ณผ ๋™์‹œ์— ๋ฉ”๋ชจ๋ฆฌ ์ƒ์„ฑ
  4. ๋ฉ”๋ชจ๋ฆฌ์˜ ์Šคํƒ(stack)์— ์ €์žฅ๋œ๋‹ค.
  5. ์ €์žฅ๊ณต๊ฐ„์— ์‹ค์ œ ์ž๋ฃŒ ๊ฐ’์„ ๊ฐ€์ง„๋‹ค.
ํƒ€์ž…ํฌ๊ธฐ์„ค๋ช…์˜ˆ์‹œ
byte1 byte์•„์ฃผ ์ž‘์€ ์ •์ˆ˜ (-128 ~ 127)byte b = 10;
short2 byte์ž‘์€ ์ •์ˆ˜ (-32,768 ~ 32,767)short s = 1000;
int4 byte์ผ๋ฐ˜์ ์ธ ์ •์ˆ˜int age = 25;
long8 byteํฐ ์ •์ˆ˜long count = 1000000000L;
float4 byte์†Œ์ˆ˜ (๋‹จ์ •๋„)float pi = 3.14f;
double8 byte์†Œ์ˆ˜ (๋ฐฐ์ •๋„, ๋” ์ •๋ฐ€)double salary = 55000.5;
char2 byte๋‹จ์ผ ๋ฌธ์ž (์œ ๋‹ˆ์ฝ”๋“œ)char grade = 'A';
boolean1 bit์ฐธ/๊ฑฐ์ง“boolean isValid = true;

โ—๊ธฐ๋ณธํ˜• ํƒ€์ž… ์‚ฌ์šฉ ์‹œ ์œ ์˜์‚ฌํ•ญ

์ •์ˆ˜ํ˜• ํƒ€์ž…(byte, short, int, long)

  • ๋งŒ์•ฝ ํ‘œํ˜„ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ์˜ ์ตœ๋Œ€๋ณด๋‹ค ํฐ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๊ฒฝ์šฐ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ(Overflow)๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ , ๋ฐ์ดํ„ฐ์˜ ์ตœ์†Œ๋ณด๋‹ค ์ž‘์€ ๊ฐ’์„ ์ €์žฅํ•˜๋ฉด ์–ธ๋”ํ”Œ๋กœ์šฐ(Underflow)๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋œ๋‹ค.
  • ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ/์–ธ๋”ํ”Œ๋กœ์šฐ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์˜๋„ํ•˜์ง€ ์•Š์€ ๊ฐ’์ด ์ €์žฅ๋œ๋‹ค.

์‹ค์ˆ˜ํ˜• ํƒ€์ž…(float, double)

  • ์ตœ๋Œ€ / ์ตœ์†Œ ํ‘œํ˜„ ๋ฒ”์œ„์™€, ์œ ํšจ ์ž๋ฆฟ์ˆ˜๋ฅผ ๊ณ ๋ คํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค.
  • ์ผ๋ฐ˜์ ์œผ๋กœ ์ปดํ“จํ„ฐ๋Š” ์‹ค์ˆ˜๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ, ๋ถ€๋™ ์†Œ์ˆ˜์ (Floating point) ๋ฐฉ์‹์„ ์ด์šฉํ•œ๋‹ค.

๊ณ ์ • ์†Œ์ˆ˜์ (Fixed point) ๋ฐฉ์‹ : ์‹ค์ˆ˜๋ฅผ ์ •์ˆ˜๋ถ€์™€ ์†Œ์ˆ˜๋ถ€๋กœ ๋‚˜๋ˆ„์–ด ํ‘œํ˜„
๋ถ€๋™ ์†Œ์ˆ˜์ (Floating point) ๋ฐฉ์‹ : ์‹ค์ˆ˜๋ฅผ ๊ฐ€์ˆ˜๋ถ€์™€ ์ง€์ˆ˜๋ถ€๋กœ ๋‚˜๋ˆ„์–ด ํ‘œํ˜„

  • ๋งค์šฐ ํฐ ์‹ค์ˆ˜๊นŒ์ง€๋„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ 10์ง„์ˆ˜๋ฅผ ์ •ํ™•ํžˆ ํ‘œํ˜„ํ•  ์ˆ˜ ์—†๊ธฐ์— ์˜ค์ฐจ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.
  • ์œ ํšจ ์ž๋ฆฟ์ˆ˜๋ฅผ ํ†ตํ•ด ์ •๋ฐ€๋„๋ฅผ ํŒ๋‹จํ•˜์—ฌ ์‚ฌ์šฉํ•  ํƒ€์ž…์„ ๊ฒฐ์ •ํ•œ๋‹ค.
ํƒ€์ž…์ง€์ˆ˜์˜ ๋น„ํŠธ ๊ธธ์ด๊ฐ€์ˆ˜์˜ ๋น„ํŠธ ๊ธธ์ด์œ ํšจ ์ž๋ฆฟ์ˆ˜
float8 bit23 bit์†Œ์ˆ˜์  ์•ฝ 6์ž๋ฆฌ๊นŒ์ง€ ์ •ํ™•ํžˆ ํ‘œํ˜„
double11 bit52 bit์†Œ์ˆ˜์  ์•ฝ 15์ž๋ฆฌ๊นŒ์ง€ ์ •ํ™•ํžˆ ํ‘œํ˜„

๐Ÿ”น Reference Type

  • ๊ธฐ๋ณธํ˜• ๊ณผ๋Š” ๋‹ฌ๋ฆฌ ์‹ค์ œ ๊ฐ’์ด ์ €์žฅ๋˜์ง€ ์•Š๊ณ , ์ž๋ฃŒ๊ฐ€ ์ €์žฅ๋œ ๊ณต๊ฐ„์˜ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•œ๋‹ค.
    ์ฆ‰, ์‹ค์ œ ๊ฐ’์€ ๋‹ค๋ฅธ ๊ณณ(heap)์— ์žˆ์œผ๋ฉฐ ๊ฐ’์ด ์žˆ๋Š” ์ฃผ์†Œ๋ฅผ (stack์—)๊ฐ€์ง€๊ณ  ์žˆ์–ด์„œ ๋‚˜์ค‘์— ๊ทธ ์ฃผ์†Œ๋ฅผ ์ฐธ์กฐํ•ด์„œ ๊ฐ’์„ ๊ฐ€์ ธ์˜จ๋‹ค.
  • ๋ฉ”๋ชจ๋ฆฌ์˜ ํž™(heap)์— ์‹ค์ œ ๊ฐ’์„ ์ €์žฅํ•˜๊ณ , ๊ทธ ์ฐธ์กฐ๊ฐ’(์ฃผ์†Œ๊ฐ’)์„ ๊ฐ–๋Š” ๋ณ€์ˆ˜๋Š” ์Šคํƒ์— ์ €์žฅ
  • ์ฐธ์กฐํ˜• ๋ณ€์ˆ˜๋Š” null๋กœ ์ดˆ๊ธฐํ™” ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋Ÿฐํƒ€์ž„ ์‹œ, NullPointException ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.
ํƒ€์ž…ํฌ๊ธฐ๊ธฐ๋ณธ๊ฐ’์„ค๋ช…์˜ˆ์‹œ
String4 byte (์ฃผ์†Œ๊ฐ’)Null๋ฌธ์ž์—ด์„ ๋‹ค๋ฃจ๋Š” ํด๋ž˜์ŠคString name = "Alice";
Array4 byte (์ฃผ์†Œ๊ฐ’)Null๋™์ผ ํƒ€์ž… ๊ฐ’๋“ค์˜ ์ง‘ํ•ฉint[] scores = {90, 80, 70};
Class4 byte (์ฃผ์†Œ๊ฐ’)Null์‚ฌ์šฉ์ž ์ •์˜ ํด๋ž˜์Šค๋‚˜ ๊ฐ์ฒดPerson p = new Person();
List, Map, Set4 byte (์ฃผ์†Œ๊ฐ’)Null์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ ์ž๋ฃŒ๊ตฌ์กฐList<String> list = ...

โœ”๏ธ ๋ฌต์‹œ์  ํ˜•๋ณ€ํ™˜ / ๋ช…์‹œ์  ํ˜•๋ณ€ํ™˜

byte -> short=char -> int -> long -> float -> double

์˜ค๋ฅธ์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ๋Š” ๋ฐ์ดํ„ฐ ์†์‹ค์ด (๊ฑฐ์˜)์—†๋Š” ์ž๋™ ํ˜•๋ณ€ํ™˜์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ
์™ผ์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ๋Š” ๋ฐ์ดํ„ฐ์˜ ์†์‹ค์ด ์žˆ๋Š” ๊ฐ•์ œ ํ˜•๋ณ€ํ™˜์ด ๊ฐ€๋Šฅํ•˜๋‹ค

๐Ÿ’ซ CS

โœ”๏ธ ์ปดํ“จํ„ฐ์˜ ์—ญ์‚ฌ

์ฃผ์š” ๊ธฐ์ˆ <-์‚ฌ์ง„์˜ˆ์‹œ<-์‚ฌ์ง„โ—๋ฐฐ๊ฒฝ/๐Ÿ’ซํŠน์ง•
๐Ÿ’ ์ œ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
์Šค๋งˆํŠธํฐ, ํด๋ผ์šฐ๋“œ์—…๋กœ๋“œ์ค‘..โ—์ธํ„ฐ๋„ท ๋ณด๊ธ‰, ์ •๋ณดํ™” ์‚ฌํšŒ ๋„๋ž˜
๐Ÿ’ซ์‹ค์‹œ๊ฐ„ ์—ฐ์‚ฐ, ๋ชจ๋ฐ”์ผ ์ปดํ“จํŒ…, ๋ฐ์ดํ„ฐ ์ค‘์‹ฌ ์Šค๋งˆํŠธํฐ, ์Šˆํผ์ปดํ“จํ„ฐ, ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„

๐Ÿ”น ๋ฌด์–ด์˜ ๋ฒ•์น™

  • ๋ฌด์–ด์˜ ๋ฒ•์น™์€ ๋ฐ˜๋„์ฒด ํŠธ๋žœ์ง€์Šคํ„ฐ ์ˆ˜๊ฐ€ 1~2๋…„๋งˆ๋‹ค ๋‘ ๋ฐฐ๋กœ ์ฆ๊ฐ€ํ•œ๋‹ค๋Š” ๊ด€์ฐฐ์—์„œ ์œ ๋ž˜ํ–ˆ๋‹ค.
  • ์›๋ž˜๋Š” 1๋…„ ์ฃผ๊ธฐ์˜€์œผ๋‚˜ ๋‚˜์ค‘์— 2๋…„ ์ฃผ๊ธฐ๋กœ ์ˆ˜์ •๋˜์—ˆ์œผ๋ฉฐ, ์„ฑ๋Šฅ์ด 18๊ฐœ์›”๋งˆ๋‹ค ๋‘ ๋ฐฐ๋ผ๋Š” ์˜คํ•ด๋Š” ๋ฐ์ด๋น„๋“œ ํ•˜์šฐ์Šค์˜ ์ฃผ์žฅ์—์„œ ๋น„๋กฏ๋˜์—ˆ๋‹ค.
  • ํด๋Ÿญ ์†๋„ ์ฆ๊ฐ€ ๋•๋ถ„์— ์„ฑ๋Šฅ์ด ๋น ๋ฅด๊ฒŒ ํ–ฅ์ƒ๋˜์—ˆ์ง€๋งŒ, 2000๋…„๋Œ€ ์ค‘๋ฐ˜ ์ดํ›„๋กœ๋Š” 4GHz ํ•œ๊ณ„์— ๋ถ€๋”ชํ˜€ ์ •์ฒด๋˜์—ˆ๋‹ค.
profile
๐Ÿ—‚๏ธ hamstern

0๊ฐœ์˜ ๋Œ“๊ธ€