전체 글 57

1.8. 전체 코드 예제

이제까지 배운 내용을 바탕으로, Spring Boot와 MySQL을 연동하여 데이터베이스 CRUD 작업과 RESTful API를 구현한 전체 코드를 정리하겠습니다. 이 코드는 실습 및 프로젝트 개발의 참고 자료로 사용할 수 있습니다.8.1 프로젝트 구조Spring Boot 프로젝트의 디렉토리 구조는 다음과 같습니다: 8.2 application.propertiesMySQL과의 연결 설정과 기본 옵션을 추가합니다.# MySQL 데이터베이스 연결 설정 spring.datasource.url=jdbc:mysql://localhost:3306/my_database spring.datasource.username=app_user spring.datasource.password=password123 spring.d..

Spring Boot & MySQL 2024.12.25

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

Spring Boot와 MySQL을 연동하면서 발생할 수 있는 문제들을 해결하는 방법을 다룹니다. 초보자에게 자주 발생하는 문제를 위주로 원인을 분석하고, 이를 해결하기 위한 방법을 단계별로 설명하겠습니다.7.1 한글 깨짐 문제문제 상황애플리케이션에서 한글 데이터를 저장하거나 조회할 때, 데이터가 깨져서 보이는 경우가 발생합니다.원인MySQL의 기본 문자셋이 latin1로 설정되어 있어, UTF-8 데이터를 제대로 처리하지 못함.JDBC 커넥션에 UTF-8 설정이 누락된 경우.해결 방법MySQL 문자셋 확인 및 변경:MySQL의 기본 문자셋을 utf8mb4로 설정합니다.SHOW VARIABLES LIKE'character_set%';      character_set_server가 latin1이면, 설정..

Spring Boot & MySQL 2024.12.25

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

Spring Boot와 MySQL을 연동하면서 자주 겪는 문제 중 하나는 데이터 타입 변환과 관련된 오류입니다. 데이터베이스에서 반환된 데이터와 Java 데이터 타입이 일치하지 않을 때 발생할 수 있는 문제를 이해하고, 이를 안전하게 처리하는 방법을 이 섹션에서 다룹니다.6.1 SQL 데이터 타입과 Java 데이터 타입 매핑MySQL과 Java는 각기 다른 데이터 타입 시스템을 사용합니다. JDBC는 이를 자동으로 매핑하지만, 일부 타입은 개발자가 직접 변환해야 할 수도 있습니다.주요 데이터 타입 매핑MySQL 데이터 타입Java 데이터 타입비고INT, TINYINT, SMALLINTInteger, int기본 정수 타입. JDBC가 자동 변환.BIGINTLong, long정수 값이 int 범위를 초과할 ..

Spring Boot & MySQL 2024.12.25