πŸŽ“λ°©μ†‘ν†΅μ‹ λŒ€ν•™κ΅/βš™οΈμ»΄ν“¨ν„°μ˜ 이해

μ»΄ν“¨ν„°μ˜ 이해 6κ°• - μ†Œν”„νŠΈμ›¨μ–΄μ™€ 정보 μ‹œμŠ€ν…œ

junbin2 2025. 4. 18. 20:19

1. μ†Œν”„νŠΈμ›¨μ–΄μ˜ μ’…λ₯˜

(1) μ†Œν”„νŠΈμ›¨μ–΄λž€?

 - μ»΄ν“¨ν„°μ˜ ν•˜λ“œμ›¨μ–΄κ°€ λ‹€μ–‘ν•œ λͺ©μ μ˜ μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆλ„λ‘ μ§€μ‹œν•˜λŠ” 일련의 λͺ…λ μ–΄λ‘œ κ΅¬μ„±λœ λ‹€μ–‘ν•œ μ’…λ₯˜μ˜ ν”„λ‘œκ·Έλž¨ 및 κ΄€λ ¨ 데이터λ₯Ό 의미

 - μ‚¬μš©μžλŠ” μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό ν†΅ν•˜μ—¬ 컴퓨터λ₯Ό μ‚¬μš©ν•¨

 

(2) μ†Œν”„νŠΈμ›¨μ–΄μ˜ μ’…λ₯˜

 - μ†Œν”„νŠΈμ›¨μ–΄μ˜ μ’…λ₯˜λŠ” 크게 "μ‘μš© μ†Œν”„νŠΈμ›¨μ–΄" , "μ‹œμŠ€ν…œ μ†Œν”„νŠΈμ›¨μ–΄"κ°€ μžˆλ‹€.

 - μ‘μš© μ†Œν”„νŠΈμ›¨μ–΄μ™€ μ‹œμŠ€ν…œ μ†Œν”„νŠΈμ›¨μ–΄λŠ” μ•„λž˜ κ·Έλ¦Όκ³Ό 같이 λ™μž‘μ„ ν•œλ‹€.

 

(3) μ‹œμŠ€ν…œ μ†Œν”„νŠΈμ›¨μ–΄

[1] μ‹œμŠ€ν…œ μ†Œν”„νŠΈμ›¨μ–΄λž€?

 - 컴퓨터 ν•˜λ“œμ›¨μ–΄λ₯Ό μš΄μ˜ν•˜κ³ , μ‘μš© μ†Œν”„νŠΈμ›¨μ–΄κ°€ λ™μž‘ν•˜κΈ° μœ„ν•œ 기반 ꡬ쑰λ₯Ό ν˜•μ„±ν•˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μ˜λ―Έν•œλ‹€.

 - 컴퓨터 μ‚¬μš©μžκ°€ μ†μ‰½κ²Œ 컴퓨터λ₯Ό μ“Έ 수 μžˆλ„λ‘ λ„μ™€μ£ΌλŠ” ν”„λ‘œκ·Έλž¨μ΄λ‹€.

 - 컴퓨터 μ‹œμŠ€ν…œμ„ 효율적으둜 μš΄μ˜ν•΄ μ£ΌλŠ” κΈ°λŠ₯을 κ°–μΆ˜ ν”„λ‘œκ·Έλž¨μ΄λ‹€.

 - μ’…λ₯˜λ‘œλŠ” 운영체제, ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ²ˆμ—­κΈ°(컴파일러, 인터프리터), μœ ν‹Έλ¦¬ν‹° μ†Œν”„νŠΈμ›¨μ–΄ 등이 μžˆλ‹€.

 

(4) μ‹œμŠ€ν…œ μ†Œν”„νŠΈμ›¨μ–΄ - 운영체제

 - μš΄μ˜μ²΄μ œλŠ” 컴퓨터 ν•˜λ“œμ›¨μ–΄μ™€ μ‘μš© μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό κ΄€λ¦¬ν•˜κ³ , μ‚¬μš©μžμ™€ 컴퓨터 κ°„μ˜ μ€‘μž¬μž 역할을 ν•˜λŠ” μ‹œμŠ€ν…œ μ†Œν”„νŠΈμ›¨μ–΄μ΄λ‹€.

 - μ‚¬μš©μžκ°€ 컴퓨터λ₯Ό μ†μ‰½κ²Œ μ΄μš©ν•  수 μžˆλ„λ‘ 도와쀀닀.

 - μš΄μ˜μ²΄μ œλŠ” 컴퓨터가 λ™μž‘ν•˜λŠ” λ™μ•ˆ 항상 싀행이 되고 μžˆλ‹€.

 

[1] 운영체제 μ‹€ν–‰ κ³Όμ •

 - 1. 컴퓨터 전원 λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ ROM에 λ“€μ–΄μžˆλŠ” BIOS ν”„λ‘œκ·Έλž¨μ΄ 싀행이 λœλ‹€.

 - 2. BIOSλŠ” POST(Power-On Self-Test) 과정을 κ±°μΉœλ‹€. ( ν•˜λ“œμ›¨μ–΄ μ‹œμŠ€ν…œμ΄ μ •μƒλ™μž‘ν•˜λŠ”μ§€ μ²΄ν¬ν•˜λŠ” κ³Όμ • )

 - 3. 이후, Booting μž‘μ—…μ„ ν•˜λŠ”λ° μ΄λ•Œ, ν•˜λ“œλ””μŠ€ν¬μ— μžˆλŠ” 운영체제λ₯Ό RAM에 적재λ₯Ό ν•˜κ²Œ λœλ‹€.

 - 4. RAM에 μ˜¬λΌκ°„ μš΄μ˜μ²΄μ œκ°€ 싀행이 되며, λͺ¨λ‹ˆν„°μ— GUI 화면을 λ³Ό 수 있게 λœλ‹€. ( λΆ€νŒ… 끝 )

 

