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

/

백엔드

비전공자를 위한 Spring MVC 뽀개기 응용

이 강의를 통해 비전공자들도 Spring MVC 기반의 웹 애플리케이션을 개발하고 운용할 수 있습니다.

36명 이 수강하고 있어요.

Thumbnail

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

이런 걸
배워요!

  • 웹 애플리케이션의 동작 원리 이해

  • MVC Model2 아키텍쳐 이해

  • Spring MVC 구성 요소 이해

  • Spring MVC 구조와 동작 원리 이해

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

여러분이 알고 있는 대부분의 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 MVC는 MVC 디자인 패턴으로 웹 애플리케이션을 구현하기 위한 기술입니다. 하지만 Spring MVC가 제공하는 아키텍처가 너무나 복잡하고 제공되는 기능도 많기 때문에 Spring MVC를 정확하게 이해하고 사용하는 것은 쉽지 않습니다. 본 강의는 Spring MVC에 대한 상세한 내용 뿐만 아니라 웹 전반에 대한 지식을 폭넓게 제공합니다.

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

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

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

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

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

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

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

이 강의를 추천하는 이유

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

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

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

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

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

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

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

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

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

이런 내용을 배워요

섹션 0 : 웹 애플리케이션 실습 환경 설정

웹 애플리케이션을 위한 개발 환경을 구축할 수 있습니다.

Spring 기반의 웹 애플리케이션 라이브러리를 관리할 수 있습니다.

섹션 1 : 비즈니스 컴포넌트 작성

Spring IoC 기반의 비즈니스 컴포넌트를 개발하고 운용할 수 있습니다.

비즈니스 컴포넌트 구조

섹션 2 : Spring MVC 적용

Spring MVC 모듈의 구조와 특징을 이해할 수 있습니다.

Spring MVC 모듈을 적용하여 CRUD 기능의 게시판 프로그램을 개발할 수 있습니다.

Spring MVC 구조

섹션 3 : Annotation 기반의 Spring MVC 적용

Spring MVC가 제공하는 다양한 Annotation을 이해하고 게시판 프로그램에 적용할 수 있습니다.

컨테이너 관계

섹션 4 : 기타 Annotation

세션과 관련된 다양한 Annotation의 기능을 이해하고 게시판 프로그램에 적용할 수 있습니다.

섹션 5 : 유용한 기능 활용

파일 업로드를 비롯하여 예외 화면, 다국어, JSON 변환 등의 다양한 기능들을 이해하고 게시판 프로그램에 적용할 수 있습니다.

파일 업로드 원리

수강 전 참고 사항

실습 환경

  • 운영 체제 및 버전(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 연동 처리

  • HTML 기반의 화면 작성

  • Servlet & JSP Programming

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

수강생 수

676

수강평 수

38

강의 평점

5.0

강의 수

20

https://ssamz.com


About us

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

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

 

쌤즈가 지향하는 교육

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


  • 교육 문의 : admin@ssamz.com

 

 

커리큘럼

전체

42개 ∙ (5시간 47분)

수업 자료

가 제공되는 강의입니다.

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

수강평

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