본문 바로가기

전체 글65

데이터베이스(Database) 기초-관계데이터모델 관계데이터모델 관계 데이터 모델은 1970년 IBM E.F.Codd 박사에 의해 제안된 모델이며, 논리적인 부분과 물리적인 부분을 명확하게 구분하여 데이터의 독립성을 높인다. 이전의 모델은 계층형 모델, 네트워크 모델(레코드 단위처리)로 사용자들이 자료를 이해하기가 어려웠다. 관계 데이터 모델은 테이블 형태의 집합 개념을 도입하여 사용자들이 쉽게 자료를 이해함. ① 테이블(Table) 명칭, ② 칼럼(Column) 명칭, ③ 행(Row, Tuple), ④ 칼럼(Column), ⑤ 어트리뷰트(Attribute) 값, ⑥ 관계(Relation) 관계데이터모델 구조 1) 릴레이션(Relation) 한 개체에 관한 정보를 저장하는 단위로 릴레이션 R은 릴레이션 스키마, 릴레이션 인스턴스로 구성된다. 릴레이션 스.. 2023. 1. 4.
데이터베이스(Database) 기초-시스템카탈로그(system catalog) 란? 시스템카탈로그 정의 데이터사전(data dictionary)라고도 하며, 데이터베이스에 저장된 모든 데이터 개체들에 대한 명세 정보를 유지관리하고 있는 시스템 테이블 데이터베이스의 스키마 정보를 유지하며, 사용자가 새로운 테이블을 생성하거나 기존 테이블의 구조를 변경하면 시스템 카탈로그에 반영 스키마와 사상(mapping) 정보도 컴파일되어 저장관리되며, 시스템카탈로그는 그 자체가 하나의 데이터베이스이다. 시스템 카탈로그에 저장되어 있는 정보를 데이터에 대한 데이터란 의미로 메타데이터(metadata)라고도 한다. 관계 DBMS의 시스템 카탈로그의 주요 저장 내용 시스템카탈로그는 릴레이션, 인덱스, 권한, 뷰 등의 객체와 구조에 대한 모든 정보를 포함하며, 사용자는 릴레이션 이름, 어트리뷰트 이름, 어트.. 2023. 1. 3.
웹/앱 개발을 위한 크로스플랫폼 플러터(Flutter)-개발환경 설정(Setting) 플루터(Flutter) - 개발환경 설정 오늘은 멀티 크로스플랫폼 중에 하나인 구글 플러터 개발환경 설정 방법에 대해서 알아보겠습니다. 우선 플러터의 정의부터 설명드리겠습니다. 플러터 란 플러터는 구글이 개발한 오픈소스 프레임워크로, 네이티브로 컴파일되는 멀티플랫폼 애플리케이션을 하나의 코드로 제작이 가능합니다. 사용하는 언어로는 Dart 언어를 사용합니다. 멀티플랫폼이라는 말에서 짐작하셨겠지만, 플러터는 안드로이드, iOS(플러터 ios), 윈도, 맥 OS, 리눅스, 웹 애플리케이션(플러터 웹)까지 다양한 플랫폼을 지원합니다. 정말 매력적인 언어입니다. 다음 포스팅에는 플러터 전망에 대해서 정리해 보겠습니다. 그럼 오늘은 플러터 설치 방법에 대해서 알아보겠습니다. 1) Flutter SDK 설치 flu.. 2023. 1. 3.
데이터베이스(Database)-DBMS 주요 기능 DBMS(Database Management System) 주요 기능 DBMS는 응용 프로그램과 데이터베이스의 중재자 역할을 수행하고, 응용 프로그램이 데이터를 접근 할 수 있도록 데이터베이스를 관리한다. 1) DDL 컴파일러 DDL로 명세된 스키마 정보를 내부 형태로 처리하여 시스템카탈로그에 저장한다. 메타 데이터를 처리하여 시스템카탈로그에 저장한다. 2) 질의처리기 터미널을 통해 일반 사용자들의 질의를 처리한다. 질의문을 파싱, 분석, 컴파일 후 코드 생성한 후 런타임 데이터베이스 처리기를 호출한다. 3) 예비 컴파일러( precompiler ) 응용프로그램에 삽입된 DML을 추출하고, DML 컴파일러로 전달된다. 4) DML 컴파일러 DML 명령어를 추출, 파싱 후 목적코드를 생성한다. 5) 저장데.. 2023. 1. 2.
데이터베이스(Database) - 사용자(DBA, 일반사용자, 응용프로그래머) 데이터베이스(Database) - 사용자 데이터베이스를 사용하는 사용자에는 관리자, 일반사용자, 개발자로 구분할 수 있다. 각 사용자에 대한 설명과 역할을 정의해보자. 1) 데이터베이스 관리자(DBA : Database Administrator) - 정의 데이터 정의어(DDL), 데이터 제어어(DCL)을 통해 데이터베이스를 정의하고 제어하는 사용 혹은 그룹을 말한다. 데이터베이스 관리자는 일관성있게 데이터베이스 스키마를 생성하고 관리하여야 한다. 다양한 사용자들의 요구사항을 분석 및 평가하여, 논리적인 구조를 결정하게 된다. 참고) DDL, DML, DCL 은 이전 포스팅 글에서 설명되어 있으니 참고해주세요. 데이터베이스 관리 시스템에 대한 설명(클릭!) - 데이터베이스 관리자의 주요 역할 데이터베이스 .. 2023. 1. 2.
직장인을 위한 파워포인트(Powerpoint)-그룹, 그룹해제 단축키 직장인을 위한 파워포인트(Powerpoint)-도형 그룹(group), 그룹해제(ungroup) 파워포인트를 하다 보면 도형, 텍스트 등을 하나로 묶는 그룹화 또는 묶인 그룹화된 것을 해제해야 할 때가 많다. 사용 방법과 단축키를 숙지하고 있다면, 빠른 작업을 수행할 수 있을것이다. 우선 그룹 하기 먼저 배워보도록 하겠습니다. 1) 그룹(Group) 하기 먼저 파워포인트 도큐먼트 창에 작업을 수행할 도형 및 텍스트 등을 준비한다. 위와 같이 사각형, 삼각형, 그리고 텍스트 문자를 하나씩 준비했습니다. 그러고 원하는 모양으로 우선 배치(Layout)을 합니다. 배치된 도형과 텍스트를 전체 선택하기 위해서 도큐먼트 바탕화면에 왼쪽 마우스를 클릭(Click)하고 드래그(Drag)해서 원하는 도형과 텍스트를 선.. 2023. 1. 1.
직장인을 위한 파워포인트(Powerpoint)-도형 속 이미지 넣기 다양한 도형 안에 원하는 이미지 넣기 위 그림과 같이 도형 속에 원하는 이미지를 어떻게 넣을 수 있을까? 파워포인트(PPT)를 이용해 포토샵, 일러스트에서 제공하는 이미지 편집 기능을 대신할 수 있다. 이미지 하나를 준비해 주세요. 저는 pixabay에서 무료 이미지 다운로드하여 준비해 보았습니다. 원하는 도형을 준비합니다. 도형은 홈> 도형 메뉴를 클릭한다. 원형, 사각형, 삼각형 등 다양한 도형이 있으니 작업에 사용할 도형 하나를 선택해 주세요. 저는 원형을 선택하겠습니다. 선택한 도형은 shift + 왼쪽 마우스 클릭 한 상태에서 드래그하면 정원이 그려집니다. shift를 누르고 있는 상태에서 드래그해야 합니다. shift를 누르지 않고 왼쪽 마우스만 클릭한 상태에서 드래그하면 타원형이 그려집니다... 2023. 1. 1.
8. 파이썬(Python) 자료형의 종류 - 튜플(Tuple) 자료형의 종류 - 튜플(Tuple) 튜플은 리스트(list)와 비슷하지만 한번 생성되면 값을 변경할 수 없는 특징이 있다. 튜플 사용 방법 - 소괄호( )를 사용하여 데이터를 콤마( , )를 구분자로 하여 표현한다. >>> tu1 = ( )  빈 튜플 >>> tu2 = (3, )  값이 1개인 튜플 >>> tu3 = (4,5,6 ) >>> tu4 = ‘a’, ‘b’, ’c’  소괄호 없이도 튜플로 정의 빈 튜플은 소괄호()를 이용하여 생성하며, 소괄호 없이도 튜플로 정의할 수 있다. 앞으로 배우게 될 set과 달리 중복된 값을 사용할 수 있다. 아래와 같이 ‘h’, ‘e’, ‘l’, ‘l’, ‘o’ 문자를 튜플과 집합(set)으로 설정한 결괏값은 다르다. >>> t=(['h','e','l','l',.. 2022. 12. 31.