티스토리 뷰

728x90

환경설정

  • IntelliJ IDEA 2022.3.3 (Ultimate Edition
  • jdk : 11
  • 스프링 부트 버전 : 2.7.10 (start.spring.io)
  • 패키징 : jar
  • 의존성 - Spring web
  • port : 9091

기본 패키지 구조

  • src/main/java : 패키지 아래에는 자바 소스코드를 작성
  • src/main/resources : 디렉토리 아래에는 HTML, CSS, JS 이미지 파일 등의 정적 리소스를 저장
  • 쇼핑몰 제작 프로젝트 : 사용할 템플릿 엔진 - thymeleaf는 기본적으로 뷰를 src/main/resources/templates에서 찾는다
    해당 디렉토리 아래에 HTML 파일들을 작성하고 Controll Class에서 반환한 뷰와 동일한 이름의 html 파일을 찾아서 웹 브라우저에
    띄워 준다.
  • src/test/java : 패키지 아래에는 테스트 코드를 작성
Application.properties 설정
  • server.port =9091
    application.name = shopping-project
ProjectApplication Class
package com.shopping.project;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;


@RestController
@SpringBootApplication
public class ProjectApplication {

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

    @GetMapping("/")
    public String HelloWorld(){
        return "Hello World";
    }

}
lombok 의존성 주입 및 설치
<dependency>
      <groupId>org.projectlombok</groupId>
       <artifactId>lombok</artifactId>
    <optional>true</optional>
</dependency>
  • 설치 : setting -> Plugins -> lombok 검색
  • setting -> Build, Exectuion, Deployment -> Compiler -> Annotation Processors 에서 Enable annotation processing 체크
  • 디렉토리 분리
  • 디렉토리 합치기
lombok 적용해보기
dto 패키지 생성 후 - UserDTO Class 생성
package com.shopping.project.dto;


import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

@Getter
@Setter
@ToString
public class UserDTO {
    private String name;
    private Integer age;
}
controller 패키지 생성 후 TestController Class 생성
package com.shopping.project.controller;


import com.shopping.project.dto.UserDTO;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class TestController {

    @GetMapping(value = "/test")
    public UserDTO test(){

        UserDTO userDTO = new UserDTO();
        userDTO.setAge(20);
        userDTO.setName("hhh");

        return userDTO;
    }

}
728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함