반응형 SMALL SpringBoot38 H2, MySQL, PostgreSQL 연동 H2 Database 연동특징메모리 기반 가볍고 빠름별도 설치 필요 없음개발/테스트용으로 최적화의존성 추가 (build.gradle)implementation 'com.h2database:h2'application.yml 설정spring: datasource: url: jdbc:h2:mem:testdb driver-class-name: org.h2.Driver username: sa password: jpa: hibernate: ddl-auto: update show-sql: true# 콘솔에서 확인용spring.h2.console.enabled: true 브라우저에서 http://localhost:8080/h2-console 접속→ JDBC URL에 jdbc.. 2025. 4. 14. 엔티티(Entity)와 리포지토리(Repository) 만들기 예제 시나리오"회원(Member)" 정보를 관리하는 예제우리는 다음과 같은 정보를 데이터베이스에 저장하려 합니다: 필드 설명 id고유 ID (자동 생성)name회원 이름email이메일 주소createdDate생성일시1. Entity 클래스 만들기package com.example.demo.entity;import jakarta.persistence.*;import java.time.LocalDateTime;@Entitypublic class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) // 자동 증가 private Long id; private String name; @Column(unique = true).. 2025. 4. 14. Spring Data JPA 기본 개념 Spring Data JPA란?정의Spring Data JPA는 **JPA(Java Persistence API)**의 표준 기능을 바탕으로,반복적인 CRUD 코드 없이 인터페이스만으로 데이터베이스와 상호작용할 수 있게 해주는 스프링 생태계의 모듈입니다.한 줄 요약:“SQL 없이 자바 인터페이스로 DB 조작하기”구조 관계Spring Boot ↓Spring Data JPA ↓JPA (Hibernate) ↓DB (MySQL, H2, PostgreSQL 등)핵심 개념 정리 용어 설명 EntityDB 테이블과 매핑되는 자바 클래스Repository데이터를 조회/저장하는 인터페이스@Entity이 클래스가 DB 테이블과 매핑된다는 의미@Id기본 키 지정@GeneratedValue자동 생성 전략 지정 (A.. 2025. 4. 14. 정적 리소스 처리 스프링 부트의 정적 리소스 기본 구조스프링 부트는 resources/static 디렉토리 하위의 파일들을 자동으로 정적 리소스로 인식합니다.특별한 설정 없이 아래 위치에 파일을 넣기만 하면 URL로 바로 접근할 수 있어요.src/└── main/ └── resources/ ├── static/ ← 정적 리소스 위치 │ ├── css/ │ ├── js/ │ ├── images/ │ └── favicon.ico └── templates/ ← HTML 템플릿 (Thymeleaf 등)예시 - URL 매핑 파일 경로 접근 URL static/css/style.css/css/style.cssstatic.. 2025. 4. 14. 템플릿 엔진(Thymeleaf) 연동 Thymeleaf란?Thymeleaf는 HTML 파일에 서버 데이터를 바인딩하여 동적으로 화면을 구성할 수 있게 해주는 템플릿 엔진입니다. 특징 설명 HTML 문법을 그대로 유지브라우저에서 템플릿 자체 미리보기 가능서버-사이드 렌더링@Controller와 함께 HTML 응답Spring과 높은 호환성spring-boot-starter-thymeleaf 제공1. 의존성 추가build.gradle 예시dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web'}spring-boot-star.. 2025. 4. 14. 컨트롤러(@RestController, @Controller) Controller란?스프링 MVC에서 Controller는 사용자의 요청(Request)을 받아 처리하고, 적절한 응답(Response)을 돌려주는 역할을 합니다. MVC 구조에서 **"C(Controller)"**에 해당하죠.@Controller특징HTML 뷰(View)를 반환할 때 사용주로 Thymeleaf, JSP 등 템플릿 엔진과 함께 사용반환 값은 뷰 이름이며, 템플릿에서 해당 파일을 찾아 렌더링함예시@Controllerpublic class HelloController { @GetMapping("/hello") public String hello(Model model) { model.addAttribute("name", "단비"); return "hello.. 2025. 4. 14. 이전 1 2 3 4 5 6 7 다음 LIST