Language/ASP.NET

ASP.NET Core의 폴더 구조

범데이 2023. 6. 11. 01:12

1. 개요

이 포스팅에서는 ASP.NET 프로젝트의 폴더 구조와 파일에 대해 상세히 알아보려고 한다.

ASP.NET 애플리케이션 개발 시 필수적으로 사용되는 각 폴더와 파일에 대한 설명을 제공할 것이다.

 

 

 

 

 

2. ASP.NET의 주요 폴더

App_Data

데이터 파일을 저장하는 데 사용된다. 주로 데이터베이스 파일이나 XML 파일과 같은 데이터 소스를 저장하는 데 사용된다.

App_Start

애플리케이션 시작 시 실행되는 코드 파일을 포함한다. 일반적으로 라우팅, 필터 설정, DI(Dependency Injection) 컨테이너 설정 등과 같이 애플리케이션을 구성하는 초기화 코드가 포함된다.

Content

CSS(Cascading Style Sheets), 이미지 및 기타 정적 컨텐츠 파일을 저장하는 데 사용된다. 웹 애플리케이션의 디자인과 스타일링에 필요한 리소스가 이 폴더에 저장된다.

Controllers

MVC아키텍처에서 Controller 클래스 파일이 저장된다. 컨트롤러는 사용자 요청을 처리하고 모델과 뷰를 연결하여 응답을 생성한다. 웹 애플리케이션의 동작과 비즈니스 로직이 이 폴더에 구현된다.

 

Models

MVC 아키텍처에서 데이터 모델을 정의하는 데 사용된다. 모델은 애플리케이션의 데이터와 비즈니스 로직을 나타내며, 데이터베이스와의 상호 작용 및 데이터 처리를 담당한다.

Scripts

클라이언트 측 JavaScript파일을 저장하는 데 사용된다. 웹 페이지의 동적인 동작이나 사용자 인터페이스 상호 작용을 구현하는 데 사용된다.

Views

MVC 아키텍처에서 뷰 파일을 저장하는 데 사용된다. 뷰는 클라이언트에게 표시되는 웹 페이지의 외관과 사용자 인터페이스를 나타낸다. HTML, Razor, 또는 ASPX와 같은 템플릿 엔진을 사용하여 동적으로 생성될 수 있다.

 

이러한 폴더 구조는 ASP.NET프로젝트의 코드, 리소스, 정적 파일 등을 구성하여 개발자가 코드의 관리와 유지 보수를 보다 쉽게 할 수 있도록 한다. 각 폴더는 특정 목적과 역할을 가지고 있으며, 개발자는 각 폴더에 적절한 파일을 배치하여 웹 애플리케이션을 개발하고 관리한다.

 

 

 

 

 

3. ASP.NET 프로젝트에서 사용되는 파일

favicon.ico

웹 페이지나 웹 사이트의 파비콘(페이지의 아이콘)을 나타낸다. 보통 브라우저의 탭이나 북마크 목록에서 웹 사이트를 식별하기 위해 사용된다.

 

Global.asax

ASP.NET 웹 애플리케이션의 전역 이벤트를 처리하는 코드를 포함한다. 애플리케이션의 시작, 종료, 세션 시작 및 종료 등과 같은 이벤트에 대한 처리를 구현할 수 있다.

 

Web.config

이 파일은 ASP.NET 웹 애플리케이션의 설정을 정의하는 XML 파일이다. 데이터베이스 연결 문자열, 인증 및 권한 부여 설정, 세션 구성, 커스텀 HTTP 모듈 및 핸들러 등의 설정을 포함할 수 있다. 웹 애플리케이션의 동작 및 구성을 제어하는 데 사용된다.

 

Packages.config

프로젝트의 NuGet 패키지 종속성을 정의하는 XML파일이다. NuGet은 외부 라이브러리를 설치하고 관리하기 위한 패키지 관리 도구이다.

Packages.config 파일은 프로젝트에 필요한 패키지의 버전 및 구성 정보를 포함한다.

 

각 파일은 ASP.NET 프로젝트의 특정 기능이나 설정을 정의하는 데 사용된다. 개발자는 이러한 파일을 수정하여 웹 애플리케이션의 동작, 구성 및 외부 종속성을 조정할 수 있다.

 

 


#References

https://ghchoi0427.tistory.com/37

https://blog.naver.com/hobin1019/221770954120

https://sddev.tistory.com/149

반응형

'Language > ASP.NET' 카테고리의 다른 글

ASP.NET와 ASP.NET Core의 차이점  (0) 2023.06.11
ASP.NET에 대해  (0) 2023.06.11