본문 바로가기
반응형

All57

JPA - 연관관계의 매핑 [N:1다대일 | 1:N 일대다] JPA에서 다양한 연관관계의 매핑에 대해서 알아보자. JPA에서는 객체와 객체의 사이를 다양한 관계로 매핑할 수 있다. 이때 고려해야할 사항이 세가지가 있다. 다중성 단방향, 양방향 연관관계의 주인 보통 위 세가지 사항을 고려해서 연관관계를 설정하여야 한다. 그렇다면 위의 고려사항을 생각해서 JPA로 만들 수 있는 연관관계의 종류에 대해 알아보자. 다대일 [ N:1 ] 실무에서 가장 많이 쓰이는 연관관계로 N:1의 관계를 갖는다. 여기서 외래키는 테이블 기준으로 N쪽에 설정되어야 한다. 즉, N이 연관관계의 주인인 관계이다. 다대일 단방향 Member는 N, Team은 1의 관계로 N:1 관계이다. DB에서 N쪽에 외래키를 걸듯이, 객체에서도 N쪽에 참조를 걸어야 1에게 찾아갈 수 있다. 그래서 N쪽에 .. 2022. 12. 20.
AWS - EC2에서 Jenkins Pipleline 구성 및 다양한 문제 직면 후기 간만에 하얗게 불태웠다,,, 기존에 Jenkins Pipleline을 구성한 내용을 포스팅 했었는데, Window와 maven기반에서 작성한 내용이었다. 이번에 AWS EC2 Free-tier CentOS에서 Jenkins를 설치하고, gradle기반의 빌드 배포를 Pipeline을 통해 진행하고 싶었다. 금방하고 갓겜 스타나 하려고 했는데, 예상치도 못한 문제에 직면해 삽질을 오래하여 포스팅 해보려고 한다. Setting 먼저 Pipepline 구성전에 아래의 tool들은 설치가 되어 있어야한다. jdk gradle git Pipeline 구성 pipeline { agent any stages { stage('GitHub Repository Clone') { steps { git branch: 'mas.. 2022. 12. 18.
AWS[Linux] - Certbot으로 SSL 발급해서 https 적용하기 Certbot? Certbot이란 SSL certificates를 발급해주는 프로그램이다. 정확히는 수동으로 관리되는 웹사이트에서 Let's Encrypt 인증서를 자동으로 사용하여 HTTPS를 활성화하는 무료 오픈 소스 소프트웨어 도구이다. 기존에는 https를 위하여 SSL 인증서를 구매해야 했지만, Certbot으로 개인용에서는 무료로 발급받을 수 있다. 공식 홈페이지 certbot.eff.org Certbot Tagline certbot.eff.org 작업내용 본인은 현재 domain을 구매하여 AWS의 router53을 통해 DNS설정을 완료한 상태이다. 이제 해당 도메인을 https로 접근하게 하는 작업을 할 예정이다. Nginx 설치 sudo yum install nginx sudo serv.. 2022. 12. 17.
JPA - 양방향 연관관계와 연관관계 주인 - 2 양방향 매핑시에 주의해야할 사항에 대해 알아보자. 연관관계의 주인에 값 미입력 먼저, 양방향 매핑시 가장 많이 하는 실수 중 하나는 연관관계의 주인에 값을 입력하지 않는 것이다. 바로 예시를 봐보자. Team team = new Team(); team.setName("TeaA"); em.persist(team); Member member = new Member(); member.setName("member1"); // 역방향 (주인이 아닌 방향)만 연관관계 설정 team.getMembers().add(member); em.persist(member); 위와 같이 작성할 경우 연관관계의 주인인 Member에서는 Team을 참조하지 못하게 된다. 왜냐하면, 이전 내용에서 기술했듯이 연관관계의 주인만이 Fk를.. 2022. 12. 15.
반응형