[2] 운영체제의 μ—­ν• 

 - μ‚¬μš©μžκ°€ 컴퓨터와 λŒ€ν™”ν•  수 μžˆλ„λ‘ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ œκ³΅ν•œλ‹€. (GUI)

 - μ»΄ν“¨ν„°μ˜ ν•˜λ“œμ›¨μ–΄ μž₯치λ₯Ό 관리해쀀닀. ( λ©”λͺ¨λ¦¬, 보쑰기얡μž₯치, CPU 등을 관리 ν•΄μ€Œ )

 - νŒŒμΌμ‹œμŠ€ν…œμ„ κ΄€λ¦¬ν•˜κ³  λ³΄μ‘΄ν•œλ‹€.

 - ν”„λ‘œκ·Έλž¨λ“€μ΄ μ›ν™œν•˜κ²Œ 싀행될 수 μžˆλ„λ‘ κ΄€λ¦¬ν•˜κ³  지원함. ( μŠ€μΌ€μ€„λ§ )

[ μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€ GUI ]

 - μ΄ˆκΈ°μ—λŠ” CLI(Command-Line Interface) λͺ…λ Ήμ–΄ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ΄μš©μ„ ν–ˆμŒ

 - 이후 운영체제 취지상 λͺ¨λ“  μ‚¬μš©μžλ“€μ΄ μ‚¬μš©ν•˜κΈ° μ‰½κ²Œ GUI ν˜•νƒœλ‘œ λ§Œλ“€μ–΄μ„œ μ œκ³΅μ„ ν•΄μ€Œ.

[ μ»΄ν“¨ν„°μ˜ ν•˜λ“œμ›¨μ–΄ μžμ› 관리 ]

 - μ£ΌκΈ°μ–΅μž₯치의 관리 - μ—¬λŸ¬ ν”„λ‘œκ·Έλž¨λ“€μ΄ μ£ΌκΈ°μ–΅μž₯치의 곡간을 ν™œμš©ν•˜μ—¬ μ‹€ν–‰λ˜κΈ° μœ„ν•œ μžμ›μ˜ 관리

 - λ””μŠ€ν”Œλ ˆμ΄, ν‚€λ³΄λ“œ, 마우슀, μ˜€λ””μ˜€ μž₯치, ν”„λ¦°ν„°, λ„€νŠΈμ›Œν¬, 보쑰기얡μž₯치 λ“± μ£Όλ³€ μž₯μΉ˜λ“€μ˜ 관리

[ νŒŒμΌμ‹œμŠ€ν…œ 관리 ]

 - μš΄μ˜μ²΄μ œλŠ” 보쑰기얡μž₯μΉ˜μ— 데이터듀을 νŽΈλ¦¬ν•˜κ³  μ•ˆμ „ν•˜κ²Œ λ³΄κ΄€ν•˜κ³ , μ‚¬μš©ν•  수 μžˆλ„λ‘ 도와쀀닀. ( 파일 μ‹œμŠ€ν…œ )

 - 폴더 관리, 파일 생성, 볡사, μ‚­μ œ, 파일 검색, λ°±μ—… 및 볡ꡬ λ“±μ˜ κΈ°λŠ₯을 μ œκ³΅ν•œλ‹€.

[ ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ 관리 ]

 - ν•˜λ‚˜μ˜ 컴퓨터 λ‚΄μ—μ„œ μ—¬λŸ¬κ°œμ˜ ν”„λ‘œκ·Έλž¨μ΄ λ™μž‘ν•  λ•Œ, μ„œλ‘œκ°„μ˜ 간섭을 μΌμœΌν‚€μ§€ μ•Šκ²Œ λ„μ™€μ£ΌλŠ” κΈ°λŠ₯을 μ œκ³΅ν•¨.

 - 즉, ν”„λ‘œκ·Έλž¨κ°„ μžμ›μ„ 곡유 ν•  μˆ˜λ„ 있으며, 좩돌이 μΌμ–΄λ‚˜μ§€ μ•Šκ²Œ 잘 관리λ₯Ό ν•΄μ€€λ‹€.

 

[3] 운영체제 μ’…λ₯˜

[ λ§ˆμ΄ν¬λ‘œμ†Œν”„νŠΈ Windows ]

 - 1995년에 개인용 컴퓨터λ₯Ό μœ„ν•œ GUI ν™˜κ²½μ˜ 운영체제인 Windows 95λ₯Ό μΆœμ‹œν•¨.

 - 이후 windows 98, Windows XP... 등을 거쳐 2015λ…„ Windows 10, 2021λ…„μ—λŠ” Windows 11을 κ³΅κ°œν•¨.

 - 개인용 λ°μŠ€ν¬νƒ‘μ΄λ‚˜ λ…ΈνŠΈλΆ μ»΄ν“¨ν„°μš© 외에도 μ„œλ²„ 및 λͺ¨λ°”일 용으둜 μ‚¬μš©ν•˜κΈ° μœ„ν•œ 버전듀도 μΆœμ‹œκ°€ 됨.

