Java 기반 DevOps 개발자 양성 훈련과정

moon.kick·2025년 2월 9일

주차시작일주요 학습내용실습 예시
★1~3주차02월 12일- 자바 기본 문법(변수, 조건문/반복문, 배열/컬렉션, 예외 처리 등)
- OOP(객체지향 프로그래밍) 기초 (클래스, 객체, 상속 등)
- 기본 라이브러리 활용(자바 API 등)
- 간단한 콘솔 프로그램 개발(회원관리, 간단 계산/통계 등)
- 팀/그룹별 Pair Programming으로 문제 풀이
---------------------------------------------------------------------------------------------------------------------------------------
★4~5주차03월 05일- 관계형 데이터베이스(RDB) 개념, 스키마 및 테이블 구조
- SQL 기본(DML, DDL, DQL)
- ERD 설계
- JDBC 동작 원리, DriverManager, 트랜잭션과 예외 처리
- MySQL 또는 Oracle 설치 및 환경 설정
- 콘솔 기반 프로그램에서 DB 연동
- SQL 최적화 및 보안 실습
---------------------------------------------------------------------------------------------------------------------------------------
★6주차03월 19일- Java + DB(JDBC)를 활용한 팀/개인 미니 프로젝트
- 요구사항 분석 및 설계, 간단한 UI(콘솔 기반/간단 GUI) 적용
- “도서관리”, “재고관리”, “간단 쇼핑몰” 등 주제로 기능 구현
- 프로젝트 산출물(ERD, 클래스 다이어그램 등)
---------------------------------------------------------------------------------------------------------------------------------------
7~8주차03월 26일- 웹 기초(HTTP, HTML5 마크업 구조)
- CSS 기본 스타일링, Flex/Grid 레이아웃
- JavaScript 기본 문법, DOM 조작
- 간단한 웹 페이지 구현(회원가입 폼, 게시판 목록)
- JavaScript를 이용한 동적인 페이지 기능
---------------------------------------------------------------------------------------------------------------------------------------
9주차04월 16일- Servlet 동작 원리, request/response, session, cookie
- JSP 기본 문법, JSTL/EL
- MVC 패턴
- Tomcat 서버에 배포하여 게시판/로그인/로그아웃 기능 구현
- JSP에서 JSTL을 활용해 데이터 리스트 렌더링
---------------------------------------------------------------------------------------------------------------------------------------
10주차04월 23일- Servlet & JSP + DB(JDBC) + Front-End(HTML/CSS/JS)를 종합한 미니 프로젝트
- MVC 아키텍처 설계, 에러 처리
- “간단 쇼핑몰”, “SNS 미니 버전” 등 팀별 주제 선택
- GitHub를 통한 팀 단위 버전관리 및 협업
---------------------------------------------------------------------------------------------------------------------------------------
★11~12주차04월 30일- Spring IoC/DI, AOP 기초
- Spring MVC 구조, DispatcherServlet, Bean 등록 & 라이프사이클
- 프로젝트 세팅
- 기존 Servlet/JSP 프로젝트를 Spring MVC로 전환
- 간단한 게시판/회원관리 웹 어플리케이션
---------------------------------------------------------------------------------------------------------------------------------------
★13주차05월 21일- Spring Boot 특징(자동 설정, Starter 의존성)
- 의존성 관리(Maven/Gradle), application.yml 프로파일 설정
- Spring Boot로 최소 설정 REST API 생성
- Swagger/OpenAPI 연동해 API 문서화
---------------------------------------------------------------------------------------------------------------------------------------
★14주차05월 28일- JPA 기본 개념(엔티티 매핑, 영속성 컨텍스트, CRUD)
- Spring Boot + JPA(Hibernate) 설정
- 연관관계 매핑
- 기존 프로젝트(DB 연동부)를 JPA로 마이그레이션
- JPQL, Query Method, Spring Data JPA 활용
---------------------------------------------------------------------------------------------------------------------------------------
15~16주06월 04일- React 환경 설정(webpack, babel), CRA(Create React App)
- 컴포넌트 개념, Props & State, Hook(useState 등)
- 간단한 To-Do 웹앱, 게시판/댓글 UI 구현
- Back-End(Spring Boot)와 연동한 RESTful Web Client 개발
---------------------------------------------------------------------------------------------------------------------------------------
★17주차06월 25일- Docker 개념(이미지, 컨테이너, 레지스트리)
- Dockerfile 작성, docker-compose 기본
- 컨테이너화
- Spring Boot + DB + React 연동 프로젝트를 Docker 이미지로 빌드
- docker-compose로 컨테이너 구성 실행
---------------------------------------------------------------------------------------------------------------------------------------
★18주차07월 02일- AWS 주요 서비스 소개(EC2, S3, RDS 등)
- EC2 인스턴스 생성 및 배포 프로세스
- RDS를 통한 외부 DB 구성
- Docker 이미지를 AWS EC2에 배포
- RDS(MySQL/PostgreSQL) 연동 테스트
---------------------------------------------------------------------------------------------------------------------------------------
★19주차07월 09일- CI/CD 파이프라인
- GitHub Actions, Jenkins, GitLab CI 등 주요 툴
- Docker Hub 또는 AWS ECR 자동 배포
- GitHub Actions로 Pull Request 시 자동 빌드 & 테스트
- Docker Hub에 자동으로 푸시 및 EC2 배포
---------------------------------------------------------------------------------------------------------------------------------------
★20~22주07월 16일- 팀별 대규모 프로젝트(Spring Boot + React + JPA + Docker + AWS 종합)
- Git 브랜치 전략 수립 및 협업
- 사용자 인증/인가(Spring Security & JWT) 적용
- CI/CD 파이프라인 구축 후 프로덕션 환경(EC2+RDS) 배포
profile
@mgkick

0개의 댓글