๋งค์ผ๋ฉ์ผ ๋ฐฑ์๋ ์ง๋ฌธ์ ์ฐธ๊ณ ํด ๊ฐ์ธ์ ์ผ๋ก ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌํ์์ต๋๋ค.์ค๋ฅ๊ฐ ์๋ค๋ฉด ์ธ์ ๋ ํผ๋๋ฐฑ ์ฃผ์๋ฉด ๋ฐ๋ก ๋ฐ์ํ๊ฒ ์ต๋๋ค..! RAID(Reduntant Array of Independent Disks)๋? RAID๋ ์ ๋ง์ ๋ฐ์ดํฐ๋ค์ ์์ ํ๊ฒ ์ ์ฅํ๊ฑฐ๋ ์ฑ๋ฅ์ ๋์ด๊ธฐ ์ํด ์ฌ๋ฌ ํ๋ ๋์คํฌ(HDD)๋ SSD๋ฅผ ๋ง์น ํ๋์ ์ฅ์น์ฒ๋ผ ์ฌ์ฉํ๋ ๊ธฐ์ ์ => ์ ๋ ดํ๊ฑฐ๋ ๋
๋ฆฝ์ ์ธ ์ฌ๋ฌ ๋์คํฌ๋ฅผ ์กฐํฉํด ๋จ์ผ ๋์คํฌ ์ด์์ ํจ์จ์ ๋ด๊ธฐ ์ํด ๊ฐ๋ฐ๋์์ RAID ๊ตฌ์ฑ ๋ฐฉ์ RAID 0 - ์คํธ๋ผ์ดํ (Striping) ์๋ฆฌ: ์ฌ๋ฌ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ๋ฐ์ดํฐ๋ฅผ ๋ธ๋ก ๋จ์๋ก ๋๋์ด ์ ์ฅํ๋ ๊ตฌ์ฑ ๋ฐฉ์=> ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ ํ๋ ๋์คํฌ๋ ๊ฐ ์ฅ์น์ ๋ฒ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ์ฅ์ : ์ฝ๊ธฐ/์ฐ๊ธฐ ์ฑ๋ฅ ๊ทน๋ํ=> ๋ฐ์ดํฐ๋ฅผ ๋ถ์ฐ..
๋งค์ผ๋ฉ์ผ ๋ฐฑ์๋ ์ง๋ฌธ์ ์ฐธ๊ณ ํด ๊ฐ์ธ์ ์ผ๋ก ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌํ์์ต๋๋ค.์ค๋ฅ๊ฐ ์๋ค๋ฉด ์ธ์ ๋ ํผ๋๋ฐฑ ์ฃผ์๋ฉด ๋ฐ๋ก ๋ฐ์ํ๊ฒ ์ต๋๋ค..! ๋ ์ด์ด๋ ์ํคํ
์ฒ(Layered Architecture)๋? ๋ ์ด์ด๋ ์ํคํ
์ฒ(Layered Architecture)๋ ์ํํธ์จ์ด๋ฅผ ๊ด์ฌ์ฌ๋ณ๋ก ์ฌ๋ฌ ๊ณ์ธต์ผ๋ก ๋๋์ด ์์ง์ ์ผ๋ก ๋ฐฐ์ดํ ๊ฒ์ ์๋ฏธํจ => ์ฌ๊ธฐ์ ๊ด์ฌ์ฌ๋ ์ ์ฌํ ์ฑ
์๋ค์ ์๋ฏธ(ex. DB ์ ๊ทผ๊ณผ ๊ด๋ จ๋ ์ฑ
์๋ค์ ํ๋์ ๊ด์ฌ์ฌ๋ก ๋ณผ ์ ์์) ์ฆ, ๊ฐ ๊ณ์ธต์ ์ ์ฌํ ์ฑ
์(๊ด์ฌ์ฌ)์ ๋ชจ์ ํ๋์ ๋ ์ด์ด๋ก ๋ถ๋ฆฌํ๊ณ , ์์ ๋ ์ด์ด์์ ํ์ ๋ ์ด์ด๋ก๋ง ์์กด์ฑ(๋ฐฉํฅ์ฑ)์ ๊ฐ์ง ๋ ์ด์ด๋ ์ํคํ
์ฒ(Layered Architecture)์ ๊ตฌ์ฑ ๋ ์ด์ด๋ ์ํคํ
์ฒ์ ๋ํ์ ์ธ ๊ตฌ์ฑ์๋ 3๊ฐ์ง ๋ ์ด์ด๊ฐ ์กด์ฌํจ ํํ ๊ณ์ธต(Present..
๋งค์ผ๋ฉ์ผ ๋ฐฑ์๋ ์ง๋ฌธ์ ์ฐธ๊ณ ํด ๊ฐ์ธ์ ์ผ๋ก ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌํ์์ต๋๋ค.์ค๋ฅ๊ฐ ์๋ค๋ฉด ์ธ์ ๋ ํผ๋๋ฐฑ ์ฃผ์๋ฉด ๋ฐ๋ก ๋ฐ์ํ๊ฒ ์ต๋๋ค..! ์ฑ๊ธํด ํจํด(Singleton Pattern)์ด๋? ์ฑ๊ธํด ํจํด(Singleton Pattern)์ ์์ฑ์๋ฅผ ์ฌ๋ฌ๋ฒ ํธ์ถํด๋ ์ค์ ๋ก ์์ฑ๋๋ ๊ฐ์ฒด๋ฅผ ํ๋๋ก ์ ์งํ๋ ๊ฒ์ ์๋ฏธํจ => ๊ฐ์ฒด๊ฐ ์ต์ด๋ก ์์ฑ๋ ์ดํ์ ์์ฑ์๋ ๊ฐ์ฒด ์์ฑ ๋ฉ์๋๋ ๊ธฐ์กด์ ๋ง๋ค์ด์ง ๊ฐ์ฒด๋ฅผ ๋ฐํํจ public class Singleton { private static final Singleton INSTANCE = new Singleton(); // ์์ฑ์ ํธ์ถ ์ ํ private Singleton() { ... } public static Singleton getInstance() { ..
๋งค์ผ๋ฉ์ผ ๋ฐฑ์๋ ์ง๋ฌธ์ ์ฐธ๊ณ ํด ๊ฐ์ธ์ ์ผ๋ก ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌํ์์ต๋๋ค.์ค๋ฅ๊ฐ ์๋ค๋ฉด ์ธ์ ๋ ํผ๋๋ฐฑ ์ฃผ์๋ฉด ๋ฐ๋ก ๋ฐ์ํ๊ฒ ์ต๋๋ค..! ๋์์ฑ์ ๊ตฌํํ๋ ๋ฐฉ์์๋ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ง๋ง, ๋ํ์ ์ธ ๋ ๊ฐ์ง๋ ์ค๋ ๋ ๊ธฐ๋ฐ์ ์ฒ๋ฆฌ ๋ฐฉ์๊ณผ ์ฝ๋ฃจํด ๊ธฐ๋ฐ์ ๋น๋๊ธฐ ์ฒ๋ฆฌ ๋ฐฉ์์=> ํนํ Kotlin ํ๊ฒฝ์์๋ ์ฝ๋ฃจํด์ด ์ ์ ๋ ๋ง์ด ์ฑํ๋๊ณ ์์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ์ค๋ ๋ ์ค๋ ๋๋ ์์ฑ๋ ๋ ์ด์์ฒด์ ๊ฐ ๊ณ ์ ํฌ๊ธฐ์ ์คํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํจ(JVM์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก 1MB ์ ๋์ ์คํ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง) ์ค๋ ๋ ํ๋๊ฐ 1MB๋ฅผ ์ฐจ์งํ๋ค๊ณ ๊ฐ์ ํ๋ฉด, 1000๊ฐ์ ์ค๋ ๋๋ฅผ ์์ฑํ๋ฉด ์ฝ 1GB์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๋นํ๊ฒ๋จ ์ฝ๋ฃจํด ์ฝ๋ฃจํด์ ๋ณ๋์ ์คํ์ ๊ฐ์ง ์์ผ๋ฉฐ, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ํจ์ฌ ์์๋จ์ง ๋ช KB ์์ค์ ํ ๋ฉ๋ชจ๋ฆฌ๋ง ์ฌ์ฉํ๊ณ , ํ์ํ ๊ฒฝ์ฐ์..
๋งค์ผ๋ฉ์ผ ๋ฐฑ์๋ ์ง๋ฌธ์ ์ฐธ๊ณ ํด ๊ฐ์ธ์ ์ผ๋ก ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌํ์์ต๋๋ค.์ค๋ฅ๊ฐ ์๋ค๋ฉด ์ธ์ ๋ ํผ๋๋ฐฑ ์ฃผ์๋ฉด ๋ฐ๋ก ๋ฐ์ํ๊ฒ ์ต๋๋ค..! ์์ํ๊ธฐ์ ์ ์น์ ๊ธฐ๋ณธ์ ์ผ๋ก stateless(๊ธฐ์ต์ ๋ชปํ๋) ๊ตฌ์กฐ์ด๊ธฐ์ ์ด๋ค ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํ๋ค๊ณ ํด๋, ๋ค์ ์์ฒญ์์๋ "๋๊ฐ ๋ก๊ทธ์ธํ๋์ง" ๊ธฐ์ตํ์ง ๋ชปํจ => ๊ทธ๋์ ํ์ํ๊ฒ ์ฟ ํค์ ์ธ์
(์ํ๋ฅผ ์ ์งํ๊ธฐ ์ํ ๊ธฐ์ ) ์ฟ ํค(Cookie)๋? ์ฟ ํค๋ ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )์ ์ ์ฅ๋๋ ์์ ๋ฐ์ดํฐ ์กฐ๊ฐ์ผ๋ก ์น ์๋ฒ๊ฐ "์ด ์ ๋ณด๋ฅผ ๊ธฐ์ตํด์ค" ๋ผ๊ณ ํ๋ฉด์ ๋ธ๋ผ์ฐ์ ์๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ์ฃผ๋ฉด, ๋ธ๋ผ์ฐ์ ๋ ๊ทธ๊ฑธ ์ ์ฅํด ๋๋ค๊ฐ ๋ค์์์ฒญ๋ง๋ค ์๋์ผ๋ก ์๋ฒ์ ๋ณด๋ ์ฟ ํค์ ํน์ง ์ ์ฅ ์์น : ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )์ ์ ์ฅ๋จ๋ณด์์ฑ : ์ฌ์ฉ์๊ฐ ์ง์ ์์ ๊ฐ๋ฅํด์ ๋ฏผ๊ฐํ ์ ๋ณด ์ ์ฅ์ ์ํ => ํด..
๋งค์ผ๋ฉ์ผ ๋ฐฑ์๋ ์ง๋ฌธ์ ์ฐธ๊ณ ํด ๊ฐ์ธ์ ์ผ๋ก ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌํ์์ต๋๋ค.์ค๋ฅ๊ฐ ์๋ค๋ฉด ์ธ์ ๋ ํผ๋๋ฐฑ ์ฃผ์๋ฉด ๋ฐ๋ก ๋ฐ์ํ๊ฒ ์ต๋๋ค..! ์์ํ๊ธฐ์ ์ "์ด๋ค ์ฝ๋๊ฐ ์ CPU์์ ๋ ๋น ๋ฅด๊ฒ ์คํ๋๋ ๊ฑธ๊น?" ์ ๋ํ ์ด์ ์ค ํ๋๋ ๋ช
๋ น์ด ํ์ดํ๋ผ์ด๋์ด๋ผ๋ CPU์ ๋์ ์๋ฆฌ ๋๋ถ์ => ๋ฐฑ์๋๊ด๋ จ ์
๋ฌด๋ฅผ ํ๋ค๋ฉด ๋์ ์ฑ๋ฅ๊ณผ ํจ์จ์ ์ํด ๋ก์ฐ๋ ๋ฒจ ์์คํ
์ด ์ด๋ป๊ฒ ๋์ํ๋์ง ์ดํดํ๋ ๊ฒ์ด ํนํ ์ค์!! ๋ช
๋ น์ด ํ์ดํ๋ผ์ด๋์ด๋? ๋ช
๋ น์ด ํ์ดํ๋ผ์ด๋(instruction pipelining) ์ CPU๊ฐ ์ฌ๋ฌ ๋ช
๋ น์ด๋ฅผ ๋์์ ๊ฒน์ณ์ ์ฒ๋ฆฌํ ์ ์๋๋ก ๊ฐ ๋ช
๋ น์ด๋ฅผ ์ฌ๋ฌ ๋จ๊ณ๋ก ๋ถํ ํ์ฌ ์ฒ๋ฆฌํ๋ ๊ธฐ์ ์ => ์ฆ, ํ๋์ ๋ช
๋ น์ด๋ฅผ ์ฒ๋ฆฌํ๋ ๋์, ๋ค์ ๋ช
๋ น์ด์ ์ผ๋ถ๋ ๋ฏธ๋ฆฌ ์ํํด ์ ์ฒด ์ฒ๋ฆฌ ์๋๋ฅผ ๋์ด๋ ๊ฒ์ด ํต์ฌ ์ ..
๋งค์ผ๋ฉ์ผ ๋ฐฑ์๋ ์ง๋ฌธ์ ์ฐธ๊ณ ํด ๊ฐ์ธ์ ์ผ๋ก ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌํ์์ต๋๋ค.์ค๋ฅ๊ฐ ์๋ค๋ฉด ์ธ์ ๋ ํผ๋๋ฐฑ ์ฃผ์๋ฉด ๋ฐ๋ก ๋ฐ์ํ๊ฒ ์ต๋๋ค..! ์ฐธ์กฐ ์ง์ญ์ฑ์ ์๋ฆฌ๋? ์ฐธ์กฐ ์ง์ญ์ฑ์ ์๋ฆฌ(Locality of reference)๋ CPU๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ ๋ ํน์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๋ฐ๋ณต์ ์ผ๋ก ์ ๊ทผํ๋ ๊ฒฝํฅ์ด ์๋ค๋ ์๋ฆฌ๋ฅผ ์๋ฏธํ๋ฉฐ, ์ฃผ๋ก ์บ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ค๋ฅ ์ ๋์ฌ CPU์ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ ํ์๋ฅผ ์ค์ด๋ ๋ฐ ์ด์ฉ๋จ => ํฌ๊ฒ ์๊ฐ ์ง์ญ์ฑ๊ณผ ๊ณต๊ฐ ์ง์ญ์ฑ์ด ์กด์ฌํจ ์๊ฐ ์ง์ญ์ฑ (Temporal locality) ์๊ฐ ์ง์ญ์ฑ(Temporal locality) ์ด๋ CPU๋ ์ต๊ทผ์ ์ ๊ทผํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊น์ด ์์ ์ ๋ค์ ์ ๊ทผํ ๊ฐ๋ฅ์ฑ์ด ๋๋ค๋ ์ฑ์ง์ int sum = 0;for (int i = 0; i ์ฌ๊ธฐ์ array[10]์ ..
Go vs Golang Go? Golang? ์ด 2๊ฐ๋ ๋ค๋ฅธ๊ฑด๊ฐ?Go๋ 2009๋
๊ตฌ๊ธ์์ ๋ง๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ณต์ ์ด๋ฆ์
๋๋ค.ํ์ง๋ง ๊ณต์ ์น์ฌ์ดํธ๋ฅผ ๋ณด๋ฉด golang.org์ธ ๊ฒ์ ์ ์ ์๋๋ฐ, ์ด๋ go.org ๊ฐ์ด๋ฏธ ๋ค๋ฅธ ๋ฐ์์ ์ฐ์ด๊ณ ์์๊ธฐ ๋๋ฌธ์, golang.org ๋ผ๋ ๋๋ฉ์ธ์ ์ฌ์ฉํ๊ฒ ๋ ๊ฒ์ด๊ณ ๊ทธ๋์ golang์ด๋ผ๋ ์ด๋ฆ์ด ๋๋ฆฌ ํผ์ง๊ฒ ๋์์ต๋๋ค.๋, 'go'๋ ๊ฒ์ ์์ง์์ ๋๋ฌด ํํ ๋จ์ด๋ผ ๊ฒ์์ด ์ด๋ ค์ ๊ณ ๊ฒ์ ์ 'golang'์ ์
๋ ฅํ๋ฉด ํจ์ฌ ์ ํํ๊ฒ ๊ด๋ จ ์ ๋ณด๋ฅผ ์ฐพ์ ์ ์์์ต๋๋ค.๊ทธ๋์ ์ปค๋ฎค๋ํฐ์ ์ํ๊ณ์์๋ Golang์ด๋ผ๋ ์ด๋ฆ์ด ์์ฐ์ค๋ฝ๊ฒ ๊ตณ์ด์ง๋ฉฐ Go์ Golang 2๊ฐ์ ์ด๋ฆ์ด ๋ณ์ฉ๋๊ณ ์์ต๋๋ค. Go ์ธ์ด(Golang)์ ํ์ ๋ฐฐ๊ฒฝ Go ์ธ์ด๋ 2007๋
G..
1. Java ์
์ถ๋ ฅ์ด๋? Java์ ์
์ถ๋ ฅ์ ํฌ๊ฒ ๋ ๊ฐ์ง ๊ด์ ์ผ๋ก ๋๋จ ์
๋ ฅ(Input) : ์ธ๋ถ(ํค๋ณด๋, ํ์ผ ๋ฑ) -> ํ๋ก๊ทธ๋จ ๋ด๋ถ์ถ๋ ฅ(Output) : ํ๋ก๊ทธ๋จ ๋ด๋ถ -> ์ธ๋ถ (์ฝ์, ํ์ผ ๋ฑ) ๊ตฌ๋ถ๋ฐ์ดํธ ์คํธ๋ฆผ๋ฌธ์ ์คํธ๋ฆผ๋ํ ํด๋์คInputStream, OutputStreamReader, Writer์ฒ๋ฆฌ ๋จ์1 byte (์ด๋ฏธ์ง, ๋ฐ์ด๋๋ฆฌ ๋ฑ)2 byte ๋ฌธ์ (ํ
์คํธ ์์ฃผ)์์BufferedInputStream ๋ฑBufferedReader ๋ฑ ์์ ๊ฐ์ด ์
์ถ๋ ฅ ๋ฐฉ์์ ๋ฐ์ดํฐ ๋จ์์ ๋ฐ๋ผ ๋ ๊ฐ์ง๋ก ๋ถ๋ฅ๋จ 2. ํ์ค ์
์ถ๋ ฅ (System.in, System.out) ํ์ค ์
๋ ฅ System.in // InputStream (๋ฐ์ดํธ ์คํธ๋ฆผ) ๊ธฐ๋ณธ์ ์ผ๋ก ํค๋ณด๋ ์
๋ ฅ์ ์๋ฏธInputStrea..
Java Collections Framework๋? Java Collections Framework (JCF)๋ Java์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ, ๊ฒ์, ์ ๋ ฌ, ์ญ์ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํ์คํ๋ ์๋ฃ๊ตฌ์กฐ(๋ฐ์ดํฐ ๊ตฌ์กฐ)์ ์๊ณ ๋ฆฌ์ฆ ์งํฉ์ ์ธํฐํ์ด์ค ๊ธฐ๋ฐ ์ค๊ณ JCF๋ ๊ณตํต๋ ๋์์ ์ ์ํ ์ธํฐํ์ด์ค(Collection, Map)์ ์ค์ฌ์ผ๋ก ์ค๊ณ๋์๋๋ฐ ๊ฐ ์๋ฃ๊ตฌ์กฐ๋ ์ด๋ฅผ ๊ตฌํํ ํด๋์ค๋ค (ArrayList, Hashset, HashMap ๋ฑ) ์ผ๋ก ๊ตฌ์ฑ๋จ List list = new ArrayList();list = new LinkedList(); // ๊ตฌํ์ฒด ๋ณ๊ฒฝ ๊ฐ๋ฅ => ๋คํ์ฑ(polymorphism)์ด ์ง์๋๋ฏ๋ก ๊ตฌํ์ฒด ๊ต์ฒด๊ฐ ์ฌ์ 2๊ฐ์ ์ฃผ์ ๋ฃจํธ ์ธํฐํ์ด์ค ์ ๊ทธ๋ฆผ์์์ฒ๋ผ ํฌ๊ฒ Collection ..
Kotlin์ ํ์ ๋ฐฐ๊ฒฝ ๋ฐ ํน์งKotlin์ JetBrains์์ ๊ฐ๋ฐํ ์ ์ ํ์
์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก, 2011๋
์ ์ฒซ ๊ณต๊ฐ๋์๊ณ 2016๋
1.0 ๋ฒ์ ์ด ์ ์ ์ถ์๋์์ต๋๋ค. ์ ์ ํ์
(Static Typing)์ด๋?ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ํ์
์ด๋ ๋ณ์๋ ํจ์์ ๊ฐ์ด ์ด๋ค ์ข
๋ฅ์ธ์ง(ex. Int, String, Boolean ๋ฑ)๋ฅผ ์๋ฏธํ๋๋ฐ์ ์ ํ์
์ธ์ด๋ ์ปดํ์ผ ์์ ์ ๋ณ์๋ ํํ์์ ํ์
์ด ์ ํด์ง๊ณ ๊ฒ์ฌ๋๋ ์ธ์ด์ด๋ฉฐ ๋์ ํ์
์ธ์ด๋ ๋ฐํ์ ์์ ์ ํ์
์ด ๊ฒฐ์ ๋๋ ์ธ์ด์
๋๋ค. JetBrains๋ IntelliJ IDEA์ ๊ฐ์ ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ๊ฐ๋ฐํ๋ ํ์ฌ๋ก, ๋ด๋ถ์ ์ผ๋ก ๋๋ถ๋ถ์ ์ฝ๋๋ฅผ Java๋ก ์์ฑํด์์ต๋๋ค. ํ์ง๋ง Java๋ ์์ญ ๋
์ ์ญ์ฌ๋ฅผ ๊ฐ์ง ๋งํผ ๋ค์๊ณผ ๊ฐ์ ์ฌ๋ฌ ๋ฌธ์ ์ ์ ์๊ณ ์์์ต๋๋ค..
์ด ๊ธ์ ๊ตญ๋ฏผ๋ํ๊ต ๊ฐ์น์ ๊ต์๋์ 'ํ๋ก๊ทธ๋๋ฐ์ธ์ด๋ก ' ์์
์ ํ ๋๋ก๊ฐ์ธ์ ์ผ๋ก ํ์ตํ ๋ด์ฉ์
๋๋ค. 4.1 ์ธ์ด ๊ตฌ๋ฌธ ๊ณ ๊ธ์ธ์ด๋ฅผ ์ ์ํ ๋๋ ๋ ๊ฐ์ง ์ธก๋ฉด์์ ์ค๋ช
์ด ํ์ํจ๊ตฌ๋ฌธ : ๋ฌธ๋ฒ์ ์ธ ํ์ (Syntax)์๋ฏธ : ๋์์ ์๋ฏธ (Semantics)์ฌ๋์ด ์ฝ๋ ์์ฐ์ด๋ก ์ค๋ช
ํ๋ ์์ฐ์ด ์ ์์ ์ํ์ ๊ธฐํธ๋ ํ์ ์ธ์ด(BNF ๋ฑ) ์ผ๋ก ์ ํํ๊ฒ ์ ์ํ๋ ํ์ ์ ์๊ฐ ์์=> ๊ตฌ๋ฌธ ํ์ ์ ์์ ์ข
๋ฅ์๋ BNF, EBNF, ๊ตฌ๋ฌธ ๋ํ ๋ฑ์ด ์์ ๊ณ ๊ธ ์ธ์ด ํ๋ก๊ทธ๋๋จธ๋ ์ปดํจํฐ๋ฅผ ๊ฐ์์ ๊ณ ๊ธ ์ธ์ด ์ปดํจํฐ๋ก ๊ฐ์ฃผํจ=> ์ฆ, ๊ฐ๋ฐ์๋ง๋ค ์ปดํจํฐ ํ๋์จ์ด๋ฅผ ๋ณด๋ ๊ด์ ์ด ๋ค๋ฆ 4.1.1 ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ดํ๊ตฌ์กฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ธฐ๋ณธ ๋ฌธ์ ์งํฉ์ ์ํ๋ฒณ ๋ฌธ์ 26๊ฐ(A - Z) + ์๋ผ๋น์ ์ซ์ 10๊ฐ (0 - 9) ..
'๐ป CS' ์นดํ
๊ณ ๋ฆฌ์ ๊ธ ๋ชฉ๋ก
๋จ์ถํค
๋ด ๋ธ๋ก๊ทธ
๋ด ๋ธ๋ก๊ทธ - ๊ด๋ฆฌ์ ํ ์ ํ |
Q
Q
|
์ ๊ธ ์ฐ๊ธฐ |
W
W
|
๋ธ๋ก๊ทธ ๊ฒ์๊ธ
๊ธ ์์ (๊ถํ ์๋ ๊ฒฝ์ฐ) |
E
E
|
๋๊ธ ์์ญ์ผ๋ก ์ด๋ |
C
C
|
๋ชจ๋ ์์ญ
์ด ํ์ด์ง์ URL ๋ณต์ฌ |
S
S
|
๋งจ ์๋ก ์ด๋ |
T
T
|
ํฐ์คํ ๋ฆฌ ํ ์ด๋ |
H
H
|
๋จ์ถํค ์๋ด |
Shift + /
โง + /
|
* ๋จ์ถํค๋ ํ๊ธ/์๋ฌธ ๋์๋ฌธ์๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ๋๋ฉ์ธ์์๋ง ๋์ํฉ๋๋ค.