본문 바로가기

공부/Spring

[인프런]스프링 입문 정리1

스프링 입문-코드로 배우는 스프링 부트, 웹mvc,db접근 기술

1.스프링 웹 개발 기초 : 정적컨텐츠

http://localhost:8080/hello-static.html
했는데 에러 뜸

Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.

Tue Apr 11 22:06:38 KST 2023
There was an unexpected error (type=Not Found, status=404).

참고 : https://kurukurucoding.tistory.com/96
경로문제였음
=>hello-spring/src/main/resources/static 여기 생성해야 하는데
=>hello-spring/build/resources/main/static 여기 생성해 놨었음

2.스프링 웹 개발 기초 : MVC와 템플릿 엔진

과거에는 Controller랑 View가 따로 분리되어 있지 않고 View에 모든걸 다 해놨었음 
현재 : MVC스타일로 많이 씀
Model, Controller: 비즈니스 로직,내부적인 처리에 집중
View : 화면을 그리는데 집중

3.스프링 웹개발 기초 : API

xml  열고닫고(ex태그) 두번써야함
json   key-value형식 ,간단함
=> 최근 거의 json 방식

스프링에서 @ResponseBody 해두면 HttpMessageConverter 동작  
객체 받으면 JsonConverter이 기본으로 동작
단순 문자 받으면 StringConverter이 기본으로 동작
스프링에서는 객체를 받으면 기본 디폴트가 json방식으로 데이터를 만들어서 http응답에 반환하는게 기본 정책

 

참고 :

https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvc-ann-return-types
https://cheershennah.tistory.com/179


4.회원관리 예제 - 백엔드개발 : 회원 리포지토리 테스트 케이스 작성

 

개발한 기능을 실행해서 테스트 할 때 자바의 main메서드를 통해서 실행하거나, 웹 애플리케이션의 컨트롤러를 통해서 해당 기능을 실행
=>준비하고 실행하는데 오래걸리고 반복 실행하기 어렵고 여러 테스트를 한번에 실행하기 어렵다는 단점이 있음
자바는 JUnit이라는 프레임워크로 테스트를 실행해서 이러한 문제를 해결