Home
Dohyun's Blog
Cancel

연관관계 매핑의 종류 (1:N, N:M .. )

연관관계를 매핑할 때 고려해야 하는 점이 3가지가 있다. 다중성 다대일: @ManyToOne 실무에서 가장 많이 사용. 일대다: @OneToMany 일대일: @OneToOne 다대다: @ManyToMany ...

연관관계 매핑 기본(연관관계의 주인)

연관관계 매핑이 필요한 이유를 알아보자. ‘객체 지향 설계의 목표는 자율적인 객체들이 협력 공동체를 만드는 것이다.’ _ 객체지향의 사실과 오해 기본적으로 객체의 구조와 테이블의 구조가 다르기 때문에 연관관계 매핑이 필요하다. 그 예시를 보자. 문제점 회원과 팀이 있고, 회원은 하나의 팀에만 소속될 수 있다. 회...

예제코드1, 그리고 문제점

요구사항 회원은 상품을 주문할 수 있다. 주문 시 여러 종류의 상품을 선택할 수 있다. 기능 목록 회원 기능 회원 등록 회원 조회 상품 기능 상품 등록 상품 수정 상품 조회 주문 기능 상품 주문 ...

객체(엔티티)와 DB의 매핑

데이터베이스를 사용하기 위해서는 객체와 DB, 즉 DB 테이블과의 매핑이 중요하다. JPA에서 사용하는 매핑 방법에 대해 알아본다. 데이터베이스 스키마 자동 생성 사실 매핑을 위한 Member 클래스같은 경우를 보면 코드를 보고 어떤 쿼리를 만들어야 되는지, 어떤 테이블인지 알 수 있다. JPA는 이러한 부분을 지원해준다. DDL을 애플리...

영속성 컨텍스트

JPA는 기본적으로 간단하게는 위와 같은 구조로 동작한다. 고객의 요청이 있을 때 EntityManagerFactory를 통해 EntityManager를 생성한다. EntityManager는 내부적으로 데이터베이스 커넥션을 사용하여 DB를 사용한다. 그렇다면 영속성 컨텍스트란 뭘까? 영속성 컨텍스트 JPA를 이해하는데 가장 중요한...

info.soccer.com 변경 사항

매우 해보고 싶은 프로젝트였지만, X 크롤링 제한, api 기능으로도 게시물 데이터를 수집할 수 없다는 문제가 있어 원래 기획하던 프로젝트는 할 수 없다는 판단을 했다. 대안으로 인스타그램의 계정들에서 X보다는 느리지만 축구에 대한 뉴스가 지속적으로 업데이트 되었기 때문에 방법을 찾아보았지만 결론은 불가능했다. API를 사용해도 자신의 계정에 관...

jekyll Setup Ruby 실패 문제

잘 되던 블로그 포스팅이 갑자기 되지 않았다. 검색해서 찾아보니 블로그 로컬 PC 폴더의 /.github/workflows의 pages-deploy 파일을 열어 with: ruby-version: 3.2 # reads from a '.ruby-version' or '.tools-version' file if 'ruby-version' is...

프리티어 기간 만료에 따른 배포 서버 종료하기

recommtoon.com 사이트를 통해 나의 웹 서비스를 처음 만들고, AWS EC2를 이용한 배포까지 모두 처음 경험한 지 1년이 지났다. 위와 같이 AWS 프리티어 기간이 곧 만료된다고 메일이 오게 되었다. 일단 스프링 학습이 거의 다 끝났고, 새로운 프로젝트를 하기까지 얼마 남지 않았다. 완성하려면 당연히 더 걸릴 것이다. 그리고 예상...

MVC 패턴 각각의 책임, 도메인 모델의 책임

4주차 미션에서 피드백을 받은 설계 문제에 대해 정리해보려고 한다. [4주차 미션 코드] https://github.com/ldhapple/java-christmas-6-ldhapple/pull/1 컨트롤러가 컨트롤러를 가지고 있는 문제 public class WootecoRestaurantController { private final ...

프리코스 4주차 및 프리코스 전체 회고

[프리코스 4주차 미션 링크] https://github.com/woowacourse-precourse/java-christmas-6 [제출 코드 링크] https://github.com/ldhapple/java-christmas-6-ldhapple/pull/1 프리코스 4주차 4주차 문제는 크리스마스 프로모션입니다. 이용자에게 방문 일자,...