[ μœ λ‹‰μŠ€(UNIX) ]

 - λ©€ν‹°νƒœμŠ€ν‚Ή, λ©€ν‹°μœ μ €λ₯Ό μ§€μ›ν•˜λŠ” μš΄μ˜μ²΄μ œμ΄λ‹€.

 - 1970λ…„λŒ€μ— 벨 μ—°κ΅¬μ†Œμ—μ„œ 개발된 이후 μ†ŒμŠ€λ₯Ό κ³΅κ°œν•˜μ—¬ λ‹€μ–‘ν•œ 버전이 개발이 λ˜μ—ˆλ‹€.

 - 크게 AT & T UNIX System V 버전과 버클리 λŒ€ν•™μ˜ BSD 버전이 μžˆλ‹€.

 - AT & T UNIX System V 버전 : IBM의 AIX, Oracle의 Aolaris, HP의 HP-UX λ“±

 - 버클리 λŒ€ν•™ BSD(Berkeley Software Distribution) 버전

 - 1980λ…„λŒ€ ν›„λ°˜ 이후 μ„œλ‘œ λ‹€λ₯Έ UNIX μ‚¬μ΄μ˜ ν˜Έν™˜μ„± 및 이식성이 λ–¨μ–΄μ§€λŠ” 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•œ ν‘œμ€€ν™”λ₯Ό μ‹œλ„ν•¨.

 - ν˜„μž¬λŠ” νŠΉμ • μ‚°μ—…, 특히 금육, 항곡, ν†΅μ‹ μ²˜λŸΌ μ•ˆμ •μ„±μ΄ μ΅œμš°μ„ μΈ κΈ°μ—…μš© μ‹œμŠ€ν…œμ—μ„œ 즉, νŠΉμ • λΆ„μ•Όμ—μ„œ 많이 μ“°μž„.

[ λ¦¬λˆ…μŠ€(Linux) ]

 - 1991λ…„ λ¦¬λˆ„μŠ€ ν† λ°œμ¦ˆκ°€ κ°œλ°œν•œ 컀널을 λ°”νƒ•μœΌλ‘œ λ§Œλ“€μ–΄μ§„ μš΄μ˜μ²΄μ œμ΄λ‹€. ( 컀널은 운영체제의 ν•΅μ‹¬μž„ )

 - 자유 μ†Œν”„νŠΈμ›¨μ–΄ 및 μ˜€ν”ˆ μ†ŒμŠ€ 운영체제

 - μœ μ‚¬ μœ λ‹‰μŠ€(UNIX-like) 운영체제

 - μ›λž˜ 인텔 x86(CPU) 기반 PCλ₯Ό μœ„ν•΄ 개발이 λ˜μ—ˆμœΌλ‚˜, 이후 λ‹€μ–‘ν•œ μ„œλ²„κΈ‰ μ»΄ν“¨ν„°μ—μ„œλ„ μ‚¬μš©λ  수 μžˆλ„λ‘ μ΄μ‹λ˜κ³  있음.

 - μŠ¬λ ‰μ›¨μ–΄, λ ˆλ“œν–‡, λ°λΉ„μ•ˆ, μš°λΆ„νˆ¬, νŽ˜λ„λΌ λ“± λ‹€μ–‘ν•œ 배포판으둜 κ°œλ°œλ˜μ–΄ μ‚¬μš©μ΄ 되고 있음.

[ macOS ]

 - μ• ν”Œμ΄ λ§€ν‚¨ν† μ‹œμš©μœΌλ‘œ κ°œλ°œν•œ μš΄μ˜μ²΄μ œμ΄λ‹€.

 - 초기의 Mac OS : 1984λ…„ 개발된 μ• ν”Œ 고유의 μ™„μ „ν•œ GUI 운영체제

 - 2001년에 UNIXλ₯Ό 바탕(BSD)으둜 개발된 Mac OS X μΆœμ‹œ

 - Mac OS X 10.0 Cheetah(2001)

 - OS X 10.8 Mountauin Lion(2012)

 - macOS 10.12 Sierra(2016)

 - macOS 15 Sequoia(2024)

 

(5) μ‹œμŠ€ν…œ μ†Œν”„νŠΈμ›¨μ–΄ - μ–Έμ–΄ λ²ˆμ—­κΈ°

 - ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ‘œ μž‘μ„±λœ ν”„λ‘œκ·Έλž¨μ„ 컴퓨터가 μ‹€ν–‰ν•  수 μžˆλŠ” 기계어 μ½”λ“œλ‘œ λ³€ν™˜ν•˜λŠ” ν”„λ‘œκ·Έλž¨

 - 컴퓨터 λ‚΄λΆ€μ˜ μ‘μš©ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€κΈ° μœ„ν•΄ λ§Œλ“ κ²ƒμ΄ ν”„λ‘œκ·Έλž˜λ° 언어이닀.

 - ν•΄λ‹Ή μ–Έμ–΄λŠ” μ‚¬λžŒμ΄ 읽기 쒋은 μ–Έμ–΄λ‘œ λ§Œλ“€μ–΄μ Έ μžˆλ‹€. ν•˜μ§€λ§Œ, μ»΄ν“¨ν„°λŠ” μ‚¬λžŒμ΄ μ½λŠ” μ–Έμ–΄λ₯Ό λͺ»μ•Œμ•„λ³Έλ‹€.

 - 기계어(2μ§„μˆ˜)둜 λ™μž‘ν•˜λŠ” μ»΄ν“¨ν„°λŠ” μ‚¬λžŒμ΄ μ‚¬μš©ν•˜λŠ” μ–Έμ–΄λ₯Ό 이해할 수 없기에 μ–Έμ–΄ λ²ˆμ—­κΈ°κ°€ ν•„μš”ν•˜λ‹€.

