본문 바로가기

마이바티스9

[C/C++ 프로그래밍] 14. 예외 처리 Chapter 14. 예외 처리 C/C++에서 예외 처리는 프로그램에서 예기치 않은 이벤트나 오류가 발생했을 때 이를 효과적으로 처리하는 방법을 말합니다. 이런 오류들은 파일을 열 수 없거나, 메모리를 할당할 수 없는 경우 등 다양한 상황에서 발생할 수 있습니다. C 언어는 내장된 예외처리 메커니즘이 없기 때문에, 일반적으로 오류코드를 반환하거나 전역 오류 변수인 'errno'를 설정하여 오류를 처리합니다. 반면에 C++에서는 'try', 'catch', 'throw' 키워드를 사용하여 예외를 던지고, 이를 잡아내는 구조화된 방식의 예외 처리를 지원합니다. 이를 통해 예외가 발생하면 적절한 처리를 수행하거나, 프로그램을 안전하게 종료할 수 있습니다. 이렇게 예외 처리를 통해 프로그램의 안정성과 신뢰성을 .. 2023. 5. 16.
[마이바티스(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)] 마이바티스와 스프링 연동 Chapter 8. 마이바티스와 스프링 연동 마이바티스는 스프링 프레임워크와 잘 연동되며, 이를 통해 개발의 편의성과 유연성을 향상할 수 있습니다. 이 장에서는 마이바티스와 스프링의 연동 방법에 대해 알아보고, 이를 통한 DAO 작성 및 트랜잭션 관리 방법에 대해 다룹니다. [Chapter 8. 마이바티스와 스프링 연동] 8.1. 스프링 설정 8.1.1. 스프링 프로젝트 설정 8.1.2. 스프링과 마이바티스 연동 설정 8.2. SqlSessionFactoryBean 설정 8.2.1. SqlSessionFactoryBean의 역할 8.2.2. SqlSessionFactoryBean 설정 방법 8.3. 스프링 DAO 작성 8.3.1. 인터페이스 기반 스프링 DAO 8.3.2. XML 매퍼를 사용한 스프링 D.. 2023. 5. 16.
[마이바티스(MyBatis)] SQL 매핑 파일 작성 Chapter 3. SQL 매핑 파일 작성 마이바티스의 핵심 기능 중 하나는 SQL 매핑입니다. 이 장에서는 마이바티스의 SQL 매핑 파일 작성 방법에 대해 상세하게 설명합니다. SQL 매핑 파일은 객체와 SQL 쿼리 간의 매핑을 정의하며, 매퍼 파일 구조와 쿼리 작성 방법에 대해 다룹니다. [Chapter 3. SQL 매핑 파일 작성] 3.1. 매퍼 파일 구조 3.1.1. namespace 설명 3.1.1.1. namespace의 역할 3.1.1.2. namespace 사용 예시 3.1.2. resultMap 설명 3.1.2.1. resultMap의 역할 3.1.2.2. resultMap 사용 예시 3.1.3. parameterType 설명 3.1.3.1. parameterType의 역할 3.1.3.2.. 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.
[마이바티스(MyBatis)] 마이바티스(MyBatis) 란? 마이바티스(MyBatis) 란? MyBatis는 Java 언어를 위한 오픈 소스 SQL 매퍼 프레임워크입니다. SQL 매퍼는 개발자가 SQL 쿼리문을 작성하면서 동시에 해당 쿼리문의 결과를 자바 객체와 매핑하게 해주는 도구입니다. 이를 통해 개발자는 SQL 쿼리문을 직접 사용하면서도 객체 지향적인 코드를 작성할 수 있습니다. MyBatis는 JDBC 코드의 상당 부분과 파라미터 설정 및 결과 매핑을 처리해 줍니다. MyBatis는 복잡한 SQL 쿼리문과 프로시저를 지원하며, 동적 SQL을 다루는 데 유용합니다. 또한, MyBatis는 XML 및 어노테이션을 사용하여 SQL을 분리하고 관리할 수 있도록 지원합니다. 이 프레임워크는 개발자가 데이터베이스와 상호작용하는 방법을 세세하게 제어할 수 있도록 해주기.. 2023. 5. 15.