Spring 기초

·코딩딩/Spring
정적 컨텐츠란? 서버에서 처리하는게 아닌 파일을 웹브라우저에 그대로 내려주는것 스프링 부트는 정적 컨텐츠 기능을 지원한다. 정적 컨텐츠를 생성한 모습 내가 입력한 파일을 토대로 웹이 생성된 모습 웹 브라우저 → localhost:8080/hello-static.html → 내장 톰켓서버 → 컨트롤러에서 hello-static 관련 컨트롤러 유무 확인 → 없으면 resources에서 hello-static.html 파일이 있는지 조회 → 있으면 코드 그대로 반환
·코딩딩/Spring
MVC와 템플릿 엔진이란? Model View Controller의 약자다 mvc와 템플릿 엔진은 서버에서 변형을 거친 뒤 html을 내려주는것 View는 화면을 처리하는데 집중해야하고 Model은 비지니스 로직과 관련 있거나 내부적인것을 처리하는데 집중해야함 컨트롤러에 hello-mvc를 매핑해주고 파라메터를 받아주는 메서드를 생성했다. hello 메서드에서는 “hello!!” 값을 직접 넣어주었지만 hello-mvc 메서드에서는 외부에서 넘어온 파라메터인 name의 값을 html에 출력하게 만든다. thymeleaf 엔진과 연동시켜준다. 값이 들어오면 hello! empty값이 “hello + {name} 값으로 치환된다. 하지만 hello-mvc를 호출했을때 오류가 발생한다. 그 이유는 파라메터 정..
·코딩딩/Spring
빌드하고 실행하기 cmd 창에서 hello-spring 파일에 들어간 뒤 gradlew.build 를 입력해준다 build 가 완료되면 build 폴더가 생성된다 해당 폴더의 libs 폴더로 들어가주자. libs 폴더의 SNAPSHOT.jar 파일을 자바 파일로 실행시켜준다. 서버가 실행된 모습 만약 서버를 배포하게 될 경우엔 해당 jar 파일만 서버에 집어넣고 실행시키면 된다.
·코딩딩/Spring
Welcome page 만들기 main/resource/static 폴더에 index.html 파일을 만들고 다음과 같은 코드를 입력하면 localhost 의 화면이 바뀐걸 알 수 있다. 스프링 부트가 제공하는 Welcome Page 기능이다 해당 페이지는 정적 페이지로 파일을 그대로 던져준 모습이다. tymeleaf 엔진 컨트롤러를 생성해주고 HelloController 클래스를 생성해주었다. 해당 데이터를 호출하는 html 파일을 resources/templates 폴더에 생성 후 해당 코드를 입력하고 localhost 를 확인할 시 다음과 같이 컨트롤러에 입력했던 값을 호출해 오는 것을 확인할 수 있다. 동작 과정 웹 브라우저 (hello)→ 내장 톰켓서버 → helloController → mod..
·코딩딩/Spring
스프링 기본 세팅 start.spring.io 에 접속해 다음과 같이 설정 설정 후 다운받은 파일을 압축해제 해준 뒤 인텔리제이에서 build.gradle 파일을 프로젝트로 열어준다. 테스트 코드와 자바 main 코드가 생성된 모습 프로젝트 실행 후 localhost:8080 에 접속하면 이런 창이 뜬다
전낙타
'Spring 기초' 태그의 글 목록 (3 Page)