목록SpringBoot (6)
지엉

특징 - 스프링부트의 autoconfig기능은 데이터베이스 연결을 자동 처리한다. - MyBatis를 이용해서 데이터베이스 연결을 처리할 예정이다. - 기존 스프링에서는 mybatis, mybatis-spring, spring-jdbc가 필요했지만, 스프링 부트에서는 Mybatis-spring-boot-start를 이용하면 자동 설정된다. Mybatis-spring-boot-start MyBatis-Spring-Boot-Starter를 사용하면 스프링 부트 위에 MyBatis 애플리케이션을 빠르게 빌드할 수 있음 @Mapper만 사용하여 인터페이스 위치만 알려주면 자동 처리된다!(좋다!) 단, application.properties에 데이터베이스 연결 설정이 필수가 된다. MyBatis-Spring-B..

유효성검사(Valiadation) validation이란 어떤 데이터의 값이 유효한지, 타당한지 확인하는 것을 의미한다. UI에서 javascript로 "이메일 양식이 일치하지 않는다"는 것은 UX 측면에서 사용자에게 편의를 주기 위함이다. 보안적인 측면에서 유효성 검사는, UI, 서버에서 둘 다 수행되어야 한다. 스프링 부트 2.3버전 이후일 경우 dependencies 추가를 해줘야 한다.. dependencies { implementation 'org.springframework.boot:spring-boot-starter-validation' } 유효성 검사 - 어노테이션은 VO(DTO) 클래스의 벱버변수에 적용해서 사용한다. 유효성 어노테이션 어노테이션 설명 대상 @NotNull null을 허용..

타임리프 include 타임리프 include문법 문법 설명 사용 th:replace 다른 파일을 include합니다 th:fragment 조각내기 내용~~~~~~ // ex05파일 ex05 - 인클루드 확인 파일자체를 통째로 가져오기 // layout파일 공통 조각1번 공통 조각2번 공통 조각3번 불러올 파일에 fragment로 조각을 내고, 본 파일에 :: fragment의 이름을 입력하면, 그부분만 가져올 수 있다. 전체를 불러오고 싶다면 ::를 안 붙이면 된다! 결과 끝!

타임리프란? 타임리프(thymeleaf)는 자바 라이브러리이며, 텍스트, HTML, XML, Javascript, CSS 그리고 텍스트를 생성할 수 있는 템플릿 엔진이다 스프링 MVC와의 통합 모듈을 제공하며, 애플리케이션에서 JSP로 만든 기능들을 완전히 대체할 수 있다. Spring Boot에서는 JSP가 아닌 Thymeleaf 사용을 권장하고 있다. 타임리프 기초 문법 - 타임리프는 최상단에 xmlns:네임스페이스을 명시하는 편이 좋습니다. 타임리프 타입 종류 표현식 예시 변수 표현 ${...} ${session.user} 선택자 *{...} *{firstName} 메시지 #{...} #{message} 링크 @{...} @{abbo.tistory.com} fragment expression ~{...