[C#] 2강 다중 프로젝트 & using 개념설명

Dog발자·2024년 2월 25일

c#

목록 보기
3/8
post-thumbnail

솔루션: 프로젝트가 들어가는 폴더역할
A 폴더 = 프로젝트.exe + 실행파일

프로젝트 폴더 = bin 폴더 + obj 폴더 + 디버그 + Properties폴더
Bin폴더 = exe파일(실행파일)

Debug 폴더 = 빌드할 때 Debug로 하면 Dubug 폴더 안에 생김
최적화를 거의 버려서 프로그램이 느리고 최적화 문법이 적용되어있지않다
(Debug = TEST 용, Release=진짜실행용 )

Release 폴더 = 빌드할 때 Release로 하면 Release 폴더 안에 생김

Release 모드 = 최적화를 했기 때문에 프로그램이 빠르고 최적화 문법이 적용되어있다.
최적화 작업 때문에 Debug 모드보다 컴파일되는 소스 코드가 적어집니다. (즉.Release 모드는 Debug 모드보다 프로그램의 크기가 작을 수밖에 없다.)

솔루션 폴더가 생기면 실제 폴더가 생기는거나?
아닙니다
저 폴더들은 프로그램의 분류 일뿐 폴더가 생기는 거는 아닙니다
.sln 파일 안에 프로젝트가 들어가있다?

문법도 다 프로그램의 일부분이고
미리쳐져있는 남이 처놓은 코드 입니다.
프로그램의 화면에 나오는 모든것을 처리하기 위한 문장들입니다.

이 기능을 만든 사람들은
using System = System 사용하겠다(라이버러리 느낌?)
System = .NET 플랫폼의 BCL(Base Class Library=기본적인 라이버러리 클래스)로 C# 컴파일러에서 CIL로 변환되고
CLR(공용언어 런타임)에서 사용되기 때문에 Visual Basic.NET 등 다른 언어로도 .NET 런타임에서 사용할 수 있습니다(런타임 버전과 맞아야 함)

쉽게 말해 System 클래스를 사용하는 프로그래머는 헤더에 넣는 값을 알고 있으면 된다! 라고 보면 되겠습니다

0개의 댓글