분류 전체보기19 쿠키, 로컬 스토리지, 세션 스토리지 쿠키, 웹 스토리지(로컬 스토리지, 세션 스토리지) 왜 필요한가? HTTP는 요청과 응답으로 이뤄지는 하나의 사이클이 끝나면, 연결이 끊어지는 무상태성을 띄어 클라이언트의 상태를 보존하지 않습니다. 이러한 이유 때문에 클라이언트의 상태를 서버가 아닌 클라이언트 측에 저장하여 필요할 때마다 데이터를 꺼내어 서버에 전달하는 방식으로 HTTP의 무상태성의 단점을 보완하고자 쿠키와 웹 스토리지를 사용합니다. 기본적으로 HTTP protocol 환경은 Connectionless(비연결지향) 그리고 Stateless(무상태) 특성을 가지기 때문에 단순한 요청만으로 서버는 클라이언트를 구별할 수가 없습니다. Connectionless(비연결지향) HTTP는 먼저 클라이언트 측에서 서버에 요청을 보냅니다. 그러면 서버.. 2023. 7. 24. 관계형 데이터베이스 설계(Schema / Entity , 1:1 / 1:M / N:M) 스키마(Schma) & 엔티티(Entity) 스키마(Schema) 스키마란 데이터베이스를 구성하는 레코드의 크기, 키(Key)의 정의, 레코드와 레코드의 관계, 검색 방법 등을 정의한 것 데이터베이스에서 데이터가 구성되는 방식과 서로 다른 엔티티 간의 관계에 대한 설명을 말합니다. 즉, 데이터베이스를 어떻게 설계할 것인지에 대한 계획, 구조의 제약조건을 정하는 것입니다. 스키마는 아래와 같이 여러 테이블의 구조를 설계한 것입니다. 스키마의 특징 데이터 사전에 저장됩니다. 시간이 지나도 변하지 않습니다. 현실 세계의 특정한 부분을 모델로 만들어집니다. 데이터 구조의 특성을 의미하며, 인스턴스에 의해 규정됩니다. 스키마의 3단 구조 스키마는 구조를 바라보는 입장에 따라 3단계의 스키마가 존재합니다. 외부 스.. 2023. 7. 23. 트랜잭션(Transaction) 트랜잭션 이란 ? 트랜잭션(Transaction)은 데이터베이스(DB)의 상태를 변화시키기 위해 수행하는 작업의 단위를 의미합니다. 쉽게 설명하자면 여러 개의 작업을 하나로 묶은 실행 Unit이라고 합니다. 데이터 베이스의 상태를 변화시킨다는 말은 어렵게 이해하실 필요가 없습니다. 한번씩 써오셨던 질의어(SQL)를 사용하여 DB에 접근하는 것을 의미합니다. Insert (C) Select (R) Update (U) Delete (D) 이 부분에서 주의해야 할 점은 작업의 단위는 select * from lab 처럼 한 문장이 아닐 수도 있다는 점입니다. 작업 단위는 많은 질의어 명령문들을 사람이 정하는 기준에 따라 정하는 것을 의미합니다. A양이 B군에게 계좌이체를 하는 상황을 예시로 들어 보겠습니다. .. 2023. 7. 23. 이전 1 2 3 4 5 다음