Magnum 프로젝트 구조 및 설정 방법
1. 프로젝트 디렉터리 구조 분석
Magnum 프로젝트의 파일 구조는 다음과 같습니다:
magnum/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ ├── com/
│ │ │ │ ├── augustnagro/
│ │ │ │ │ ├── magnum/
│ │ │ │ │ │ ├── controller/
│ │ │ │ │ │ ├── model/
│ │ │ │ │ │ ├── repository/
│ │ │ │ │ │ ├── service/
│ │ │ │ │ │ ├── ApplicationMain.java
├── resources/
│ ├── config.properties
├── test/
│ ├── java/
│ │ ├── com/
│ │ │ ├── augustnagro/
│ │ │ │ ├── magnum/
│ │ │ │ │ ├── controller/
│ │ │ │ │ ├── service/
구성 요소 설명
-
src/main/java/com/augustnagro/magnum/: 핵심 로직이 위치한 폴더 -
controller/: HTTP 요청 처리를 담당하는 클래스 저장 -
model/: 데이터 모델 정의 파일 -
repository/: 데이터베이스 접근 로직 -
service/: 비즈니스 로직 구현 -
ApplicationMain.java: 애플리케이션 진입점 -
resources/: 설정 파일 및 리소스 관리 -
config.properties: 시스템 설정 파라미터 -
test/: 단위 테스트 코드 -
java/com/augustnagro/magnum/: 테스트 코드가 포함된 패키지 -
controller/: 컨트롤러 테스트 -
service/: 서비스 계층 테스트
2. 애플리케이션 진입점 분석
프로젝트의 시작 파일은 ApplicationMain.java입니다. 이 파일은 Spring Boot 애플리케이션 실행을 담당합니다.
package com.augustnagro.magnum;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class ApplicationMain {
public static void main(String[] args) {
SpringApplication.run(ApplicationMain.class, args);
}
}
주요 구성 요소
@SpringBootApplication: 애플리케이션 설정과 컴포넌트 스캔을 자동화하는 어노테이션main메서드:SpringApplication.run()을 호출하여 애플리케이션 실행
3. 설정 파일 구성
config.properties 파일은 resources/ 디렉터리에 위치하며 아래와 같은 설정을 포함합니다:
# 웹 서버 설정
server.port=8080
# 데이터베이스 연결 정보
db.connection.url=jdbc:mysql://localhost:3306/magnum
db.username=admin
db.password=securepass
# JPA 설정
jpa.ddl-auto=update
jpa.show-sql=true
jpa.dialect=org.hibernate.dialect.MySQL5Dialect
설정 설명
server.port: 웹 애플리케이션 포트 번호db.connection.url: 데이터베이스 연결 주소db.username: 데이터베이스 사용자명db.password: 데이터베이스 암호jpa.ddl-auto: 테이블 자동 생성 옵션jpa.show-sql: SQL 쿼리 출력 여부jpa.dialect: 데이터베이스 방언 설정
이 문서는 Magnum 프로젝트의 핵심 구조와 설정 방법을 설명합니다.