[1] 컴파일러

 - μ›μ‹œ ν”„λ‘œκ·Έλž¨ 전체λ₯Ό 기계어 λͺ…λ ΉμœΌλ‘œ κ΅¬μ„±λœ λͺ©μ  ν”„λ‘œκ·Έλž¨μœΌλ‘œ λ²ˆμ—­ν•΄μ£ΌλŠ” 역할을 ν•œλ‹€.

 - 인터프리터 방식에 λΉ„ν•΄ ν”„λ‘œκ·Έλž¨μ΄ λΉ λ₯΄κ²Œ 싀행이 λœλ‹€.

 - μ‰½κ²Œλ§ν•΄, ν”„λ‘œκ·Έλž¨ 전체λ₯Ό λ²ˆμ—­ν•΄μ„œ 싀행을 ν•œλ‹€κ³  μƒκ°ν•˜λ©΄ λœλ‹€.

[2] 인터프리터

 - ν”„λ‘œκ·Έλž¨μ˜ λ¬Έμž₯ λ‹¨μœ„λ‘œ λͺ…령을 ν•΄μ„ν•˜μ—¬ μ‹€ν–‰ν•˜λ©°, ν”„λ‘œκ·Έλž¨ λ²ˆμ—­μ„ 기닀리지 μ•Šκ³  μ¦‰μ‹œ μ‹€ν–‰ν•  수 있음.

 - μ‰½κ²Œλ§ν•΄, μ»΄νŒŒμΌλŸ¬λŠ” 전체λ₯Ό λ²ˆμ—­ν•΄μ„œ μ‹€ν–‰ν•˜μ§€λ§Œ μ»΄νŒŒμΌλŸ¬λŠ” ν•˜λ‚˜μ”© 해석 싀행을 함.

 - λ°˜λ³΅λ˜λŠ” 뢀뢄이 μžˆλ‹€λ©΄, 컴파일러 방식은 이미 컴파일 λ˜μ–΄μžˆκΈ° λ•Œλ¬Έμ— 반볡이 빠름

 - λ°˜λ³€, μΈν„°ν”„λ¦¬ν„°λŠ” λ°˜λ³΅λ˜λŠ” λΆ€λΆ„ λ˜ν•œ ν•΄μ„ν•˜κ³  μ‹€ν–‰ν•˜κ³ λ₯Ό λ°˜λ³΅ν•˜κΈ° λ•Œλ¬Έμ— 느림

 

(4) μ‹œμŠ€ν…œ μ†Œν”„νŠΈμ›¨μ–΄ - μœ ν‹Έλ¦¬ν‹° μ†Œν”„νŠΈμ›¨μ–΄

 - ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜κ±°λ‚˜ 컴퓨터λ₯Ό μš΄μ˜ν•˜λŠ”λ° 도움이 될 수 μžˆλ„λ‘ μ œκ³΅λ˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μ˜λ―Έν•œλ‹€.

 - 파일 관리 μœ ν‹Έλ¦¬ν‹°, ν…μŠ€νŠΈ 에디터, λ°±μ—… μ†Œν”„νŠΈμ›¨μ–΄, 디버깅 μœ ν‹Έλ¦¬ν‹°, λ””μŠ€ν¬ 관리 μœ ν‹Έλ¦¬ν‹° 등이 있음.

 - μ‰½κ²Œ 말해, ν•˜λ“œμ›¨μ–΄μ— μ ‘κ·Όν•˜λ©° 연관이 큰 것은 μ‹œμŠ€ν…œ μ†Œν”„νŠΈμ›¨μ–΄λΌκ³  ν•  수 있고, κ·Έ 쀑 ν•˜λ‚˜λŠ” μœ ν‹Έλ¦¬ν‹°μ΄λ‹€.

 - μ‘μš©μ†Œν”„νŠΈμ›¨μ–΄λž‘ ν—·κ°ˆλ¦΄ 수 μžˆμ§€λ§Œ, μ—„μ—°νžˆ μ‘μš© μ†Œν”„νŠΈμ›¨μ–΄λŠ” 운영체제λ₯Ό 거치기 λ•Œλ¬Έμ— 닀름.

 

(5) μ‘μš© μ†Œν”„νŠΈμ›¨μ–΄

[1] μ‘μš© μ†Œν”„νŠΈμ›¨μ–΄λž€?

 - 컴퓨터 μ‚¬μš©μžλ“€μ΄ νŠΉμ • λΆ„μ•Όμ˜ μ‘μš©μ„ λͺ©μ μœΌλ‘œ μ‚¬μš©ν•  수 μžˆλ„λ‘ κ°œλ°œλ˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μ˜λ―Έν•œλ‹€.

