Visual Studio Community 2022

How to Install

Microsoft 계정을 톡해, 무료둜 λ‹€μš΄λ‘œλ“œ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

\

Click here to Download

image

"Visual Studio λ‹€μš΄λ‘œλ“œ" λ²„νŠΌμ„ λˆ„λ₯Έ λ’€, Visual Studio Community 2022 λ₯Ό 눌러 μ„€μΉ˜λ₯Ό μ‹œμž‘ν•©λ‹ˆλ‹€.

\

image

C++λ₯Ό μ‚¬μš©ν•œ λ°μŠ€ν¬ν†± 개발 ν•­λͺ©μ„ μ„ νƒν•œ ν›„, μ„€μΉ˜ λ²„νŠΌμ„ λˆ„λ¦…λ‹ˆλ‹€.

\

image

μ„€μΉ˜κ°€ 끝날 λ•Œ κΉŒμ§€ κΈ°λ‹€λ¦½λ‹ˆλ‹€. λ„€νŠΈμ›Œν¬ ν™˜κ²½μ— 따라 μ„€μΉ˜ μ‹œκ°„μ΄ 였래 걸릴 수 μžˆμŠ΅λ‹ˆλ‹€. DNS 변경을 톡해, 보닀 λΉ λ₯΄κ²Œ μ„€μΉ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

\

image

Visual StudioλŠ” Microsoft 계정과 μ—°λ™λ˜μ–΄ 있기 λ•Œλ¬Έμ—, 둜그인 화면이 λ‚˜μ˜΅λ‹ˆλ‹€. 본인의 κ³„μ •μœΌλ‘œ λ‘œκ·ΈμΈν•©λ‹ˆλ‹€. λ‹Ήμž₯ μ§„ν–‰ν•˜μ§€ μ•Šκ³  κ±΄λ„ˆλ›°μ–΄λ„ λ¬΄λ°©ν•©λ‹ˆλ‹€.

\

image

μžμ‹ μ΄ μ›ν•˜λŠ” ν…Œλ§ˆλ₯Ό μ„€μ •ν•©λ‹ˆλ‹€. ν…Œλ§ˆ λ³€κ²½ λ˜ν•œ μ–Έμ œλ“  λ‹€μ‹œ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

\

Visual Studio μ‚¬μš©ν•˜κΈ°

image

μƒˆ ν”„λ‘œμ νŠΈ λ§Œλ“€κΈ° λ₯Ό ν΄λ¦­ν•©λ‹ˆλ‹€.

\

image

κΈ°λ³Έκ°’μœΌλ‘œ μ„€μ •λœ 빈 ν”„λ‘œμ νŠΈ λ₯Ό μ„ νƒν•œ ν›„ λ‹€μŒ λ²„νŠΌμ„ λˆ„λ¦…λ‹ˆλ‹€.

\

image

ν”„λ‘œμ νŠΈλž€? μž‘μ—…ν•˜κ³  μžˆλŠ” main μ½”λ“œλ₯Ό μ‹€ν–‰μ‹œν‚€κΈ° μœ„ν•΄ ν•„μš”ν•œ μ—¬λŸ¬ 개의 μ†ŒμŠ€ 파일과 헀더 νŒŒμΌμ„ ν•˜λ‚˜λ‘œ λ¬Άμ–΄ 놓은 집합체λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.

μ†”λ£¨μ…˜μ΄λž€? μ—¬λŸ¬ 개의 ν”„λ‘œμ νŠΈκ°€ λͺ¨μΈ κ²ƒμœΌλ‘œ, ν”„λ‘œμ νŠΈμ˜ μƒμœ„ 폴더 κ°œλ…μœΌλ‘œ 이해할 수 μžˆμŠ΅λ‹ˆλ‹€. ν”„λ‘œμ νŠΈ 생성 κ³Όμ •μ—μ„œ ν”„λ‘œμ νŠΈμ™€ λ™μΌν•œ μ΄λ¦„μœΌλ‘œ μžλ™ μƒμ„±λ˜λŠ”λ°, μž„μ˜λ‘œ 이름을 λ³€κ²½ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. 이미 μƒμ„±λœ μ†”λ£¨μ…˜ μ•ˆμ— μƒˆλ‘œμš΄ ν”„λ‘œμ νŠΈλ₯Ό μΆ”κ°€ν•˜λŠ” 것 λ˜ν•œ κ°€λŠ₯ν•©λ‹ˆλ‹€.

