db 14

3. 데이터 접근 기술 - MyBatis

이 글은 배민 기술이사 김영한 이사님의 인프런 강의 "스프링 DB 2편 - 데이터 접근 활용 기술" 을 기반으로 작성되었습니다. 문제 시 삭제 조치하겠습니다. 아래와 같은 순서로 공부를 진행합니다. MyBatis 소개 MyBatis 설정 MyBatis 적용1 - 기본 MyBatis 적용2 - 설정과 실행 MyBatis 적용3 - 분석 MyBatis 기능 정리1 -동적 쿼리 MyBatis 기능 정리2 - 기타 기능 1. MyBatis 소개 MyBatis 는 앞서 설명한 JdbcTemplate보다 더 많은 기능을 제공하는 SQL Mapper 입니다. 기본적으로 JdbcTemplate 이 제공하는 대부분의 기능을 제공합니다. JdbcTemplate 과 비교해서 MyBatis 의 가장 매력적인 점은 SQL을 X..

2. 데이터 접근 기술 - 데이터베이스 테스트하는 방법들

이 글은 배민 기술이사 김영한 이사님의 인프런 강의 "스프링 DB 2편 - 데이터 접근 활용 기술" 을 기반으로 작성되었습니다. 문제 시 삭제 조치하겠습니다. 아래와 같은 순서로 공부를 진행합니다. 테스트 - 데이터베이스 연동 테스트 - 데이터베이스 분리 테스트 - 데이터 롤백 테스트 - @Transactional 테스트 - 임베디드 모드 DB 테스트 - 스프링 부트와 임베디드 모드 1. 테스트 - 데이터베이스 연동 데이터 접근 기술을 개발할 때에는 실제 데이터베이스에 접근해서 데이터를 잘 저장하고 조회할 수 있는지 확인하는 것이 필요합니다. 테스트를 실행할 때 실제 데이터베이스를 연동해서 진행 앞서 개발한 ItemRepositoryTest를 통해서 테스트를 진행하겠습니다. main - applicati..

3. 트랜잭션 이해 (1) ACID, 계좌 이체 예제 - 스프링 DB 1편

이 글은 배민 기술이사 김영한 이사님의 인프런 강의 "스프링 DB 1편 - 데이터 접근 핵심 원리" 을 기반으로 작성되었습니다. 문제 시 삭제 조치하겠습니다. 아래와 같은 순서로 공부를 진행합니다. 트랜잭션 - 개념 이해 데이터베이스 연결 구조와 DB 세션 트랜잭션 - DB 예제1 - 개념 이해 트랜잭션 - DB 예제2 - 자동 커밋, 수동 커밋 트랜잭션 - DB 예제3 - 트랜잭션 실습 트랜잭션 - DB 예제4- 계좌 이체 1. 트랜잭션 - 개념 이해 데이터를 저장할 때 단순히 파일에 저장해도 되는데, 데이터베이스에 저장하는 이유는 무엇일까요? 여러가지 이유가 있지만, 가장 대표적인 이유는 바로 데이터베이스는 트랜잭션이라는 개념을 지원하기 때문입니다. 트랜잭션을 이름 그대로 번역하면 거래라는 뜻으로, ..

카테고리 없음 2023.02.17

MySQL로 배우는 데이터베이스 개론과 실습_Ch01 데이터베이스 시스템의 개념 요약, 연습문제

MySQL 로 배우는 데이터베이스 개론과 실습 (- 박우창, 남송휘, 이현룡 지음) 교재의 Chapter 별 요약과 연습문제입니다. 연습문제 해답은 하단에 있습니다. 오답이 있다면 거리낌없이 지적해주세요!~ *^^* CH01 데이터베이스 시스템 요약 데이터베이스 조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합해 놓은 것, 데이터베이스의 개념 데이터에 대한 통합된 데이터, 저장된 데이터, 운영 데이터, 공용 데이터를 말함. 데이터베이스의 특징 실시간 접근성, 계속적인 변화, 동시 공유, 내용에 따른 참조 등. 데이터베이스 시스템의 구성 데이터베이스 관리 시스템(DBMS): 사용자와 데이터베이스를 연결시켜주는 데이터베이스를 관리하는 소프트웨어. 데이터 베이스(Database)..

데이터베이스 2022.11.07