4장
-
4장) 4.2 예외 전환 ~ 4.3 정리Java & Spring/토비의 스프링 3.1 2021. 6. 21. 14:29
4장 예외 4.2 예외 전환 예외 전환의 목적 런타임 예외로 포장 불필요한 catch / throws 없애기 의미있고 추상화된 예외로 바꿔 던지기 JdbcTemplate의 DataAccessException이 런타임 예외로 SQLException을 포장 대부분 복구가 불가능한 예외인 SQLException을 Application 레벨에서 신경쓰지 않고, 상세한 예외 정보 전달의 목적 JDBC의 한계 DB 종류에 상관없이 사용할 수 있는 데이터 엑세스 코드를 작성하는 일이 쉽지 않음 유연한 코드를 보장 못하는 두 가지 비표준 SQL 최적화 기법, 페이지 처리 등 비표준 SQL이 폭넓게 사용됨 비표준 SQL은 DAO에 들어가게되고, 해당 DAO는 특정 DB에 종속적인 코드가 됨 해결책 DAO를 DB별로 만들..
-
4장 ) 머스테치로 화면 구성하기Java & Spring/스프링 부트와 AWS로 혼자 구현하는 웹 서비스 2020. 7. 1. 01:26
서버 템플릿 엔진과 머스테치 소개 템플릿 엔진 지정된 템플릿 양식과 데이터가 합쳐서 HTML 문서를 출력하는 소프트웨어 서버 템플릿 엔진 : JSP, Freemarker -> 서버에서 구동 ~> 브라우저로 전달 클라이언트 템플릿 엔진 : React, Vue -> 브라우저에서 화면 생성 JSP, Velocity : Spring-boot에서 권장 X Freemarker - 과한 기능, 자유도가 높아서 숙련도가 낮을 수록 사용하기 힘들다. Thymeleaf - Spring에서 강하게 밀고있지만, 문법이 어렵다. 머스테치 서버 템플릿엔진, 클라이언트 템플릿 엔진으로 모두 이용 가능 (다양한 언어 지원) 장점 문법이 간단하다. View의 역할과 서버의 역할이 명확하게 분리된다. Mustache.js와 Mustac..