본문 바로가기

분류 전체보기41

Spring Boot 기초 정리 Spring Boot 시리즈 Spring Boot - Java Spring Framework 시작하기 Spring Boot - 강한 결합(Tight Coupling)과 느슨한 결합(Loose Coupling) Spring Boot - POJO, JavaBean, Spring Bean Spring Boot 시작하기 - 목표 Spring Boot 프로덕션 환경 배포 준비하기 (1) Spring Boot 프로덕션 환경 배포 준비하기 (2) Spring Boot 프로덕션 환경 배포 준비하기 (3) Spring과 Spring Boot 그리고 Spring MVC Spring Boot - JPA와 Hibernate를 추가한 프로젝트 생성하기 Spring Boot - JPA와 Hibernate Spring Boot -.. 2023. 12. 18.
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.
다사다난 했던 2023년 회고록 벌써 12월이 되었다. 2023년이 끝날 때 꼭 회고록을 블로그에 작성해야지. 다짐했던 게 1월이었는데, 어느덧 시간이 흘러 벌써 올해의 마지막을 보내고 있다. 막상 회고를 적으려고 하니 조금 막막하긴 하지만 하나씩 천천히 이야기해 보겠다.1. 벌써 1년이 끝났구나, 난 무얼 얻었지?이번 연도엔 정말 얻은 것도 많고 잃은 것도 많은 해였다. 그 이야기의 시작은 멋쟁이사자처럼 이였다. 나의 고등학교 동창이었던 현준이는 나와 같은 대학을 진학했다. 그리고 나한테 말도 안 해주고 혼자 멋쟁이사자처럼 동아리에 가입해 버렸다. 원망 정말 많이 했다. 나도 정말 하고 싶었던, 내가 꿈에 그리던 활동이었으니까. 우린 서로 군대에 가 있는 동안 가끔 연락하면서 우리 복학하면 멋사 같이하자 말하곤 했다. 휴학시기도 엇갈.. 2023. 12. 5.