\

image

ν”„λ‘œμ νŠΈ 생성 μ‹œ, μš°μΈ‘μ— μ†”λ£¨μ…˜ 탐색기 κ°€ λ³΄μž…λ‹ˆλ‹€. μœ„ 사진과 같이, μ†ŒμŠ€ νŒŒμΌμ—μ„œ 였λ₯Έμͺ½ 마우슀 클릭을 톡해 μƒˆ ν•­λͺ© 을 μΆ”κ°€ν•©λ‹ˆλ‹€.

\

μ•„λž˜ μ†ŒμŠ€μ½”λ“œλ₯Ό μž…λ ₯ν•œ ν›„, μ‹€ν–‰ν•©λ‹ˆλ‹€ (디버그 -> λ””λ²„κ·Έν•˜μ§€ μ•Šκ³  μ‹œμž‘) λ˜λŠ” (CTRL + F5)

\

κΈ°μ‘΄ ν•­λͺ©μ„ ν΄λ¦­ν•˜μ—¬, μ™ΈλΆ€μ˜ μ†ŒμŠ€ νŒŒμΌμ„ ν”„λ‘œμ νŠΈμ— μΆ”κ°€ν•˜μ—¬ μ‹€ν–‰μ‹œν‚€λŠ” 것도 κ°€λŠ₯ν•©λ‹ˆλ‹€.

image

μ •μƒμ μœΌλ‘œ 따라왔닀면, μœ„μ™€ 같은 κ²°κ³Όκ°€ 좜λ ₯됨을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

Visual Studio μ‚¬μš©ν•˜κΈ° 2

μœ„μ—μ„œ, λ‹¨μˆœ λ¬Έμž₯을 좜λ ₯ν•˜λŠ” μ½”λ“œλ₯Ό μž‘μ„±ν–ˆμŠ΅λ‹ˆλ‹€. λ‹€μŒμœΌλ‘œ, 두 숫자λ₯Ό μž…λ ₯λ°›μ•„ 합을 좜λ ₯ν•˜λŠ” μ½”λ“œλ₯Ό μž‘μ„±ν•΄ λ΄…μ‹œλ‹€.

μœ„μ—μ„œ μƒμ„±ν•œ ν”„λ‘œμ νŠΈ μ•ˆμ—, C_visualStudio_exercise2.c μ½”λ“œλ₯Ό μƒμ„±ν•˜κ³ , μ‹€ν–‰ν•©λ‹ˆλ‹€.

\

\

image

그런데, buildλ₯Ό ν•˜λ©΄ scanf μ—μ„œ 였λ₯˜κ°€ λ‚˜λŠ” 것을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. λ…Έλž€μƒ‰ 경고의 경우 λ‹¨μˆœνžˆ λ²„λ €μ§€λŠ” 값이 μžˆμŒμ„ μ•Œλ¦¬κΈ° μœ„ν•΄ μΈν…”λ¦¬μ„ΌμŠ€κ°€ μ•ˆλ‚΄ν•˜λŠ” λ‚΄μš©μž…λ‹ˆλ‹€. μ›ν•˜λŠ” μž‘μ—…λŒ€λ‘œ 정상 λ™μž‘ ν•œλ‹€λ©΄ λ¬΄μ‹œν•΄λ„ λ©λ‹ˆλ‹€.

scanf 였λ₯˜ 해결을 μœ„ν•΄, ν•΄λ‹Ή ν”„λ‘œμ νŠΈμ— 우클릭, 속성 λ²„νŠΌμ„ ν΄λ¦­ν•©λ‹ˆλ‹€.

image

μ†μ„±μ˜ C/C++ -> μ „μ²˜λ¦¬κΈ° 에 λ“€μ–΄κ°€μ„œ, μ „μ²˜λ¦¬κΈ° μ •μ˜ 뢀뢄에 _CRT_SECURE_NO_WARNINGS; λ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€.

이후 적용 -> 확인을 톡해 창을 λ‹«μŠ΅λ‹ˆλ‹€.

\

image

