본문 바로가기

분류 전체보기407

Spring 입문(5) 스프링 웹 개발 기초(정적 컨텐츠, 템플릿엔진(MVC), API) 인프런의 김영한님의 스프링입문 강의를 듣고 정리한 내용입니다. 웹을 개발한다는 것 (세 가지 방법) 정적 컨텐츠: 서버에서 하는 것이 없이 파일을 그냥 그대로 웹 브라우저에 출력 MVC와 템플릿 엔진(JSP, PHP등: HTML 그냥 보내는 것이 아니라 동적으로 약간 바꿔서 전달): 서버에서 약간의 변형을 거쳐서 웹 브라우저에서 출력 API : JSON으로 데이터 포맷으로 클라이언트한테 데이터를 전달하는 것 1. 정적 컨텐츠 스프링 부프 정적 컨텐츠 기능: 웹브라우저에 파일 그대로 반환 https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#web.servlet.spring-mvc.static-content Spring Boot Ref.. 2022. 3. 9.
Spring:3 Spring MVC 흐름도 Database를 제외한 파란색 부분은 모두 Spriong Source가 제공 보라색 부분은 개발자가 구현해야 하고, 녹색 부분인 View는 Spring이 제공하는 부분도 있고, 개발자가 구현해야 하는 부분도 있다. DispatcherServlet (Front Controller) 클라이언트의 요청을 받아 컨트롤러에게 전달, 컨트롤러가 리턴한 결과값을 View에게 전달해 알맞은 응답을 생성하도록 한다. MVC패턴에서 처음과 끝을 담당하고 있다. Handler Mapping 클라이언트의 요청 URL을 어떤 컨트롤러가 처리할지 결정한다. Handler Adapter DispatcherServlet의 처리 요청을 변환해서 컨트롤러에게 전달한다. 응답결과를 DispatcherServlet이 요구하는 형식으로 변.. 2022. 3. 8.
Spring:2 home.jsp와 연결 (@어노테이션), Model, View, Controller 2022.03.07 - [멀티캠퍼스 풀스택 과정/백엔드] - Spring:1 [Spring환경설정] STS4 설치후 프로젝트 생성하고 출력 1. img와 css, js를 사용하기 webapp 하위폴더로 img와 js_css폴더를 생성하고, script.js와 style.css 파일 생성한다. resources는 webapp에 포함되어 있다. resource 바로 위에 생성됨! servlet-context.xml을 이용해서 각 파일을 hom.jsp와 연결해주어야 한다. .js와 .css 파일 처럼 정적인 리소스들을 처리하기 위해서 Resources 매핑이 필요하다. 을 안하게 되면 org.springframework.web.servlet.DispatcherServlet noHandlerFound 경고: N.. 2022. 3. 8.
Spring 입문(4) cmd창에 빌드하고 실행하기 인프런의 김영한님의 스프링입문 강의를 듣고 정리한 내용입니다. 콘솔로 이동(cmd 창 열기, 그 전에 인텔리제이에서 서버를 stop시켜놔야 서버 충돌이 안일어난다.) 실행할 파일이 있는 위치로 가기 (cd를 이용해서) `gradlew build` (만약 잘 안된다면 gradlew clean build를 하고 다시 실행) `cd build/libs` `java -jar hello-spring-0.0.1-SNAPSHOT.jar` 실행확인 > hello를 클릭하면 오른쪽으로 이동한다.!! > cmd 창을 닫으면 자동으로 서버도 닫힌다. 2022. 3. 8.
Spring 입문(3) View 환경설정 인프런의 김영한님의 스프링입문 강의를 듣고 정리한 내용입니다. 1. welcome page 생성해보기(정적 페이지) static/index.html을 올려두면 Welcome page 기능을 제공한다. - localhost:8080을 실행하면 바로 index.html로 넘어가게 된다. - /hello는 뒤에서 만들 hello.html과 연관되어 있다. [스프링 부트가 제공하는 Welcom Page 기능] [매뉴얼에서 검색해보기] https://docs.spring.io/spring-boot/docs/current/reference/html/web.html#web.servlet.spring-mvc.welcome-page 2. thymeleaf 템플릿 엔진 사용 thymeleaf 공식 사이트 https://w.. 2022. 3. 8.
Spring 입문(2) 라이브러리 살펴보기 인프런의 김영한님의 스프링입문 강의를 듣고 정리한 내용입니다. Gradle은 의존관계가 있는 라이브러리를 함께 다운로드한다. => Gradle이나 Maven같은 빌드 tool들은 관련된 External Libraries를 모두 다운로드한다. *스프링 부트 라이브러리* spring-boot-starter-web spring-boot-starter-tomcat: 톰캣(웹서버) spring-webmvc: 스프링 웹 MVC spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(View) spring-boot-starter(공통): 스프링 부트 + 스프링 코어 + 로깅 spring-boot spring-core spring-boot-starter-logging logback, slf4j *.. 2022. 3. 8.