[인프런] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB/섹션 2. 스프링 웹 개발 기초
-
API[인프런] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB/섹션 2. 스프링 웹 개발 기초 2023. 2. 7. 00:15
* 인프런 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 강의를 듣고 작성한 내용입니다. (강의 링크) 정적 컨텐츠: 파일 그대로 내려주는 방식 MVC 방식: 뷰를 찾아서 템플릿 엔진을 통해 화면을 랜더링해서 HTML을 웹 브라우저에 넘겨주는 방식 API 방식: 데이터를 바로 내려주는 방식 @ResponseBody HTTP 통신 프로토콜은 헤더와 바디로 구성되는데 바디에 이 내용을 직접 넣겠다는 의미! 템플릿 엔진과의 차이는 뷰 없이 이 문자가 그대로 내려간다는 것 템플릿 엔진과 결과창은 같지만 HTML 태그 없이 내가 적은 데이터가 그대로 들어있는 것 확인할 수 있다. 문자 말고 데이터를 내놓으라고 한다면? API 방식 많이 사용 * IntelliJ 꿀팁 괄호 안 ..
-
MVC와 템플릿 엔진[인프런] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB/섹션 2. 스프링 웹 개발 기초 2023. 2. 6. 23:20
* 인프런 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 강의를 듣고 작성한 내용입니다. (강의 링크) MVC: Model, View, Controller 과거에는 Controller와 View 따로 분류하지 않고 View에 모든 것을 다 함. → Model1 방식 요즘은 Controller와 View 쪼개는 것은 기본! View: 화면을 그리는 것 Controller: 비즈니스 로직이나 서버 뒷단 내부 처리 Model: 관련된 화면 쪽에서 필요한 것을 담아서 넘겨주는 것 tymeleaf 템플릿 장점 → html 작성 후 서버 없이 열어봐도 껍데기 볼 수 있음 hello! empty # hello! empty 서버 없이 html만 만들어서 볼 때 값 확인하는 부분 #..
-
정적 컨텐츠[인프런] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB/섹션 2. 스프링 웹 개발 기초 2023. 2. 6. 22:39
* 인프런 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 강의를 듣고 작성한 내용입니다. (강의 링크) 스프링 웹 개발 기초 정적 컨텐츠: 파일을 그대로 웹브라우저에 그대로 내려주는 것 MVC와 템플릿 엔진: 가장 많이 사용하는 방식! HTML 그대로 주는 것이 아니라 템블릿 엔진(JSP, PHP 등) 사용해서 서버에서 프로그래밍 해서 동적으로 바꿔서 내리는 것 API: JSON 데이터 포맷으로 전달하는 것. 서버끼리 통신할 때, 데이터 내려주면 화면은 클라이언트가 알아서 그리는 방식 정적 컨텐츠 스프링 부트는 정적 컨텐츠 기능을 자동으로 제공 원하는 파일을 넣으면 정적 파일이 그대로 반환. 단, 여기에 어떤 프로그래밍은 할 수 없다. 정적 컨텐츠 이미지 웹 브라우저..