cascade 옵션, orphanRemoval 옵션
✏ (강의 링크 - https://inf.run/XKQg) cascade 옵션 이란? 한 객체가 저장되거나 삭제될 때, 그 변경이 폭포처럼 흘러 연결되어 있는 객체도 함께 저장되거나 삭제 되는 기능 유저와 빌린 책 1, 2 유저를 삭제하면 DB에서는 어떤 데이터가 삭제될까? => 유저만 사라짐 유저는 사라졌지만 기록은 남아있는 경우가 있어서 기록까지 다 삭...
- 좋아요수
- 0
✏ (강의 링크 - https://inf.run/XKQg) cascade 옵션 이란? 한 객체가 저장되거나 삭제될 때, 그 변경이 폭포처럼 흘러 연결되어 있는 객체도 함께 저장되거나 삭제 되는 기능 유저와 빌린 책 1, 2 유저를 삭제하면 DB에서는 어떤 데이터가 삭제될까? => 유저만 사라짐 유저는 사라졌지만 기록은 남아있는 경우가 있어서 기록까지 다 삭...
✏ ️ (강의 링크 - https://inf.run/XKQg ) 트랜잭션 이란? 쪼갤 수 없는 업무의 최소 단위 모든 SQL을 성공시키거나, 중간에 하나라도 실패하면 모두 실패시킴 => 즉 한 번에 성공시키거나 한 번에 실패시킨다. 트랜잭션 시작하기 start transaction; 트랜잭션 정상 종료하기 commit; 트랜잭션 실패 처리(SQL 미반영) ...
(강의 링크 - https://inf.run/XKQg ) 최초 JPA 사용하기 문자열 SQL을 직접 사용하는 것의 한계를 이해하고, 해결책인 JPA, Hibernate, Spring Data JPA가 무엇인지 이해한다. Spring Data JPA를 이용해 데이터를 생성, 조회, 수정, 삭제할 수 있다. 트랜잭션이 왜 필요한지 이해하고, 스프릉에서 제어하는...
✏ ️강의 링크 - https://inf.run/XKQg 역할의 분리와 스프링 컨테이너 Clean Code는 왜 중요한가? : 코드는 요구사항을 표현하는 언어이다. : 클래스는 작아야 하며 하나의 책임만을 가져야 한다. : 함수는 최대한 작게 만들고 한 가지 일만 수행하는 것이 좋다. Controller의 함수 역할 API의 진입 지점으로써 HTTP Bod...
✏ ️강의 링크 - https://inf.run/XKQg 디스크와 메모리의 차이를 이해하고, Database의 필요성 이해 SQL 조작 스프링 부트 서버를 이용해 Database접근, 저장, 조회, 업데이트, 삭제 API 예외 상황을 알아보고 예외 처리 Database : 데이터를 구조화 시켜 저장 RDB (Relational Database) - MySQ...
✏ ️강의 링크 - https://inf.run/XKQg 스프링 프로젝트 설정 시작 및 실행 서버란 ? 네트워크와 HTTP, API란 ? JSON ? 서버 개발에 필요한 다양한 개념 이해 스프링 부트를 이용해 GET API, POST API 만들기 스프링 프로젝트 설정 시작 및 실행 : https://start.spring.io - Project : 빌드 ...