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/
김영한 선생님 인강 들으면서 노트적는 글..
generate 하게되면 zip 파일 생성된다.
생성된 파일을 IntelliJ에서 Open Project 로 열어준다. (build.grale 클릭 )
요새는 test코드가 중요하다. 그래서 main폴더와 test 폴더가 나뉘어있음.
main 폴더 내부엔 java폴더와 resources 폴더 있는데 자바 파일 제외는 모두 resources (설정, html ,, )
build.grale 파일에 보면 처음에 생성할 때 설정한 것들을 확인할 수있음 (java 버전, implement한 dependencies )
기본 생성되어있는 java 파일에서 main메소드 실행해보면
내장된 톰캣 웹서버 띄운다
로컬서버 (포트 8080) 들어가보면 연결된걸 확인할 수있음 (에러뜨면 성공)
Build and Run할 때 IntelliJ에서 해야 훨씬빠르다 (Gradle통해서 실행하지 않기 때문)
오른쪽 메뉴에서 Gradle 들어가면 사용하는 라이브러리를 확인할 수 있다.
spring-boot-starter-web
spring-boot-starter-tomcat
요새는 임베디드라서 자바에서 웹서버를 사용할 수있다.
(web에 tomcat있는거 확인가능)
spring-boot
spring-core
spring-boot-starter-logging : logback, slf4j
로그 부분 두 라이브러리를 자동으로 들어온다.
logback과 slf4j
test할 때는 junit 테스트 프레임워크 사용
main>resources>static에 index.html 만들고
아무거나 넣어보면 웰컴페이지 확인가능
메뉴얼 보면 Spring Boot 는 index.html부터 찾는다고 나와있음.
여기 매뉴얼에서 잘 찾는 버릇 들어야함
템플릿엔진관련 내용. 지금은 thymeleaf 사용중
웹브라우저에 /hello로 주면 톰켓 서버에서 url매칭해서 (Mapping)
모델에다가 값을 바꿔서 (data) 리턴 이름 "hello" -> hello.html로 넘어가서 처리하도록
(hello.html은 템플릿 엔진이 처리)
컨트롤러에서 attributeValue로 넣어준거 보여준다.
attributeValue 바꾸면 hello.html에 나오는 내용도 바뀜
gradlew.bat있는 폴더에서 cmd 띄우고 gradlew build 명령어 입력하면 빌드
IntelliJ에서 서버 띄우면 8080포트 하나에 두개 못띄워서 에러남
잘 안될경우 gradlew clean build로 명령하면 완전히 지우고 다시 빌드시켜서 잘 된다.
빌드 완료되면 build>libs> 에 jar파일 생성