ONLINE CLASS

마이바티스

COURSE FOCUS

이 강의에서 배우는 핵심 실무

마이바티스를 연결할 데이터베이스를 확인하고 조회·등록·수정·삭제 기능을 가진 애플리케이션을 작성합니다. GUI의 상세정보 처리와 결과 매핑을 살펴보며 constructor와 association 요소로 조회 결과를 연결하는 방법을 익힙니다. 스프링 웹 애플리케이션의 country 검색과 마이바티스 제네레이터 활용까지 실습해 데이터 접근 기능을 화면과 결합합니다.

?

수강 전 꼭 확인하세요

수강 전 자주 묻는 내용을 간단히 안내드립니다.

Q초보자도 교재 없이 수강 가능한가요? 프로그램 정보는?
A

네, 영상과 실습자료로 쉽게 학습할 수 있습니다. 알지오는 원격평생교육원으로 프로그램 관련 정보는 제공하지 않습니다.

◆
기업이 선택한 신뢰 강의

검증된 커리큘럼과 전문 강사진으로 높은 만족도를 제공합니다.

자세히 보기  >
♥
수강료 일부는 사회환원에 사용됩니다.

작은 나눔이 더 나은 내일을 만듭니다.

자세히 보기  >
REAL REVIEW

수강생 리얼후기!

실제 수강생의 학습 경험을 확인해 보세요.

수강후기를 불러오는 중입니다.

RECENT Q&A

최근 수강질문

최근 등록된 수강질문을 작성순서대로 확인해 보세요.

ALZIO DEEP GUIDE

MyBatis을 더 깊게 이해하기

20강에서 CRUD를 시작해 GUI·웹·Android 연계·매퍼·동적 SQL·결과 매핑·Spring 검색·코드 생성으로 연결합니다. 클라이언트 화면과 서버 자료 접근의 경계를 구분해 학습합니다.

공식 기술정보 확인20강 커리큘럼 연결2026 현재 기술정보

마이바티스 · 20강 · 13시간 9분

01

MyBatis은 무엇인가

MyBatis는 SQL과 프로그램 객체의 매핑을 돕는 영속성 프레임워크입니다. SQL을 직접 작성하면서 입력값과 결과 자료를 Java 객체에 연결합니다. 데이터베이스 엔진이나 SQL을 대신하는 새 언어가 아니며 질의의 정확성과 성능 책임도 사라지지 않습니다.

02

관련 플랫폼과 개발도구의 관계

JDBC·데이터베이스·MyBatis·Spring·웹 화면은 다른 층입니다. 매퍼는 질의와 객체의 연결을 구성하고 Spring 연동은 세션과 트랜잭션 관리의 연결을 도울 수 있습니다. 화면에서 조회 버튼을 누른 것과 서버에서 질의가 실행되어 결과 객체를 얻은 것을 나눠 이해하세요.

03

MyBatis의 핵심 기능

기술 자체의 기능과 이 강좌의 직접 학습 범위는 다릅니다. 아래 연결 표시는 저장된 공개 커리큘럼에 근거합니다.

매퍼와 SQL

조회·추가·수정·삭제를 객체 호출과 연결합니다. 질의를 파일이나 선언에 나눠 읽을 수 있어 자료 접근 책임을 구분하기 쉽습니다. 도구 사용만으로 SQL 문법과 자료 규칙이 자동 완성되지는 않습니다.

기술 참고 · 직접 학습 여부는 아래 회차 연결표에서 확인

파라미터 바인딩

호출의 값을 질의 입력에 연결합니다. SQL 구조와 입력값을 나누면 문자열을 무작정 합치는 실수를 줄일 수 있습니다. 치환할 식별자와 값은 다른 검증 조건입니다.

기술 참고 · 직접 학습 여부는 아래 회차 연결표에서 확인

결과 매핑

열과 객체의 속성·연관 자료를 연결합니다. 이름·생성자·중첩 구조를 분리하면 결과가 비거나 반복된 이유를 찾기 쉽습니다. 조인으로 늘어난 행을 객체 개수와 같은 것으로 가정하지 않습니다.

기술 참고 · 직접 학습 여부는 아래 회차 연결표에서 확인

동적 SQL

조건과 반복에 따라 질의를 구성합니다. 선택 필터가 달라지는 검색에 유용하지만 조건 조합별 결과를 확인해야 합니다. 짧은 설정이 잘못된 WHERE나 빈 입력을 자동 해결해 주지는 않습니다.

