본문 바로가기

Language

(77)
[Java] 컴퓨터가 데이터를 표현하는 방법 ○ 컴퓨터에서 수를 표현하는 방법 컴퓨터 내부를 구성하는 반도체가 데이터를 0과 1로만 표현할 수 있기 때문에 우리가 사용하는 모든 데이터는 컴퓨터 내부에서 0과 1로 이루어져 있다. 0 또는 1로 표현할 수 있는 최소 단위를 비트(bit)라고 하며, 8비트가 모이면 1바이트(byte)가 된다. - 10진수와 2진수 우리가 일상생활에서 사용하는 10진수를 컴퓨터 내부에서는 2진수로 바꾸어서 표현 10진수 0 1 2 3 4 5 6 7 8 9 10 2진수 0 1 10 11 100 101 110 111 1000 1001 1010 또한, 컴퓨터 내부에서는 숫자뿐만 아니라 문자도 2진수로 표현한다. 모든 문자는 컴퓨터가 이해할 수 있는 아스키(ASCII) 값이 미리 정해져 있다. 문자 'A'는 숫자 65라는 값으..
[MySQL] 데이터베이스 서버 1. 클라이언트/서버 모델 클라이언트/서버 모델이란 소프트웨어를 사용자 조작에 따라 요청을 전달하는 '클라이언트'와 해당 요청을 받아 처리하는 '서버'로 나누고, 복수의 컴퓨터 상에서 하나의 모델을 구현하는 시스템 ○ 웹 시스템에서의 클라이언트/서버 웹 시스템이란 브라우저와 웹 서버로 구성되는 클라이언트/서버 모델의 시스템 ○ RDBMS의 클라이언트/서버 RDBMS는 사용자 별로 데이터베이스 접근을 제한할 수 있어 ID와 비밀번호를 이용한 사용자 인증 필요 ○ SQL 명령 실행 RDBMS에 접속하면 SQL명령을 서버에 보낼 수 있음 2. 웹 애플리케이션의 구조 웹 서버 + 데이터베이스 서버의 조합으로 구축(일반적임) 웹 서버에서 데이터베이스로 접속하는 것은 PHP나 루비 등의 언어로 만들어진 CGI 프로..
[Java] 프로그래밍과 자바 ○ 프로그래밍(programming) : 컴퓨터 프로그램을 만드는 일 컴퓨터 언어로 명령을 만들고 컴퓨터로 하여금 그 명령을 실행하게 하는 것 ○ 프로그래머(programmer) : 프로그램을 만드는 사람 ○ 프로그램(program) : 컴퓨터에게 일을 시키는 명령의 집합 ○ 컴파일(compile) : 프로그램이 프로그래밍 언어 문법에 맞는지 확인하고, 컴퓨터가 이해할 수 있는 언어로 번역하는 것 ○ 컴파일러(compiler) : 컴파일 작업을 하는 프로그램 ※ 컴퓨터가 이해할 수 있는 언어 ※ 컴퓨터가 이해할 수 있는 언어는 기계어 컴퓨터는 0과 1의 조합만 이해할 수 있기 때문에 기계어는 2진수로만 이루어져 있음 ○ 자바의 특성 - 플랫폼에 영향을 받지 않으므로 다양한 환경에서 사용할 수 있다 플랫폼..
[MySQL] 다양한 데이터베이스 1. 데이터베이스의 종류(저장 방법에 따른 분류) ○ 계층형 데이터베이스 : 역사가 오래된 DBMS 폴더와 파일 등의 계층 구조로 데이터를 저장하는 방식 ex) 하드디스크, DVD 파일 시스템 ○ 관계형 데이터베이스 : '관계 대수(relational algebra)'라는 것에 착안하여 고안한 데이터베이스 행과 열을 가지는 표 형식 데이터(2차원 데이터)를 저장하는 형태의 데이터베이스 ○ 객체지향 데이터베이스 : 객체 그대로를 데이터베이스의 데이터로 저장하는 것 ○ XML 데이터베이스 : XML이란 자료 형식을 가리키는 용어 태그를 이용해 마크업 문서를 작성할 수 있게 정의한 것(html과 흡사) XML 형식으로 기록된 데이터를 저장하는 데이터베이스 ○ 키 - 밸류 스토어(KVS) : 키와 그에 대응하는..
[MySQL] 데이터베이스 ○ 데이터 : 컴퓨터 안에 기록되어 있는 숫자를 의미 ○ 데이터베이스 : 데이터의 집합 특정 데이터를 확인하고 싶을 때 간단하게 찾아낼 수 있는 형태 영구적으로 보존되어야 함 → 비휘발성 저장장치(HARD DISK, SSD)에 저장 다양한 시스템에서 사용 (ex : 휴대폰의 전화번호부, 쇼핑 등의 웹을 통해 데이터센터의 데이터베이스에 접근) ○ DB : Database의 약자, 저장장치 내 정리되어 있는 데이터의 집합 ○ DBMS : Database Management System의 약자, 데이터베이스 관리 시스템 데이터베이스를 효율적으로 관리하는 소프트웨어 ** DBMS와 같은 전용 소프트웨어가 필요한 이유 - 생산성 : 시스템 개발과정에서 생산성 향상을 도모할 수 있음 데이터 검색, 추가, 삭제, 갱..