[2] μ‘μš© μ†Œν”„νŠΈμ›¨μ–΄μ˜ λΆ„λ₯˜

[ μ‚¬μš©μž ν”„λ‘œκ·Έλž¨ ]

 - μ»΄ν“¨ν„°μ˜ κ°œλ³„ μ‚¬μš©μžλ‚˜ κΈ°μ—…, κΈ°κ΄€μ˜ 정보화 μ‘°μ§μ—μ„œ κ·Έλ“€μ˜ ν•„μš”μ— 따라 μ‘μš© λͺ©μ μ„ λ‹¬μ„±ν•˜κΈ° μœ„ν•΄ λ§Œλ“  ν”„λ‘œκ·Έλž¨

 - 쑰직 λ˜λŠ” μ‚¬μš©μžμ— 맞게 νŠΉμ • ν”„λ‘œκ·Έλž¨μ„ μ™Έμ£Όλ‘œ λ§‘κΈ°κ±°λ‚˜ 직접 λ§Œλ“€ 수 μžˆλ‹€.

[ μ‘μš© νŒ¨ν‚€μ§€ ν”„λ‘œκ·Έλž¨ ]

 - ν‘œμ€€ν™”λ˜κ³  νŠΉμ„±ν™”λœ ν”„λ‘œμ νŠΈμ— λŒ€ν•΄μ„œ μ‚¬μš©μžλ“€μ΄ μ‰½κ²Œ ν™œμš©ν•˜λ„λ‘ μ†Œν”„νŠΈμ›¨μ–΄ 개발 νšŒμ‚¬μ—μ„œ μ œμž‘λœ ν”„λ‘œκ·Έλž¨μ„ μ˜λ―Έν•œλ‹€.

 - μ›Œλ“œ, μ•„λž˜ ν•œκΈ€, PPT λ“± λ¬Έμ„œ νŽΈμ§‘κΈ°κ°€ λŒ€ν‘œμ μΈ μ˜ˆμ‹œμ΄λ‹€.

[3] μ‘μš© μ†Œν”„νŠΈμ›¨μ–΄μ˜ μ˜ˆμ‹œ

[ μ›Œλ“œν”„λ‘œμ„Έμ„œ ]

 - λ§ˆμ΄ν¬λ‘œμ†Œν”„νŠΈμ˜ MSμ›Œλ“œ, ν•œκΈ€κ³Ό μ»΄ν“¨ν„°μ˜ ν•œκΈ€, μ• ν”Œμ˜ Pages 등이 있음.

[ μŠ€ν”„λ ˆλ“œμ‹œνŠΈ ]

 - λ§ˆμ΄ν¬λ‘œμ†Œν”„νŠΈμ˜ Excel, μ• ν”Œμ˜ Numbers 등이 있음.

[ λ©€ν‹°λ―Έλ””μ–΄ μ†Œν”„νŠΈμ›¨μ–΄ ]

 - 이미지 생성 및 νŽΈμ§‘ : 어도비 일러슀트, 포토샡 λ“±

 - λ™μ˜μƒ νŽΈμ§‘ : Windows의 λΉ„λ””μ˜€ νŽΈμ§‘κΈ°, μ• ν”Œμ˜ iMovie, 어도비 프리미엄 ν”„λ‘œ

 - μŒμ•… νŽΈμ§‘ 및 λ―Ήμ‹± : Goldwave, Sound Forge, 어도비 Audition λ“±

 


2. μ†Œν”„νŠΈμ›¨μ–΄μ˜ 개발

(1) ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄

[1] μ €κΈ‰μ–Έμ–΄

[ 기계어 ]

 - 제1μ„ΈλŒ€ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄(First-Generation programming Languages - 1GL) - κΈ°κ³„μ€‘μ‹¬μ˜ μ–Έμ–΄

 - 컴퓨터가 직접 μ΄ν•΄ν•˜κ³  μ‹€ν–‰ν•  수 μžˆλŠ” 2μ§„ μ½”λ“œ ν˜•νƒœμ˜ μ–Έμ–΄λ₯Ό μ˜λ―Έν•œλ‹€.

 - 2μ§„μˆ˜ 기계어라 0κ³Ό 1밖에 μ—†μ–΄μ„œ μ‚¬λžŒμ΄ μ•Œμ•„λ³΄κΈ° 맀우 νž˜λ“€μ—ˆμŒ. κ·Έλž˜μ„œ λ‚˜μ˜¨κ²ƒμ΄ μ–΄μ…ˆλΈ”λ¦¬μ–΄μ΄λ‹€.

