정적 컨텐츠 정적 컨텐츠는 그냥 그대로 반환된다. 대신 여기서 어떤 프로그래밍을 할 순없다. 그대로 반영된다. 웹브라우저에서 hello-static.html을 치면 제일처음 내장 톰켓 서버가 요청을 받고 스프링에게 넘긴다. 스프링은 먼저 hello-static이란게 컨트롤러에있는지 먼저 찾아본다. (컨트롤러가 우선순위를 가진다는 의미다) hello라는 컨트롤러는 있었지만 hello-static 컨트롤러는 없다. 그다음에 스프링 내부적으로 resources의 static에 hello-satic을 찾는다. 그래서 그게 있으면 그대로 반환한다! 출처 : 인프런의 김영한 선생님 강의를 정리한 글입니다. https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%..
빌드하고 실행하기 배포할 때 이 파일만 복사해서 서버에 넣고 자바에서 jar를 딱 실행시켜주면 된다. 그럼 서버에도 동작한다. 과거에는 톰캣을 서버에 다설치하고 특정폴더에다가 jar 설치하고 복잡헀는데 지금은 위와같이만 하면 된다! ./gradlew clean하면 build 파일 삭제! 출처 : 인프런의 김영한 선생님 강의를 정리한 글입니다. 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/dashboard
View 환경설정 Welcome Page 만들기 Welcome Page란 domain으로 들어 왔을때의 첫 화면이다. Hello hello 스프링 부트가 제공하는 Welcome Page 기능 static/index.html을 올려두면 Welcome page 기능을 제공한다. https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-boot-features.html#boot-features-spring-mvc-welcome-page(이렇게 검색, 공식문서를 보는 습관을 들이자.) thymeleaf 템플릿 엔진 템플릿 엔진이란 내가 원하는 대로 모양을 바꿀 수 있다. @Controller // Web application의 첫번째..
웹 어플리케이션을 만들기 위해 다음과 같은 외부 라이브러리는 기본적으로 땡겨와야 함 의존 관계가 있기에 우리는 web만 땡겨왔지만 자기들끼리 의존성을 찾아서 쭉 땡겨오고 결과적으로 spring core까지 땡겨오게 된다. 그래들과 메이븐같은 빌드 툴은 의존관계를 관리해줌 TODO : SLF4J랑 logback 2개 검색해보기 출처 : 인프런의 김영한 선생님 강의를 정리한 글입니다. 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/dashboard
프로젝트 생성 build.gradle에서 원래 저 코드를 옛날 spring에서는 다 하나씩 쳐야 됬는데 요즘은 spring boot가 나오면서 여러가지 설정파일들이 제공 된다. main 메소드를 실행한다. SpringApplication.run을 해서 HelloSpringApplication(클래스)를 넣는다. SpringBootApplication 어노테이션을 통해 스프링부트어플리케이션이 실행된다. 스프링 부트 어플리케이션이 창을 띄우면서 밑에 톰켓이라는 웹서버를 자체적으로 띄우면서(내장되어 있음) 스프링 부트와 같이 올라온다. 출처 : 인프런의 김영한 선생님 강의를 정리한 글입니다. https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E..
스프링을 왜 공부해야되는지 근본적인 질문을 던져야 한다. 우리는 실무에서 제대로 동작하는 웹 어플리케이션을 개발하기 위해서 스프링을 학습해야 한다. 간단한 웹 애플리케이션 개발 스프링 프로젝트 생성 스프링 부트로 웹 서버 실행 회원 도메인 개발 웹 MVC 개발 DB 연동 - JDBC, JPA, 스프링 데이터 JPA 테스트 케이스 작성 프로젝트 사용기술 강의 목표 스프링 학습의 제대로 된 첫 길잡이 역할 스프링 기술 그 자체에 매몰 X 어떻게 사용해야 하는지에 초점 오래된 스프링 기술 X 마이너한 스프링 기술 X 실무 개발에 꼭 필요한 스프링 학습 학습 방법 처음부터 끝까지 직접 코딩 출처 : 인프런의 김영한 선생님 강의를 정리한 글입니다. https://www.inflearn.com/course/%EC%..