티스토리 뷰

1. 이번 주 학습 내용 📖

Spring MVC

 

spring MVC의 전체 구조에 따른 대략적인 흐름은 다음과 같다.

1. 사용자가 요청을 보내면 FrontController 역할을 수행하는 DispatcherServlet이 앞단에서 사용자의 요청을 받는다.

2. HandlerMapping을 통해 요청 url에 매핑된 Handler(Controller)를 조회한다.

3. HandlerAdapter를 조회 후 실행한다.

4. 실제 Handler도 실행한다.

5. Handler가 반환한 정보를 Adapter가 ModelAndView로 변환해서 반환한다.

6. ViewResolver를 찾고 실행한다.

7. ViewResolver는 View객체를 반환한다.

 

 

MVC 패턴과 RESTful 방식

MVC패턴에서는 ModelAndView를 사용하고 redirect를 통해 View로 이동한다.

즉, 데이터를 처리하고 나서는 특정 페이지로 리다이렉트하는 동작을 한다.

@RequestMapping(path = "/add", method = RequestMethod.POST)
  // POST: localhost:8080/step03/mouse-api/mice/add로 요청할 경우 동작
  public ModelAndView addMouse(HttpServletRequest request) {
      ModelAndView mnv = new ModelAndView();
      // 생략
      mnv.setViewName("redirect:/mouse-api/mice"); // redirect
      return mnv;
  }

 

 

하지만 RESTful방식은 데이터 자체를 주고받는 방식이다.

클라이언트는 서버에 데이터를 요청하고 서버는 요청받은 데이터를 JSON 형식 등으로 응답하게 된다.

따라서 View가 따로 필요하지 않다.

@PostMapping("/mice")
  public MouseResponse addMouse(@RequestBody Mouse newMouse) {
      Mouse createdMouse = mouseService.add(newMouse);
      // 생략
      return new MouseResponse(createdMouse);
  }

 

 

 

2. 1차 현장 실습 🏬

화요일은 명동에 있는 우리금융디지털타워에서 현장 실습이 있었다. 😀

우리은행 현직자분들의 마이데이터, 디지털 금융시스템 등의 특강을 통해 우리은행의 여러 금융 서비스에 대해서 깊게 알 수 있었다.

또한 은행사 박물관에서 우리나라 근현대 금융의 역사를 직접 보고 들으며 의미있는 시간을 보냈다.

현대 은행 시스템이 어떻게 발전해 왔는지에 대해 이해할 수 있었다.

시간이 다소 촉박하여 전시 뒷부분과 지하에 있던 저금통갤러리는 급하게 보고 나온 것이 다소 아쉬웠다.

다음에 기회가 된다면 다시 방문하여 재관람하고 싶다.

현장 실습을 통해 금융과 한발짝 더 가까워진 것 같은 느낌이 들었고 다음 현장 실습에는 또 어떤 프로그램이 있을지 기대가 된다!! 😁

 

 

3. KPT 🧐

Keep

1. 회고 작성을 통한 복습

2. 5주 연속 블로그 우수 작성자로 선발됨 💛

3. 백준 잔디 하루 빼고 잘 채움

4. 스터디 한 번도 빠지지 않고 꾸준히 참여함

 

Problem

1. 회고 말고 꼬꼬공 포스팅은 안함

2. 오픽 준비 벼락치기로 함

3. 수업 시간에 계속 졸음

 

Try

1. 가능하면 매일 복습하기

2. 매일 오후 11시에 백준 잔디 알람해놓기

3. 졸리면 바로 일어나서 스탠딩 책상 가기

 

 

4. 이번 주 음식 🥘🍲🍝

 

 

 

5. 금요미식회 🍕

금요일마다 수업이 끝나면 맛있는 음식을 먹으러가는 미식가들의 금요미식회 모임에 이번 주엔 나도 참여했다.

합정역에 있는 피자집 스파카나폴리..! 오랜만에 먹는 화덕피자는 정말 맛있었다.😍

다음 주엔 미슐랭 가이드에 선정된 진진에 간다는데.. 다음 주에도 가고싶다.😂

댓글