목록데이터베이스 (3)
개발 무지렁이
𐂂 데이터베이스 (Database) 란 특정조직에서 다양한 데이터를 다수의 사용자가 사용할 수 있도록, (동시사용, 질의어 사용) 구조적으로 통합된 데이터의 집합을 말한다. (중복최소화, 스키마명세) 🎲 프로그램-데이터 독립성 : 하위레벨 스키마의 변화가 상위레벨 스키마에 영향을 미치지 않는다.) 🧸 스키마(intension[내연], 구조) / 인스턴스(extension[외연], 상태) 𖠃 '정규화' 란 테이블을 분할하여 데이터의 불필요한 중복을 제거하는 것을 말한다. 즉, 테이블 설계 시 중복저장을 최소화하도록 구조화하는 작업을 말한다. 이는 검색효율을 높여주고, 테이블 🧩 무결성(정확한 데이터 보장)을 유지할 수 있게 한다. 🎯 삽입/수정/삭제 성능 향상 🥯 '반정규화' 란 : 데이터 중복을 통해 성..
리포지터리 (엔티티에 의해 생성된) 데이터베이스 테이블에 접근하는 'CRUD 메서드'들을 사용하기 위한 인터페이스를 말한다. public interface QuestionRepository extends JpaRepository { // 리포지터리로 만들기 위해 JpaRepository 인터페이스를 상속 // } Create save() @SpringBootTest class App59ApplicationTests { @Autowired // 객체 주입 private QuestionRepository questionRepository; @Test void testJpa() { Question q = new Question(); q.setSubject("안녕..
웹은 정적웹과 동적웹으로 나뉜다 접속 시마다 받게되는 파일이 같아 '매번 똑같은 것'을 보여주는 웹을 '정적웹' 접속 시마다 '데이터베이스' 내용에 따라, 서버가 내용을 '업데이트'해서 보여주는 것을 '동적웹'이라 한다. 🍕 동적웹의 크기가 커질 때에는 ' 모듈화 '해서 접근한다. 그 중, ' MVC '라는 접근법이 많이 사용된다. 🍕Model, 🍕View, 🍕Controller라는 모듈로 이루어져 있고 Model은 데이터에 관련된 것, 데이터 형식을 지정하고, 저장 및 불러오는 작업들에 관한 코드가 들어있다. View는 시각적으로 보이는 것(html, css 등의 요소)에 대한 코드가 들어있다. Controller는 Model의 데..