thumbnail

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

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

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

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

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

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

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

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

주차

학습 주제

교육 내용

학습 방법

장소

학습 시간

1주차

오리엔테이션(OT)

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

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

기타

온라인(Zoom)

총 4시간

1주차~4주차

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

[학습내용]

• 생성형 AI의 기본 개념과 동작 방식을 이해합니다.

• ChatGPT, Gemini 등 AI 도구를 활용한 프론트엔드 개발 흐름을 학습합니다.

• 프롬프트 작성법을 익히고, AI를 활용해 화면 구조와 UI 초안을 설계합니다.

• 코드 생성, 오류 수정, 문서 작성 등 개발 과정에 AI를 적용하는 방법을 학습합니다.

• 프론트엔드 개발에 필요한 기본 환경을 직접 구축합니다. • Git, GitHub를 활용한 형상관리와 협업 방식을 익힙니다. • HTML, CSS, JavaScript를 바탕으로 화면을 구현하고 사용자 인터랙션을 처리합니다. • API 연동과 비동기 처리 방식을 익히고, 외부 데이터와 AI 기능을 연결하는 방법을 학습합니다.

• 다양한 실습을 통해 실제 서비스 화면과 기능을 직접 구현합니다.

[미리 학습해오면 좋은 내용]

•HTML/CSS/JavaScript 기초 문법

• GitHub 기본 사용법(브랜치 개념, 저장소 개념)

• 생성형 AI 도구 사용 경험

  • 라이브 세션

  • 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의 기본 문법과 실행 구조를 이해합니다.

• 변수, 자료형, 조건문, 반복문, 배열, 컬렉션 등 프로그래밍 기초를 학습합니다.

• 구현, 문자열, 해시, 트리 등 알고리즘의 기초 개념을 익힙니다.

• 클래스, 객체, 메서드를 바탕으로 객체지향 프로그래밍의 기본을 학습합니다.

• 캡슐화, 상속, 다형성, 추상화 등 객체지향 설계 개념을 익힙니다.

• 제네릭, 예외 처리, 파일 입출력, Stream API 등 Java의 주요 기능을 학습합니다.

• Servlet, JSP를 활용해 웹 애플리케이션의 동작 방식을 이해합니다.

• HTTP 요청/응답, 세션, 쿠키 등 웹 백엔드의 기본 개념을 학습합니다.

• MVC 패턴과 Controller-Service-Repository 구조를 바탕으로 백엔드 설계 방식을 익힙니다. • Spring Core의 IoC, DI, Bean 관리 개념을 이해합니다.

• AOP를 활용한 공통 기능 처리 방식도 함께 학습합니다.

• 다양한 실습을 통해 데이터 처리, 객체지향 설계, API 연동, CRUD 기능 구현을 직접 수행합니다.

[미리 학습해오면 좋은 내용]

• 변수, 조건문, 반복문 등 프로그래밍 기초 개념

• Java 기본 문법과 클래스 개념

• 배열, 문자열 등 기초 알고리즘 문제 풀이 경험

  • 라이브 세션

  • WIL

  • 스터디

온라인(Zoom)

총 136시간

  • 코어 타임(09~18시)

  • 비대면 실시간 강의

  • WIL(Weekend I learned)

  • 스터디

10주차~13주차

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

[학습내용]

• 데이터베이스의 기본 개념과 관계형 데이터 구조를 이해합니다.

• DBMS 환경을 설정하고 SQL의 기본 조회와 데이터 조작 방법을 학습합니다.

• SELECT, JOIN 등을 활용한 데이터 조회와 INSERT, UPDATE, DELETE 처리 방법을 익힙니다.

• 트랜잭션, 제약 조건, 인덱스 등 데이터 무결성과 성능 관련 개념을 이해합니다.

• 엔터티, 정규화, ERD를 바탕으로 데이터 모델링 방법을 학습합니다.

• JDBC를 활용해 Java와 데이터베이스를 연결하고 데이터를 처리하는 방법을 익힙니다. • DTO, DAO 구조를 바탕으로 데이터 접근 로직을 구성하는 방법을 학습합니다.

