[ 01 Spring JPA ] 01 ORM 이란 ? • Object Relational Mapping(객체 - 관계 - 매핑) • 어플리케이션 객체와 관계형 데이터베이스의 데이터를 매핑해주는 도구 • 객체 지향 프로그래밍은 클래스를 사용, 관계형 데이터베이스는 테이블을 사용 • 대표적인 ORM으로는 Hibernate, JPA 등이 존재 ORM 사용 이유 객체 모델과 관계형 모델 간의 불일치 존재 객체 지향 프로그래밍은 클래스를 이용 관계형 데이터베이스는 테이블을 이용 데이터베이스 접근을 프로그래밍 언어의 관점에서 접근 ORM을 이용해서 객체 간의 관계를 바탕으로 SQL을 자동 생성하여 불일치 해결 ORM의 장점 직관적인 코드로 데이터를 조작할 수 있음 개발자가 비즈니스 로직에 집중할 수 있음 부수적인 ..
Elice --Cloud--Track/10~12 주차
02 Spring JDBC JDBC API를 사용했을 때 불편한 부분 반복되는 코드 연결부터 자원의 반납까지 모든 부분의 관리 필요 예외처리로 인해서 코드 복잡도 상승 Jdbc Template JDBC 코어 패키지의 중앙 클래스 JDBC와 같은 라이브러리로 사용 가능 implementation ‘org.springframework.boot:spring-boot-starter-jdbc’ Spring 에서 개발자가 JDBC를 쉽게 사용할 수 있도록 도와주는 클래스 JDBC Template 을 사용하면 해결되는 부분 구조적인 반복 해결 손쉬운 Transaction 처리 쉽게 자바 객체로 매핑 가능 구조적인 반복을 해결 JDBC API를 사용할 때 요청 시 다음 과정이 진행된다. try-catch 문 생성 Co..
01 Spring JDBC 01 Entity, DTO , DAO, Repository DTO DAO Repository Spring 서비스에서의 사용 이 이미지는 전형적인 서버 측 응용 프로그램의 구성 요소를 보여주는 고수준 아키텍처 다이어그램입니다. 아래는 구성 요소와 그들 간의 흐름에 대한 설명입니다: 왼쪽에는 "Client"로 레이블이 지정된 녹색 사각형이 있습니다. 이는 서버 측 응용 프로그램과 상호 작용하는 사용자 인터페이스 또는 외부 시스템을 나타냅니다. "Client"에서 "Controller"로 향하는 파란색 화살표가 있습니다. 이 화살표는 "DTO"로 레이블이 지정되어 있습니다. DTO는 데이터 전송 객체를 나타내며, 소프트웨어 응용 프로그램 하위 시스템 간에 데이터를 전송하는 데 사용되..