본문 바로가기

프로그래밍32

컴알못 AJAX 공부 중 AJAX는 비동기 통신 방식 중 하나이다. 이런 비동기 통신 방식은 동기 통신을 사용하기 싫어서 나왔다. 그럼 동기 통신이 왜 쓰기 싫었을까? 그건 동기 통신이 비효율적이기 때문이다. 동기 통신을 살펴보자. 클라이언트는 브라우저를 가지고 있고 이 브라우저를 통해서 서버에 요청을 보낼 수 있으며 문서를 열람할 수 있다. 클라이언트의 브라우저는 클라이언트가 입력한 URL을 따라가서 서버에 도달해 요구사항을 말하고 서버로부터 응답을 받아온다. 응답은 대부분 문서를 받아오는 식이다. HTML은 마크업 언어로서 마크업 언어란 문서를 만드는 언어를 뜻한다. 즉, 브라우저는 서버로부터 받아온 HTML을 해석하여 웹페이지라는 문서를 만들고 그걸 보여준다. 기존의 HTTP 웹 통신은 동기 방식으로 이루어졌는데 효율이 떨.. 2022. 3. 24.
컴알못 Java 공부 중. 변수. 어느 프로그래밍 언어든 가장 처음 배우는 건 변수일 것이다. 변수란 데이터를 저장할 수 있는 바구니같은 거다. Java같은 경우엔 담고 싶은 데이터의 종류에 따라 여러 사이즈의 바구니를 준비했다. 그게 변수의 타입(Type)이다. 그리고 바구니에 들어가는 순수한 데이터들을 리터럴(Literal)이라고 부른다. 변수라는 바구니는 A라는 리터럴을 담다가 바꿔서 B라는 리터럴을 담을 수도 있다. 그래서 리터럴 자체는 변하지 않는 것이지만 변수는 변할 수 있다. 반면, 한번 리터럴을 담으면 안에 담은 내용을 변하지 못하는 특수한 바구니가 있다. 그걸 상수(constant)라고 부른다. 변수라는 바구니는 타입을 통해 어떤 값을 담을 것인지 명시할 수 있다. 예를 들어, int라는 타입의 변수는 4byte의 정수를.. 2022. 3. 8.
컴알못의 데이터베이스 공부 (데이터베이스 설계) 데이터베이스 설계 데이터베이스 모델링 데이터베이스 구조를 직관적으로 설계하는 건 아주 어려운 일입니다. 현실세계의 데이터는 끊임없이 변화하며 이 변화를 자연스럽게 반영할 수 있는 데이터베이스 구조를 생성하는 건 어려운 일입니다. 그렇기 때문에 데이터베이스 구조의 설계는 데이터베이스 모델링이라고 하는 절차적인 단계를 밟아서 이루어져야합니다. 데이터베이스 모델링은 개념적 모델링, 논리적 모델링, 물리적 모델링의 3단계를 나뉩니다. 그리고 데이터 모델이란 데이터 모델링을 위한 도구입니다. 이 또한 개념적 모델, 논리적 모델, 물리적 모델로 나뉩니다. 개념적 모델링 - 사용자의 요구 사항을 반영하는데 중점을 둡니다. 그렇기에 분석 관점에서 주로 사용합니다. 대표적으로 E-R 모델이라는 도구를 사용합니다. 이러한.. 2022. 1. 10.
컴알못의 데이터베이스 공부 (E-R 모델) E-R 모델 현실 세계의 데이터를 표현하기 위해서 E-R 모델을 사용합니다. 현실 세계의 데이터를 컴퓨터에 어떻게 저장하고 사람이 어떻게 이해를 할 수 있을지 중재하는 일종의 인터페이스. 실세계의 대상을 간단한 기호만으로 표현할 수 있습니다. 구성요소 E-R 모델은 개체, 관계, 속성, 링크로 이루어져 있습니다. 개체 개체란 말그대로 현실세계의 저장 대상이 되는 하나의 개체를 의미합니다. 그건 사람이 될 수도, 자동차가 될 수도, 날씨가 될 수도 있습니다. E-R 다이어그램에서 개체는 사각형으로 표시합니다. 그리고 개체는 속성으로 이루어져있습니다. 개체 인스턴스 : 현실에서 저장 대상이 되는 존재 하나하나. 개체 집합 : 공통된 속성을 갖는 개체들의 집합 개체 타입 : 같은 속성을 갖는 개체 집합의 추상.. 2022. 1. 8.