• MyBatis를 활용한 CRUD 처리와 동적 SQL 작성 방법을 익힙니다.

• JPA와 ORM 개념을 이해하고 엔티티 매핑과 객체 중심 데이터 처리 방법을 학습합니다. • Spring Data JPA를 활용해 CRUD, 페이징, 정렬 등 데이터 접근 기능 구현 방법을 익힙니다.

• 다양한 실습을 통해 SQL 작성, JDBC 연동, MyBatis 활용, JPA 기반 CRUD 기능 구현을 직접 수행합니다.

[미리 학습해오면 좋은 내용]

• SQL의 기본 문법과 데이터 조회 개념

• Java에서 클래스, 객체, 메서드를 다루는 기초 문법

• 테이블, 행, 열 등 데이터베이스 기본 구조에 대한 이해

  • 라이브 세션

  • 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주차

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

[학습내용]

• Spring Boot의 기본 구조와 프로젝트 실행 방식을 이해합니다.

• Spring Initializr, application.yml 등을 활용해 기본 개발 환경을 구성합니다. • Spring MVC를 활용해 웹 요청을 처리하고 화면과 데이터를 연결하는 방법을 익힙니다. • 폼 입력 처리, Validation, 파일 업로드, 예외 처리 등 서버 개발의 기본 기능을 학습합니다.

• RESTful API의 설계 원칙과 JSON 기반 응답 구조를 이해합니다.

• Swagger를 활용한 API 문서화 방법을 익힙니다.

• Spring Security를 바탕으로 인증과 인가의 기본 구조를 학습합니다.

• 세션 기반 인증과 JWT 기반 토큰 인증 방식을 이해합니다.

• 권한별 접근 제어, 토큰 발급 및 검증, API 보호 방식 등을 익힙니다. • JUnit5와 MockMvc를 활용한 테스트 코드 작성 방법을 학습합니다. • 다양한 실습을 통해 API 구현, 문서화, 인증·인가 처리, 테스트 코드 작성을 직접 수행합니다.

[미리 학습해오면 좋은 내용]

• Java와 객체지향 프로그래밍의 기초 개념 • HTTP 요청·응답, GET/POST 등 웹 통신의 기본 이해

• Spring 또는 백엔드 구조를 간단히 접해본 경험큰 기반 인증

  • 라이브세션

  • WIL

  • 스터디

온라인(Zoom)

총 96시간

  • 코어 타임(09~18시)

  • 비대면 실시간 강의

  • WIL(Weekend I learned)

  • 스터디

17주차~19주차

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

[학습내용]

• 리눅스 서버의 기본 구조와 주요 명령어를 이해합니다.

• 파일, 디렉토리, 권한, 패키지 관리 등 서버 운영의 기초를 학습합니다. • Docker의 이미지와 컨테이너 개념을 이해하고, Dockerfile 작성과 실행 방법을 익힙니다.

• Docker Compose를 활용해 여러 서비스를 하나의 환경으로 구성하는 방법을 학습합니다.

• 로그 관리와 서비스 상태 점검 등 배포 환경 모니터링 방법을 익힙니다. •Prometheus, Grafana 등을 활용한 모니터링 구성 방식도 함께 이해합니다.

• AWS EC2 환경을 활용한 서버 배포 방식을 학습합니다.

• 네트워크, 포트, Nginx, 도메인 연결 등 배포에 필요한 기본 구성을 익힙니다.

• GitHub Actions를 활용해 자동 빌드, 테스트, 배포가 이루어지는 CI/CD 파이프라인을 학습합니다.

• Docker 이미지 배포, 서버 자동 반영, 롤백 전략 등 운영 관점의 배포 방식도 함께 익힙니다.

• 다양한 실습을 통해 컨테이너화, 다중 서비스 구성, 자동 배포 환경 구축을 직접 수행합니다.

[미리 학습해오면 좋은 내용]

• 리눅스 명령어와 파일 경로 구조에 대한 기초 이해

• GitHub 사용 경험과 기본적인 Git 흐름 이해

• 서버, 배포, Docker 개념을 가볍게 접해본 경험

  • 라이브세션

  • 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시간