SPRING/스프링

[스프링] 12. 스프링 부트로 환경설정 해보기

추억을 백앤드하자 2021. 4. 27. 16:50
728x90
반응형
SMALL

스프링 부트 프로젝트 시작!

1.[프로젝트 환경설정]


  • Java 11
  • 인텔리j 커뮤니티 버전 준비(기존에 이클립스를 썻지만 인텔리j를 사용함으로써 내장톰켓과 자동으로 자바버전환경 설정이 매우 편함을 느꼇음)

start.spring.io/

1.해당 사이트에서 스프링 부트 설정 생성

Maven이 아닌 gradle을 사용하는 이유? 

maven은 xml 이라 설정 내용이 길어가고 가독성이 떨어짐. gradle은 maven보다 속도가 빠름

 

build gradle 에서 설정을 확인해볼수 있음

 

2.해당 기본 부여 클래스 실행

해당 페이지가 뜨면 빌드 성공


3.file -> setting 빌드설정

기존 gradle로 설정되있던것을 인텔리j로 변경...-> 빌드를 하게되면 gradle을 한것이 아닌 인텔리j 자바로 바로 실행되기때문에 더 빠름

 

@로그를 남길땐 무조건 로깅을 써라 syso 지양.. 나중에 심각한 오류 발생시 로그를 모아서 관리할수있음

 

[라이브러리 보자!]

출처:https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/lecture/49571?tab=curriculum

 

Thymeleaf 템플릿 엔진

 

[스프링부트 구동원리]

 

 

인텔리제이에서 구동이 아닌 

[서버 콘솔단에서 실행해보기]


해당 스프링 프로젝트 위치에서 윈도우에서 리눅스처럼 사용할수 있는 깃배쉬 실행

 

 

@해당 빌드작업이 잘 안될시에는

./gradlew clean build 를 하고 없애고 다시 ./gradlew build로 1~5번까지 실행한다.

 

과거의 톰켓서버를 일일이 설치하여 그 안에 jar파일과 다른 부수 파일들을 넣고 하는 작업을

현재는 간단하게 콘솔에서 해당 jar파일만 돌려주는 것만으로 간단화되었음

 

2.[스프링 웹 개발 기초]


1.정적컨텐츠

html 파일을 그대로 웹브라우저에 보여주는 것

2.mvc와 템플릿 엔진

서버에서 변형을 해서 웹브라우저에 보여주는것

3.api(pulpul8282.tistory.com/132?category=827805)

json 데이터 포맷으로 클라이언트에게 데이터 전달

  @GetMapping("hello-string")
    @ResponseBody
    public String helloString(@RequestParam("name") String name)
        return "hello"+name;

 

    @GetMapping("hello-api")
    @ResponseBody
    public Hello helloApi(@RequestParam("name") String name){
        Hello hello = new Hello();
        hello.setName(name);
        return hello;
    }

//프로퍼티 접근방식, pojo 방식
    static class Hello{
        private String name;

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }
    }

JSON(pulpul8282.tistory.com/131?category=827805) 방식으로 나옴

@ResponseBody는 json으로 반환하는것이 디폴트 값으로 세팅이 되어있음

 

728x90
반응형
LIST