반응형
[JPA ORM 기본] (2) 프로젝트 생성과 기본 실습
SpringBoot/JPA2024. 12. 31. 12:04[JPA ORM 기본] (2) 프로젝트 생성과 기본 실습

0. 도입안녕하세요, [JPA ORM 기본]의 두 번째 시리즈입니다.이번 포스팅에서는 JPA를 위한 기본 설정을 진행한 뒤 엔티티 매니저를 간단히 구현하며  실습해 보겠습니다. 1. 버전 정보 Java 21 버전스프링부트 3.3.7GradleH2 DatabaseSpring Data JpaLombok 2. 프로젝트 생성 및 실행DB 설치하기 프로젝트 생성https://start.spring.io/위 사이트에서 스프링부트 프로젝트를 간단히 생성할 수 있습니다.이름을 간단하게 지어주고, 의존성 부분에 필요한 세 가지 의존성을 추가하겠습니다.설정을 마쳤다면 다운받고 압축을 풀어 주세요. 의존성 추가위에서 그래들로 설정했으므로 그래들 관련 설정 파일은 다음과 같아야 합니다.Build.gradleplugins { ..

[JPA ORM 기본] (1) JPA란?
SpringBoot/JPA2024. 12. 30. 16:08[JPA ORM 기본] (1) JPA란?

0. 도입이번 포스팅에서는 SQL 중심적인 개발의 문제점을 살펴보고, JPA가 필요한 이유에 대해 정리하겠습니다.이 시리즈를 접하기 전, 알아야 할 선수지식은 다음과 같습니다.객체 지향과 상속DB 테이블의 연관 관계기본키, 외래키에 대한 개념Java와 SpringBoot 대한 기본 개념위의 키워드를 처음 들어봤다면 기본적인 게시판을 만들어 보며 스프링부트를 접하고 와야 합니다.또한 JPA에 대해 다룰 때, 1차 캐시, 쓰기 지연 저장소, 트랜잭션 등 다소 어려운 내용도 소개합니다. 이해하기 쉽게 소개했지만 처음 접하는 분들은 이해가 안될 수 있습니다. 지금 당장은 어렵더라도 뒤에 글들을 이해하고 보면 한번에 이해될 것입니다. 따라서 이해가 안되는 부분들은 일단 읽어보며 넘어가는 것을 추천합니다.그럼 시작..

[JPA ORM 기본] (0) 시리즈 소개
SpringBoot/JPA2024. 12. 27. 21:52[JPA ORM 기본] (0) 시리즈 소개

도입[스프링 부트와 AWS로 혼자 구현하는 웹 서비스 후기]최근에  위의 책으로 스프링부트의 전반적인 내용을 공부했습니다. 이 책은 간단한 게시판의 CRUD기능을 설계하고 배포하며 스프링 부트와 서버 설계의 전반적인 내용을 체험해 보기에는 너무 좋은 책입니다.하지만 프로젝트를 시작하며 구체적으로 객체를 설계하려다 이 책에서는 무심코 사용했던 JPA에 대해 동작 원리와 코드의 정당성에 대해 의문이 들었습니다. 결국 간단히 책을 따라 타이핑했던 코드들에 대해 "왜 이렇게 작성했을까?"라는 의문에 꼬리를 물다 보니 다음의 공통 의문에 도달했습니다.실제 서비스의 복잡한 객체들은 어떻게 설계하고 관리할까?이 의문을 해결하려다 보니 객체 설계 원리에 대해 알아야 함을 깨달았고, JPA의 작동 원리를 중심으로 실무에..

2024. 9. 18. 00:54[게시판 웹서비스]

보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 해주세요.

728x90
반응형
image