네, 영상과 실습자료로 쉽게 학습할 수 있습니다. 알지오는 원격평생교육원으로 프로그램 관련 정보는 제공하지 않습니다.
마이바티스
주소를 길게 누르거나 Ctrl+C (Mac: ⌘C)로 복사해 주세요.
이 강의에서 배우는 핵심 실무
마이바티스를 연결할 데이터베이스를 확인하고 조회·등록·수정·삭제 기능을 가진 애플리케이션을 작성합니다. GUI의 상세정보 처리와 결과 매핑을 살펴보며 constructor와 association 요소로 조회 결과를 연결하는 방법을 익힙니다. 스프링 웹 애플리케이션의 country 검색과 마이바티스 제네레이터 활용까지 실습해 데이터 접근 기능을 화면과 결합합니다.
관련 분야 전체 과정Spring Framework 전체 과정 보기 →
수강 전 꼭 확인하세요
수강 전 자주 묻는 내용을 간단히 안내드립니다.
검증된 커리큘럼과 전문 강사진으로 높은 만족도를 제공합니다.
자세히 보기 >작은 나눔이 더 나은 내일을 만듭니다.
자세히 보기 >수강생 리얼후기!
실제 수강생의 학습 경험을 확인해 보세요.
수강후기를 불러오는 중입니다.
최근 수강질문
최근 등록된 수강질문을 작성순서대로 확인해 보세요.
MyBatis을 더 깊게 이해하기
20강에서 CRUD를 시작해 GUI·웹·Android 연계·매퍼·동적 SQL·결과 매핑·Spring 검색·코드 생성으로 연결합니다. 클라이언트 화면과 서버 자료 접근의 경계를 구분해 학습합니다.
MyBatis은 무엇인가
MyBatis는 SQL과 프로그램 객체의 매핑을 돕는 영속성 프레임워크입니다. SQL을 직접 작성하면서 입력값과 결과 자료를 Java 객체에 연결합니다. 데이터베이스 엔진이나 SQL을 대신하는 새 언어가 아니며 질의의 정확성과 성능 책임도 사라지지 않습니다.
관련 플랫폼과 개발도구의 관계
JDBC·데이터베이스·MyBatis·Spring·웹 화면은 다른 층입니다. 매퍼는 질의와 객체의 연결을 구성하고 Spring 연동은 세션과 트랜잭션 관리의 연결을 도울 수 있습니다. 화면에서 조회 버튼을 누른 것과 서버에서 질의가 실행되어 결과 객체를 얻은 것을 나눠 이해하세요.
MyBatis의 핵심 기능
기술 자체의 기능과 이 강좌의 직접 학습 범위는 다릅니다. 아래 연결 표시는 저장된 공개 커리큘럼에 근거합니다.
매퍼와 SQL
조회·추가·수정·삭제를 객체 호출과 연결합니다. 질의를 파일이나 선언에 나눠 읽을 수 있어 자료 접근 책임을 구분하기 쉽습니다. 도구 사용만으로 SQL 문법과 자료 규칙이 자동 완성되지는 않습니다.
기술 참고 · 직접 학습 여부는 아래 회차 연결표에서 확인파라미터 바인딩
호출의 값을 질의 입력에 연결합니다. SQL 구조와 입력값을 나누면 문자열을 무작정 합치는 실수를 줄일 수 있습니다. 치환할 식별자와 값은 다른 검증 조건입니다.
기술 참고 · 직접 학습 여부는 아래 회차 연결표에서 확인결과 매핑
열과 객체의 속성·연관 자료를 연결합니다. 이름·생성자·중첩 구조를 분리하면 결과가 비거나 반복된 이유를 찾기 쉽습니다. 조인으로 늘어난 행을 객체 개수와 같은 것으로 가정하지 않습니다.
기술 참고 · 직접 학습 여부는 아래 회차 연결표에서 확인동적 SQL
조건과 반복에 따라 질의를 구성합니다. 선택 필터가 달라지는 검색에 유용하지만 조건 조합별 결과를 확인해야 합니다. 짧은 설정이 잘못된 WHERE나 빈 입력을 자동 해결해 주지는 않습니다.
기술 참고 · 직접 학습 여부는 아래 회차 연결표에서 확인세션·트랜잭션 연동
자료 접근의 수명과 변경 단위를 관리합니다. 여러 변경의 실패 범위를 설명할 때 중요합니다. 프레임워크 연결만으로 모든 호출이 같은 트랜잭션이 되는 것은 아닙니다.
기술 참고 · 직접 학습 여부는 아래 회차 연결표에서 확인응용·코드 생성
웹·GUI 등 응용과 매퍼 구성을 연결합니다. 반복되는 코드 생성은 출발점을 돕지만 생성 결과의 자료 규칙을 검토해야 합니다. 전체 서비스를 자동으로 완성하는 도구로 이해하지 않습니다.
기술 참고 · 직접 학습 여부는 아래 회차 연결표에서 확인이 과정의 실제 작업 흐름
1~3강은 연결·조회·수정·등록·삭제이며 4~8강은 GUI와 웹 화면에서 같은 자료 동작을 사용합니다. 화면 입력값과 SQL 파라미터, 반환 객체를 각각 기록하면 문제 위치를 찾기 쉽습니다.
9강은 Android·WebView 연계이고 10~14강은 매퍼·결과 매핑·동적 SQL입니다. 15~19강은 Maven·Spring 환경과 country·고객·주소 검색 및 수정, 20강은 Generator입니다. 클라이언트에 운영 DB 접속 정보를 노출하는 구성의 권장으로 해석하지 않습니다.
- DB·CRUD
- GUI 조회·변경
- 웹·클라이언트 연결
- 매퍼·결과 매핑
- 동적 SQL·Spring
- 생성 코드 확인
파라미터 바인딩·문자열 치환과 동적 SQL
파라미터 바인딩과 문자열 치환은 다릅니다. #{}로 값의 바인딩을 구성하는 것과 ${}로 SQL 문자열을 치환하는 작업은 입력 신뢰 조건이 다릅니다. 동적 SQL은 조건에 따라 질의를 구성하므로 생성된 문장과 값·결과 행 수를 함께 확인해야 합니다.
실무 적용과 결과 확인
10~14강을 복습할 때 필터가 없는 검색과 하나·여러 조건의 검색 결과를 비교해 보세요. 생성된 SQL과 파라미터를 구분하는 것은 추가 응용 점검입니다. 설명에 없는 특정 보안 구현 전체가 강의에 제공된다고 표시하지 않습니다.
16~19강의 country·고객·주소 사례에서는 객체의 이름과 테이블 관계를 나눠 확인하세요. 조회 결과와 수정 뒤 다시 읽은 값을 비교하면 변경 흐름을 설명하기 쉽습니다. 코드 생성 결과도 사람이 검토할 자료 접근 코드입니다.
검색과 자료 변경
16~19강의 country·고객·주소 조회와 수정을 요청·질의·객체로 나눕니다. 입력 비교는 추가 응용 제안입니다.
실제 회차와 추가 응용 구분다른 화면의 CRUD
4~9강 GUI·웹·Android 연계는 자료 접근과 화면을 연결하는 학습입니다. 전체 클라이언트 보안 설계를 대신하지 않습니다.
실제 회차와 추가 응용 구분이 강좌에서 집중할 전문주제
본 과정의 전문 축은 association·collection·constructor와 동적 SQL입니다. 11~13강에서 열의 값과 객체 생성·연관 목록을 나누고 14강의 조건 처리로 이어 가세요. 조인 행 수와 객체 목록 개수가 다를 수 있음을 확인하는 응용 학습이 유용합니다.
15~19강은 매퍼를 Spring 웹 흐름과 연결하는 구간입니다. 화면·컨트롤러·자료 접근·결과를 다른 책임으로 기록하세요. 11강의 제목이 트랜잭션 관리이지만 설명은 결과 매핑 중심이므로 전체 커밋·롤백 실습을 제공한다고 확대하지 않습니다.
현재 기술과 강좌 환경의 관계
MyBatis·Spring·JDK·DB·WindowBuilder의 정확한 제작 버전은 공개 자료에서 확정되지 않습니다. 현행 MyBatis 3과 Spring 연결 문서의 지원 조건을 제작 환경과 대조해야 합니다.
현재 보안·세션 관리·캐시·모든 코드 생성 옵션은 공개 20강 직접 범위로 확인되지 않습니다. Android 연계도 화면과 서버 경계를 분리해 읽습니다. 최신 프레임워크 구성 전체를 그대로 제공하는 과정으로 표시하지 않습니다.
목적에 맞는 기술 선택과 비교
아래 비교는 목적과 작업 구조를 선택하기 위한 안내입니다. 다른 기술 전체를 본 강좌에서 가르친다는 뜻은 아닙니다.
| 선택지 | 작업 접근 | 이 강좌와의 관계 |
|---|---|---|
| MyBatis | 작성한 SQL과 객체 매핑 | 본 과정 중심 |
| JDBC 직접 사용 | 연결·문장·결과를 직접 구성 | 3강에서 접근 비교 |
| JPA | 객체와 영속성의 다른 접근 | SQL·구성 목적을 비교 |
기술개념과 알지오 커리큘럼 연결
회차는 공개 커리큘럼의 실제 순서입니다. 실습 후 응용 제안과 현재 기술 참고정보를 강의에서 제공하는 실습으로 해석하지 않습니다.
| 기능·개념 | 무엇인가 | 실무 의미 | 강좌 회차 | 학습 상태 |
|---|---|---|---|---|
| 연결·CRUD | 자료 접근과 변경 | 입력·질의·결과 | 1·2·3강 | 강좌에서 직접 학습 |
| GUI·웹 실습 | 화면과 자료 호출 | 조회·수정 상태 확인 | 4·5·6·7·8강 | 강좌에서 직접 학습 |
| Android 연계 | 클라이언트와 서버 연결 | 실행 위치 구분 | 9강 | 강좌에서 직접 학습 |
| 매퍼·동적 SQL | 설정과 조건별 질의 | 입력 조합 확인 | 10·13·14강 | 강좌에서 직접 학습 |
| 공개 제목 기준 기초 소개 | 트랜잭션 제목·결과 매핑 설명 | 상세 트랜잭션 실습 미확정 | 11강 | 기초 소개 · 세부 범위 미확정 |
| 객체 결과 매핑 | constructor·association·collection | 자료 모델과 결과 객체 | 11·12·13강 | 강좌에서 직접 학습 |
| Maven·Spring 검색·수정 | 웹 요청과 자료 접근 | 업무 자료 흐름 | 15·16·17·18·19강 | 강좌에서 직접 학습 |
| Generator | 매퍼 코드 생성 | 생성 결과 검토 | 20강 | 강좌에서 직접 학습 |
다음 학습 방향
마이바티스 · 학습 포인트·실습 안내
알지오 운영진 안내 · 공개 목차를 바탕으로 정리한 학습 제안입니다. 수강생 후기·별점·후기 건수에 포함하지 않습니다.
이 과정의 학습 방향
관련 설명: MyBatis을 더 깊게 이해하기에서 확인하세요.
실제 목차에서 확인할 작업
- 1강 · 마이바티스의 기초 part1
- 2강 · 마이바티스 기초 part2
- 7강 · 마이바티스와 웹 어플리케이션 part1
- 14강 · 마이바티스 심화과정 part4
- 19강 · 마이바티스와 스프링 웹 어플리케이션 part5
- 20강 · 마이바티스 제네레이터
학습 순서와 복습
관련 설명: 이 과정의 실제 작업 흐름에서 확인하세요.
관련 설명: 이 과정의 실제 작업 흐름에서 확인하세요.
실습 후 결과 확인
10~14강의 검색을 필터가 없는 경우, 조건이 하나인 경우와 여러 개인 경우로 나누어 비교해 보세요. 생성 SQL과 파라미터를 따로 살펴보는 추가 응용 점검입니다. 특정 보안 구현 전체가 강의에 제공되는 것으로 확인되지는 않습니다.
16~19강의 country·고객·주소 사례에서는 객체와 테이블 관계를 나누어 살펴보세요. 조회 결과와 수정 후 다시 읽은 값을 비교하면 변경 과정을 이해하기 쉽습니다. 생성된 코드도 사람이 검토해야 하는 자료 접근 코드입니다.
관련 학습과의 차이
작성한 SQL과 객체를 매핑하는 MyBatis를 JDBC로 연결·문장·결과를 직접 구성하는 방식과 비교하세요. JPA는 객체·영속성의 다른 접근이므로 필요한 SQL과 구성 목적을 구분해 살펴봅니다.
과정 선택 시 비교할 점
- MyBatis · 작성한 SQL과 객체 매핑 · 본 과정 중심
- JDBC 직접 사용 · 연결·문장·결과를 직접 구성 · 3강에서 접근 비교
- JPA · 객체와 영속성의 다른 접근 · SQL·구성 목적을 비교
연결해서 살펴볼 공개 과정
마이바티스 · 운영진이 정리한 예상 질문
실제 수강생의 질문을 재현한 글이 아닙니다. 강좌 범위와 복습할 지점을 안내합니다.
MyBatis는 데이터베이스 엔진인가요?
MyBatis는 SQL과 객체를 연결하는 도구입니다. 1~3강의 DB 연결과 질의를 구분하고, 저장 엔진의 자료 규칙은 별도로 살펴보세요.
SQL을 몰라도 MyBatis가 질의를 모두 작성해 주나요?
작성한 SQL의 의미를 이해해야 합니다. 10~14강의 동적 질의도 실제 결과를 확인해야 하며, 도구를 써도 문법과 성능을 검토할 책임은 남습니다.
#{}와 ${}는 같은 방식의 바인딩인가요?
값 바인딩과 문자열 치환은 다릅니다. 외부 입력을 그대로 문자열 치환하지 않도록 확인해야 합니다. 다만 구체적인 보안 기법 전체가 강의의 직접 학습 내용이라는 뜻은 아닙니다.
association과 collection은 같은 결과 구조인가요?
연관 객체와 여러 결과의 구조를 구분해야 합니다. 11~13강의 사례를 객체와 행으로 살펴보고, 이름만 다른 같은 결과로 가정하지 마세요.
Android 연계 강의는 앱에 운영 DB 접속 정보를 넣으라는 뜻인가요?
클라이언트와 서버의 경계를 확인해야 합니다. 9강의 화면·WebView 학습을 운영 DB 공개로 해석해서는 안 되며, 운영 접근제어 설계는 별도 검증이 필요합니다.
Generator가 웹 서비스 전체를 완성해 주나요?
자료 접근 코드의 출발점을 돕는 도구입니다. 20강의 생성 결과를 읽고 실제 규칙을 검토하세요. 인증·운영을 포함한 웹 서비스 전체를 대신 완성해 주지는 않습니다.
결과 매핑·동적 SQL과 Spring 웹 흐름은 어떻게 연결해 배우나요?
association·collection·constructor와 동적 SQL을 중심으로 학습합니다. 11~13강에서 열의 값·객체 생성·연관 목록을 나눈 뒤 14강의 조건 처리로 이어 가세요. 조인 행 수와 객체 목록 개수가 다를 수 있는지도 추가로 살펴볼 수 있습니다.
15~19강에서는 매퍼를 Spring 웹 흐름에 연결합니다. 화면·컨트롤러·자료 접근·결과의 역할을 나누어 보세요. 11강은 제목이 ‘트랜잭션 관리’지만 설명은 결과 매핑 중심이므로 전체 커밋·롤백 실습이 제공된다고 볼 수는 없습니다.
검색 조건·생성 SQL·객체 관계와 수정 결과는 어떻게 비교하나요?
관련 설명: 운영진 학습 안내에서 확인하세요.
관련 설명: 운영진 학습 안내에서 확인하세요.