이후 λ‹€μ‹œ λΉŒλ“œλ₯Ό ν•˜λ©΄, scanf 였λ₯˜κ°€ ν•΄κ²°λ˜μ—ˆμŒμ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. 그런데, 또 λ‹€λ₯Έ main이 μ •μ˜λ˜μ—ˆλ‹€λŠ” μ—λŸ¬κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

같은 ν”„λ‘œμ νŠΈ λ‚΄μ—μ„œ C_visualStudio_exercise.c, C_visualStudio_exercise2.c 두 개의 μ†ŒμŠ€νŒŒμΌμ„ λΉŒλ“œν•˜λŠ” κ³Όμ •μ—μ„œ main이 μ€‘λ³΅λ˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

image

μœ„μ™€ 같이 κΈ°μ‘΄ main ν•¨μˆ˜μ˜ 이름을 μž„μ˜λ‘œ λ°”κΎΈμ–΄ μ£Όκ±°λ‚˜, κΈ°μ‘΄ μ†ŒμŠ€ νŒŒμΌμ„ ν”„λ‘œμ νŠΈμ—μ„œ μ œκ±°ν•  경우 였λ₯˜ 없이 μ •μƒμ μœΌλ‘œ C_visualStudio_exercise2.cκ°€ λΉŒλ“œλ©λ‹ˆλ‹€.

image

μœ„μ™€ 같이 속성->λΉŒλ“œμ—μ„œ μ œμ™Έ ν•­λͺ©μ„ λ°”κΏ”μ£ΌλŠ” 것도 ν•˜λ‚˜μ˜ λ°©λ²•μž…λ‹ˆλ‹€.

\

Visual Studio ν™œμš©ν•˜κΈ°: 디버깅

디버깅은 μ½”λ“œμ˜ μ—λŸ¬λ₯Ό μ°ΎλŠ” 데 맀우 효과적인 λ°©λ²•μž…λ‹ˆλ‹€.

ν•œ 쀄씩 λ””λ²„κΉ…ν•˜κΈ°

image

\

μœ„μ™€ 같이, 단좕킀 F11 을 λˆ„λ₯΄λ©΄ μœ„μ—μ„œλΆ€ν„° ν•œ 쀄씩 μ½”λ“œλ₯Ό μ‹€ν–‰μ‹œν‚΅λ‹ˆλ‹€. F11을 λˆ„λ₯Ό λ•Œ λ§ˆλ‹€ 쒌츑 ν™”μ‚΄ν‘œκ°€ ν•œ 쀄씩 λ‚΄λ €κ°€λ©° μ½”λ“œκ°€ μ‹€ν–‰λ©λ‹ˆλ‹€. 이λ₯Ό 톡해 ν”„λ‘œκ·Έλž¨μ˜ μ§„ν–‰ 상황을 νŒŒμ•…ν•  수 있고, μ—λŸ¬κ°€ λ°œμƒν•œ 경우 μ–΄λŠ μœ„μΉ˜μ—μ„œ μ—λŸ¬κ°€ λ°œμƒν•˜λŠ”μ§€λ₯Ό μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€.

\

쀑단점(Break Point) ν™œμš©ν•˜μ—¬ λ””λ²„κΉ…ν•˜κΈ°

단좕킀 F9 단좕킀λ₯Ό 톡해 쀑단점을 μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

image

μœ„ 사진은 9번째 쀄에 쀑단점을 μ„€μ •ν•œ μƒνƒœμž…λ‹ˆλ‹€. 이 μƒνƒœμ—μ„œ F5λ₯Ό 눌러 디버깅을 μ‹œμž‘ν•˜λ©΄, μ„€μ •ν•œ 쀑단점뢀터 디버깅을 μ‹œμž‘ν•©λ‹ˆλ‹€.

디버깅이 μ‹œμž‘λœ μ΄ν›„μ—λŠ”, F11을 톡해 ν•œ 쀄씩 μ½”λ“œλ₯Ό μ‹€ν–‰μ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€.

Visual Studio 디버깅에 κ΄€ν•΄ 보닀 μƒμ„Έν•œ μ„€λͺ…이 ν•„μš”ν•˜λ‹€λ©΄, Link λ₯Ό μ°Έμ‘°ν•˜μ‹œκΈ° λ°”λžλ‹ˆλ‹€.

Last updated

Was this helpful?