기술 참고 · 직접 학습 여부는 아래 회차 연결표에서 확인

세션·트랜잭션 연동

자료 접근의 수명과 변경 단위를 관리합니다. 여러 변경의 실패 범위를 설명할 때 중요합니다. 프레임워크 연결만으로 모든 호출이 같은 트랜잭션이 되는 것은 아닙니다.

기술 참고 · 직접 학습 여부는 아래 회차 연결표에서 확인

응용·코드 생성

웹·GUI 등 응용과 매퍼 구성을 연결합니다. 반복되는 코드 생성은 출발점을 돕지만 생성 결과의 자료 규칙을 검토해야 합니다. 전체 서비스를 자동으로 완성하는 도구로 이해하지 않습니다.

기술 참고 · 직접 학습 여부는 아래 회차 연결표에서 확인
04

이 과정의 실제 작업 흐름

1~3강은 연결·조회·수정·등록·삭제이며 4~8강은 GUI와 웹 화면에서 같은 자료 동작을 사용합니다. 화면 입력값과 SQL 파라미터, 반환 객체를 각각 기록하면 문제 위치를 찾기 쉽습니다.

9강은 Android·WebView 연계이고 10~14강은 매퍼·결과 매핑·동적 SQL입니다. 15~19강은 Maven·Spring 환경과 country·고객·주소 검색 및 수정, 20강은 Generator입니다. 클라이언트에 운영 DB 접속 정보를 노출하는 구성의 권장으로 해석하지 않습니다.

  1. DB·CRUD
  2. GUI 조회·변경
  3. 웹·클라이언트 연결
  4. 매퍼·결과 매핑
  5. 동적 SQL·Spring
  6. 생성 코드 확인
05

핵심 구조를 이해하는 방법

파라미터 바인딩과 문자열 치환은 다릅니다. #{}로 값의 바인딩을 구성하는 것과 ${}로 SQL 문자열을 치환하는 작업은 입력 신뢰 조건이 다릅니다. 동적 SQL은 조건에 따라 질의를 구성하므로 생성된 문장과 값·결과 행 수를 함께 확인해야 합니다.

06

실무 적용과 결과 확인

10~14강을 복습할 때 필터가 없는 검색과 하나·여러 조건의 검색 결과를 비교해 보세요. 생성된 SQL과 파라미터를 구분하는 것은 추가 응용 점검입니다. 설명에 없는 특정 보안 구현 전체가 강의에 제공된다고 표시하지 않습니다.

16~19강의 country·고객·주소 사례에서는 객체의 이름과 테이블 관계를 나눠 확인하세요. 조회 결과와 수정 뒤 다시 읽은 값을 비교하면 변경 흐름을 설명하기 쉽습니다. 코드 생성 결과도 사람이 검토할 자료 접근 코드입니다.

검색과 자료 변경

16~19강의 country·고객·주소 조회와 수정을 요청·질의·객체로 나눕니다. 입력 비교는 추가 응용 제안입니다.

실제 회차와 추가 응용 구분

다른 화면의 CRUD

4~9강 GUI·웹·Android 연계는 자료 접근과 화면을 연결하는 학습입니다. 전체 클라이언트 보안 설계를 대신하지 않습니다.

실제 회차와 추가 응용 구분
07

이 강좌에서 집중할 전문주제

본 과정의 전문 축은 association·collection·constructor와 동적 SQL입니다. 11~13강에서 열의 값과 객체 생성·연관 목록을 나누고 14강의 조건 처리로 이어 가세요. 조인 행 수와 객체 목록 개수가 다를 수 있음을 확인하는 응용 학습이 유용합니다.

15~19강은 매퍼를 Spring 웹 흐름과 연결하는 구간입니다. 화면·컨트롤러·자료 접근·결과를 다른 책임으로 기록하세요. 11강의 제목이 트랜잭션 관리이지만 설명은 결과 매핑 중심이므로 전체 커밋·롤백 실습을 제공한다고 확대하지 않습니다.

08

현재 기술과 강좌 환경의 관계

MyBatis·Spring·JDK·DB·WindowBuilder의 정확한 제작 버전은 공개 자료에서 확정되지 않습니다. 현행 MyBatis 3과 Spring 연결 문서의 지원 조건을 제작 환경과 대조해야 합니다.

