스프링부트로 웹 페이지 만들어보기

아무래도 스프링부트를 처음 접하기에... 어노테이션이 무엇인지, 각 어노테이션의 기능이 무엇인지, DTO가 필요한 이유라던지 등등.. 무작정 책이나 유튜브 강의를 따라 만들다보면 잘 모르겠는 부분이 너무 많았습니다.

때문에 완성을 향해 무작정 달린다기보단 완성을 향해 가면서 각 요소들을 찾아보고 이해하면서 나아가기로 마음먹었습니다.

공부한것을 잊지 않기 위하여 꾸준히 블로그에 기록을 남기기로했고, 때문에 별거 아닌 부분 같아도 세세하게 나눠서 적을것 같습니다.

프로젝트 구조

첫 프로젝트 demo의 전체 구조

  • src/main/java : 자바 파일을 저장하는 공간입니다.
  • com.example.demo : demo 프로젝트의 자바파일들을 저장하는 공간입니다. 컨트롤러, dto, 서비스 등 자바 파일이 이 곳에 위치합니다.
//DemoApplication.java
package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;

@SpringBootApplication
@EnableJpaAuditing
public class DemoApplication {

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

}
  • DemoApplication.java : 프로그램의 시작을 담당하는 파일입니다. src/main/java 아래에 있으며 @SpringBootApplication 어노테이션을 통해 스프링부트 어플리케이션을 시작할 수 있습니다.
  • src/main/resources : 자바 파일을 제외한 HTML, CSS, JavaScript, 환경 파일 등을 저장하는 디렉터리입니다.
  • templates : resources 디렉토리 아래에 위치한 디렉토리입니다. 자바 코드를 삽입할 수 있는 HTML 형식의 파일인 템플릿 파일을 저장하는 공간입니다.
  • static : templates 와 같으 resources 디렉토리 아래에 위치한 디렉토리입니다. css 파일, 자바스크립트 파일, 이미지 파일등을 저장합니다.
  • src/test/java : 테스트 하는 코드들을 저장하는 공간입니다. 테스트 도구를 사용하여 서버를 실행하지 않은 상태에서 코드를 테스트 할 수 있습니다.
  • build.gradle : gradle이 사용하는 환경 파일입니다. Groovy를 기반으로 하는 빌드 도구로, 프로젝트에 필요한 플러그인과 라이브러리를 설치 하기 위한 내용을 작성하는 공간입니다.

+ Recent posts