섹션 0
이 강의해서 할건 게시판 실습 외에 실제로 부딪힐 만한 것들을 해볼거다.
1편은 위까지고 2편은 성능 최적화할거다.
섹션 1
start.spring.io를 통해 라이브러리를 3개정도 받았는데 보면 뭔가 많다. 이건 그 라이브러리를 실행하기 위한 다른 종속성 라이브러리들까지 합해서 들어오기 때문.
주목할만한건 HikariCP, slf4j, mvc고 start-web에 이미 tomcat이 들어있기 때문에 겸사겸사 다 같이 설치된 것.
테스트는 h2로. 테스트용으로 설치 및 사용이 편리하기 때문.
https://spring.io/guides/gs/serving-web-content/
Getting Started | Serving Web Content with Spring MVC
Static resources, including HTML and JavaScript and CSS, can be served from your Spring Boot application by dropping them into the right place in the source code. By default, Spring Boot serves static content from resources in the classpath at /static (or
spring.io
스프링 부트에 대해 모르는게 있으면 가이드에서 검색해서 보자.
29. Developing Web Applications
The Spring Web MVC framework (often referred to as simply “Spring MVC”) is a rich “model view controller” web framework. Spring MVC lets you create special @Controller or @RestController beans to handle incoming HTTP requests. Methods in your contr
docs.spring.io
return으로 그냥 string으로 보내면 같은 이름의 html 찾아서 하는거. 그냥 보내고 싶을 땐 @Rest.. 붙이고.
h2 버전 맞춰서 설치하고 설정파일을 수정하자.
show_sql은 false로 해놨는데 show_sql은 print해서 보여주는거고 logging의 sql debug는 로그로 해서 보여줌. 그러니 배포할 때 성능차이가 나니까 꺼야겠지?
type trace는 어떤 sql을 하는지 표시해주는거. 이따 종속성에 p6spy라고 적용해주는데 이거 하면 더 잘보인다.
@Transactional 없이 하면 트랜잭션이 없다고 테스트가 안된다. 이건 실습편이라 이론편 보면 안다고 함.
equals로 하면 두 개가 같다고 나오는데, 이건 최적화로 캐시에 저장해서 실제로 객체가 같은거라고 함. 이것도 이론편...
'CS > 김영한 스프링 강의' 카테고리의 다른 글
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 - 섹션4. 회원 도메인 개발 (1) | 2023.09.08 |
---|---|
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 - 섹션2. 도메인 분석 설계 (0) | 2023.09.07 |
스프링 DB 2편 - 데이터 접근 핵심 원리 - 섹션11. 스프링 트랜잭션 전파2 - 활용 (0) | 2023.09.02 |
스프링 DB 2편 - 데이터 접근 핵심 원리 - 섹션10. 스프링 트랜잭션 전파1 - 기본 (0) | 2023.09.02 |
스프링 DB 2편 - 데이터 접근 핵심 원리 - 섹션9. 스프링 트랜잭션 이해 (0) | 2023.09.02 |