4장 데이터타입

데이터 타입이란

 

앞 장에서 변수에 대해서 살펴보았습니다. 변수는 값의 위치(주소)를 기억하는 저장소입니다. 값의 위치란 값이 위치하고 있는 메모리 상의 주소(address)를 의미합니다. , 변수란 값이 위치하고 있는 메모리 주소(Memory address)에 접근하기 위해 사람이 이해할 수 있는 언어로 명명한 식별자(identifier)입니다.

 

 

데이터타입1.png

 

메모리에 값을 저장하기 위해서는 먼저 메모리 공간을 확보해야 할 메모리의 크기(byte)를 알아야 합니다. 이는 값의 종류에 따라 확보해야 할 메모리의 크기가 다르기 때문입니다. 이때 값의 종류, 즉 데이터의 종류를 데이터 타입(Data Type)이라 합니다. 데이터 타입이란 변수를 선언할 때, 숫자나 문자열 또는 이 외의 것들을 변수에 저장하는 데이터 종류를 말합니다.

 

예를 들어 1byte(8bit)로 표현할 수 있는 경우의 수, 즉 값의 총 개수는 256(28) 아스키코드(ASCII)를 표현할 수 있으며, 4byte(32bit)로 표현할 수 있는 값의 총수는 4,294,967,296(232)-2,147,483,648 ~ 2,147,483,647의 정수를 표현할 수 있습니다.

 

기본적으로 문자, 정수, 실수, 불린 등등의 타입은 있으나 프로그래밍 언어마다 조금씩 지원되는 타입과 선언 방식이 다르므로 델파이에 관한 데이터 타입은 델파이 교육에서 다루도록 하겠습니다.

 

데브기어 기술자료에 데이터 타입들을 정리해 놓았습니다. 참조하십시오.

 

 

아래 유니코드는 문자 데이터를 처리하기 전에 한번 읽어 두시기를 권장합니다.

 

유니코드(Unicode)

 

유니코드는 전 세계의 모든 문자들을 컴퓨터에서 표현하고 다룰 수 있도록 설계된 산업 표준입니다. 이 표준은 유니코드 협회(Unicode Consortium)가 제정합니다. 이 표준에는 ISO 10646 문자 집합, 문자 인코딩, 문자 정보 데이터베이스, 문자들을 다루기 위한 알고리즘 등을 포함하고 있습니다.

 

유니코드가 등장하기 이전의 문자 코드들은 한정된 범위의 문자를 표현하여 만약에 다른 문자 집합(Character Set)을 사용하는 컴퓨터에서는 표시될 수가 없었습니다. 따라서 세계의 모든 컴퓨터 환경에서 문자 인코딩 방식이 호환되지 않아 불편함을 느껴 유니코드를 개발하게 되었습니다. 유니코드가 만들어 진 후부터는 컴퓨터 소프트웨어가 같은 문자 인코딩으로 해석될 수 있었기 때문에 국제적으로 널리 퍼질 수 있게 되었으며, 현재는 다양한 최신기술과 운영 체제에서도 지원하고 있습니다. 델파이도 2009 버전부터 유니코드를 지원합니다. (즉 델파이 개발환경, 컴포넌트소스, 내장함수들이 유니코드로 전환되었습니다).

 

* ISO 10646 문자 집합이란 ISO(International Organization for Standardization, 국제 표준화 기구)에서 지정한 표준 중 하나로 UCS(Universal Multiple-Octet Coded Character Set)라는 이름을 가진 표준입니다. 이는 멀티 바이트로 한 문자를 나타내는 문자 집합과 그 부호를 나타냅니다.

 

유니코드의 인코딩 방식등 자세한 내용은 아래 주소를 참조하십시오.

 

다운로드 : 4장 데이터타입.pdf

 

 


프로그래밍을 제대로 공부해보고 싶다면, 다음 순서로 진행하시는 것을 권장합니다.

 

  1. 프로그래밍 애피타이저 시리즈
  2. [동영상] 데브기어 델파이 기초 시리즈
  3. [오프라인 강의] 델파이/C++빌더 기초 강화
  4. [오프라인 강의] 델파이/C++빌더 윈도우 프로그래밍

 

 

번호 제목 글쓴이 날짜 조회 수
공지 [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) 관리자 2021.01.19 15450
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 13963
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 16500
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 22057
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 23268
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 18924
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 39259
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 174726
83 [엠바카데로 Feature Friday][개발팁] 윈도우 10에서 VCL로 높은 DPI 애플리케이션 개발하기 관리자 2019.06.28 346
82 RAD Studio 10.3.3 안드로이드 앱에서 센서 컴포넌트 사용시 링크 오류 해결방법 김원경 2020.03.18 345
81 [고객사례-유틸리티, C++빌더] Reg Organizer - 시스템 레지스트리 구성&최적화 유틸리티 관리자 2020.01.20 345
80 [발표자료] 20180621 부산 세미나-What's NEW!! RAD스튜디오: 최신 OS지원과 플랫폼 확장 방안 file 관리자 2018.06.25 345
» [프로그래밍 애피타이저] 4장 데이터타입 file 김원경 2020.04.07 340
78 [고객사례-유틸리티, 델파이] Navuu 관리자 2020.03.09 340
77 [DelphiFeeds.com 리뉴얼] 새롭게, 델파이 개발자들에게 매우 유용한 뉴스 피드를 모아서 제공합니다. 관리자 2020.11.19 339
76 [UX Summit 요약] 애플리케이션을 개발할 때 데스크톱부터 개발해야 하는 이유 (Why Desktop First to Develop an Application) 관리자 2020.11.17 339
75 [델파이 안드로이드 64비트 오류 수정] TInAppPurchase 컴포넌트 수정 file 김원경 2020.03.18 339
74 개발. 공유. 영감. – 엠바카데로 총괄 매니저가 전하는 메세지 (2020.11) 관리자 2020.12.01 338
73 [개발팁] 오래된 레거시 델파이, C++ 애플리케이션을 최신 스타일의 초고속 앱으로 마이그레이션하기 관리자 2020.10.15 337
72 [베를린] GetIt 속성값을 별도의 옵션창에서 관리할 수 있습니다. 관리자 2016.05.30 336
71 [10.4 시드니][업데이트 1] 새로운 IDE 기능들 관리자 2020.10.08 335
70 이 달의 기술자료 - 2020년 11월 file 험프리 2020.10.27 334
69 RAD Studio IDE에 툴 추가하기 file 김원경 2020.03.17 334
68 [다시보기] 전세계 개발자를 위한 컨퍼런스! CodeRage 2018 file 관리자 2018.11.29 333
67 [발표자료] 현대화 vs. 소멸, 여러분의 프로젝트는 어디로 가고 있나요? 관리자 2017.08.17 333
66 [베를린] Eddystone 비콘을 사용할 수 있습니다. 관리자 2016.05.30 333
65 AtoZed – IntraWeb 15 Personal 관리자 2020.09.01 332
64 [발표자료] 2015년 12월 C++ Skill Sprints 온라인 세미나 시리즈 관리자 2015.12.30 330