목록전체 글 (51)
후라이
오늘은 Spring MVC의 기능들을 깊게 살펴보겠습니다.(복습용..) 1. 요청 매핑@ResrController@Slf4jpublic class MappingController { @RequestMapping("/hello/basic") public String helloBasic() { log.info("helloBasic"); return "ok"; }} @ResetController : 원래 @Controller는 반환값이 String이면 이 string이 뷰 이름으로 인식됩니다. 그래서 뷰를 찾고 렌더링하게 되는데 @RestController는 반환 값으로 바로 HTTP 메시지 바디에 입력으로 들어가게 됩니다. @RequestMapping : /hello-basic..
https://gaeran.tistory.com/43" data-og-description="1. MVC 패턴 개요우리가 만드는 요구사항은 회원저장과 회원목록 조회입니다.이러한 회원 관리 요구사항을 수행한다고 했을 때, MVC 패턴을 적용하면 컨트롤러의 역할과, 뷰를 렌더링하는 역할을 " data-og-host="gaeran.tistory.com" data-og-source-url="https://gaeran.tistory.com/43" data-og-url="https://gaeran.tistory.com/43" data-og-image="https://scrap.kakaocdn.net/dn/dmTxkG/hyXOmqmkXp/iRSMLEzDV845nJEvQkenFk/img.png?width=792&hei..
1. MVC 패턴 개요우리가 만드는 요구사항은 회원저장과 회원목록 조회입니다.이러한 회원 관리 요구사항을 수행한다고 했을 때, MVC 패턴을 적용하면 컨트롤러의 역할과, 뷰를 렌더링하는 역할을 분리할 수 있게 되겠죠? 우선, 기능 요구사항을 위해 MemberFormController, MemberSaveController, MemberListController를 만들었다는 가정하에, MVC 프레임워크를 밑바닥부터 만들어봅시다. 2. 프론트 컨트롤러의 등장 우선, 프론트 컨트롤러를 설계하게 되면프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받는다.프론트 컨트롤러가 요청에 맞는 적당한 컨트롤러를 찾아서 호출한다.프론트 컨트롤러를 제외한 나머지 컨트롤러는 서블릿을 사용하지 않아도 된다.이러한 장점들을 가..
1. 캐시캐시는 예시를 살펴보면, 이게 뭔지 감이 잡힐 것이다!"캐시"가 없을 때, 웹 브라우저에서 star.jpg 요청 -> star.jpg 응답을 내려줌.그 이후에 또 똑같이 star.jpg를 요청하면 -> 서버는 또 star.jpg를 응답으로 내려준다. 이 방식은 큰 단점이 있다.데이터가 변경되지 않아도, 계속 네트워크를 통해 다운로드 받는다.인터넷 네트워크는 매우 느리고 또 비싸다.브라우저 로딩 속도가 느리다. -> 사용자 불편그럼, 캐시를 도입하면 어떨까? 캐시가 있을 때, 웹 브라우저에서 star.jpg 요청 -> 서버는 응답 헤더에 cache-control: max-age=60이라는 헤더를 넣고 응답 이 말은, 60초동안 이 캐시가 유효하다는 뜻이며, 해당 캐시가 브라우저 캐시 저장소에 6..