[Spring]기초

J_Log·2023년 5월 15일
0

Spring

목록 보기
2/10

웹 개발 기초

  • 정적 컨텐츠
  • MVC & 템플릿 엔진
  • API

정적 컨텐츠

정적인 페이지를 표시한다.

웹 브라우저에서 페이지를 요청했을 때, 톰캣 내장 서버를 통해서 스프링 컨테이너 안 컨트롤러에서 메서드를 찾는다.

그 다음 resource 안에서 정적 페이지를 찾는다.

MVC(Model, View, Controller)

  • Model one 방식: 뷰로만 다 짬

  • MVC 방식: 뷰는 화면 그리는 데 집중, 모델과 컨트롤러에서는 비즈니스 로직을 짬

웹 브라우저에서 요청이 들어오면, 정적 컨텐츠와 마찬가지로 내장 톰캣 서버를 통해 스프링 컨테이너에서 메서드를 찾는다.

이후 viewResolver가 연결된 뷰를 thymeleaf 템플릿 엔진 처리한다.

마지막으로 html 변환 후 페이지를 표시한다.

컨트롤러에서 getMapping으로 모델에 속성을 추가하여 뷰로 넘긴다.

API(Application Programming Interface)

(컨트롤러까지 동일)

@ResponseBody를 보고 viewResolver가 아닌 HttpMessageConverter로 전송

기본 문자 처리는 StringHttpMessageConverter

기본 객체 처리는 MappingJackson2HttpMessageConverter

템플릿을 조작하는 것이 아닌 데이터만을 넘겨준다.

객체를 리턴해서 json 형식으로 전송할 수 있다.

Intellij 단축키
alt + insert : 게터 세터 자동 생성 단축키
ctrl + shift + enter : 자동 완성 기능
alt + enter : implements
shift + F6 : Rename
ctrl + p : 필요한 파라미터를 보여주는 단축키

관련 내용

xmlns: xml name space(xml 명칭을 사용하는 공간)
https://velog.io/@alicesykim95/Thymeleaf

Spring boot와 React 개발 환경 연동
https://velog.io/@u-nij/Spring-Boot-React.js-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD-%EC%84%B8%ED%8C%85

출처: 인프런, 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

profile
공부합시다

0개의 댓글