[ μ–΄μ…ˆλΈ”λ¦¬μ–΄ ]

 - 제2μ„ΈλŒ€ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄(2GL) - κΈ°κ³„μ€‘μ‹¬μ˜ μ–Έμ–΄

 - 기계어 λͺ…령을 μ•ŒκΈ° μ‰¬μš΄ 기호둜 ν‘œν˜„μ„ 함.

 - λ°‘μ˜ 사진은 16μ΄λΌλŠ” 값을 AXμœ„μΉ˜μ˜ 값에 ADD 더해라 λΌλŠ” μ˜λ―Έμž„.

 - 기계 μ½”λ“œμ— κ²°κ΅­ 단어λ₯Ό λΆ™ν˜€λ†“μ€ 것이기 λ•Œλ¬Έμ— κΈ°κ³„μ€‘μ‹¬μ˜ 언어인 저급언어에 포함이 됨.

 - CPUλ§ˆλ‹€ λͺ…λ Ήμ–΄ 체계가 λ‹€λ₯΄κΈ° 떄문에 μ–΄μ…ˆλΈ”λ¦¬μ–΄λŠ” CPUλ§ˆλ‹€ ν”„λ‘œκ·Έλž˜λ°μ„ ν•΄μ€˜μ•Ό ν•œλ‹€.

[2] κ³ κΈ‰μ–Έμ–΄

 - 제3μ„ΈλŒ€ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄(3GL) - 문제 μ€‘μ‹¬μ˜ μ–Έμ–΄

 - μ‚¬λžŒμ—μ„Έ μΉœμˆ™ν•œ λ¬Έμž₯ κ΅¬μ‘°λ‚˜ μˆ˜μ‹ ν‘œν˜„μ„ μ‚¬μš©μ„ ν•œλ‹€.

 - 문제 ν•΄κ²° 방식에 따라 λ‹€μ–‘ν•œ νŒ¨λŸ¬λ‹€μž„μ΄ μ‘΄μž¬ν•œλ‹€.

 - 절차적 μ–Έμ–΄ : Fortran, Cobol, Pascal, Cμ–Έμ–΄ λ“±

 - 객체지ν–₯ μ–Έμ–΄ : C++, Java, C#, Objective-C, Swift λ“±

[3] 제4μ„ΈλŒ€ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄(4GL)

 - κΈ°μ‘΄ 순차적 고급언어에 λΉ„ν•΄ 보닀 높은 μˆ˜μ€€μ˜ κΈ°λŠ₯을 μ œκ³΅ν•¨μœΌλ‘œμ¨ ν”„λ‘œκ·Έλž˜λ° λ…Έλ ₯μ΄λ‚˜ μ‹œκ°„μ„ 쀄이기 μœ„ν•œ 언어이닀.

 - λ°μ΄ν„°λ² μ΄μŠ€μ˜ 검색, 리포트 생성, 데이터 μ‘°μž‘ 및 뢄석 등을 μœ„ν•œ μ–Έμ–΄ λ“±1. μ†Œν”„νŠΈμ›¨μ–΄μ˜ μ’…λ₯˜

[4] ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄μ˜ 좔상화 단계

[5] 제5μ„ΈλŒ€ μ–Έμ–΄(5GL) - μžŠν˜€μ§„ μ‘΄μž¬μž„..

 - 1980λ…„λŒ€μ— 인곡지λŠ₯의 κ΅¬ν˜„μ΄λ‚˜ μ „λ¬Έκ°€ μ‹œμŠ€ν…œμ„ λ§Œλ“€κΈ° μœ„ν•œ λͺ©μ μœΌλ‘œ 개발된 ν”„λ‘œκ·Έλž˜λ° 언어이닀.

 - μ£Όμ–΄μ§„ λ¬Έμ œμ— λŒ€ν•΄ 제곡된 κ·œμΉ™, μ œμ•½μ‚¬ν•­ 등을 μ΄μš©ν•˜μ—¬ 문제λ₯Ό ν•΄κ²°ν•˜λŠ” λ°©μ‹μ˜ 언어이닀.

 - ν•¨μˆ˜ν˜• μ–Έμ–΄, λ…Όλ¦¬ν˜• μ–Έμ–΄ λ“±μ˜ μ„ μ–Έν˜• μ–Έμ–΄ λ“±

 - LISP, Prolog, OPS5λ“±

 - μ‹€μš©μ  μ‘μš©μ—μ„œ κΈ°λŒ€μ— 뢀응할 λ§Œν•œ κ²°κ³Όλ₯Ό λ§Œλ“€μ–΄ λ‚΄λŠ”λ° μ‹€νŒ¨ν–ˆμŒ.

 

(2) μ•Œκ³ λ¦¬μ¦˜

[1] ν”„λ‘œκ·Έλž¨μ΄λž€?

 - μ›ν•˜λŠ” κ²°κ³Όλ₯Ό 얻을 수 μžˆλ„λ‘ μ»΄ν“¨ν„°μ—κ²Œ 일련의 일을 μ‹œν‚€λŠ” λͺ…λ Ήμ–΄μ˜ 집합체이닀.

 - ν•„μš”λ‘œ ν•˜λŠ” 업무λ₯Ό μ²˜λ¦¬ν•  수 μžˆλ„λ‘ μ•Œκ³ λ¦¬μ¦˜μ„ μ„€κ³„ν•˜κ³ , ν”„λ‘œκ·Έλž˜λ° κ΅¬ν˜„μ„ ν•œλ‹€.

[2] μ•Œκ³ λ¦¬μ¦˜μ΄λž€?

 - μ£Όμ–΄μ§„ 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•˜μ—¬ μœ ν•œν•œ 개수의 잘 μ •μ˜λœ λͺ…λ ΉμœΌλ‘œ ν‘œν˜„λœ 처리 절차λ₯Ό μ˜λ―Έν•œλ‹€.

