사전지식
자바 기초 지식
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 자동으로 만들어줌 다운로드하기