Spring9 스프링 웹프로젝트 간편 생성 - spring initializr 사용하기 1. 스프링부트 시작하기 Spring initializr page - 스프링 부트 프로젝트를 간편하게 생성하도록 돕는 웹 사이트 https://start.spring.io/ 2. 의존성 설정 dependencies [Default Set] Spring Web - Spring MVC를 사용해 web application 기능 지원 (기본 내장 서버로 tomcat 을 사용) Spring Data JPA - JPA 관련 편의 기능을 제공하고 JPA 를 활용해 Database 접근 및 데이터 저장 H2 Database - 여러 데이터베이스 유형 중 하나, 개발용으로 많이 사용 Thymeleaf - Springboot에서 공식적으로 사용을 권장하는 템플릿 엔진 Lombok* - 개발의 편의성을 올려주는 라이브러리.. 2023. 1. 25. [JPA] JPA를 통한 데이터 조회 (Entity, DTO) JPA를 통한 데이터 조회 JPA(Jakarta Persistence Api)*로 조회한 DB의 데이터를 매핑할 때 Entity(엔티티)나 DTO를 이용한다. 웹 어플리케이션을 만들 때 두 매핑방식에는 서로 다른 장단점이 존재하며 상황에 따라 적합한 방식을 사용한다. *2019년 이후로 JPA의 이름은 Java Persistence Api에서 Jakarta Persistence Api로 바뀌었다. https://en.wikipedia.org/wiki/Jakarta_Persistence Entity / DTO 매핑 방식의 차이점 큰 맥락에서 둘 사이의 가장 큰 차이점은 '코드의 가독성'과 '조회되는 데이터의 양'이다. - 엔티티 조회 방식 가독성이 좋고 유지보수를 하는데 편리하다. 하지만 엔티티에 매핑할 .. 2022. 4. 24. 스프링 - 마이바티스 설정 (MySQL) Update - 2022.04.09 : springboot / spring framework 설정방식 구분 MyBatis란? 마이바티스는 개발자가 작성한 SQL 구문을 손쉽게 실행하고 결과를 조회할 수 있도록 돕는 프레임워크입니다. 필수 인터페이스 스프링에서 MyBatis를 사용하기 위해서는 SqlSessionFactory와 1개 이상의 Mapper 인터페이스가 필요합니다. Intro SqlSessionFactory가 생성하는 SqlSession이란? > DataBase에 SQL을 실행하기 위해 필요한 객체입니다. MyBatis에서 SQL 구문은 SqlSession을 통해 실행되며 쓰레드마다 별도의 SqlSession 인스턴스를 가집니다. (SqlSession 인스턴스는 쓰레드간 공유되지 않습니다.) S.. 2022. 4. 3. 이전 1 2 다음