52.1 클래스 라이브러리 프로젝트
윈도 환경에서 콘솔 앱 프로그램으로 컴파일된 결과물은 일반적으로 *.exe 파일입니다. 하지만 클래스 라이브러리 프로젝트를 사용하면 컴파일된 결과물이 *.dll 파일로 만들어집니다.
DLL 파일을 동적 링크 라이브러리(dynamic link library)라고 하는데, 단독으로 실행하지 않고 다른 프로그램에서 참조해서 사용할 수 있는 구조로 되어 있습니다. 말 그대로 라이브러리 파일입니다.
C#으로 만들 수 있는 클래스 라이브러리 프로젝트는 다양합니다.
• 클래스 라이브러리(.NET Framework)
• 클래스 라이브러리(.NET Core)
• 클래스 라이브러리(자마린)
• 클래스 라이브러리(.NET Standard)
여러 클래스 라이브러리 프로젝트 중에서 닷넷 스탠다드는 닷넷을 사용하는 모든 영역에서 공통으로 쓸 수 있는 API를 모아 놓을 수 있기에, 최근 특별한 경우가 아니면 클래스 라이브러리는 닷넷 스탠다드 프로젝트 기반으로 생성합니다. 나중에 닷넷 5가 완성되면 분리했던 라이브러리들을 하나로 통합할 수도 있습니다.