본문 바로가기

프로그래밍/컴알못 공부10

컴알못 AJAX 공부 중 AJAX는 비동기 통신 방식 중 하나이다. 이런 비동기 통신 방식은 동기 통신을 사용하기 싫어서 나왔다. 그럼 동기 통신이 왜 쓰기 싫었을까? 그건 동기 통신이 비효율적이기 때문이다. 동기 통신을 살펴보자. 클라이언트는 브라우저를 가지고 있고 이 브라우저를 통해서 서버에 요청을 보낼 수 있으며 문서를 열람할 수 있다. 클라이언트의 브라우저는 클라이언트가 입력한 URL을 따라가서 서버에 도달해 요구사항을 말하고 서버로부터 응답을 받아온다. 응답은 대부분 문서를 받아오는 식이다. HTML은 마크업 언어로서 마크업 언어란 문서를 만드는 언어를 뜻한다. 즉, 브라우저는 서버로부터 받아온 HTML을 해석하여 웹페이지라는 문서를 만들고 그걸 보여준다. 기존의 HTTP 웹 통신은 동기 방식으로 이루어졌는데 효율이 떨.. 2022. 3. 24.
컴알못의 데이터베이스 공부 (데이터베이스 설계) 데이터베이스 설계 데이터베이스 모델링 데이터베이스 구조를 직관적으로 설계하는 건 아주 어려운 일입니다. 현실세계의 데이터는 끊임없이 변화하며 이 변화를 자연스럽게 반영할 수 있는 데이터베이스 구조를 생성하는 건 어려운 일입니다. 그렇기 때문에 데이터베이스 구조의 설계는 데이터베이스 모델링이라고 하는 절차적인 단계를 밟아서 이루어져야합니다. 데이터베이스 모델링은 개념적 모델링, 논리적 모델링, 물리적 모델링의 3단계를 나뉩니다. 그리고 데이터 모델이란 데이터 모델링을 위한 도구입니다. 이 또한 개념적 모델, 논리적 모델, 물리적 모델로 나뉩니다. 개념적 모델링 - 사용자의 요구 사항을 반영하는데 중점을 둡니다. 그렇기에 분석 관점에서 주로 사용합니다. 대표적으로 E-R 모델이라는 도구를 사용합니다. 이러한.. 2022. 1. 10.
컴알못의 데이터베이스 공부 (E-R 모델) E-R 모델 현실 세계의 데이터를 표현하기 위해서 E-R 모델을 사용합니다. 현실 세계의 데이터를 컴퓨터에 어떻게 저장하고 사람이 어떻게 이해를 할 수 있을지 중재하는 일종의 인터페이스. 실세계의 대상을 간단한 기호만으로 표현할 수 있습니다. 구성요소 E-R 모델은 개체, 관계, 속성, 링크로 이루어져 있습니다. 개체 개체란 말그대로 현실세계의 저장 대상이 되는 하나의 개체를 의미합니다. 그건 사람이 될 수도, 자동차가 될 수도, 날씨가 될 수도 있습니다. E-R 다이어그램에서 개체는 사각형으로 표시합니다. 그리고 개체는 속성으로 이루어져있습니다. 개체 인스턴스 : 현실에서 저장 대상이 되는 존재 하나하나. 개체 집합 : 공통된 속성을 갖는 개체들의 집합 개체 타입 : 같은 속성을 갖는 개체 집합의 추상.. 2022. 1. 8.
컴알못의 데이터베이스 공부 (정규화) 정규화 필요성 데이터베이스의 하나의 통합된 스키마를 설계하는 것을 데이터베이스 설계라고 합니다. 정규화는 올바른 스키마를 정의하기 위한 방법입니다. 잘못된 데이터베이스를 설계하면 이상현상이라는 부작용이 발생할 수 있습니다. 이상현상이란 대부분 데이터 중복으로 발생하는 데이터베이스 오류입니다. 여러 종류의 이상현상이 존재합니다. 삽입 이상 : 데이터를 삽입하기 위해 불필요한 데이터를 입력하는 경우를 말합니다. 기본키에 대한 정의를 잘못해서, 기본키에 대한 정보가 없는 상황에 데이터를 추가하기 위해 NULL값이 허용되지 않는 기본키에 아무런 정보나 마구 써넣는 경우도 여기에 해당됩니다. 갱신 이상 : 데이터를 갱신했는데 중복된 데이터가 많아서 데이터의 일부만 갱신되고 일관성이 깨지는 현상을 말합니다. 예를 .. 2022. 1. 7.