본문 바로가기

전체 글45

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.
다사다난 했던 2023년 회고록 벌써 12월이 되었다. 2023년이 끝날 때 꼭 회고록을 블로그에 작성해야지. 다짐했던 게 1월이었는데, 어느덧 시간이 흘러 벌써 올해의 마지막을 보내고 있다. 막상 회고를 적으려고 하니 조금 막막하긴 하지만 하나씩 천천히 이야기해 보겠다.1. 벌써 1년이 끝났구나, 난 무얼 얻었지?이번 연도엔 정말 얻은 것도 많고 잃은 것도 많은 해였다. 그 이야기의 시작은 멋쟁이사자처럼 이였다. 나의 고등학교 동창이었던 현준이는 나와 같은 대학을 진학했다. 그리고 나한테 말도 안 해주고 혼자 멋쟁이사자처럼 동아리에 가입해 버렸다. 원망 정말 많이 했다. 나도 정말 하고 싶었던, 내가 꿈에 그리던 활동이었으니까. 우린 서로 군대에 가 있는 동안 가끔 연락하면서 우리 복학하면 멋사 같이하자 말하곤 했다. 휴학시기도 엇갈.. 2023. 12. 5.
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.