์ปดํจํฐ ๊ณตํ - ์ ๊ฐ๋ฅด์ณ์ผ ํ ๊น์?
โํ๋ก๊ทธ๋๋ฐ์ ๋น์ ์ด ์๋ ๊ฒ์ด ์๋๋๋ค. ๊ทธ๊ฑด ๋น์ ์ด ์์๋ผ ์ ์๋ ์ผ์ด์์.โ ํ๋ก๊ทธ๋๋ฐ ์ ๋ฌธ๊ฐ์ด์ ์ฑ ๊ณผ ํํ ๋ฆฌ์ผ์ ์ ์์ธ Chris Pine. โ์ด๋ค ๋ฉด์์ ํ๋ก๊ทธ๋๋ฐ์ ๊ทธ๋ฆผ ๊ทธ๋ฆฌ๋ ๊ฒ๊ณผ ๋น์ทํด์. ์ฒ์์๋ ๋น ์บ๋ฒ์ค์ ์ฌ๋ฃ๋ง ์์ต๋๋ค. ์ด ๋ชจ๋ ๊ฒ์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ์ง ์์๋ด๋ ค๋ฉด ๊ณผํ, ์์ , ๊ณต์์ ์กฐํฉ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.โ Andrew Hunt๋ ๋ฒ ์คํธ์ ๋ฌ The Pragmatic Programmer์ ์ ์์ด์ Agile Manifesto์ ๊ณต๋ ์ ์์ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ด๋๋ก ํฅํ๊ณ ์๋์ง ์ดํดํ๋ ๊ฒ์ ์ด๋ ต์ง ์์ต๋๋ค. ์ ๋ง ์ข์ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋๋ ค๋ฉด, ๋๋ ๋จ์ํ ์ผ๋ฐ ์ฝ๋๋ณด๋ค ํ ๋จ๊ณ ๋ ๋ฐ์ ํ๋ ค๋ฉด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์์ฒด ์ธ์๋ ๋ค์ํ ๋ถ์ผ์ ๋ํ ๊ฐ์ฅ ๊ด๋ฒ์ํ๊ณ ๋์์ ์๋นํ ๊น์ ์ง์์ด ํ์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ CS ๊ฐ๋ ์ ํฌํจ๋ ๋ถ์ผ๋ฅผ ์๋ฌํ๋ ๊ฒ์ด ์ฌ๊ธฐ์ ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ ์ค ํ๋์ ๋๋ค.์ปดํจํฐ ๊ณผํ ๋ถ์ผ
์ปดํจํฐ๊ณตํ ๋ถ์ผ์๋ ์ด๋ค ๊ณผ๋ชฉ์ด ํฌํจ๋์ด ์๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค. ํ๋ฌธ ๋ถ์ผ์ ๋ํ ๊ฐ๋ตํ ์ค๋ช ๊ณผ ์ฐ๊ตฌ ์ด์ ์ ๋ํด, Oz Nova์ Myles๊ฐ ์งํํ ์ปดํจํฐ ๊ณผํ์ ๋ํ ์ต๊ณ ์ ์์ด ๊ฐ์ด๋ ์์ ํด๋น ์ฃผ์ ์ ๋ํ ์ต๊ณ ์ ์ฑ ๊ณผ ์ต๊ณ ์ ๋ฌด๋ฃ ๋น๋์ค ๊ฐ์์ ๋ํ ์ถ์ฒ์ ์ถ๊ฐํ ๊ฒ์ ๋๋ค. ๋ฒ(Byrne)์ ์ํ๋์์ค์ฝ์ ์๋ ๋ธ๋๋ํ๋ ์ปดํจํฐ ๊ณผํ ํ๊ต์ ๊ต์ฌ์ ๋๋ค.-
ํ๋ก๊ทธ๋จ ์์ฑ
ํ๋ก๊ทธ๋๋ฐ์ ์ปดํจํฐ ๊ณผํ์ ๊ธฐ์ด์ด์ ๊ธฐ๋ณธ ํ๋ฌธ์ผ๋ก, ๋๋ถ๋ถ์ ํ์๋ค์ ํ๋ก๊ทธ๋๋ฐ์ผ๋ก CS ๊ณผ์ ์ ๊ณต๋ถํ๊ธฐ ์์ํฉ๋๋ค. ์ต๊ณ ์ CS ํ๋ก๊ทธ๋๋ฐ ๊ณผ์ ์ ์ด๋ณด์๋ฟ๋ง ์๋๋ผ ์ฒ์ ๋ฐฐ์ธ ๋ ํน์ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ ๊ณผ ๋ชจ๋ธ์ ๋์ณค์ ์ ์๋ ์๋ จ๋ ์ฝ๋์๊ฒ๋ ์ ์ฉํฉ๋๋ค.
์ต๊ณ ์ ์ฑ : ์ปดํจํฐ ํ๋ก๊ทธ๋จ์ ๊ตฌ์กฐ์ ํด์. ์ ์: Gerald Sussman ๋ฐ Hal Abelson.
ะ ะฝะฐ JavaRush, ะบััะฐัะธ ะณะพะฒะพัั, ะฒัะตะผ ะถะตะปะฐััะธะผ ะดะพัััะฟะตะฝ ะดะปั ะธะทััะตะฝะธั ะปะตะณะตะฝะดะฐัะฝัะน ะณะฐัะฒะฐัะดัะบะธะน ะบััั โCS50. ะัะฝะพะฒั ะฟัะพะณัะฐะผะผะธัะพะฒะฐะฝะธัโ, fully ะฟะตัะตะฒะตะดะตะฝะฝัะน ะฝะฐ ััััะบะธะน.
ะัััะฐั ะฒะธะดะตะพะปะตะบัะธั: Brian Harveyโs Berkeley CS 61A
-
ะะปะณะพัะธัะผั ะธ ััััะบัััั ะดะฐะฝะฝัั
ะะฝะฐะฝะธะต ะฝะฐะธะฑะพะปะตะต ัะฐัะฟัะพัััะฐะฝะตะฝะฝัั ะฐะปะณะพัะธัะผะพะฒ ะธ ััััะบััั ะดะฐะฝะฝัั ะฟะพะผะพะณะฐะตั ัะตัะฐัั ัะฐะทะฝะพะณะพ ัะพะดะฐ ะทะฐะดะฐัะธ, ะฐ ััะพ ะพัะตะฝั ะฒะฐะถะฝะพ ะฒ ะปัะฑะพะน ะธะท ะพะฑะปะฐััะตะน ะบะพะผะฟัััะตัะฝัั ะฝะฐัะบ, ะฒะบะปััะฐั, ะบะพะฝะตัะฝะพ, ะธ ัะฐะทัะฐะฑะพัะบั ะฟัะพะณัะฐะผะผะฝะพะณะพ ะพะฑะตัะฟะตัะตะฝะธั.
ะัััะฐั ะบะฝะธะณะฐ: The Algorithm Design Manual. Author: ะกัะธะฒะตะฝ ะกะบัะตะฝะฐ (Steven Skiena).
ะัััะฐั ะฒะธะดะตะพะปะตะบัะธั: ะปะตะบัะธะธ ะกัะธะฒะตะฝะฐ ะกะบัะตะฝั
-
ะะพะผะฟัััะตัะฝะฐั ะฐัั ะธัะตะบัััะฐ
ะะฝะฐะฝะธะต ะบะพะผะฟัััะตัะฝะพะน ะฐัั ะธัะตะบัััั, ัะพ ะตััั ะฟะพะฝะธะผะฐะฝะธะต ัะพะณะพ, How ะฝะฐ ัะฐะผะพะผ ะดะตะปะต ัะฐะฑะพัะฐะตั ะบะพะผะฟัััะตั, ัะฒะปัะตััั ะตัะต ะพะดะฝะพะน ะฒะฐะถะฝะพะน ัะฐััะธัะบะพะน ะฟะฐะทะปะฐ, ะฑะตะท ะบะพัะพัะพะน ะฟะพะฟััะบะธ ะฟะพัััะพะตะฝะธั ะฟัะพะณัะฐะผะผะฝัั ะบะพะฝััััะบัะธะน ะธ ะผะพะดะตะปะตะน ัะฐััะพ ะพะบะฐะทัะฒะฐัััั ะฝะตัะดะฐัะฝัะผะธ.
ะัััะฐั ะบะฝะธะณะฐ: โะัั ะธัะตะบัััะฐ ะบะพะผะฟัััะตัะฐ ะธ ะฟัะพะตะบัะธัะพะฒะฐะฝะธะต ะบะพะผะฟัััะตัะฝัั ัะธััะตะผโ (Computer Organization and Design). Authorั: ะัะฒะธะด ะะฐััะตััะพะฝ (David Patterson) ะธ ะะถะพะฝ ะฅะตะฝะฝะตัะธ (John Hennessy).
ะัััะฐั ะฒะธะดะตะพะปะตะบัะธั: Berkeley CS 61C
-
ะะฟะตัะฐัะธะพะฝะฝัะต ัะธััะตะผั
ะัะฐะบัะธัะตัะบะธ ะฒะตัั code, ะฝะฐะฟะธัะฐะฝะฝัะน ะฟัะพะณัะฐะผะผะธััะพะผ, ะฑัะดะตั ะฒัะฟะพะปะฝััััั ะพะฟะตัะฐัะธะพะฝะฝะพะน ัะธััะตะผะพะน, ะฟะพััะพะผั ะทะฝะฐะฝะธะต ะฟัะธะฝัะธะฟะพะฒ ัะฐะฑะพัั ะะก ัะฐะบะถะต ัะฒะปัะตััั ะฒะฐะถะฝัะผ ัะปะตะผะตะฝัะพะผ.
ะัััะฐั ะบะฝะธะณะฐ: โะะฒะตะดะตะฝะธะต ะฒ ะพะฟะตัะฐัะธะพะฝะฝัะต ัะธััะตะผัโ (Operating Systems: Three Easy Pieces). Authorั: ะะฝะดัะตะฐ ะัะฟะฐัะธ-ะัััะพ (Andrea Arpaci-Dusseau) ะธ ะ ะตะผะทะธ ะัะฟะฐัะธ-ะัััะพ (Remzi Arpaci-Dusseau).
ะัััะฐั ะฒะธะดะตะพะปะตะบัะธั: Berkeley CS 162
-
ะะพะผะฟัััะตัะฝัะต ัะตัะธ
ะะฐะปะพ ััะพ ะฒ ัะพะฒัะตะผะตะฝะฝะพะผ ะะข ะผะพะถะตั ะพะฑะพะนัะธัั ะฑะตะท ะธัะฟะพะปัะทะพะฒะฐะฝะธั ะะฝัะตัะฝะตัะฐ, ะฟะพััะพะผั ะะข-ัะฟะตัะธะฐะปะธััะฐะผ ะฒะฐะถะฝะพ ะฟะพะฝะธะผะฐัั, How ะัะตะผะธัะฝะฐั ัะตัั ัะฐะฑะพัะฐะตั, ััะพะฑั ะธัะฟะพะปัะทะพะฒะฐัั ะตะต ะฟะพัะตะฝัะธะฐะป ะฟะพ ะฟะพะปะฝะพะน.
ะัััะฐั ะบะฝะธะณะฐ: Computer Networking: A Top-Down Approach. Authorั: ะะถะตะนะผั ะััะพัะต (James Kurose), ะะธั ะ ะพัั ( Keith Ross).
ะัััะฐั ะฒะธะดะตะพะปะตะบัะธั: Stanford CS 144
-
ะะฐัะตะผะฐัะธะบะฐ ะดะปั computer science
ะะพัะบะพะปัะบั ะบะพะผะฟัััะตัะฝัะต ะฝะฐัะบะธ, ะฟะพ ัััะธ, ัะฒะปััััั ะพัะฒะตัะฒะปะตะฝะธะตะผ ะฟัะธะบะปะฐะดะฝะพะน ะผะฐัะตะผะฐัะธะบะธ, ะทะฝะฐะฝะธะต ััะพะณะพ ะฟัะตะดะผะตัะฐ ัะพะถะต ะฑัะดะตั ะพัะตะฝั ะฟะพะปะตะทะฝัะผ ะฟัะฐะบัะธัะตัะบะธ ะฒ ะปัะฑะพะน ะฟัะพัะตััะธะธ, ัะฒัะทะฐะฝะฝะพะน ั ะฟัะพะณัะฐะผะผะธัะพะฒะฐะฝะธะตะผ. ะ ัะฐะบะถะต ะดะฐัั ะฒะฐะผ ะบะพะฝะบััะตะฝัะฝะพะต ะฟัะตะธะผััะตััะฒะพ ะฟะตัะตะด ัะตะผะธ, ะบัะพ ััะพะน ะดะธััะธะฟะปะธะฝะพะน ะฝะต ะฒะปะฐะดะตะตั.
ะัััะฐั ะบะฝะธะณะฐ: Mathematics for Computer Science. Authorั: ะะปัะฑะตัั ะ . ะะตะนะตั (Albert R. Meyer), ะญัะธะบ ะะตะผะฐะฝ (Eric Lehman) ะธ ะคััะฝะบ ะขะพะผัะพะฝ ะะตะนัะพะฝ (Frank Thomson Leighton).
ะัััะฐั ะฒะธะดะตะพะปะตะบัะธั: Tom Leightonโs MIT 6.042J
-
ะะฐะทั ะดะฐะฝะฝัั
ะะฐะทั ะดะฐะฝะฝัั โ ะพัะฝะพัะธัะตะปัะฝะพ ะฝะพะฒะฐั ะพะฑะปะฐััั ะบะพะผะฟัััะตัะฝัั ะฝะฐัะบ, ะธ ัะบัะฟะตััะพะฒ ะฒ ะฝะตะน ะฟะพ-ะฟัะตะถะฝะตะผั ะฝะต ัะฐะบ ัะถ ะผะฝะพะณะพ. ะะฐะฝะฝัะต โ ะตัะต ะพะดะธะฝ ะบะปััะตะฒะพะน ัะปะตะผะตะฝั CS, ะฟะพัะพะผั ััะพ ะพะฝะธ ะปะตะถะฐั ะฒ ะพัะฝะพะฒะต ะฑะพะปััะธะฝััะฒะฐ ะทะฝะฐัะธะผัั ะฟัะพะณัะฐะผะผ, ะฝะพ ะผะฐะปะพ ะบัะพ ะฟะพะฝะธะผะฐะตั, How ะฝะฐ ัะฐะผะพะผ ะดะตะปะต ัะฐะฑะพัะฐัั ัะธััะตะผั ะฑะฐะท ะดะฐะฝะฝัั .
์ต๊ณ ์ ์ฑ : ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ฝ๊ธฐ. ์ ์: Joseph M. Hellerstein ๋ฐ Michael Stonebraker.
์ต๊ณ ์ ๋น๋์ค ๊ฐ์: Joe Hellerstein์ Berkeley CS 186
-
์ธ์ด ๋ฐ ์ปดํ์ผ๋ฌ
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ปดํ์ผ๋ฌ๊ฐ ๊ธฐ์ ์ ์ผ๋ก ์ด๋ป๊ฒ ์๋ํ๋์ง ์ดํดํ๋ฉด ์ฝ๋์ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ๋ํ ์๋ก์ด ์ธ์ด๋ฅผ ๋ ์ฝ๊ฒ ๋ฐฐ์ธ ์ ์์ผ๋ฉฐ ์ด๋ ์ฅ๊ธฐ์ ์ผ๋ก ๋ชจ๋ ๊ฐ๋ฐ์์๊ฒ ๋งค์ฐ ์ค์ํฉ๋๋ค.
์ต๊ณ ์ ์ฑ : ์ปดํ์ผ๋ฌ: ์๋ฆฌ, ๊ธฐ์ ๋ฐ ๋๊ตฌ. ์ ์: Alfred Aho, Monica S. Lam, Ravi Sethi, Jeffrey Ullman.
์ต๊ณ ์ ๋น๋์ค ๊ฐ์: Alex Aiken์ Lagunita ์ฝ์ค
-
๋ถ์ฐ ์์คํ
์์ฆ์ ๋๋ถ๋ถ์ ์์คํ ์ด ๋ถ์ฐ๋์ด ์์ต๋๋ค. ์ปดํจํฐ์ ํ๋ก๊ทธ๋จ์ ์ ์ ๋ ๋ณต์กํด์ง๊ณ ์์ผ๋ฉฐ, ๋ถ์ฐ ์์คํ ์ ๋ํ ์ง์์ ์ํํธ์จ์ด๊ฐ ์ ํํ๊ณ ์ํํ๊ฒ ์คํ๋๋๋ก ํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
์ต์ฐ์ ๋์: ๋ถ์ฐ ์์คํ , 3ํ. ์ ์: Maarten van Steen ๋ฐ Andrew S. Tanenbaum.
์ต๊ณ ์ ๋น๋์ค ๊ฐ์: CS 436: ๋ถ์ฐ ์ปดํจํฐ ์์คํ
์ปดํจํฐ ๊ณผํ ๊ณต๋ถ๋ฅผ ์ํ ํ
๋ง์ง๋ง์ผ๋ก CS ๋ถ์ผ ๊ณต๋ถ๋ฅผ ์์ํ๋ ค๋ ์ฌ๋๋ค์ ์ํ ๋ช ๊ฐ์ง ์กฐ์ธ์ ๋๋ค.-
CS ๋ถ์ผ์ ์ค๋ฌด ๋ฅ๋ ฅ ๊ฐ๋ฐ
๋ค๋ฅธ IT ๊ฐ์ข์ ๋ง์ฐฌ๊ฐ์ง๋ก CS์ ์ฅ์ ์ค ํ๋๋ ๋ฐฉ๊ธ ์ต๋ํ ์ด๋ก ์ ๊ธฐ์ ์ ์ค๋ฌด์ ์ฆ์ ์ ์ฉํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ต์์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ผ๋ ค๋ฉด ์ด๋ฅผ ์์ง ๋ง๊ณ ์ด๋ก ๊ณผ ์ค์ต์ ๋์ฒดํ์ญ์์ค.
-
๋ฏธ๋ฃจ์ง ๋ง์ธ์
์ปดํจํฐ ๊ณผํ์ ๋ค์ ๋ณต์กํ ์ฃผ์ ๋ก, ํนํ ์ฒ์์๋ ์์์ ์ฌ๋๋ค์ด ์ฝ๊ฒ ๊ณต๋ถํ ์ ์์ต๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ CS ๋ถ์ผ๋ฅผ ๊ณต๋ถํ ๋ ๋ฏธ๋ฃจ๋ ์ต๊ด์ ํผํด์ผ ํฉ๋๋ค. ์ด๋ก ์ต๋, ๋ฌธ์ ํด๊ฒฐ ๋ฐ ์ฐ์ต์ ๋์ค์ผ๋ก ๋ฏธ๋ฃจ์ง ๋ง์ญ์์ค. ์ด๋ ๊ฒ ํ๋ฉด ํ์ต์ด ๋งค์ฐ ๊ธธ์ด์ง ๋ฟ๋ง ์๋๋ผ ํจ๊ณผ์ ์ด์ง ์์ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
-
ํ๋์ ์ฝ์ค์๋ง ๊ตญํํ์ง ๋ง์ธ์
์๋ฌด๋ฆฌ ์ข์ ๊ฐ์ข๋ผ๋ ํ ๊ฐ์ข์์ ํด๋น ๊ณผ๋ชฉ์ ํ์ํ ๋ชจ๋ ์ง์์ ์ป์ ์ ์์ ๊ฒ์ด๋ผ๊ณ ๊ธฐ๋ํ์ง ๋ง์ญ์์ค. ์ฃผ์ ์ ๋ํ ๋ ๋์ ์ดํด๋ฅผ ์ป์ผ๋ ค๋ฉด ์ ์ด๋ ์ฌ๋ฌ ์ถ์ฒ์ ์ ๋ณด๋ฅผ ์ฐธ์กฐํ๋ ๊ฒ์ด ํญ์ ๊ฐ์ฅ ์ข์ต๋๋ค.
-
๊ฐ์ ์๊ฐ์ ๊ฐ์ง ์ฌ๋๋ค์ ์ฐพ์๋ณด์ธ์
์กฐ๊ธ ์ง๋ถํ๊ฒ ๋ค๋ฆฌ๊ฒ ์ง๋ง ์ธ์์์ ๋ค๋ฅธ ๋ง์ ์ผ์ ํ๋ ๊ฒ์ฒ๋ผ ํจ๊ณผ์ ์ผ๋ก ํ์ตํ๋ ๊ฒ์ ๊ฐ์ ์๊ฐ์ ๊ฐ์ง ์ฌ๋๋ค์ ๊ทธ๋ฃน์ ์ผ์์ผ๋ก ์ํํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค. CS๋ฅผ ๊ณต๋ถํ ๊ทธ๋ฃน์ ์ฐพ๋ ๊ฒ์ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๋ก ์ ์ตํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋์ฑ ํจ๊ณผ์ ์ผ๋ก ๋ฐฐ์ฐ๊ณ , ๊ณผ์ ์ ๋ฌธ์ ๋ฅผ ํจ๊ป ํด๊ฒฐํ๊ณ , ํ์ต ์งํ ์ํฉ๊ณผ ์๋ก์ด ์ง์์ ์ ์ฉํ๋ ๊ธฐ์ ์ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ๋น๊ตํ ์ ์์ต๋๋ค.
-
๋จ์ง ์ฝ๋๊ฐ ์๋ ๋จ์ด๋ฅผ ์ฐ๋ ๋ฒ์ ๋ฐฐ์ฐ์ธ์
๊ธฐ์ ์ ํฅ์ํ๊ณ ์ ๋ฌธ์ ์ธ ์์ค์ ํฅ์์ํค๊ธฐ ์ํด CS๋ฅผ ๊ณต๋ถํ๋ ํ๋ก๊ทธ๋๋จธ๋ฅผ ์ํ ๋ง์ ์ ๋ฌธ๊ฐ์ ๋ ๋ค๋ฅธ ์ผ๋ฐ์ ์ธ ์กฐ์ธ: ์ฐ๊ธฐ(์ฝ๋ ์๋), ์ฆ ๋ฌธ์ฅ์ ๋จ์ด๋ฅผ ๋ฃ๊ณ ๋ฌธ์ฅ์์ ํ ์คํธ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ์ญ์์ค. ์ด ๊ธฐ์ ์ ๋ชจ๋ ๊ฐ๋ฐ์์๊ฒ ๋งค์ฐ ์ค์ํ๋ฉฐ, ์ด ๊ธฐ์ ์ด ์์ผ๋ฉด ์ปดํจํฐ ๊ณผํ ์ฐ๊ตฌ๋ฟ๋ง ์๋๋ผ ์ง์ ์ผ๋ก์์ ํ๋ก๊ทธ๋๋ฐ์ ๋ค๋ฅธ ์ธก๋ฉด์์๋ ๋ฐ์ ์ ๋ฐฉํดํ ๊ฒ์ ๋๋ค.
GO TO FULL VERSION