본문 바로가기

개발

back-end와 front-end 의 폴더 구조 및 확장자

웹 애플리케이션을 개발할 때, 프로젝트의 구조와 폴더 구성은 매우 중요합니다. 이는 코드의 가독성, 유지보수성 및 확장성에 큰 영향을 미칩니다. 백엔드와 프론트엔드 개발에 사용되는 폴더 구조와 확장자는 개발하는 애플리케이션의 종류, 사용하는 프레임워크, 개발 팀의 선호도에 따라 다양할 수 있습니다. 아래는 일반적으로 사용되는 폴더 구조와 확장자에 대한 설명입니다.

Front-end 폴더 구조 및 확장자

프론트엔드 개발에서는 HTML, CSS, JavaScript 등을 주로 사용하며, React, Angular, Vue.js 같은 모던 JavaScript 프레임워크/라이브러리를 사용하는 경우가 많습니다.

기본 확장자

  • HTML: .html - 웹 페이지의 구조를 정의합니다.
  • CSS: .css - 스타일링 정보를 담습니다.
  • JavaScript: .js - 동적인 기능을 구현합니다.

프레임워크/라이브러리별 확장자

  • React: .jsx 또는 .tsx (TypeScript를 사용하는 경우)
  • Vue: .vue
  • Angular: .ts (TypeScript 파일), .html (템플릿 파일), .scss/.css (스타일 파일)

폴더 구조 예시 (React 기준)

csharpCopy code
src/ |-- components/ # 재사용 가능한 UI 컴포넌트 |-- containers/ # 컴포넌트 로직을 담은 컨테이너 |-- pages/ # 각 라우트별 페이지 컴포넌트 |-- hooks/ # 커스텀 훅 |-- utils/ # 유틸리티 함수 |-- assets/ # 이미지, 글꼴 등의 정적 자원 |-- styles/ # 전역 스타일 및 테마 정의 |-- App.js # 애플리케이션의 루트 컴포넌트 |-- index.js # 엔트리 포인트 public/ |-- index.html # 메인 HTML 파일

Back-end 폴더 구조 및 확장자

백엔드 개발에서는 Node.js, Python, Java, Ruby 등 다양한 서버 사이드 언어를 사용하며, 각 언어별로 프레임워크를 사용하여 개발합니다.

기본 확장자

  • Node.js: .js 또는 .ts (TypeScript를 사용하는 경우)
  • Python: .py
  • Java: .java
  • Ruby: .rb

폴더 구조 예시 (Node.js/Express 기준)

pythonCopy code
src/ |-- controllers/ # 요청을 처리하는 컨트롤러 |-- models/ # 데이터베이스 스키마 모델 |-- routes/ # 라우트 정의 |-- middlewares/ # 미들웨어 함수 |-- utils/ # 유틸리티 함수 |-- config/ # 설정 파일 (데이터베이스 연결, 환경 변수 등) |-- app.js # 애플리케이션 설정과 미들웨어 bin/ |-- www # 서버 시작 스크립트

각 프로젝트의 요구 사항과 팀의 선호도에 따라 이 폴더 구조는 변경될 수 있습니다. 중요한 것은 일관성을 유지하고, 프로젝트가 성장함에 따라 유지보수와 확장이 용이하도록 구성하는 것입니다.

'개발' 카테고리의 다른 글

PMP자격증  (0) 2024.08.29
PM직무  (0) 2024.04.26
Nexus Repository 기능 및 사용법 정리(진행중)  (0) 2024.02.02
next.js 와 node.js 의 차이점  (2) 2024.01.29
Copilot 사용법(가이드)  (0) 2024.01.29