study/Spring boot

스프링 부트 프로젝트 시작할 때, 몰랐던 것 - 머스티치로 화면을 구성할 때

올스왑 2021. 5. 24. 15:30

이동욱 님의 책 "스프링 부트와 AWS로 혼자 구현하는 웹 서비스"를 보면서 기본적인 것들, 팁들을 많이 알았다. 이글의 출처이다.

 

외부 CDN을 사용해서 화면을 구성할 수 있다.

페이지 로딩 속도를 높이려면 css는 header에, js는 footer에 둔다. -> head가 다 실행되고서야 body가 실행된다.
bootstrap.js의 경우 제이쿼리가 꼭 있어야만 한다. -> 제이쿼리에 의존한다고 한다.

 

막간 머스티치 문법
{{>layout/header}} : 현재 파일 기준으로 layout/header를 찾아온다.
{{#posts}} : posts라는 리스트를 순회한다.
{{id}} : 리스트에서 뽑아낸 객체 필드를 사용한다.

실무에서는 복잡한 쿼리가 필요하기 때문에 직접 쿼리를 짠다. 그 때 사용하는 라이브러리 중 하나가 querydsl이다.
장점.
1. 타입 안정성이 보장된다.
2. 많은 회사에서 사용한다.
3. 레퍼런스가 많다.

@Transactional(readOnly = true) :  (readOnly = true) 조건을 주면, 트랜잭션 범위는 유지하되, 조회 기능만 남겨두어 조회 속도가 개선된다. 등록, 수정, 삭제 기능이 전혀 없는 서비스 메소드에서 사용하는 것이 좋다.

Model : (컨트롤러의 메소드 매개변수로 전달할 때)서버 템플릿 엔진에서 사용할 수 있는 객체를 저장할 수 있다.