인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
개발 · 프로그래밍

/

백엔드

비전공자를 위한 Spring ORM 뽀개기 기초

이 강의를 통해 비전공자들도 Spring의 가장 핵심인 ORM 모듈의 개념과 동작 원리를 완벽하게 이해할 수 있습니다.

(5.0) 수강평 2개

수강생 54명

Thumbnail

초급자를 위해 준비한
[백엔드, 웹 개발] 강의입니다.

이런 걸
배워요!

  • MyBatis 프레임워크의 구조와 동작 원리 이해

  • MyBatis와 Spring 연동 이해

  • JPA 프레임워크의 구조와 동작 원리 이해

  • JPA와 Spring 연동 이해

  • 웹 애플리케이션에 MyBatis와 JPA 적용

비전공자를 위한
Spring ORM 완벽 가이드

여러분이 알고 있는 대부분의 IT 회사들은 Spring을 직접 이용하거나 Spring을 변형한 자체 프레임워크를 사용하여 프로그램을 개발합니다. 또한 정부에서 운영하는 공공 시스템 역시 Spring 기반의 전자정부 표준 프레임워크를 사용합니다. 결국 Spring을 모르면 자바 기반의 프로젝트를 수행할 수도 없고, 자바 기반의 시스템을 운영할 수도 없습니다.

일반적으로 Spring 프레임워크는 다음과 같은 총 4가지 모듈을 순차적으로 학습하게 됩니다.

- Spring IoC(Inversion Of Control)

- Spring AOP(Aspect Oriented Programming)

- Spring MVC(MoelView Controller)

- Spring ORM(Object Relation Mapping)

이 중에서 Spring ORM은 Spring 기반의 애플리케이션에서 관계형 데이터베이스를 연동하기 위한 기술입니다. 자바에서 데이터베이스 연동을 지원하는 프레임워크는 MyBatis나 Hibernate 같이 다양합니다. 본 강의는 Spring ORM에 대한 내용 뿐만 아니라 MyBatis나 Hibernate 같은 ORM 프레임워크의 동작 원리를 폭넓게 제공합니다.

이런 분들께 추천드립니다.

Spring 기반의 백엔드 개발자를 꿈꾸는 비전공자

Spring 프레임워크는 개념 자체가 어렵기도 하지만 내용이 복잡하고 방대합니다. 따라서 비전공자가 Spring을 학습하는 것은 너무나 어려운 일입니다. Spring을 학습할 때 전공자들이 사용하는 용어와 설명은 비전공자에게 전혀 도움이 되지 않습니다.

당장 Spring을 사용해야 하는 신입 개발자

신입 개발자가 실제 개발에 참여하는 것은 쉽지 않으며, 심지어 다른 개발자에게 물어보는 것조차 어렵습니다. 설령 질문을 한다 해도 돌아오는 대답은 개념이나 원리보다는 정형화된 코딩 패턴이나 API 설명에 그치기 쉽습니다. 개념과 원리, 그리고 용어를 이해하고 있다면 보다 쉽고 빨리 업무에 적응할 수 있습니다.

Spring 기반의 시스템을 운영해야 하는 신입 또는 경력 개발자

프레임워크 기반의 시스템은 운영 과정에서 문제가 발생했을 때 문제의 원인을 찾기가 어렵습니다. 이는 프로그램에서 프레임워크가 제공하는 아키텍처와 기능을 사용하고 있기 때문입니다. 따라서 운영 과정에서 발생된 문제를 해결하기 위해서는 Spring의 아키텍처를 반드시 이해하고 있어야 합니다.

강의의 특징

쓸데없는 문법과 API는 오히려 독이다. 선택과 집중으로 필요한 것만 배우자.

일반적으로 우리가 프로그램을 개발할 때 자주 사용하는 API는 10~20% 내외에 불과합니다. 예를 들어 웹 애플리케이션을 개발할 때, HttpServletRequest가 제공하는 메소드가 40개 정도 있지만 이 중에서 실제로는 3~5개 정도의 메소드만 사용합니다. 그렇다면 우리가 사용하지도 않을 문법과 메소드를 학습하는데 시간과 노력을 기울일 필요가 있을까요?

본 강의는 실제 프로젝트에서 사용하는 Spring ORM 개념과 문법 만을 집중적으로 학습함으로서 효율성을 높였습니다.

프로젝트를 완성하면서 문법과 API를 체득한다.

문법과 API를 학습하면서 작성하는 단편적인 예제들은 상호 연관성이 없기 때문에 시간이 지나면 쉽게 잊혀집니다. 그리고 실제 프로젝트에서 해당 API가 어떤 형태로 적용되는지 이해하기 어렵기 때문에 학습 과정에서 매우 답답합니다. 따라서 강의를 들을 때는 대충 이해할 것 같지만 나중에 뭔가를 스스로 만들어보려고 하면 어디서부터 시작해야 하는지 막막해지는 겁니다.

