전체 글 57

2.3. JPA Entity 설계

1. JPA Entity란?JPA의 Entity는 데이터베이스의 테이블과 매핑되는 자바 클래스입니다. JPA는 엔티티 객체를 통해 데이터베이스와 상호작용하며, 객체 지향적인 방식으로 데이터를 관리할 수 있게 합니다. 즉, 데이터베이스 테이블의 구조를 자바 객체로 표현한 것이 바로 JPA 엔티티입니다.이번 프로젝트에서는 sam_table이라는 테이블을 매핑하기 위해 SamTable이라는 엔티티 클래스를 작성했습니다.2. SamTable Entity 설계sam_table 테이블은 다음과 같은 구조를 가지고 있다고 가정합니다:Column NameData TypeConstraintskeynoINTPrimary Key, Auto IncrementvalueVARCHARNot Null이 테이블을 매핑하기 위해 JPA..

Spring Boot & JPA 2024.12.29

2.2. 프로젝트 준비

1. Spring Initializr를 사용한 프로젝트 생성Spring Initializr는 Spring Boot 기반 프로젝트를 빠르게 생성할 수 있는 도구입니다. 이번 프로젝트에서는 Spring Initializr를 사용하여 RESTful API와 MySQL 데이터베이스 연동을 위한 기본 템플릿을 생성했습니다.설정 방법Spring Initializr 웹사이트에 접속합니다.아래와 같이 프로젝트 설정을 진행합니다:Project: MavenLanguage: JavaSpring Boot Version: 최신 안정 버전 (예: 3.1.0)Group: com.exampleArtifact: RestfulApiJpaName: RestfulApiJpaDependencies:Spring Web: RESTful API ..

Spring Boot & JPA 2024.12.26

1.9. 확장과 개선 방향

Spring Boot와 MySQL을 활용한 기본 CRUD 애플리케이션을 완성한 후에는, 더 복잡한 요구사항을 처리하거나 애플리케이션의 성능과 확장성을 높이기 위해 개선 작업을 진행할 수 있습니다. 이 섹션에서는 애플리케이션 확장과 개선을 위한 방향을 제안합니다.9.1 JDBC에서 JPA로 전환문제점: JDBC의 한계SQL 쿼리를 직접 작성해야 하므로 복잡한 쿼리를 관리하기 어려움.데이터베이스 변경 시, SQL 쿼리를 수정해야 할 가능성이 높음.해결책: JPA(Hibernate) 활용JPA는 객체 지향적인 데이터베이스 접근 방식을 제공합니다. Spring Data JPA를 사용하면 더 적은 코드로 데이터베이스 작업을 처리할 수 있습니다.Spring Data JPA로 전환 예시1. 의존성 추가: pom.xm..

Spring Boot & MySQL 2024.12.26