본문 바로가기

데이터베이스7

[데이터베이스(DB)] 1. 데이터베이스 소개 Chapter 1. 데이터베이스 소개 데이터베이스는 정보를 저장, 검색, 업데이트, 관리하는 시스템입니다. 이러한 시스템은 우리가 개발하는 많은 애플리케이션에서 핵심적인 역할을 합니다. 이번 장에서는 데이터베이스의 정의, 사용 목적, 그리고 이점에 대해 알아보며, 데이터베이스가 어떻게 새로운 애플리케이션과 시스템에서 중요한 역할을 하는지를 설명하겠습니다. 데이터베이스 기술의 역사와 발전 과정도 함께 살펴볼 것입니다. 마지막으로는, 데이터베이스의 다양한 종류 중 가장 대표적인 관계형 데이터베이스와 비관계형 데이터베이스에 대해 소개하겠습니다. [Chapter 1. 데이터베이스 소개] 1.1. 데이터베이스란 무엇인가요? 1.1.1. 데이터베이스의 정의 1.1.2. 데이터베이스 사용의 목적과 이점 1.2. 데이.. 2023. 6. 17.
[마이바티스(MyBatis)] 마무리 (주의사항 및 성능 최적화) Chapter 10. 마무리 (주의사항 및 성능 최적화) 마이바티스의 기본적인 개념부터 실제 활용 방법까지 다양한 내용을 알아보았으며. 이 장에서는 마이바티스를 사용하며 주의해야 할 사항과 성능 최적화 방법에 대해 알아보겠습니다. Chapter 10. 마무리 (주의사항 및 성능 최적화) 10.1. 마이바티스 사용 시 주의사항 10.1.1. N+1 문제 10.1.1.1. N+1 문제의 정의 10.1.1.2. N+1 문제 해결 방법 10.1.2. 커넥션 누수 10.1.2.1. 커넥션 누수의 원인 10.1.2.2. 커넥션 누수 방지 방법 10.2. 성능 최적화 10.2.1. 캐싱 방법 10.2.1.1. 캐싱의 중요성 10.2.1.2. 마이바티스에서의 캐싱 방법 10.2.2. 쿼리 최적화 10.2.2.1. 쿼리.. 2023. 5. 16.
[마이바티스(MyBatis)] 마이바티스(MyBatis) 소개 Chapter 1. 마이바티스(MyBatis) 소개 마이바티스는 자바 개발자가 데이터베이스와 손쉽게 연동할 수 있도록 도와주는 퍼시스턴스 프레임워크입니다. SQL을 직접 작성하면서 객체와 SQL 사이의 매핑을 처리해 주는 기능이 특징입니다. 이를 통해 개발자는 SQL 작성에 집중하면서 동시에 객체 지향적인 프로그래밍을 유지할 수 있습니다. [Chapter 1. 마이바티스 소개] 1.1. 마이바티스 개요 1.1.1. 마이바티스의 탄생 배경 1.1.2. 마이바티스와 ORM 비교 1.2. 주요 기능 1.2.1. 객체 매핑 1.2.1.1. 기본 매핑 1.2.1.2. 고급 매핑 1.2.2. 프로시저 호출 1.2.2.1. 프로시저 호출 방법 1.2.2.2. 프로시저 결과 처리 1.3. 사용 사례 1.3.1. 마이바.. 2023. 5. 16.
[스프링 부트(SpringBoot) : 중급] 데이터베이스 연동 심화 2. 데이터베이스 연동 심화 여기서는 스프링 부트와 데이터베이스 연동의 심화된 내용을 다룹니다. 트랜잭션 관리, 캐싱 사용, 여러 데이터 소스 설정에 대해 알아보겠습니다. 2.1. 트랜잭션 관리 트랜잭션은 데이터베이스 작업의 원자성(Atomicity)을 보장하기 위한 방법입니다. 스프링 부트에서 트랜잭션 관리를 위해@Transactional 어노테이션을 사용합니다. 예를 들어, 사용자 정보를 등록하고 금액을 이체하는 작업이 있을 때 이 두 작업을 트랜잭션으로 묶어 원자성을 보장할 수 있습니다. @Service public class UserService { @Autowired private UserRepository userRepository; @Autowired private MoneyTransferS.. 2023. 5. 5.
[스프링 부트(SpringBoot)] 간단한 보안 적용 7. 간단한 보안 적용 7.1. 스프링 시큐리티 소개 스프링 시큐리티는 자바 기반의 웹 애플리케이션에서 인증(Authentication)과 인가(Authorization) 기능을 쉽게 구현할 수 있는 프레임워크입니다. 스프링 부트와 함께 사용하면 기본 설정이 자동으로 적용되어 더욱 간편하게 사용할 수 있습니다. 인증은 사용자가 누구인지 확인하는 과정이며, 인가는 사용자가 특정 리소스에 대해 접근 권한이 있는지 확인하는 과정입니다. 7.2. 기본 인증 및 인가 설정 스프링 부트에서 스프링 시큐리티를 사용하려면 먼저 의존성을 추가해야 합니다. pom.xml 파일이나 build.gradle 파일에 다음과 같이 의존성을 추가합니다. org.springframework.boot spring-boot-starter.. 2023. 5. 3.
[스프링 부트(SpringBoot)] 데이터베이스 연동 기초 4. 데이터베이스 연동 기초 4.1. JDBC 연동 스프링 부트는 데이터베이스 연동을 위해 JDBC(Java Database Connectivity)를 사용할 수 있습니다. JDBC는 자바 애플리케이션에서 데이터베이스에 접근하고 데이터를 조작하기 위한 표준 API입니다. 스프링 부트는 자동 구성을 통해 데이터 소스를 설정하며, application.properties 파일에서 데이터베이스 관련 설정을 할 수 있습니다. 먼저 데이터베이스 드라이버를 의존성에 추가해야 합니다. 여기서는 MySQL을 예로 들겠습니다. Maven의 경우 pom.xml에 다음과 같이 추가합니다. mysql mysql-connector-java 8.0.26 Gradle의 경우 build.gradle에 다음과 같이 추가합니다. // .. 2023. 5. 3.