본 강의는 일반적인 문법과 API 설명 위주의 강의가 아니라 실습을 기초로 해서 문법과 API에 접근하는 방식을 선택했습니다. 강의를 듣다 보면 자연스럽게 Spring ORM을 기반으로 스스로 게시판 프로그램을 완성하게 되며, 그 과정에서 작성하는 모든 기능들은 상호 연계되어 있습니다.

비전공자의 눈높이에 맞춘 최적의 강의

보통 프로그래밍 기술은 해당 기술을 먼저 학습한 선배나 전문 강사를 통해 학습하게 됩니다. 하지만 선배 개발자나 전문 강사들은 설명을 할 때, 자신들이 일반적으로 사용하는 용어나 표현 방법을 사용하기 때문에 비전공자나 초급자가 이해하기에는 어려움이 있습니다.

본 강의는 최대한 비전공자의 눈높이와 시선에서 Spring ORM을 설명하고 있습니다. 실습에서 작성하는 예제 역시 누구나 이해할 수 있는 게시판 프로그램을 기반으로 하고 있습니다. 오랜 시간 비전공자들을 전문 개발자로 양성했던 경험을 이 강의에 모두 녹였다고 자부합니다.

이런 내용을 배워요

섹션 0 : 실습 환경 설정

관계형 데이터베이스를 설치하고 데이터베이스 연동에 필요한 라이브러리 의존성을 설정할 수 있습니다.

섹션 1 : MyBatis Quick Start

MyBatis 프레임워크만을 이용하여 게시판의 CRUD 기능을 구현한다.

MyBatis 구조

섹션 2 : MyBatis 기초 문법

MyBatis의 Mpper XML 파일 문법을 이해한다.

MyBatis의 API를 이해한다.

Mpper XML 구조

섹션 3 : MyBatis와 Spring 연동

Spring 연동에 필요한 XML 설정을 이해한다.

Spring 기반의 웹 애플리케이션에서 MyBatis를 연동한다.

섹션 4 : JPA Quick Start

JPA 만을 이용하여 게시판의 CRUD 기능을 구현한다.

ORM 개념

섹션 5 : JPA와 Spring 연동

Spring 연동에 필요한 XML 설정을 이해한다.

Spring 기반의 웹 애플리케이션에서 JPA를 연동한다.

JPA API 구조

수강 전 참고 사항

실습 환경

  • 운영 체제 및 버전(OS): Windows

  • 사용 도구: Tomcat(10.1), Eclipse(4.28),

    JDK(Java17:LTS),

    H2(2.2.222)

학습 자료

  • 첫 번째 강의에서 강의에 필요한 PPT 자료를 다운로드 받을 수 있습니다.

  • 마지막 강의에서 완성된 프로젝트 소스를 다운로드 받을 수 있습니다.

선수 지식 및 유의사항

  • 본 수업을 수강하기 위해서는 기본적으로 Java Programming과 JDBC API에 대한 사전 지식이 필요합니다.

  • 강의와 함께 제공되는 PPT는 저작권이 설정되어있으므로 사용에 주의하시기 바랍니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • Java 기반의 백엔드 개발자로 취업을 희망하는 비전공 졸업자

  • Java 기반의 백엔드 개발자가 되기를 희망하는 인문/사회대 학생

  • Spring 기반의 시스템을 개발 또는 운영해야 하는 신입 사원

  • 자바 프로그램 학습을 마친 초급 개발자

선수 지식,
필요할까요?

  • Java Programming 언어

  • SQL 기초(기본적인 CRUD 쿼리 이해)

  • JDBC 기반의 DB 연동 처리

안녕하세요
쌤즈(SSAMZ)입니다.

수강생 수

676

수강평 수

38

강의 평점

5.0

강의 수

20

https://ssamz.com


About us

  • IT 기업 교육 현장에서 20년 넘게 다양한 학습자들과 호흡하며 IT 관련 교육을 진행한 분야별 최고의 쌤들(SSAMZ)이 모여서 설립한 회사입니다.

  • 쌤즈는 온라인 강의뿐만 아니라 기업 맞춤형 대면 교육을 통한 코칭, 멘토링을 제공하여 소프트웨어 전문가를 꿈꾸는 학생에서부터 현업 개발자, 엔지니어들을 양성하는데 힘쓰고 있습니다.

 

쌤즈가 지향하는 교육

좋은 강의는 강사의 전문성 + 지식 컨텐츠 + 전달 능력에 의해 결정됩니다. 쌤즈는 최고 경력의 전문 강사들의 고품질 컨텐츠를 바탕으로 수강생 눈높이에서 이해하기 쉽도록 전달하는 교육을 지향합니다.


  • 교육 문의 : admin@ssamz.com

 

 

커리큘럼

전체

37개 ∙ (5시간 27분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!