spring_002_프로젝트구조_dir

AMJ·2023년 5월 15일
0

spring_log

목록 보기
2/3

src/main/java

  • 자바 파일을 작성하는 공간
  • 자바 파일
    • 스프링부트의 Controller
    • Form
    • DTO
    • 데이터 베이스 처리를 위한 엔티티
    • 서비스 파일
    • etc...

<Project_name>Application.java

  • 스프링부트 애플리케이션의 시작을 담당하는 파일
  • 파일명 : 프로젝트명+Application.java
package com.mysite.sbb;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication // ★★★반듯이 표기되어있음
public class SbbApplication {

    public static void main(String[] args) {
        SpringApplication.run(SbbApplication.class, args);
    }
}

src/main/resources

  • HTML, CSS, Javascript, 환경파일 등을 작성하는 공간
  • 자바 파일 제외

src/main/resources/templates

  • 템플릿 파일을 저장
  • HTML 파일 형태 : 자바 객체와 연동되는 파일
  • SBB의 질문 목록, 질문 상세 등의 HTML 파일을 저장
    ↑ 위 항목(파일)들을 저장하는 공간

src/main/resources/static

  • 프로젝트의 스타일시트(.css)
  • 자바스크립트(.js)
  • 이미지 파일(.jpg, .png) 등
    ↑ 위 항목(파일)들을 저장하는 공간

src/main/resources/application.properties

  • 프로젝트의 환경을 설정
  • 데이터베이스 등의 설정
    ↑ 위 항목(파일)들을 저장하는 공간

src/test/java

  • 프로젝트에서 작성한 파일을 테스트하기 위한 테스트 코드를 작성하는 공간
  • JUnit과 스프링부트의 테스팅 도구를 사용하여 서버를 실행하지 않은 상태에서 src/main/java 디렉터리에 작성한 코드를 테스트할 수 있다.

build.gradle

  • 그레이들(Gradle)이 사용하는 환경 파일
  • Gradle :
    • 그루비(Groovy)를 기반으로 한 빌드 도구
    • Ant, Maven과 같은 이전 세대 빌드 도구의 단점을 보완하고 장점을 취합하여 만든 빌드 도구
  • build.gradle 파일 :
    • 프로젝트를 위해 필요한 플러그인과 라이브러리 등을 기술

    참고사이트

profile
재미있는 것들

0개의 댓글