[생성형 AI 백엔드] 생성형 AI 활용 백엔드 개발 데브코스 커리큘럼

  • 정규 커리큘럼 위주로 반영되어 있으며, 특강 세부 일정은 추후 반영될 예정입니다.

    • 확정되는 특강 날짜와 시간은 해당 기수 수강생에게 공지 및 안내드립니다.

  • 아래 커리큘럼 주차에 따른 정확한 일정은 추후 해당 기수 수강생들에게 공지됩니다.

  • 실시간 온라인 학습 필참 : 모든 수업 및 프로젝트는 줌 및 기타 학습툴을 활용하여 실시간으로 진행됩니다.

  • 학습일 09시~18시는 반드시 실시간 일정에 참여 및 온라인 환경에 접속을 유지해야합니다.

  • 모두가 함께 공존하는 집중 학습 시간으로 강의, 과제, 스터디 등의 활동을 할 수 있습니다.

  • 커리큘럼 내의 날짜 변동 등의 업데이트가 있을 수 있습니다.

주차

학습 주제

교육 내용

학습 방법

장소

학습 시간

1주차

오리엔테이션(OT)

  • 6개월간 진행될 과정에 대한 소개와 학습 안내

  • 자기소개와 간단한 아이스 브레이킹 진행

기타

온라인(Zoom)

총 4시간

1주차~4주차

GPT를 활용한 웹 프론트엔드 개발

  • 프로그래밍 언어 기본

  • Git, GitHub를 활용한 형상관리 기법

  • HTML5/CSS/JavaScript

  • GPT의 기본 구조와 원리

  • Prompt Engineering, Plugins

  • chatGPT를 활용한 프론트엔드 개발

  • 라이브 세션

  • WIL

  • 스터디

온라인(Zoom)

총 120시간

  • 코어 타임(09~18시)

  • 비대면 실시간 강의

  • WIL(Weekend I learned)

  • 스터디

5주차

역량 진단 평가 - 1회차

알고리즘 코딩테스트 1회차

  • 평가 내용: 프로그래머스 코딩전문역량인증시험

  • 평가 방식: 총 4문항

  • 평가 방법: 프로그래머스 플랫폼에서 코드를 작성하여 제출

Web Project 과제(FE) 1회차

  • 평가 내용: 프로그래머스에서 제작하는 Work Sample 기반의 테스트

  • 평가 방식: 총 1문항

  • 평가 방법: 프로그래머스 플랫폼에서 코드를 작성하여 제출

평가

온라인(테스트)

총 8시간

  • 알고리즘 모의고사 (3시간)

  • 교과목 성취도 평가(1시간)

  • Web Project 과제 (4시간)

6주차~9주차

자바와 스프링으로 배우는 백엔드 프로그래밍

  • Java 문법, 자료형, 배열, 컬렉션, 연산자

  • 개발자 취업을 위한 알고리즘(구현, 배열, 반복문, 조건문, 문자열, 트리, 해시, 완전탐색)

  • 제어문, 클래스와 객체, API, 제네릭, 파일입출력

  • 객체지향프로그래밍(OOP)

  • 캡슐화, 상속, 다형성, 추상화

  • SpringCore, IoC, DI 컨테이너, AOP, 유틸리티 클래스

  • 라이브 세션

  • WIL

  • 스터디

온라인(Zoom)

총 136시간

  • 코어 타임(09~18시)

  • 비대면 실시간 강의

  • WIL(Weekend I learned)

  • 스터디

10주차~13주차

데이터베이스를 연동한 백엔드 프로그래밍

  • SQL(MySQL)

  • SELECT, JOIN, 서브쿼리

  • DML, DDL, DCL, 엔티티, 정규화, ERD

  • JDBC, Statement & PreparedStatement

  • Mybatis, CRUD, 동적 SQL

  • ORM 프레임워크(JPA)

  • SpringDataAccess

  • 라이브 세션

  • WIL

  • 스터디

온라인(Zoom)

총 120시간

  • 코어 타임(09~18시)

  • 비대면 실시간 강의

  • WIL(Weekend I learned)

  • 스터디

13주차

역량 진단 평가 - 2회차

알고리즘 코딩테스트 2회차

  • 평가 내용: 프로그래머스 코딩전문역량인증시험

  • 평가 방식: 총 4문항

  • 평가 방법: 프로그래머스 플랫폼에서 코드를 작성하여 제출

Web Project 과제(BE) 2회차

  • 평가 내용: 프로그래머스에서 제작하는 Work Sample 기반의 테스트

  • 평가 방식: 총 1문항

  • 평가 방법: 프로그래머스 플랫폼에서 코드를 작성하여 제출

평가

온라인(테스트)

총 8시간

  • 알고리즘 모의고사 (3시간)

  • 교과목 성취도 평가(1시간)

  • Web Project 과제 (4시간)

13주차~15주차

스프링부트로 배우는 서버 백엔드 기술

  • JSP, Servlet, EL, JSTL

  • SpringBoot, Spring MVC

  • RestAPI, 설계 규칙, HTTP method

  • Controller Request Mapping, Swagger

  • Spring Security, 세션 기반 인증, 토큰 기반 인증

  • 라이브세션

  • WIL

  • 스터디

온라인(Zoom)

총 96시간

  • 코어 타임(09~18시)

  • 비대면 실시간 강의

  • WIL(Weekend I learned)

  • 스터디

