Skip to content

Latest commit

Β 

History

History

1-prepare-development-environment

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Β 
Β 
Β 
Β 

ν”„λ‘œκ·Έλž¨ μ„€μΉ˜

C/C++ ν”„λ‘œκ·Έλž˜λ°μ„ ν•˜κΈ° μœ„ν•΄ ν•„μš”ν•œ ν”„λ‘œκ·Έλž¨μ„ μ„€μΉ˜ν•˜λŠ” 방법에 λŒ€ν•΄ μ„€λͺ…ν•©λ‹ˆλ‹€.

ν”„λ‘œκ·Έλž¨μ˜ μ’…λ₯˜

μ–΄λ–€ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ₯Ό μ‚¬μš©ν•˜λ“ , ν”„λ‘œκ·Έλž˜λ°μ„ μœ„ν•΄ μ„€μΉ˜ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ€ 크게 λͺ‡ κ°€μ§€λ‘œ λ‚˜λˆŒ 수 μžˆμŠ΅λ‹ˆλ‹€.

  1. 에디터

ν”„λ‘œκ·Έλž¨μ˜ μ½”λ“œλ₯Ό μž‘μ„±ν•˜κΈ° μœ„ν•œ ν”„λ‘œκ·Έλž¨μž…λ‹ˆλ‹€. ν”„λ‘œκ·Έλž˜λ°μ„ μ „ν˜€ 접해보지 μ•Šμ€ 뢄듀도 ν”„λ‘œκ·Έλž˜λ°μ„ ν•˜κΈ° μœ„ν•΄μ„  무언가 ν…μŠ€νŠΈλ₯Ό μž‘μ„±ν•΄μ•Όν•œλ‹€λŠ” 것을 μ•Œκ³  κ³„μ‹€κ²λ‹ˆλ‹€. 이 ν…μŠ€νŠΈλ₯Ό ν”νžˆ μ½”λ“œ(code)λ‚˜ μ†ŒμŠ€(source)라고 λΆ€λ₯΄κ³ , ν•©μ³μ„œ μ†ŒμŠ€ μ½”λ“œ(source code) 라고도 ν•©λ‹ˆλ‹€. μ—λ””ν„°λŠ” μ›Œλ“œλ‚˜ ν•œκΈ€κ°™μ€ ν”„λ‘œκ·Έλž¨κ³Ό 달리, μ†ŒμŠ€ μ½”λ“œλ₯Ό μž‘μ„±ν•˜κΈ° μœ„ν•΄ νŠΉν™”λ˜μ–΄μžˆμŠ΅λ‹ˆλ‹€. 이 νŠΉν™”λœ κΈ°λŠ₯μ—” 무엇이 μžˆλŠ”μ§€ λ‚˜μ€‘μ— 배울 μ˜ˆμ •μž…λ‹ˆλ‹€.

  1. μ†ŒμŠ€ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜κΈ° μœ„ν•œ ν”„λ‘œκ·Έλž¨

μ†ŒμŠ€ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜κΈ° μœ„ν•œ ν”„λ‘œκ·Έλž¨μ—” μ—¬λŸ¬κ°€μ§€κ°€ μžˆλŠ”λ°, 주둜 μ†ŒμŠ€ μ½”λ“œλ₯Ό ν•œ 쀄씩 μ½μ–΄μ„œ 주어진 일을 μ²˜λ¦¬ν•˜λŠ” 인터프리터(interpreter)와, μ†ŒμŠ€ μ½”λ“œλ₯Ό ν•œκΊΌλ²ˆμ— λ‹€ μ½μ–΄μ„œ λ‹€λ₯Έ μ–Έμ–΄λ‘œ λ²ˆμ—­ν•˜λŠ” 컴파일러(compiler)둜 λΆ„λ₯˜ν•©λ‹ˆλ‹€. C/C++은 컴파일러λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

μš”μ¦˜μ€ 인터프리터도 컴파일(compile) κΈ°λŠ₯을 갖좔기도 ν•˜κ³ , μ»΄νŒŒμΌλŸ¬μ—μ„œλ§Œ λŒμ•„κ°€λ˜ μ–Έμ–΄κ°€ μΈν„°ν”„λ¦¬ν„°μ—μ„œ λŒμ•„κ°€κΈ°λ„ ν•˜μ§€λ§Œ, μΌλ°˜μ μœΌλ‘œλŠ” 이 두 κ°€μ§€λ‘œ λΆ„λ₯˜ν•©λ‹ˆλ‹€.

  1. μ†ŒμŠ€ μ½”λ“œκ°€ 잘 λŒμ•„κ°€λŠ”μ§€ ν™•μΈν•˜κΈ° μœ„ν•œ ν”„λ‘œκ·Έλž¨

