Spring Boot & MySQL

1. 초보자를 위한 Spring Boot와 MySQL JDBC 연동 가이드

backend 따라쟁이 2024. 12. 22. 22:12

목차

1.1. 개요

  • Spring Boot와 MySQL의 역할
  • JDBC란 무엇인가?
  • 이 블로그의 목표와 대상 독자

1.2. 개발 환경 설정

  • 필요한 도구 및 설치
    • Java JDK
    • MySQL 설치 및 설정
    • IDE (Eclipse 또는 IntelliJ IDEA)
  • Spring Boot 프로젝트 생성
    • Spring Initializr를 이용한 프로젝트 설정
    • 필수 의존성 추가 (Spring Web, Spring JDBC, MySQL Driver)

1.3. MySQL 데이터베이스 설정

  • 데이터베이스 생성 및 설정 방법
  • application.properties 파일에 MySQL 연결 정보 추가
  • 한글 깨짐 문제 해결을 위한 UTF-8 설정

1.4. JDBC를 이용한 데이터 처리

  • JdbcTemplate 소개
  • 데이터 삽입, 조회, 수정, 삭제의 기본 코드 작성
    • INSERT, SELECT, UPDATE, DELETE 예제
  • 안전한 SQL 처리와 PreparedStatement

1.5. REST API와 연동

  • RESTful API란 무엇인가?
  • Spring Boot에서 CRUD API 작성하기
    • GET, POST, PUT, DELETE 메서드 구현
  • JSON 형식 데이터 요청 및 응답 처리

1.6. 데이터 타입 변환과 오류 처리

  • SQL 데이터 타입과 Java 데이터 타입 매핑
  • Integer, Long, BigDecimal 변환 처리
  • Null 값 처리와 기본값 설정
  • 타입 변환 오류 해결 방법

1.7. 자주 발생하는 문제와 해결 방법

  • 한글 깨짐 문제 해결
  • SQL 결과가 null일 경우 처리 방법
  • 데이터베이스 연결 오류 디버깅
  • 데이터 타입 변환 시 발생하는 오류 해결

1.8. 전체 코드 예제

  • 완성된 Spring Boot와 MySQL JDBC 연동 프로젝트 코드
  • 주요 파일 및 코드 설명

1.9. 확장과 개선 방향

  • JDBC 대신 JPA로의 전환
  • 트랜잭션 관리와 성능 최적화
  • 파일 업로드 및 복잡한 데이터 처리

1.10. 결론

  • Spring Boot와 MySQL 연동의 주요 학습 포인트
  • 초보자에서 실무자로 성장하기 위한 다음 단계