17주차~19주차

클라우드 환경 CI/CD 구축 기술

  • 리눅스 기초, ubuntu 명령어

  • Docker Container, Docker Image, DockerFile 생성

  • GitActions, 워크플로우 복제, GitHub와 통합, 다중 컨테이너 테스트

  • 클라우드 플랫폼 활용 및 배포

  • 라이브세션

  • WIL

  • 스터디

온라인(Zoom)

총 80시간

  • 코어 타임(09~18시)

  • 비대면 실시간 강의

  • WIL(Weekend I learned)

  • 스터디

19주차

역량 진단 평가 - 3회차

알고리즘 코딩테스트 3회차

  • 평가 내용: 프로그래머스 코딩전문역량인증시험

  • 평가 방식: 총 4문항 -

  • 평가 방법: 프로그래머스 플랫폼에서 코드를 작성하여 제출

Web Project 과제(BE) 3회차

  • 평가 내용: 프로그래머스에서 제작하는 Work Sample 기반의 테스트

  • 평가 방식: 총 1문항

  • 평가 방법: 프로그래머스 플랫폼에서 코드를 작성하여 제출

평가

온라인(테스트)

총 8시간

  • 알고리즘 모의고사 (3시간)

  • 교과목 성취도 평가(1시간)

  • Web Project 과제 (4시간)

주차

학습 주제

세부 내용

학습 방법

장소

학습 시간

4주차~5주차

[프로젝트 1] 생성형 AI 활용 프론트엔드 개발 프로젝트

[프로젝트 목표]

  • 생성형 AI를 활용하여 프론트엔드 개발에 필요한 코드와 소스를 수집. 생성형 AI가 작성한 결과물을 검토/수정할 수 있는 수준의 웹 개발 기술 학습

[프로젝트 내용]

  • 플랫폼 기능 설계 및 기획서 작성

  • HTML, CSS, Javascript를 활용한 사용자 인터페이스(UI) 설계

  • 검색, 일정생성, 추천 기능 구현

  • 테스트 및 자체 QA 진행

  • 프로젝트

  • 피드백

온라인(Zoom)

총 40시간

  • 코어 타임(09~18시)

  • 프로젝트

  • 개발 일지 작성

  • 피드백

15주차~17주차

[프로젝트2] 생성형 AI 활용 백엔드 개발 프로젝트

[프로젝트 목표]

  • 직접 작성한 코드를 생성형 AI를 활용한 코드 리뷰 과정을 통해 코드의 품질을 높이고, 디버깅 능력을 향상. 안정적이고 확장 가능한 자바 기반의 백엔드 시스템 구현능력 함양

[프로젝트 내용]

  • ERD, Usecase Diagram, API 명세서 등의 설계 문서 작성

  • Spring Framework를 활용한 검색, 매칭, 인증 서비스 구현

  • CI/CD 파이프라인 구축 및 배포

  • AWS를 사용한 배포환경 세팅 및 인프라 설정

  • 프로젝트

  • 피드백

온라인(Zoom)

총 80시간

  • 코어 타임(09~18시)

  • 프로젝트

  • 스크럼, 개발 일지 작성

  • 피드백

20주차~26주차

[프로젝트3] 종합 실무 프로젝트

[프로젝트 목표]

  • 프로젝트 기획 단계에서 생성형 AI를 중점적으로 활용하여, Java 기반의 풀스택 개발 프로젝트 수행

  • 개발 범위 산정 능력 및 분업화, 일정관리, 커뮤니케이션 능력 함양

[프로젝트 내용]

  • Spring Security를 활용한 JWT 및 OAuth 인증 시스템 구현을 통한 보안 및 인증관리

  • MySQL, JPA, Mybatis를 활용한 데이터 처리 기능 구현

  • CI/CD 파이프라인 구축 및 운영 관리(Docker, Git 연계)

  • 프로젝트 기획부터 서비스 테스트 및 디버깅까지 현업과 유사한 개발 프로세스를 경험

  • 프로젝트

  • 피드백

온라인(Zoom)

총 224시간

  • 코어 타임(09~18시)

  • 프로젝트

  • 스크럼, 개발 일지 작성

  • 피드백

회차

학습 주제

세부 내용

장소

학습 시간

1

클린코딩과 리팩토링

클린코딩과 리팩토링의 원칙 소개, 코드 품질 향상을 위한 Git 활용방법, 버전 관리 및 협업방법

온라인(Zoom)

총 4시간

2

개발자 글쓰기 방법

기술 블로그, 도메인 지식, 이슈 보고 등 다양한 기록을 통해 성장하는 방법과 예시를 통한 사례 분석

온라인(Zoom)

총 4시간

3

생성형 AI (LLM) 기술 소개

LLM의 동작 방식, 한계, 실제 활용분야 소개, LLM 활용 실습

온라인(Zoom)

총 4시간

4

[참여기업 특강] AI 에이전트 활용 예시 소개

최근 화두가 되고 있는 AI에이전트 및 활용 방법 / 최종 프로젝트의 기획 및 진행 전반에 있어 현업자 관점의 조언 및 활용점 소개

온라인(Zoom)

총 4시간

5

개발자 취업역량 강화

입사지원 과정에 필요한 내용들을 주제별 특강 및 실습으로 진행하여 취업역량강화

온라인(Zoom)

총 16시간