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
'SpringBoot 를 배워보자' 카테고리의 다른 글
Spring Cloud로 쉽고 빠르게 마이크로서비스 아키텍처 구축하기 (0) | 2024.10.19 |
---|---|
스프링 부트 스타터: 개발 생산성을 높이는 강력한 도구 (0) | 2024.10.15 |
스프링 부트 개발을 혁신하는 DevTools: 생산성 향상을 위한 심층 분석 (0) | 2024.10.15 |
스프링 3.x에서 Swagger 적용하기 (0) | 2024.10.15 |
스프링 부트에서 어노테이션의 모든 것: 개발 생산성을 높이는 강력한 도구 (0) | 2024.10.15 |