Spring MVC 1편 스프링 MVC - 기본기능

신재원·2023년 1월 25일
0

Spring MVC 1편

목록 보기
24/35
post-thumbnail

ModelAndView로 반환

@RequestMapping("매핑 주소")
pulblic ModelAndView newForm(){
	return new ModelAndView("매핑 주소");
}

String 으로 반환

@RequestMapping("매핑 주소")
pulblic String newForm(){
	return "매핑 주소";
}
  • 결론 : String 으로 반환하는게 훨씬 편하다.

HttpServletRequest, HttpServletResponse

  • HttpServletRequest, HttpServletResponse 사용할 필요없이
    RequestParam(" ") 타입 변수명, 으로 요청 파라미터를 받을때 사용한다.

스프링 프로젝트 생성시

  • Jar 패키지 사용
    • 항상 내장 톰캣 서버사용하고, webapp 경로 사용 X
  • War 패키지 사용
    • 톰캣 서버를 별도를 설치 (Was)할 경우, Jsp 사용할경우
    • 내장 서버도 사용 가능하지만, 주로 외부 서버에 배포하는 목적으로 사용한다.

로깅

  • 운영 시스템에서는 Sout 같은 시스템 콘솔을 사용하여 정보를 출력하지 않고, 로깅 라이브러리를 사용해서 로그를 출력한다.
  • 간단히 말해서 SLF4J 인터페이스이고, 구현체로는 Logback 같은 로그 라이브러리를 선택하면된다.
  • 실무에서는 스프링 부트가 기본적으로 제공하는 Logback을 대부분 사용한다.

  • @Controller VS @RestController
      1. @Controller는 return으로 View이름이 반환
      1. @RestController는 return으로 문자 그대로 반환
  • Logger : import시 SLF4J 인터페이스를 import
  • log.trace("trace log=" + name) VS log.trace("trace log= {}", name)
    • 첫번째의 경우에 사용 해서는 안된다
      • 이유 : 쓸모없는 연산('+')과 리소스를 사용함으로 '+'연산이 발생
    • 결론 : 두번째 log.trace("trace log= {}", name) 로 개발 구현
  • application.properties에서 설정

    • 개발 서버는 보통 debug 설정
    • 운영 서버는 보통 info 설정

로그 사용시 장점

  • 로그 레벨에 따라 서버에서는 모든 로그를 출력하고, 운영서버에서는 출력하지 않는등, 상황에 맞게 조절할수있다.
  • 성능도 Sout보다 좋고, 로그를 별도의 위치에 남길수있다.
  • !! 그럼으로 실무에서는 꼭 로그를 사용해야한다.

0개의 댓글