1주차
-
01
오리엔테이션
- 멘토 및 클래스 메이트 자기소개
- 클래스 대상 및 목표 안내
- 전체 커리큘럼 안내
-
02
개발 환경 구성하기
- SpringBoot, VSCode,React, Oracle 설치
-
03
사용 기술 스택 배워보기
- 프론트엔드 기술 스택 HTML, CSS, JavaScript, React 소개
- 백엔드 기술 스택 Java, SpringBoot, Gradle 소개
-
04
정적 웹 페이지 만들어 보기
- 정적 웹페이지란?
- HTML, CSS, JavaScript 기본 개념 학습
- 블로그 메인 페이지 만들어보기
-
05
실시간 Q&A
-
과제
개발 환경 구축
- 멘토가 전달한 개발 요건에 맞춰 개발 환경을 구축
2주차
-
01
1주차 세션 회고 및 과제 피드백
-
02
React 핵심 개념 1
- Componet
- State
- Props
-
03
React 핵심 개념 2
- JSX
- Life Cycle Method
-
04
React 실습 (블로그 만들기)
- 게시물 리스트 페이지
-
05
React 실습 (블로그 만들기)
- 게시물 상세 페이지
-
06
실시간 Q&A
-
과제
React 실습 (블로그 만들기)
- 개발 요건에 맞는 게시물 수정 페이지 개발
3주차
-
01
2주차 세션 회고 및 과제 피드백
-
02
Git 을 이용한 형상관리
- 형상관리 개념
- Sourcetree (git 시각화 도구)를 이용한 git 사용법 소개
- git repository 생성, 프로젝트 push
-
03
DB 개념
- DB의 역할
- DB의 구성 요소
- DB의 작동 방법
-
04
데이터 모델링
- 블로그 DB 스키마 구성
-
05
SQL 개념
- SELECT, INSERT, UPDATE, DELETE문 작성
- ORDER BY, WHERE
- JOIN, GROUP BY
-
06
SQL 연습
- 예제 데이터에서 원하는 결과 CRUD
-
07
실시간 Q&A
-
과제
블로그 게시물 테이블에서 특정 조건의 데이터를 SELECT, INSERT, UPDATE, DELETE
-
과제
새로운 repository를 구축하고 구축한 개발환경 push
-
과제
블로그 메타데이터 테이블 (BlogProfile) 테이블 모델링
4주차
-
01
3주차 세션 회고 및 과제 피드백
-
02
Java 및 Spring Boot 소개
- Java와 Spring Boot의 기본 개념
- mvc 패턴
-
03
HTTP 및 RESTful API 개념
- HTTP 메소드(GET, POST, PUT, DELETE) 이해
- RESTful API의 개념 및 설계 방식
-
04
게시물 CRUD API 개발
- 게시물 생성(CREATE): POST 메서드 이용
- 게시물 조회(READ): GET 메서드 이용
- 게시물 수정(UPDATE): PUT 메서드 이용
- 게시물 삭제(DELETE): DELETE 메서드 이용
-
05
MyBatis를 통한 DB연동
- MyBatis 개념
- MyBatis 설정
- 게시물 작성, 삭제 API DB 연동
-
06
실시간 Q&A
-
과제
블로그 메타데이터 (BlogProfile) CRUD API 작성, DB연동
5주차
-
01
4주차 세션 회고 및 과제 피드백
-
02
Swager
- Swagger란?
- Swagger를 이용하여 API 문서 생성하기
- Swagger UI를 통해 API 테스트하는 방법
- Swagger annotation 활용
-
03
API Test Tool - Postman
- PostMan 사용
- Postman을 이용한 API 테스트 방법
- HTTP 상태 코드 이해
-
04
Axios를 통한 프론트엔드 연동
- Axios 개념
- 게시물 작성, 삭제, 수정, 조 API 프론트엔드 연동
-
05
실시간 Q&A
-
과제
프론트엔드 및 API 연동
- 블로그 메타데이터 (BlogProfile) API 와 프론트엔드 연동
6주차
-
01
5주차 세션 회고 및 과제 피드백
-
02
전체 프로젝트 복습 및 이슈 해결
- 각 주차별 배운 내용 복습
- 학습 과정에서 발생했던 이슈들 해결 방법 공유
-
03
클린 코드와 코드 리팩토링
- 클린 코드의 중요성 및 원칙
- 리팩토링의 필요성 및 방법
-
04
시큐리티 코딩
- 기본적인 보안 사항 (SQL Injection, XSS 등)
-
05
에러 처리와 로깅
- 로깅의 중요성 및 로그 레벨 이해
- Spring에서의 예외 처리 방법
-
06
6주간 진행 Wrap up