springboot 3

웹 개발 - 데이터 흐름, 네이밍

React, Axios, Spring Boot, JPA, MySQL을 사용할 때 데이터가 흐르는 과정에서 Front → Controller → Service → Repository → Entity → DB 사이에서 이루어지는 모든 매핑의 경우의 수와, 각 매핑 시 변수명을 어떻게 해야 하는지에 대한 정리.📌 데이터 흐름 및 매핑의 경우의 수1️⃣ 전체적인 데이터 흐름[React] → (Axios 요청) → [Controller] → (DTO 변환) → [Service] → (Entity 변환) → [Repository] → (DB 저장) → [DB] → (조회 후 Entity 반환) → [Se..

웹 개발 2025.03.02

JPA 연관관계 매핑 정리

🔹 JPA 연관관계 매핑 정리JPA에서 연관관계를 매핑하는 방식은 총 4가지입니다.🏷️ 1. @OneToOne (1:1 관계)특징: 한 엔터티가 다른 엔터티와 1:1로 매핑되는 관계예제: 사용자(User)와 주소(Address)매핑 방법:@OneToOne@JoinColumn(name = "address_id") // FK 지정private Address address;설명: 한 사용자는 하나의 주소만 가질 수 있음 (예: 집 주소)🏷️ 2. @ManyToOne (N:1 관계)특징: 여러 개의 엔터티가 하나의 엔터티와 매핑되는 관계예제: 장바구니(Cart)와 회원(Member)매핑 방법:@ManyToOne@JoinColumn(name = "member_id") // FK 지정private Member..

웹 개발 2025.02.25

SpringBoot 개발환경 설정하기.

Ⅰ. Spring Boot 프로젝트 생성하기.1. Spring Boot 프로젝트를 쉽게 생성할 수 있도록 도와주는 공식 사이트 접속.(1) https://start.spring.io/- 기본적인 틀을 제공해주어 의존성(Dependencies) 추가, 패키징 선택, Java 버전 설정 등을 한 번에 할 수 있다.(2) 빌드는 Maven, 프로그래밍 언어는 Java, Spring Boot 버젼은 3.3.8, 패키징은 Jar, Java버젼은 17로 한다.(3) Project MetadataGroup: 프로젝트의 조직명이나 도메인 네임, 패키지 네임의 기본이 됨.Artifact: 빌드 결과물(JAR/WAR)의 이름, 프로젝트의 고유 식별자.Name: 프로젝트의 기본 이름(보통 Artifact와 동일).Descr..

웹 개발 2025.02.17