본문 바로가기

개발관련32

Spring Boot - Data JPA Spring Data JPA 시작하기 Spring Data JPA? JDBC로 자바에서 SQL 쿼리를 수행할 수 있었고, JPA로 SQL문을 작성하지 않아도 테이블과 컬럼을 매핑해주고 EntityManager를 사용하면 SQL문을 수행할 수 있었다. 이번에 배우는 Data JPA는 더 편한 방법이다. Entity Manager를 신경 쓸 필요도 없다! 알아서 다 해준다! 어떻게 사용하는지 한번 알아보자. 시작하기 가장 먼저 CourseSpringDataJpaRepository Interface를 생성해주자. 파일 경로에 대한 내용은 Github에서 참고할 것 CourseSpringDataJpaRepository.java package com.minutes.springboot.learnjpaandhiber.. 2023. 12. 18.
Spring Boot - JPA와 Entitiy Manager 시작하기 JPA 사용하기 JPA와 EntityManager 시작하기 Spring JDBC를 사용했을 때, 자바 코드는 간결하였다. 하지만 SQL 쿼리 자체는 직접 작성했기 때문에 테이블이 여러 개로 늘어날 경우 쿼리문을 작성하기가 어려워지게 된다. 이 때 JPA를 사용하면 쿼리를 직접 테이블에 매핑하여 사용할 수 있다. 먼저 JPA가 관리할 수 있도록 객체 클래스에 @Entity 어노테이션을 추가해준다. Course.java @Entity(name="Courses") public class Course { @Id private long id; @Column(name="name") private String name; @Column(name="author") private String author; public C.. 2023. 12. 15.
Spring Boot - JPA와 Hibernate 📚 JPA와 Hibernate 무엇을 하는가? 옛날 개발자 선배님들이 쓰시던 H2 데이터베이스를 설치하여 사용해볼 것이다. 그렇게 JPA 이전에 사용하던 세계를 먼저 이해한 뒤, JPA의 필요성과 JPA와 Hibernate의 차이를 파악해보자. application.properties에 다음을 추가한다 spring.h2.console.enabled=true 그리고 서버를 시작한 뒤 localhost:8080/h2-console에 접속해보자 아무것도 변경 안하고 접속하고자 하면 에러가 나게 된다. JDBC URL을 로컬에서 못찾고 있기 때문인데 properties에 따로 지정을 해주지 않으면 DB가 서버가 실행될 때 동적으로 만들어질 때 URL에 난수 값이 추가된다. 터미널에서 서버 로그를 뒤져보면 url.. 2023. 12. 15.
Spring Boot - JPA와 Hibernate를 추가한 프로젝트 생성하기 2. Learn JPA and Hibernate JPA와 Hibernate를 추가한 새 Spirng Boot 프로젝트 생성하기 Spring initializr에서 다음과 같이 선택하고 프로젝트를 생성한다 Dependencies에 Spring Web, JDBC, JPA, H2 Database를 추가해준다. build.gradle에서 다음과 같이 종속성이 잘 지정되었는지 확인한다. 여유가 난다면 devtools를 추가해보자. 2023. 12. 12.
Spring과 Spring Boot 그리고 Spring MVC Spring과 Spring Boot 그리고 Spring MVC 🧐 무엇을 하는가? 이번에는 🚀 Spring Boot, 🕸️ Spring MVC 그리고 🌳 Spring Framework를 함께 살펴보도록 하자. 🌱 이 세 가지를 이해하고 각각 어떤 역할을 하는지, 어떻게 상호 작용하는지 알아보자. 이 세 가지가 어떻게 다르고, 어떻게 함께 사용되는지 이해함으로써 우리는 더욱 효율적이고 견고한 애플리케이션을 구축할 수 있게 될 것이다. 🌳 Spring Framework의 역할 Spring Framework의 핵심은 바로 Dependency Injection(의존성 주입)이다. 의존성을 정의하고 식별하여 자동으로 연결하는 역할을 수행한다. 이를 위해 다음과 같은 어노테이션들을 사용할 수 있다 @Componen.. 2023. 12. 5.
Spring Boot 프로덕션 환경 배포 준비하기 (3) 🚀 프로덕션 환경 배포 준비하기 (3) 🧐 무엇을 하는가? 이번에는 프로덕션 환경에서의 모니터링에 대해서 알아보자. 서비스 중인 애플리케이션의 백그라운드를 모니터링 할 땐 Spring Boot Actuator를 사용하면 된다. 🕹️ Spring Boot Actuator Actuator는 Application을 모니터링하고 관리할 수 있는 데이터를 제공해준다. Actuator 디펜던시를 build.gradle에 추가해주면 된다. 각 엔드포인트로 다음 정보를 확인할 수 있다. 🌱 beans Application에 포함된 Spring beans를 확인할 수 있다. 💓 health Application의 상태 정보를 확인할 수 있다. 📊 metrics Application과 관련된 여러가지 metrics가 제공.. 2023. 12. 4.