수진개발서
article thumbnail
[AWS]AWS EC2로 개발서버 만들기
코딩/AWS 2023. 4. 9. 00:12

인스턴스 생성 OS 선택 이름: rabbit-letter 애플리케이션 및 OS이미지: ubuntu 인스턴스 이름을 생성해주고 원하는 OS를 선택해주었습니다. 인스턴스 유형 다양한 인스턴스 유형이 있는데 저는 프리티어를 사용하기 위해서 t2.micro를 사용하였습니다. 프리티어 외에는 요금을 지불해야합니다. 이미 t2.micro를 사용한 사람으로써 CICD 연동한 후 업데이트 몇번만 해도 용량이 차고 인스턴스가 멈추는 문제점이 있었습니다. 그래서 항상 t3를 사용해왔는데 현재 프로젝트의 배포서버가 아닌 개발서버를 만드는 것이기 때문에 괜찮을 것 같다는 판단 하에 프리티어 버전으로 선택했습니다. 키페어 생성 키페어를 생성합니다. 생성된 키페어는 잘 보관해주어야한다. 키페어를 분실해서 애먹었던적이 있었습니다...

[JPA] 영속성 전이, 고아객체(Cascade)
코딩/JPA 2023. 1. 7. 14:58

sns프로젝트를 진행하면서 해당 Post가 지워지기 되면 함께 관계되어있던 댓글과 좋아요의 상태를 어떻게 해야하는가? 라는 상황이 생겼다. 이를 해결하기 위해서 영속성 전이라는 주제를 학습하게 되었다. ✅ CASCADE 특정 엔티티를 영속 상태로 만들 때 연관된 엔티티도 함께 영속 상태로 만들고 싶을 때 ex) 부모 엔티티 저장 시 자식 엔티티 저장 영속성 전이는 연관 관계를 매핑하는 것과 아무 관련이 없음 엔티티를 영속화할 때 연관된 엔티티도 함께 영속화 하는 편리함만을 제공할 뿐 Cascade 종류 CascadeType.ALL 모두 적용 CascadeType.PERSIST 영속 CascadeType.MERGE 병합 CascadeType.REMOVE 삭제 CascadeType.REFRESH REFRES..

article thumbnail
[JPA] Soft Delete 적용하기
코딩/JPA 2023. 1. 6. 00:46

Soft Delete가 왜 필요한가? SNS 프로젝트를 진행하면서 한가지 상황을 가정해보았다. 누군가가 법적으로 침해되는 게시물이나 댓글을 작성하여 신고를 하려고한다. 하지만 그 회원이 탈퇴를 하면 그 회원이 가지고있는 데이터들이 모두 삭제되었기 때문에 더 이상 신고할 증거가 남지 않게된다. 이러한 상황 외에도 회원이 탈퇴해도 알수없음으로 표시되면서 사라지지 않는 게시물들의 존재를 볼 수 있었다. 이러한 것은 모두 데이터를 물리적으로 삭제한 것(hard delete)이 아닌 논리적으로 삭제한것(soft delete)이다. Hard Delete와 Soft Delete Hard delete: delete쿼리를 날려서 데이터베이스에서 실제로 삭제하는 방법(물리 삭제) Soft delete: 실제로 데이터베이스..