본문 바로가기

IT개발/Spring513

[Spring5]JPA의 기본 어노테이션 @EntityJPA 엔티티 클래스 선언@Table테이블 이름 및 제약 조건 설정@Id기본 키(PK) 지정@GeneratedValuePK 자동 생성 전략 설정@Column컬럼 속성 설정@EnumeratedEnum 타입 매핑@Temporal날짜/시간 타입 매핑@Lob대용량 데이터 저장 (CLOB/BLOB)@Transient영속성 제외 (DB 저장 X)1. @Entity - 엔티티 클래스 선언개념DB 테이블과 매핑되는 클래스를 나타냄JPA에서 관리하는 영속성(Persistence) 객체로 인식사용법 import jakarta.persistence.*;@Entity //JPA 엔티티 선언@Table(name = "users") //테이블명 지정 (생략 가능)public class User { @Id .. 2025. 4. 6.
[Spring5] 의존성 주입(Dependency Injection) 이해하기(이걸로 끝) 의존성 주입은 다른 객체에 의존하는 객체를 만들 수 있는 소프트웨어 개발 기법.(클래스 간에 "상호작용"을 하면서 동시에 독립적으로 유지) 의존성 주입에는 3가지 클래스 유형(Service, Injector, Client)Public class Car { private Owner owner; public Car() { owner = new Owner(); }}위에 예시를 보면 클라이언트 객체가 서비스 객체를 직접 생성하므로 의존성 주입은 없음.public class Car { private Owner owner; public Car(Owner owner){ this.owner = owner; } } 위에 예시를 보면 .. 2025. 3. 20.
[Spring5] JSP를 사용하지 않는 이유 & JPA, JSON 개념(간단) 핵심JSP를 사용하지 않는 이유 :기존에는 서버 사이드 렌더링으로 HTML을 동적으로 불러왔다면 JSP는 프론트엔드(React, Vue)가 화면을 담당하고, 백엔드는 JSON 데이터를 제공을 하여 서버 부담도 덜고, 유연한 개발이 가능.JPA : Java Persistence API로 DB와  객체(Entity Class)를 자동으로 매핑해주는 기술.JSON : 데이터를 교환하기 위한 키-값 형태의 텍스트 파일. JSP를 사용 안하는 이유(Java Server Page)기존의 Spring MVC는 JSP(서버 사이드 렌더링, 뷰)를 사용하여 서버에서 HTML을 동적으로 생성하였지만, Spring Boot에서는 JSP를 거의 사용하지 않고 JSON으로 데이터를 프론트에게 전달하여 React, Vue, An.. 2025. 3. 20.
[Spring Boot] 개발 환경 설정부터 H2 데이터베이스 웹 연결 목차개발 환경 설정Spring Boot 프로젝트 생성H2 데이터베이스 설정엔터티(Entity)H2 웹 테스트1. 개발 환경 설정필수 소프트웨어JDK 17 이상 : Spring Boot 3.x는 최소 JDK 17을 요구함.IDE : Eclipse 추천Maven: 프로젝트 빌드 도구JDK 설치 가이드, 환경설정 필수 Download the Latest Java LTS FreeSubscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.www.oracle.com2. Spring Boot 프로젝트 생성Spring Initializr를 사용하여 간단히 프로젝트를 생성할 .. 2024. 11. 28.