본문 바로가기

Backend2

[Spring Security] #1 기본 구조 "보안"이라는 용어는 분야를 막론하고 쉽게 접해보았을 것이다.그렇다면 우리가 보안을 신경 쓰는 이유가 무엇일까?바로 우리의 소중한 자산 혹은 정보를 지키기 위해서다.  마찬가지로 웹 상에서도 애플리케이션 자체와 우리의 소중한 자산과 정보를 지킬 필요가 있는데, 그러기 위해서 웹 보안을 직접 구현하기에는 말도 안 되게 복잡한 로직을 직접 작성해야 하는 어려움이 있다. 하지만 우리는 Spring Security라는 프레임워크의 도움으로, 강력하고 편리하게 웹 애플리케이션을 보호할 수 있다. 웹 애플리케이션을 보호하는 데에는 여러 가지 방법이 있겠지만, 여기에서는 앞서 언급한 Spring Security 프레임워크를 이용하고자 한다. 그중에서도 이번에는 Spring Security의 전반적인 구조와 기본 흐.. 2024. 6. 15.
[JPA] JPA에서 On Delete Cascade 제약조건 사용하기 spring.jpa.hibernate.ddl-auto=[create|update|create-drop|validate|none] 위와 같이 Hibernate에서 제공해주는 DDL 자동 생성 기능을 통해, 개발 단계에서 테이블을 간편하게 생성할 수 있다.(비록 운영 단계에서는 validate 혹은 웬만하면 none 옵션을 사용하지만...) 하지만 부모테이블을 참조하는 자식 테이블이 있을 경우, 부모 테이블의 레코드가 삭제될 시에 해당 레코드를 참조하는 자식 테이블의 모든 레코드를 연쇄적으로 삭제하고 싶을 경우가 생길 수 있다. 예를 들어 SuccessCase라는 성공사례 게시판을 나타내는 부모 테이블이 있고, 이 게시글의 PK를 참조하는 Comment라는 댓글 테이블이 있다고 해보자.게시글이 사라지는 순간.. 2024. 6. 3.