-
C# .NET 솔루션, 프로젝트 구조.NET/Common 2025. 2. 23. 21:00
이번 포스트에서는 닷넷 프로그래밍을 할 때 솔루션(.sln)과 프로젝트(.csproj)가 무엇인지 설명합니다.
우리가 프로그램을 만들고자 할 때 IDE를 통해서 어떤 프로젝트를 구성할 때, 각 언어나 프레임워크에 따라서생성되는 파일의 구조, 패키지의 구성들이 다르게 생성됩니다. 닷넷으로 프로그램을 만들고자 할때도 닷넷 고유의 프로젝트 구조가 있습니다.
Jetbrains Rider를 이용해서 새 솔루션을 선택하면 현재 다음과 같은 화면을 볼 수 있습니다.
솔루션 이름과 프로젝트 이름을 설정하는 부분이 각각 있습니다.
솔루션
솔루션은 여러 프로젝트를 포함 할 수 있는 관리 구조 입니다.
솔루션 내의 폴더는 운영체제와는 별개의 구조로 각개의 프로젝트의 실제 위치는 os에서 각기 다른 위치하더라도 솔루션탐색기내에서는 관리하기 편하도록 보여집니다.
프로젝트
프로젝트의 컴파일 단위로 1개의 프로젝트는 1개의 결과물을 생성할 수 있습니다.
클래스 라이브러리 프로젝트는 다른 프로젝트에서 참조하기 위하여 만들어지는 프로젝트 입니다.
이를 이용해서 어플리케이션의 특정 부분을 잘 나눠서 프레임워크 구성과 별도로 동작 할 수 있습니다.
위와 같이 프로젝트를 생성하고 나면 다음과 같이 생성 된 것을 확인 할 수 있습니다.
여기에 더 필요한 클래스 라이브러리나, 혹은 같은 솔루션에서 사용할 또 다른 api 프로젝트, 블레이저와 같은 프론트엔드 프로젝트 까지 한개의 솔루션 내에서 관리 할 수 있습니다.
그리고 솔루션은 단순히 이러한 프로젝트를 묶어주는 논리구조 형태이기 때문에, 이 안에 속한 프로젝트를 다른 솔루션에서 활용하여 사용하는 방법도 있습니다.
마무리
이 글에서는 .NET 솔루션과 프로젝트 구조에 대해 간단히 알아보았습니다. 이번 포스트가 .NET 솔루션과 프로젝트 구조를 이해하는 데 도움이 되었기를 바랍니다.
'.NET > Common' 카테고리의 다른 글
C# 문법 Null Safety (0) 2022.09.17 Regex 정규식 활용 그룹명 (0) 2022.09.07 C# RS232 통신 (0) 2022.09.04