네, 영상과 실습자료로 쉽게 학습할 수 있습니다. 알지오는 원격평생교육원으로 프로그램 관련 정보는 제공하지 않습니다.
마이바티스
이 강의에서 배우는 핵심 실무
마이바티스를 연결할 데이터베이스를 확인하고 조회·등록·수정·삭제 기능을 가진 애플리케이션을 작성합니다. GUI의 상세정보 처리와 결과 매핑을 살펴보며 constructor와 association 요소로 조회 결과를 연결하는 방법을 익힙니다. 스프링 웹 애플리케이션의 country 검색과 마이바티스 제네레이터 활용까지 실습해 데이터 접근 기능을 화면과 결합합니다.
수강 전 꼭 확인하세요
수강 전 자주 묻는 내용을 간단히 안내드립니다.
검증된 커리큘럼과 전문 강사진으로 높은 만족도를 제공합니다.
자세히 보기 >작은 나눔이 더 나은 내일을 만듭니다.
자세히 보기 >수강생 리얼후기!
실제 수강생의 학습 경험을 확인해 보세요.
수강후기를 불러오는 중입니다.
최근 수강질문
최근 등록된 수강질문을 작성순서대로 확인해 보세요.
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은 조건에 따라 질의를 구성하므로 생성된 문장과 값·결과 행 수를 함께 확인해야 합니다.
실무 적용과 결과 확인
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가 DB 엔진인가?
SQL과 객체의 연결 도구입니다. 1~3강의 DB 연결과 질의를 구분하세요. 저장 엔진의 자료 규칙은 별도입니다.
SQL을 몰라도 도구가 모두 작성하나?
작성한 SQL의 의미를 이해해야 합니다. 10~14강의 동적 질의도 결과를 확인하세요. 문법과 성능 책임이 사라지지 않습니다.
#{}와 ${}는 같은 바인딩인가?
값 바인딩과 문자열 치환의 차이가 있습니다. 외부 입력을 그대로 문자열 치환하지 않도록 확인해야 합니다. 구체적 보안 기법 전체를 직접 강의 내용으로 대신 표시하지 않습니다.
association과 collection은 같은 자료인가?
연관 객체와 여러 결과의 구조를 구분합니다. 11~13강 사례를 객체와 행으로 읽으세요. 이름만 바꿔 같은 결과로 가정하지 않습니다.
Android 연계면 DB 비밀번호를 앱에 넣나?
클라이언트와 서버의 경계를 확인해야 합니다. 9강의 화면·WebView 학습을 운영 DB 공개로 확대하지 않습니다. 운영 접근제어 설계는 별도 검증입니다.
Generator가 서비스 전체를 완성하나?
자료 접근 코드의 출발점을 돕습니다. 20강 생성 결과를 읽고 실제 규칙을 검토하세요. 웹 서비스의 인증·운영 전체를 대신 완성하지 않습니다.

![R 프로그래밍 실무 [통계+시각] R 프로그래밍 실무 [통계+시각]](/alziocoLec/img_file/v4_new_571_20260915_code_r3.jpg)





