점프 투 스프링부트 1장

이동원·2024년 4월 4일

점프 투 스프링부트 1장

  • 사전지식
    자바 기초 지식
    HTML 기초 지식 - < table>, < div>, < form> 태그가 무엇인지 알고 있다면 OK
    CSS 기초 지식 - 스타일시트 파일을 작성해 본 적이 있다면 OK
    자바스크립트 기초 지식 - 자바스크립트를 작성해 본 적이 있다면 OK
    폼(form)에 대한 지식 - 브라우저가 서버에 요청을 보낼 때 사용하는 GET, POST 방식의 차이점에 대해 알고 있다면 OK
    데이터베이스에 대한 기초 지식 - 테이블이 무엇인지 SQL 쿼리가 무엇을 의미하는지 알고 있다면 OK

  • 스프링 부트(Spring Boot) 는 웹 프로그램(웹 애플리케이션)을 쉽고 빠르게 만들 수 있도록 도와주는 자바의 웹 프레임워크(웹 쉽게만드는 틀)이다.
    스프링 부트는 스프링(Spring) 프레임워크에 톰캣(Tomcat)이라는 서버를 내장하고 여러 편의 기능들을 추가하여 개발자들 사이에서
    꾸준히 인기를 누리고 있다. 톰캣은 클라이언트의 요청을 해석하여 그에 맞는 자바 프로그램을 실행한 후 그 결과를 응답해 주는 웹 애플리케이션 서버이다.

  • @Controller ->client 가 웹서버에 호출하는데 웹프로그램 진입점 제공
    public class HelloController {
    @GetMapping("/") -> 함수호출
    @ResponseBody -> 리턴값 웹브라우저에 고대로 출력
    public String hello() {
    return "Hello World";
    }
    }

cf ) properties 에서 server.port=8088 적어줘야함

  • web vs was
    web 은 정적인 이미지나 text 기반 웹사이트 위주 , was는 application 속성 동작되는것 특히 데이터베이스와 서로연동되는 어플리케이션탑재
    대표적인것이 톰캣

  • java - 언어 , jre - 자바가 실행될수있는 환경 ,jvm - 자바가 띠어지는 방식 , jdk - 이모든걸 포함 ->즉 오라클이 가지고 있는 jdk 를 설치해야함

  • compile은 개발자가 프로그래밍하면 기계어로 바뀌는는 과정 ,build 는여러개의 파일을 묶어서 하나의 파일로 만들어지는 과정 즉빌드"는 이러한 컴파일을
    비롯한 다양한 과정을 포함하여 최종적으로 실행 가능한 소프트웨어를 생성하는 과정을 의미합니다.

  • 계속 코드바꿀떄마다 재실행 하기 번거로우므로 build.gradle에 developmentOnly 'org.springframework.boot:spring-boot-devtools' +코끼리클릭

  • 롬복 은 도구인데 getter setter 자동으로 만들어줌 다운로드하기

0개의 댓글