현재 보안·세션 관리·캐시·모든 코드 생성 옵션은 공개 20강 직접 범위로 확인되지 않습니다. Android 연계도 화면과 서버 경계를 분리해 읽습니다. 최신 프레임워크 구성 전체를 그대로 제공하는 과정으로 표시하지 않습니다.

09

목적에 맞는 기술 선택과 비교

아래 비교는 목적과 작업 구조를 선택하기 위한 안내입니다. 다른 기술 전체를 본 강좌에서 가르친다는 뜻은 아닙니다.

목적에 맞는 기술 선택과 비교
선택지작업 접근이 강좌와의 관계
MyBatis작성한 SQL과 객체 매핑본 과정 중심
JDBC 직접 사용연결·문장·결과를 직접 구성3강에서 접근 비교
JPA객체와 영속성의 다른 접근SQL·구성 목적을 비교
10

기술개념과 알지오 커리큘럼 연결

회차는 공개 커리큘럼의 실제 순서입니다. 실습 후 응용 제안과 현재 기술 참고정보를 강의에서 제공하는 실습으로 해석하지 않습니다.

기술개념과 알지오 커리큘럼 연결
기능·개념무엇인가실무 의미강좌 회차학습 상태
연결·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강강좌에서 직접 학습
11

처음 배울 때 자주 생기는 오해

MyBatis가 DB 엔진인가?

SQL과 객체의 연결 도구입니다. 1~3강의 DB 연결과 질의를 구분하세요. 저장 엔진의 자료 규칙은 별도입니다.

SQL을 몰라도 도구가 모두 작성하나?

작성한 SQL의 의미를 이해해야 합니다. 10~14강의 동적 질의도 결과를 확인하세요. 문법과 성능 책임이 사라지지 않습니다.

#{}와 ${}는 같은 바인딩인가?

값 바인딩과 문자열 치환의 차이가 있습니다. 외부 입력을 그대로 문자열 치환하지 않도록 확인해야 합니다. 구체적 보안 기법 전체를 직접 강의 내용으로 대신 표시하지 않습니다.

association과 collection은 같은 자료인가?

연관 객체와 여러 결과의 구조를 구분합니다. 11~13강 사례를 객체와 행으로 읽으세요. 이름만 바꿔 같은 결과로 가정하지 않습니다.

Android 연계면 DB 비밀번호를 앱에 넣나?

클라이언트와 서버의 경계를 확인해야 합니다. 9강의 화면·WebView 학습을 운영 DB 공개로 확대하지 않습니다. 운영 접근제어 설계는 별도 검증입니다.

Generator가 서비스 전체를 완성하나?

자료 접근 코드의 출발점을 돕습니다. 20강 생성 결과를 읽고 실제 규칙을 검토하세요. 웹 서비스의 인증·운영 전체를 대신 완성하지 않습니다.

12

다음 학습 방향

MAVEN

프로젝트 빌드·의존성·환경별 설정을 보강합니다.

자료 보기 →

스프링 프레임워크

Spring 컨텍스트와 MVC 자료 흐름을 비교합니다.

자료 보기 →

MyBatis 관련 과정 비교

입문·실무·심화 과정의 실제 커리큘럼을 목적에 맞게 비교합니다.

자료 보기 →

실습과 복습 계획

새 환경에서 예제를 확인하고 학습 계획을 세우는 방법을 살펴봅니다.

자료 보기 →

기술정보는 MyBatis 공식 프로젝트의 공식자료를 기준으로 검토했으며, 강좌 범위는 마이바티스의 공개 커리큘럼과 구분했습니다.

공식 기술정보 확인일: 2026-10-05 · 강좌 업데이트일을 의미하지 않습니다.

마이바티스 마이바티스
  • 마이바티스

  • 강의구성
  • (20강) 전체 : 13시간 9분|평균 : 39분27초
  • 이용기간/강사
  • 1개월2개월
    알지오 R&D [IT]
  • 증빙가능
  • 수료증, 수강증, 학습진도
  • 수강료
  • 190,000원할인95,000원
?

수강 전 꼭 확인하세요

수강 전 자주 묻는 내용을 간단히 안내드립니다.

Q 초보자도 교재 없이 수강 가능한가요? 프로그램 정보는?
A

