SpringBoot 를 배워보자

스프링 부트 강좌 목차 (초급자용)

_Blue_Sky_ 2024. 9. 29. 00:39
728x90
728x90

1. 스프링 부트 소개

  • 스프링 부트란 무엇인가요?
  • 스프링 프레임워크와의 관계
  • 스프링 부트의 주요 특징 (자동 설정, 의존성 관리, 내장 웹 서버 등)
  • 스프링 부트를 사용하는 이유

2. 개발 환경 설정

  • JDK 설치 및 설정
  • IDE (IntelliJ IDEA, Eclipse 등) 설치 및 설정
  • 스프링 부트 프로젝트 생성 (Spring Initializr)
  • 빌드 도구 (Gradle, Maven) 사용법

3. 스프링 부트 기본 프로젝트 구조

  • 프로젝트 디렉토리 구조
  • @SpringBootApplication 애노테이션
  • @RestController와 @RequestMapping을 이용한 REST API 개발
  • @Autowired를 이용한 의존성 주입

4. 스프링 부트 스타터

  • 스프링 부트 스타터 종류 (Web, Data JPA, Security 등)
  • 스타터 사용법
  • 의존성 관리
728x90

5. 데이터베이스 연동

  • JDBC를 이용한 데이터베이스 연결
  • Spring Data JPA를 이용한 데이터베이스 연동
  • 엔티티 설계 및 CRUD 작업
  • 트랜잭션 관리

6. 웹 개발

  • RESTful API 개발
  • HTML, Thymeleaf 등을 이용한 웹 페이지 개발
  • 웹 템플릿 엔진
  • 웹 소켓

7. 보안

  • 스프링 시큐리티 기본 설정
  • 사용자 인증 및 권한 부여
  • CSRF 보호
  • XSS 방지

8. 배포

  • JAR 파일 생성 및 실행
  • WAR 파일 생성 및 배포
  • 클라우드 플랫폼 (AWS, GCP 등)에 배포

9. 추가 기능

  • AOP (Aspect Oriented Programming)
  • 스케줄링 (Spring Scheduling)
  • 캐싱 (Spring Cache)
  • 테스트 (JUnit, Mockito)

10. 실전 프로젝트

  • 간단한 게시판 만들기
  • REST API 기반 백엔드 개발
  • 웹 어플리케이션 구축

각 단계별 학습 목표:

  • 초급: 스프링 부트 기본 개념 이해, 간단한 웹 애플리케이션 개발 가능
  • 중급: 데이터베이스 연동, REST API 개발, 보안 설정 등 심화 학습
  • 고급: 스프링 부트 고급 기능 활용, 대규모 프로젝트 개발
728x90
728x90