본문 바로가기
반응형

Study/spring30

자바 ORM 표준 JPA 프로그래밍(1) - SQL을 직접 다룰 때 발생하는 문제점, 패러다임 불일치 SQL 매퍼(Mapper)를 사용하면 발생할 수 있는 문제점 데이터베이스와 객체간의 매핑 코드 작성이 반복적으로 이뤄짐 CRUD용 SQL이 반복적으로 작성된다. SQL에 의존적이기 때문에 테이블에 새로운 요구사항이나 칼럼이 추가되면 관련된 모든 SQL 코드에 수정이 요구됨. JPA를 사용하면 해결할 수 있는 문제점 CRUD SQL을 작성할 필요가 없다. 조회된 결과를 객체에 매핑하는 작업을 자동으로 처리한다. SQL이 아닌 객체 중심으로 개발하여 생산성과 유지보수가 편리해짐 데이터베이스 교체에 대한 비용이 줄어듬 SQL을 작성하지 않고 객체간의 관계만 명확히하여 데이터베이스 로직을 처리할 수 있어 비지니스 로직에 더욱 집중할 수 있게 해줌. SQL을 직접 다룰 때 발생할 수 있는 문제점 관계형 데이터베이.. 2020. 11. 16.
Spring Boot 웹 어플리케이션을 Docker 이미지로 빌드 해보기 Spring Boot Starter를 통해 Web 프로젝트 생성 후 간단한 Controller 생성 package com.springdocker.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @SpringBootApplication @RestController public class SpringdockerdemoA.. 2020. 7. 8.
Spring Data JPA Spring으로 Web 개발을 할 때에 항상 나는 MyBatis를 활용해 개발해왔다. ORM에 대해서는 몇 번 듣기도 했으나 나는 익숙한 방법을 고집하며 개발을 해왔었던 기억이 난다. 현재 많은 기업들이 ORM을 적극적으로 활용하는 모습이 보여 나도 ORM을 수용해보고자 한다. 먼저 JPA 실습에 들어가기전기본 개념을 간단하게 정리해보자. # ORM이란? - Object-Relational Mapping (객체와 관계형데이터베이스 매핑, 객체와 DB의 테이블이 매핑을 이루는 것) - 객체가 테이블이 되도록 매핑 시켜주는 프레임워크 이다. - 프로그램의 복잡도를 줄이고 자바 객체와 쿼리를 분리할 수 있으며 트랜잭션 처리나 기타 데이터베이스 관련 작업들을 좀 더 편리하게 처리할 수 있는 방법 - SQL Qu.. 2020. 6. 16.
반응형