Java/Spring 과정

가장 많이 사용되는 언어인 Java와
강력한 웹 애플리케이션 개발 프레임워크인 Spring으로 풀스택 IT 개발자가 될 수 있습니다

Java는 웹 및 모바일 개발 분야에서 가장 많이 사용되는 객체지향 기반의 프로그래밍 언어입니다. Spring은 국내 공공기관 및 대기업에서 가장 많이 사용되고 있는 Java 기반의 엔터프라이즈급 웹 애플리케이션 개발을 위한 프레임워크입니다. 다른 개발 기술에 비해 조금 어려워 학습 진입장벽이 다소 높긴하지만, 현재로서는 개발자 수요가 가장 많으며, IT 개발자 취업 준비생에게 가장 인기 있는 기술 분야 중 하나입니다. 본 과정에서는 Spring의 최신 기술인 Spring Boot으로 강의를 진행합니다.

주요 강의 내용

▷ Java 언어 기초
  • 객체지향 프로그래밍의 이해
  • 변수(Variables)와 데이터형(Data Types)
  • 연산자(Operators)와 형변환(Casting)
  • 문자열(String) 처리
  • Math 클래스의 활용
  • 조건 및 논리 연산 처리
  • 배열(Array) 처리
  • 메소드(Method)의 이해
  • 메소드 파라미터(Parameters)
  • 메소드 오버로딩(Overloading)
  • 접근제어자(Access Modifier)
  • 파일처리(File Handling)
  • 에러 처리(Error Handling)
  • 스트링 포멧(String Formatting)
  • 파일 처리(File Handling)
▷ Java 클래스
  • 클래스(Classes)/객체(Objects) 이해
  • 속성(Attributes)와 메소드(Methods)
  • 클래스 생성자(Constructors)
  • 캡슐화(Encapsulation)
  • Java 패키지(Package)와 API
  • 클래스 상속(Inheritance)
  • 다형성(Polymorphism)
  • 추상화(Abstraction)
  • 인터페이스(Interface)
  • ArrayList, LinkedList, HashMap, HashSet
  • 래퍼(Wrapper) 클래스
  • 예외처리(Exceptions)
  • 정규식(Regular Expressions)
  • Java 스레드(Threads)
  • 람다 표현식(Lambda Expressions)
  • 제네릭스(Generics)
▷ Spring Boot
  • Spring Boot의 이해
  • 개발환경 만들기
  • 개발 도구 사용하기
  • 프로젝트의 구조 이해
  • 컨트롤러(Controller) 생성하기
  • ORM & JPA(Java Persistence API)
  • 개발용 Database 설치 및 활용
  • 엔티티(Entity) 설계 및 생성하기
  • 애너테이션(Annotation) 이해 및 활용
  • 서비스(Service) 생성 및 활용
  • Spring MVC(Model, View, Controller) 이해
  • 역전제어, IoC(Inversion Of Control)
  • 의존성주입, DI(Dependency Injection)
  • 관점지향 프로그래밍, AOP(Aspect Oriented Programming)
  • 도메인(Domain) 별 분류하기
  • 라우팅(Routing) 설계
  • 타임리프(Thymeleaf) 사용하기
  • Static 디렉토리와 StyleSheet 적용하기
  • 부트스트랩(Bootstrap) 적용하기
  • Spring 시큐리티(Authenticate, Authorize)
  • 회원가입(Sign Up) 구현
  • 로그인(Sign In) 구현
  • 클라우드에 배포 및 서비스
▷ Database
  • Database 설치 및 기본 개념 이해
  • Data 처리를 위한 SQL Statement
  • Database, Table, User 생성 및 관리
  • 사용자 정의 Functions
  • 저장 프로시저(Stored-Procedures)
▷ Small Project
  • Java/Spring 개발 프로젝트

강의 기간 및 고려사항

▶ 강의 기간 : 4개월

▶ 선행 학습 코스 : 웹 개발 기초과정, Database 과정

▶ 수강 후 연계 코스 : 프로젝트 실습과정, 포트폴리오/면접 특강

강의 코스 안내