[3] μ•Œκ³ λ¦¬μ¦˜μ˜ ν‘œν˜„

 - ν•„μš”ν•œ 처리λ₯Ό ν•˜κΈ° μœ„ν•œ ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜κΈ° μœ„ν•΄ λ¨Όμ € μ•Œκ³ λ¦¬μ¦˜μ„ ꡬ성해야 함.

 - μ•Œκ³ λ¦¬μ¦˜μ„ λͺ…ν™•ν•˜κ²Œ λ‚˜νƒ€λ‚΄κΈ° μœ„ν•œ ν‘œν˜„ 방법이 ν•„μš”ν•¨. ( μˆœμ„œλ„(flow chart) λ˜λŠ” μ˜μ‚¬μ½”λ“œ λ“± )

 

(3) μ†Œν”„νŠΈμ›¨μ–΄ 개발 방법둠

 - μ†Œν”„νŠΈμ›¨μ–΄ 개발 κ³„νšκ³Ό 관리λ₯Ό 잘 ν•˜κΈ° μœ„ν•œ λͺ©μ μœΌλ‘œ 개발 업무λ₯Ό κ΅¬λΆ„λœ ν™œλ™ λ‹¨κ³„λ‘œ λ‚˜λˆ„μ–΄ μ‘°μ§ν™”ν•œ 것을 μ˜λ―Έν•¨.

 - 폭포수 λͺ¨λΈ, μ• μžμΌ λͺ¨λΈ, 반볡 μ§„ν™”ν˜• λͺ¨λΈ, 점증적 λͺ¨λΈ 등이 μžˆλ‹€.

 


3. μ†Œν”„νŠΈμ›¨μ–΄μ˜ μ‚¬μš©κΆŒ

(1) μ†Œν”„νŠΈμ›¨μ–΄μ˜ μ‚¬μš©κΆŒμ΄λž€?

 - μ†Œν”„νŠΈμ›¨μ–΄μ˜ μ‚¬μš©μ΄λ‚˜ 배포, μˆ˜μ • λ“±κ³Ό κ΄€λ ¨ν•˜μ—¬ ν—ˆμš©λœ 법적인 κΆŒν•œμ„ μ •ν•œ 것

 - μ‚¬μš©μžλŠ” μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό κ΅¬λ§€ν•˜κ±°λ‚˜ μ·¨λ“ν•˜λŠ” κ³Όμ •μ—μ„œ μ΅œμ’…μ‚¬μš©μž μ‚¬μš©κΆŒ λ™μ˜μ„œ(EULA)λ₯Ό ν™•μΈν•˜κ³  λ™μ˜ν•¨μœΌλ‘œμ¨ μ‚¬μš© κΆŒν•œμ„ κ°–μŒ.

 

(2) μ†Œν”„νŠΈμ›¨μ–΄μ˜ μ‚¬μš©κΆŒμ˜ μœ ν˜•

[1] μ‚¬μœ  μ†Œν”„νŠΈμ›¨μ–΄(properietary software)

 - μ €μž‘κΆŒ μ†Œμœ μžκ°€ ν—ˆκ°€ν•œ 법적 κΆŒν•œμ˜ λ²”μœ„μ—μ„œ μ‚¬μš©ν•  수 μžˆλŠ” 컴퓨터 μ†Œν”„νŠΈμ›¨μ–΄μ΄λ‹€.

 - μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό 뢄석 및 μˆ˜μ •, κ³΅μœ ν•˜λŠ” ν–‰μœ„λ₯Ό μ œν•œν•¨.

 - 판맀λ₯Ό λͺ©μ μœΌλ‘œ μ œμž‘λœ μƒμš© μ†Œν”„νŠΈμ›¨μ–΄μ˜ 경우 이에 μƒμ‘ν•˜λŠ” λΉ„μš©μ„ μ†Œν”„νŠΈμ›¨μ–΄μ˜ μ†Œμœ μžμ—κ²Œ μ§€λΆˆν•΄μ•Ό 함.

[2] 셰어웨어(shareware)

 - 판맀λ₯Ό μœ„ν•΄ μ œμž‘λœ μ‚¬μœ  μ†Œν”„νŠΈμ›¨μ–΄μ§€λ§Œ,

 - μ‚¬μš©μžμ—κ²Œ 일정 κΈ°κ°„ λ˜λŠ” μ •ν’ˆμ— λΉ„ν•΄ μ œν•œλœ κΈ°λŠ₯λ§Œμ„ μ‚¬μš©ν•  수 μžˆλ„λ‘ 무료둜 μ œκ³΅λ˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄μ΄λ‹€.

[3] 프리웨어(freeware, 곡개판)

 - μ‚¬μš©κΆŒμ— λŒ€ν•œ λΉ„μš©μ΄ 없이 μ‚¬μš©ν•  수 μžˆλ„λ‘ ν—ˆμš©λœ μ†Œν”„νŠΈμ›¨μ–΄μ΄λ‹€.

 - μ‚¬μš©κΆŒμ€ κ°œμΈμ΄λ‚˜ κΈ°κ΄€, 기업에 λ‹€λ₯΄κ²Œ 적용될 수 있음.

 - κ°œμΈμ—κ²Œ 무료둜 μ œκ³΅λ˜λŠ” 프리웨어λ₯Ό 직μž₯의 컴퓨터에 μ„€μΉ˜ν•˜μ—¬ μ‚¬μš©ν•  경우 μ €μž‘κΆŒ μΉ¨ν•΄κ°€ 될 수 μžˆλ‹€λŠ” μ˜λ―Έμž„.

 

