목록db (3)
개발 무지렁이

RDBMS 릴레이션(relation)이라는 2차원 테이블을 통해 데이터를 저장하는 데이터베이스를 말한다. SQL 쿼리문을 통해 데이터에 접근하며, 효율적으로 데이터를 보관하기 위해 🧩 구조화가 굉장히 중요하다. 🎭. 무결성 제약조건 (🧩 무결성: 결점이 없는 상태) (1) 도메인 제약조건 : 각 애트리뷰트가 가질 수 있는 값의 범위가 있다. (2) 키 제약조건 : 키 애트리뷰트에 중복된 값이 올 수 없다. (3) 기본키와 엔티티 무결성 제약조건 : 기본키 애트리뷰트는 null값을 가질 수 없다. (4) 외래키와 참조 무결성 제약조건 : 참조하는 애트리뷰트의 도메인은 참조된 애트리뷰트의 도메인과 같아야한다 NOSQL 자유로운 형태로 데이터를 저장한다. 스키마 유연성이 높고, 대량의 데이터를 분산처리하는데 ..

JDBC(Java DataBase Connectivity) Java와 DB를 연동 🚀 단계 1) 로드: 연동하려는 DB제품(벤더)를 선택하는 것, Driver가 필요하다(~.jar) (만약 Driver를 못찾으면 ClassNotFoundException 발생) 2) 연결: 로드된 DB에 접속, URL(host name, port, SID), ID, Password를 이용해서 연결객체를 얻어오는 과정 3) 실행: CRUD 작업 4) 닫기: 사용된 객체를 반납 ⚠️ 커넥션(Connection)은 절대로 공유하면 안된다.(1커넥션 == 1트랜잭션) ⚠️ 1)은 변하지 않으니, 딱 한 번만❗1) 로드 - ~.jar 필요하다 Class.forName("Oracle: oracle.jdbc.driver.OracleD..

웹캐시 매번 똑같은 요청에 통신하지 않도록 따로 요청에 대한 응답을 메모해두는 것 웹캐시의 단점 DB의 데이터 변화에 즉각적으로 대응하지 못한다. => 웹캐시에 유효기간을 걸면 된다. (해당시간이 지나면 똑같은 요청이더라도 캐시를 거치지 않고 통신한다) [MemberController.java] @Controller @RequestMapping("/member") @RequiredArgsConstructor public class MemberController { private final MemberService memberService; @GetMapping("/profile/img/{id}") public ResponseEntity showProfileImg(@PathVariable Long id) ..