네, 영상과 실습자료로 쉽게 학습할 수 있습니다. 알지오는 원격평생교육원으로 프로그램 관련 정보는 제공하지 않습니다.

  • 01.40분 마이바티스의 기초 part1
    마이바티스 연결을 위한 데이터베이스를 확인하고 어플리케이션을 작성해봅니다.
    마이바티스 강좌 소개, 데이터 베이스를 연결하기 위한 방법, MYSQL정보 확인, 마이바티스를 통해 MYSQL과 연결하는 어플리케이션 작업, 패키지 정의, 데이터 소스, 데이터베이스 연결, 조회결과 설정, 쿼리 사용의 차이
  • 02.34분 마이바티스 기초 part2
    CRUD를 위한 데이터베이스 확인, CRUD의 조회, CRUD의 수정
    CRUD 데이터베이스, 데이터 구조 살펴보기, 테이블 정보 확인, config파일 확인, main class내용, 수정부분 작성, 실제 query작성, 에러 내용 확인, 데이터베이스 확인
  • 03.34분 마이바티스 기초 part3
    CRUD의 등록, CRUD의 삭제, 마이바티스를 사용하지 않는 방식과의 비교 설명(등록)
    CRUD 기초에대해 설명, 등록 부분 설명, 메인으로 돌아가기, 테이블구조 확인, parameter로 넘겨준 city vo확인, query작성, mybatis에서 사용한 변수 세팅방법, 데이터베이스 조회
  • 04.35분 마이바티스와 GUI 어플리케이션 part1
    windowbuilder 플러그인 설치, 화면 구성 작성
    GUI 어플리케이션, GUI 작성 툴, SWT, 이클립스 플러그인 설치, GUI 어플리케이션을 작성할 수 있는 메뉴 생성, properties에 text수정, 테이블 안에 tableviewer column추가, 저장 후 실행, java를 통한 GUI표현
  • 05.36분 마이바티스와 GUI 어플리케이션 part2
    curd 조회
    그림에 해당되는 기능들에 대해 작성, cityinfo copy해서 사용, 이벤트 추가, open메소드를 통해 메시지 출력, 디자인으로 이동, vo객체 선택, initDataBindings메소드 호출
  • 06.37분 마이바티스와 GUI 어플리케이션 part3
    curd 상세정보, curd 수정, curd 등록, 삭제
    상세정보 이동, structure 선택, city정보 읽어오기, model선택, 마우스 우클릭-widgetselected, 등록 이벤트 처리, 삭제 버튼 우클릭-widgetselected, 메인소스로 이동, 등록 후 등록한 이름으로 재 조회
  • 07.35분 마이바티스와 웹 어플리케이션 part1
    프로젝트생성 및 화면구성, 검색을 위한 서블릿 기본 설명, 검색
    웹 어플리케이션, 웹 어플리케이션의 구조, java익스플로러에서 작업, extends HttpServlet, mybatiswebapp07 class호출, 메소드를 검색할 수 있는 단축키, 검색어, 검색부분 코딩 완성
  • 08.51분 마이바티스와 웹 어플리케이션 part2
    검색, 상세조회, 추가, 수정, 삭제
    화면 작업, html, jquery호출, 메시지 작업, 디포트 호출 작업, selectone메소드, div설정, 저장 후 화면 보기, forward, delete메소드 생성, 서버를 통해 브라우저 확인
  • 09.30분 마이바티스를 사용하는 안드로이드
    안드로이드 설정, 조회, 하이브리드로 작업, webview
    안드로이드에서 마이바티스 사용하기, 안드로이드 설정 방법, 안드로이드sdk 다운, sdk매니저 살펴보기, 새로운 안드로이드 프로젝트 생성 완료, 웹뷰 아이디 지정, 로컬이 있는 주소 입력, 네이티브 형태로 작업
  • 10.40분 마이바티스 웹 애플리케이션 활용
    웹프로젝트 생성 및 매퍼 xml과 매퍼 인터페이스, 동적sql를 활용한 매퍼 xml사용 방법, 인터페이스 사용하는 방법, 인테페이스와 프로바이더 사용방법, xml과 인터페이스를 함께 사용하는 방법
    마이바티스 웹 애플리케이션 활용, 웹 어플리케이션 프로젝트로 진행, tomcat서버 확인, 객체의 값을 가지고 여러가지 조건을 입력, resultmap, 소스코드 확인, mapper작성, 장단점 설명
  • 11.41분 트랜잭션 관리
    결과 매핑, constructor엘리먼트 사용방법, association엘리먼트 상용방법
    트랜잭션 관리, commit의 여부, 트랜잭션 처리 설명, xml확인, java파일 수정, 1:1관계를 처리하는 association엘리먼트, javatype지정, where name변경
  • 12.40분 마이바티스 심화가정 part1
    city 정보 검색 constructor(컨스트럭터) 일레멘트, address 리스트 정보 조회, customer 리스트 정보 조회, country 정보 조회 collection(콜렉션) 일레멘트 1
    1:n관계를 처리하는 collection엘리먼트 설명, 차이점, 안에 엘리먼트는 result사용, 저장 후 브라우저 실행, groupid/artifactid, servlet-context/root-context, sqlsessionfactorybean, query조회, 마이바티스에서 xml파일을 읽을 수 있도록 설정
  • 13.38분 마이바티스 심화가정 part2
    country 정보 조회 collection(콜렉션) 일레멘트 2, 동적 sql
    annotation서비스, dao에 해당되는 인터 페이스 작성, dao에 해당되는 메소드 호출, 브라우저 확인, insert문 작성, return할 필요없이 insert문 호출, 브라우저 확인
  • 14.35분 마이바티스 심화과정 part4
    동적 sql에 대해 학습하고 실습합니다.
    수정하는 부분 작성, query작성, requestmapping을 선언을 해서 정의, 상세 정보 조회, 엘리먼트 안에 실제 query작성, 마이바티스 설정파일, cacheenabled속성, 캐시의 저장 범위
  • 15.34분 마이바티스와 스프링 웹 어플리케이션 part1
    메이븐 및 스프링 개발환경 설정에 대해 알아보고 실습합니다.
    typealiases엘리먼트, 타입별 별칭 사용, 핸들러를 사용하는 경우, plugin엘리먼트-interceptor설정, class를 통해 mapper지정, size/readonly, 서버마다 cache내용을 동일하게 하기 위한 방법, 여러 query가 복합적으로 존재
  • 16.34분 마이바티스와 스프링 웹 어플리케이션 part2
    프로젝트 생성 및 country 검색
    sql엘리먼트, insert/update/delete엘리먼트의 속성, order속성, results어노테이션, 어노테이션으로 selectkey제공, column/javatype/jdbctype속성 설정, constructorargs어노테이션을 사용하는 결과 매핑은 메소드의 반환타입
  • 17.40분 마이바티스와 스프링 웹 어플리케이션 part3
    country 검색
    일대일 관계 매핑 association, one어노테이션, 매퍼 인터페이스에서 사용가능한 어노테이션, InsertProvider/UpdateProvider/DeleteProvider/SelectProvider, select/selectList/selectMap/selsectOne, 동적sql작성, 동적sql이 제대로 작동을 하는지 조회, or조
  • 18.34분 마이바티스와 스프링 웹 어플리케이션 part4
    고객정보 조회
    choose엘리먼트, when엘리먼트 조건, trim 사용방법, foreach문 안에 파라미터 설정, ognl을 사용해 정적메소드와 정적필드에 접근할 수 있는 방법, 서버 실행 후 브라우저 확인, where, delete_from, values
  • 19.1시간 12분 마이바티스와 스프링 웹 어플리케이션 part5
    고객주소정보 조회, 고객주소정보 수정
    mybatis generator, generator가 설정하는 코드, annotation만 사용해서 매핑구문을 정의하는 부분 설명, xml매퍼로 설정을 했을 때 만들어지는 매퍼 인터페이스, 로케이션 속성, 사용하는 속성, 수정 완료, controller만들기, 메소드 override, mapper파일에 의해 generator가 만들어준 코드를 사용해 조회, query확인, 파라미터, updatebyprimarykey호출, 기존에 만든 코드 전체적으로 확인
  • 20.49분 마이바티스 제네레이터
    마이바티스 제네레이터를 활동한 country검색
    mybatis generator를 활용해서 프로젝트 진행, 개발환경 설정, 스프링프로젝트에 맞게 여러가지 파일 설정, targetproject설정, generator실행, properties부분과 dependency부분 copy, root-context파일 보기, impl패키지 생성, implements를 통해 countryservice를 override, selectbyexample, andcountrylike메소드, 쿼리를 작성하지 않고 조회

강의목록 다운로드                        1:1 강의 질문&답변






도움이 필요하신가요?
💬
알지오 학습·수강 도우미
운영진이 확인한 안내를 자세히 보고, 필요하면 바로 상담하세요.
상담 상태 확인 중