이 범주에 μ†ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ€ μ—¬λŸ¬κ°€μ§€κ°€ μžˆκ² μ§€λ§Œ, 일단 디버거(debugger)λΌλŠ” ν”„λ‘œκ·Έλž¨λ§Œ μ†Œκ°œν•˜κ² μŠ΅λ‹ˆλ‹€. λ””λ²„κ±°λŠ” 인터프리터가 μ†ŒμŠ€ μ½”λ“œλ₯Ό μ‹€ν–‰ μ€‘μ΄κ±°λ‚˜, 컴파일된 μ†ŒμŠ€ μ½”λ“œκ°€ μ‹€ν–‰ 쀑일 λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€. ν”„λ‘œκ·Έλž˜λ¨Έμ˜ μ˜λ„μ— 따라 싀행을 λ©ˆμΆ”κ²Œ ν•˜κ±°λ‚˜, μ–΄λ–€ 값을 λ³΄κ±°λ‚˜ λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 μ†ŒμŠ€ μ½”λ“œκ°€ ν”„λ‘œκ·Έλž˜λ¨Έκ°€ μ˜λ„ν•œλŒ€λ‘œμΈμ§€ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. λ””λ²„κ±°λΌλŠ” 말은 버그(bug)λ₯Ό μˆ˜μ •ν•˜λŠ” ν–‰μœ„(debug)λ₯Ό μœ„ν•œ ν”„λ‘œκ·Έλž¨μ΄λΌλŠ” λœ»μž…λ‹ˆλ‹€.

저희가 이 κ°•μ’Œμ—μ„œ μ‚¬μš©ν•  ν”„λ‘œκ·Έλž¨μ€ λ§ˆμ΄ν¬λ‘œμ†Œν”„νŠΈμ—μ„œ λ§Œλ“  Visual Studio라고 ν•˜λŠ” ν”„λ‘œκ·Έλž¨μž…λ‹ˆλ‹€. Visual StudioλŠ” μ—¬λŸ¬ 개의 ν”„λ‘œκ·Έλž¨μœΌλ‘œ μ΄λ£¨μ–΄μ ΈμžˆμŠ΅λ‹ˆλ‹€. 기본적으둜 μ„€μΉ˜λ˜λŠ” 건 μ—λ””ν„°μž…λ‹ˆλ‹€. 여기에 μΆ”κ°€λ‘œ, C/C++ 뿐만 μ•„λ‹ˆλΌ C#, Python, JavaScript λ“± λ‹€μ–‘ν•œ μ–Έμ–΄λ‘œ 된 μ†ŒμŠ€ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜κΈ° μœ„ν•œ ν”„λ‘œκ·Έλž¨κ³Ό 디버거λ₯Ό μ„€μΉ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ ν‘œλ©΄μ μœΌλ‘œ 봀을 땐 ν•˜λ‚˜μ˜ ν”„λ‘œκ·Έλž¨μ²˜λŸΌ λ™μž‘ν•˜κΈ° λ•Œλ¬Έμ— ν”„λ‘œκ·Έλž˜λ¨Έκ°€ μ‰½κ²Œ ν”„λ‘œκ·Έλž˜λ°μ„ μœ„ν•œ μ€€λΉ„λ₯Ό ν•  수 있게 ν•΄ μ€λ‹ˆλ‹€. 이런 ν”„λ‘œκ·Έλž¨λ“€μ„ 톡합 개발 ν™˜κ²½ λ˜λŠ” IDE(Integrated Development Environment) 라고 ν•©λ‹ˆλ‹€.

Visual Studio μ„€μΉ˜

λ‹€μŒ 링크에 μ ‘μ†ν•΄μ£Όμ„Έμš”.

https://visualstudio.microsoft.com/

Visual Studio ν™ˆνŽ˜μ΄μ§€

쀑앙에 μžˆλŠ” μ„Έ ν”„λ‘œκ·Έλž¨ μ†Œκ°œ 쀑 κ°€μž₯ μ™Όμͺ½μ˜ Download Visual Studio μœ„μ— 마우슀 μ»€μ„œλ₯Ό μ˜¬λ¦¬μ‹œκ³ , Community 2019λ₯Ό 눌러 ν”„λ‘œκ·Έλž¨μ„ λ‹€μš΄λ‘œλ“œν•΄μ£Όμ„Έμš”. λ‹€μš΄λ‘œλ“œν•˜μ‹  ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜μ‹œλ©΄ μž μ‹œ κΈ°λ‹€λ €λ‹¬λΌλŠ” λ©”μ‹œμ§€κ°€ ν‘œμ‹œλœ ν›„ λ‹€μŒ 창이 λ– μ•Ό ν•©λ‹ˆλ‹€. Visual Studio Installer

이 쀑에 μ„€μΉ˜ν•  μ»΄ν¬λ„ŒνŠΈλŠ” Desktop development with C++μž…λ‹ˆλ‹€. μŠ€ν¬λ¦°μƒ·μ— 체크된 λͺ¨λ“  μ»΄ν¬λ„ŒνŠΈλ₯Ό 체크할 ν•„μš”λŠ” μ—†μŠ΅λ‹ˆλ‹€. ν•΄λ‹Ή μ»΄ν¬λ„ŒνŠΈλ₯Ό μ„ νƒν•˜μ…¨μœΌλ©΄ 였λ₯Έμͺ½ 밑에 μ„€μΉ˜ λ²„νŠΌμ„ λˆŒλŸ¬μ£Όμ„Έμš”. μ„€μΉ˜μ—” 였랜 μ‹œκ°„μ΄ κ±Έλ¦½λ‹ˆλ‹€. μ„€μΉ˜ν•˜λŠ” λ™μ•ˆ, λ‹€μŒ μž₯을 μ½μ–΄μ£Όμ„Έμš”.

λ‹€μŒ: μ»΄ν“¨ν„°μ˜ ꡬ쑰