(3) 자유 μ†Œν”„νŠΈμ›¨μ–΄ μš΄λ™

 - μ†Œν”„νŠΈμ›¨μ–΄μ˜ μžμš”λ‘œμš΄ ν™œμš©μ„ μž₯λ €ν•΄μ•Ό ν•œλ‹€λŠ” μ›€μ§μž„( 즉, μš΄λ™μ„ μ˜λ―Έν•¨. )
 - 1983λ…„ MIT의 λ¦¬μ²˜λ“œ μŠ€ν†¨λ¨Όμ΄ μ£Όλ„ν•œ GNU("그뉴") ν”„λ‘œμ νŠΈ

 - μ‚¬μš©μžκ°€ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μ‚¬μš©ν•˜κ³  곡유(볡제, 배포)ν•˜λ©° λΆ„μ„ν•˜κ³  μˆ˜μ •ν•  수 μžˆλŠ” 자유λ₯Ό λˆ„λ¦¬κ²Œ ν•  것을 μ£Όμž₯함.

 - 1985λ…„ 자유 μ†Œν”„νŠΈμ›¨μ–΄ μž¬λ‹¨(Free Software Foundation)을 섀립함.

 - μ†Œν”„νŠΈμ›¨μ–΄ 곡유λ₯Ό μœ„ν•΄ 핡심적인 뢀뢄인 운영체제 및 κ΄€λ ¨ μœ ν‹Έλ¦¬ν‹° μ†Œν”„νŠΈμ›¨μ–΄κ°€ ν•„μš”ν•¨μ„ λŠλ‚Œ

 - GNU μ‹œμŠ€ν…œμ΄λΌκ³  λΆ€λ₯΄λŠ” μœ λ‹‰μŠ€(Unix)와 ν˜Έν™˜λ˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄ μ‹œμŠ€ν…œ 개발 ( λ¦¬λˆ…μŠ€ )

 - λ¦¬λˆ…μŠ€(Linux) : GNU μ‹œμŠ€ν…œμ˜ 해심이 λ˜λŠ” 운영체제 컀널

 - GNU GPL(일반 곡증 μ‚¬μš©κΆŒ)을 따름

[1] GNU GPL의 자유

 - λ‹€μŒμ˜ λ„€ κ°€μ§€ 자유λ₯Ό λ°”νƒ•μœΌλ‘œ μ†Œν”„νŠΈμ›¨μ–΄ μ‚¬μš©μ˜ μ œν•œμ„ λ°›μ§€ μ•Šκ²Œ 함.

 - 1. ν”„λ‘œκ·Έλž¨μ„ μ–΄λ– ν•œ λͺ©μ μœΌλ‘œλ“  μ‚¬μš©ν•  수 μžˆλŠ” 자유

 - 2. ν”„λ‘œκ·Έλž¨μ˜ μ†ŒμŠ€ μ½”λ“œλ₯Ό λΆ„μ„ν•˜κ³  μˆ˜μ •ν•  수 μžˆλŠ” 자유

 - 3 .μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό νƒ€μΈμ—κ²Œ μž¬λ°°ν¬ν•  수 μžˆλŠ” 자유

 - 4. μ‚¬μš©μžκ°€ μˆ˜μ •ν•œ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό 배포할 수 μžˆλŠ” 자

[2] 자유 μ†Œν”„νŠΈμ›¨μ–΄ μ‚¬μš©κΆŒ

 - GNU GPL

 - BSD μ‚¬μš©κΆŒ

 - λͺ¨μ§ˆλΌ 곡용 μ‚¬μš©κΆŒ

 - MIT μ‚¬μš©κΆŒ

 - μ•„νŒŒμΉ˜(Apache) μ‚¬μš©

 


4. κΈ°μ—…ν™œλ™κ³Ό 정보 μ‹œμŠ€ν…œμ˜ λ°œμ „

(1) κ²½μ˜μ •λ³΄ μ‹œμŠ€ν…œ(MIS)

 - κΈ°μ—… κ²½μ˜μ— κ΄€ν•œ 정보λ₯Ό μ œκ³΅ν•΄ μ£ΌλŠ” 컴퓨터 μ‹œμŠ€ν…œ

 - μ΄ˆκΈ°μ—λŠ” λ‹¨μˆœ μ „μ‚°μ²˜λ¦¬ μ€‘μ‹¬μ΄μ—ˆλ‹€κ°€, κΈ°μ—… κ²½μ˜μ— 도움을 μ£ΌλŠ” 정보 μ œκ³΅μ„ ν•΄μ£ΌλŠ” κΈ°λŠ₯을 좔가함.

[1] 경영 정보 μ‹œμŠ€ν…œμ˜ λ²”μ£Ό

 - 거래처리 μ‹œμŠ€ν…œ(TPS)

 - μ˜μ‚¬κ²°μ •μ§€μ› μ‹œμŠ€ν…œ(DSS)

 - 전사적 μžμ›κ΄€λ¦¬(ERP)

 - 고객관계 관리(CRM)

 - 곡급망 관리(SCM)