syunjae21의 등록된 링크

 syunjae21로 등록된 네이버 블로그 포스트 수는 204건입니다.

[C] VS Code에서 GitHub와 연동하기 : 방법 ① [내부링크]

준비 사항 VScode에서 실습한 소스 코드를 GitHub 저장소와 연결하기 위해서는 다음과 같은 준비가 필요하다. Git 설치 https://git-scm.com/ GitHub 회원가입 및 로그인 https://github.com/login VScode에서 GitHub 확장 프로그램 설치 (선택) -- 왼쪽 Activity Bar에 있는 Extension View Icon을 클릭하고 'github'를 검색한 후 아래에 해당하는 확장 프로그램을 설치해 줍니다. VScode와 GitHub 연결 방법 ① #VScode 에서 내가 작업하는 workspace 폴더, 즉 #Git 의 지역 저장소[local repository]와 #GitHub 에서 생성한 원격 저장소[remote repository]를 연동하는 방법에는 2가지가 있다. 1. 웹상의 깃허브 원격 저장소를 내 P.......

[Git] Github Missing Contributions - 깃허브 잔디심기 오류 [내부링크]

자신의 깃허브 계정으로 들어가 보게되는 메인 페이지에 Contributions Graph가 있다. 이 그래프는 깃허브 원격 저장소로 commit을 하거나, code review, pull request 등의 활동이 이루어지면 초록색으로 잔디가 심어지게 된다. 이때 commit을 하고 자신의 원격 저장소(github repository)에 push를 해도 그래프에 녹색 잔디가 심어지지 않는 경우가 발생할 수 있다. 깃허브 공식 홈페이지를 통해 Contributions Graph가 채워지는 활동과 조건에 대해 알 수있다. Why are my contributions not showing up on my profile? 먼저 Contributions Graph에 잔디가 심어지는 활동을 보면, 1. Issues, pull requests and discussions 단, Issues, pull .......

[Git] Local Git commit 이메일과 GitHub 계정 Primary 이메일 확인하고 연결하기 [내부링크]

개발 과정 중 변경된 소스 코드를 깃허브 원격 저장소로 커밋할 때 커밋이 이루어지는 로컬 깃 이메일 주소와 원격 저장소가 있는 깃허브의 계정 대표 이메일이 일치하지 않으면 Contribution 오류가 발생할 수 있다. 우선 진행중인 프로젝트 파일에서 Local Git email을 확인해 보자. -- Git Terminal 창을 열고 Local Git 이메일을 확인하기 위해 다음과 같은 명령어를 입력한다.  >> git config --global user.email ※ [참고] 깃 터미널 창 오픈 방법 다음으로 GitHub 계정에서 primary 이메일을 확인한다. -- 깃허브 사이트에서 로그인 한 후 [Settings] >> [Emails] 에서 내 계정의 Primary 이메일을 확인한다. 만약 Local Gi.......

[Eclipse][Git] 이클립스에서 Git Repository Push 오류 : master -> master (rejected - non-fast-forward) Error [내부링크]

[master -> master (rejected - non-fast-forward)] 오류 발생 #Eclipse 에서 작업하던 #JSP 프로젝트를 #GitHub 와 연동하고난 후 이어서 작업하던 변경된 프로젝트 소스를 다시 #깃허브 에 [Commit and Push]하려고 했는데 다음과 같이 [rejected - non-fast-forward]가 뜨면서 Push 오류가 발생하였다. 오류의 원인은 프로젝트와 연동된 깃허브의 저장소와 #페치 (#Fetch) URL 맵핑이 끊어졌기 때문이다. ※ Fetch: 컴퓨터 용어로서 페치는 인터넷 상에서 FTP에 의해 파일을 업로드, 다운로드하기 위한 셰어웨어를 의미한다. [Commit and Push] 오류 해결 1. [Git Repositories] 창을 연다. [메뉴] >> [Window] >> [Show View].......

[Eclipse][Git] *.git not authorized 오류 해결 - ID/Personal access token 방식 인증 설정 [내부링크]

깃허브에 프로젝트를 연동한 후 문제없이 사용하고 있었다. 어느날 갑자기 commit, push를 하려는 데 저장소에 로그인 하라는 창이 뜬다. 그래서 GitHub 계정 ID와 Password를 세 번 반복해서 입력했더니 저장소에 대한 권한이 없다는 오류가 발생했다. 그 원인을 알아봤더니 GitHub에서 2021. 08. 13일부터 ID/Password 인증을 없앴던 것이었다. 그 대신 ID/Personal access token 방식의 토큰 인증으로 인증 방식이 변경되었습니다. GitHub에서 Personal Access Token 생성하기 1. 깃헙 사이트 >> 자신의 계정으로 로그인 >> [Settings] >> [Developer settings] 2. [Personal access tokens] >> [Generate new token].......

[Eclipse][Config] Terminal 창 오픈 및 사용 [내부링크]

이클립스 환경설정 : 터미널 창 열기 이클립스 메뉴바 >> [Window] >> [Show View] >> [Other...] >> [Terminal] >> "Terminal" 선택 >> [Open] cmd Terminal 사용하기 Terminal 창에서 "Open a Terminal" 아이콘 클릭 [Choose terminal] >> "Local Terminal" 선택 >> [OK] Git Terminal 사용하기 Terminal 창에서 "Open a Terminal" 아이콘 클릭 [Choose terminal] >> "Git Bash" 선택 >> [OK]

[Eclipse][Config] 필요없는 Workspace 목록에서 제거하기 [내부링크]

이클립스 환경설정 : Workspace 삭제 폴더명이 변경 및 삭제되어 더이상 유효하지 않거나 필요없는 #워크스페이스 ( #Workspace )를 목록에서 삭제하여 깔끔하게 관리할 수 있다. 이클립스 [메뉴바] >> [Window] >> [Preferences] >> [General] >> [Startup and Shutdown] >> [Workspaces] 로 들어간다. 사용하지 않는 경로를 선택하고 [Remove] & [Apply and Close] 한다.

[C] C/C++ 코딩 실습을 위한 개발환경 구축 : VS Code [내부링크]

"Visual Studio Code" Installation 우선 아래 링크로 가서 VS Code를 다운로드 받고 설치한다. https://code.visualstudio.com/ C/C++ Extension for Visual Studio Code Windows, Linux, macOS에서 교차 플랫폼[cross-platform]으로 C/C++ 개발이 가능하도록 VScode에서 지원하고 있는 확장 프로그램은 Microsoft C/C++ Extension이다. 1. Install the Extension, 확장 프로그램 설치하기 -- VScode를 열고 활동 표시줄[Activity bar]에 있는 확장 뷰 아이콘(단축키: Ctrl + Shift + X )을 클릭하여 EXTENSIONS MARKETPLACE로 들어가 "C++"을 검색한다. -- C/C++ 확장 프로그램을 설치[Install]한다. C/C++ 확장 프로그램.......

[C] VS Code에서 C/C++ 컴파일 환경 구축 : MinGW-x64 for Windows OS [내부링크]

C/C++ Compiler for Windows : GCC compiler ▷ About GNU Compiler Collerction(GCC) VScode 에서 C/C++ 실습코드를 Run(실행)하기 위해 사용할 C/C++ 컴파일러를 설치한다. mingw-w64 설치를 통해 GCC C/C++ 컴파일러인 g++과 GDB 디버거를 VScode 플랫폼에 환경 설정해 줌으로써 Windows에서 실행되는 프로그램을 생성할 수 있다. 준비 사항 1. Visual Studio Code (VScode) 설치 2. VS Code를 위한 C/C++ 확장 프로그램 설치 위 준비 사항은 이전 포스팅에서 다루었으므로 여기선 SKIP~! Install a C/C++ Compiler for Windows : mingw64 -- 가장 최신 버전의 mingw-w64와 유용한 C/C++ 도구[tool]들은 MSYS2를 통해 설치 가능하다. MSYS2는.......

[VS] Visual Studio 2019 설치하기 [내부링크]

Visual Studio 2019 Download [참조] Microsoft Docs : Visual Studio 설치

레고테크닉 002589 [내부링크]

레고테크닉 002589

[Fonts] 타이틀용 네이버 무료 폰트 모음 [내부링크]

파일이 다운로드 안되는지 몰랐네요~^^;; 수정하였으니 이제 다운로드 받으실 수 있을껍니다.ㅎㅎ 타이틀 용으로 사용할 만한 Typo 시리즈 폰트와 그 외 다른 폰트들~ 네이버 소프트웨어 > 폰트에서 제공하고 있는 #무료폰트 입니다. Typo크레파스 크레파스로 글자를 썼을 때 느껴지는 질감이 자연스럽게 구현되어 발랄하고 순수한 이미지가 아동물에 사용되었을 때 좋은 시각적 이미지를 만들어 줄 수 있는 폰트입니다. Typo백범일지 백범일지의 세로글씨를 현대에 맞게 가로글씨로 다듬은 형태의 손글씨 폰트입니다. Typo 꾸미기 입체 다이어리를 정성들여 꾸밀 때 쓰는 글씨처럼 또박또박, 획의 굵기가 굵은 귀여운 형태의 글꼴입니다. Typ.......

[WinOS] 외부 저장소(USB)에 대한 기본 제거 정책 변경 <Windows 10 버전 1809 이상> [내부링크]

1. 컴퓨터에 디바이스 연결 우선 디바이스 제거 정책을 변경할 USB 디바이스가 내 컴퓨터에 하드웨어적으로 연결되어 있어야 합니다. 그리고 [파일 탐색기](단축키: Win 키 + E)에서 해당 장치와 연결되었는지 레이블을 확인해 소프트웨어적으로도 연결되어 있어야 합니다. 2. [디스크 관리] 창 열기 그 다음 [디스크 관리(Disk Management)] 창을 띄웁니다. [Win 키 + X] >> [디스크 관리] 선택 3. [속성]에서 디바이스 정책 설정 변경 설정을 바꾸고자하는 디스크 영역에서 마우스 우클릭으로 [속성(Properties)]에 들어갑니다. 디바이스 [속성]에서 [정책(Policies)] 부분을 클릭하면 선택할 수 있는 디바이스 제거 정책이 나옵니다. [제.......

[WinOS] Windows 10에서 하드웨어 안전하게 제거 오류 <Windows 10 버전 1809 이상> [내부링크]

그동안 외장 하드를 안전하게 제거하기 위해 [작업 표시줄] >> [숨겨진 아이콘 표시] >> [하드웨어 안전하게 제거 및 미디어 꺼내기] 아이콘을 이용해 왔습니다. 그런데 갑자기 하드웨어 안전 제거에 오류가 나기 시작했습니다. 그래서 그 이유를 알아보았습니다. 우선 오류가 났던 이유는 제 컴퓨터의 Windows 10 OS의 버전을 업데이트 했기 때문이었습니다. Window 10 version 1809부터 "빠른 제거"라는 기본 정책이 적용되면서 USB 메모리를 "안전하게 제거하기"하지 않고 그냥 장치 분리가 가능하도록 성능이 추가되었습니다. 결론적으로 본인 컴퓨터의 윈도우10 운영체제 버전을 확인하고 1809이상이라면 안.......

[번역][CS] Central Processing Unit, CPU : 중앙 처리 장치 [내부링크]

이 글에서 우리는 #처리기 ( #Processor )가 무엇인지, CPU의 기능은 무엇인지, CPU가 컴퓨터 프로그램 명령어와 #머신사이클 (machine cycle), #명령사이클 (instruction cycle)을 어떻게 실행시키는지에 대한 것, 그리고 다른 중요한 관련 주제들을 다루게 될 것이다. What is Central Processing Unit (CPU) ? CPU는 컴퓨터 시스템의 중앙 처리 장치를 의미한다. #중앙처리장치 (CPU)는 컴퓨터 시스템의 뇌와 같은 것으로 모든 산술 연산(arithmetic calculations)과 논리 연산(logical operations)이 일어나는 곳이다. 이렇게 컴퓨터 시스템의 모든 활동들을 조절하고 통제하기 때문에 "컴퓨터 시스템의 뇌"라고 하는 것이다. 컴퓨.......

[Git] GitHub에서 새로운 저장소 생성 및 Repository URL 공유 [내부링크]

우선 먼저 #깃허브 가입이 되어 있어야 합니다.^^ㅎ New Repository 생성 --- GitHub에 접속하여 로그인 한 후 Repositories의 New 버튼을 클릭하여 저장소를 하나 생성한다. --- 혹은 메뉴바 오른쪽에 있는 + 버튼을 눌러 New repository 를 선택한다. --- 저장소 ( #Repository )의 이름을 원하는데로 정하고 공개(Public)를 할지 말지(Private)를 선택한 후 Create repository 를 클릭한다. ※ 참고로 Private 저장소는 한 개인 계정 당 3개까지가 무료이고 그 이상 생성하려면 비용이 발생할 수 있다. 그리고 저장소를 Private으로 설정하였더라도 공유할 특정인을 지정할 수 있다. 생성된 저장소의 경로 URL 공유 깃허브에서 생성한 Reposit.......

[Eclipse][Git] 이클립스 프로젝트 깃허브 (GitHub)와 연동하기 [내부링크]

#이클립스 #IDE ( #통합개발환경 )를 이용해 개발한 프로젝트를 #깃허브 저장소 ( #Repository )와 연동하여 개발소스를 #형상관리 하는 방법에 대해 알아보겠습니다. 1. 우선 #Eclipse 에 #GitHub 와 연결할 수 있는 소프트웨어 툴이 설치되어 있는지 확인한다. 툴바 >> Help >> Marketplace >> Installed 에 EGit - Git Integration for Eclipse가 있다면 다음 단계로 넘어가시면 됩니다. 만약 없다면 Search 에서 "EGit"을 검색하시고 Install 해주시면 됩니다. 2. 설치가 완료되었다면 [Git Perspective]를 열어줍니다. 툴바 >> Window >> Perspective >> Open Perspective >> Other..........

[WinOS] Windows 실행 명령어 모음 [내부링크]

[Win + R] 단축키를 눌러 나오는 '실행' 창에서 '열기'에 입력 가능한 명령어들 입니다. 윈도우 기본 어플리케이션 제어판 MS 오피스

[WinOS] 명령(command, cmd) 프롬프트 실행 방법 5가지 [내부링크]

방법 1. 윈도우 실행창 이용 단축키 [Win키 + R]로 윈도우 실행창을 띄운 후 > 'cmd' 를 입력하고 > 확인 버튼을 누르면 바로 명령 프롬프트 창이 뜬다. 단, 이 방법으로는 명령 프롬프트를 관리자 권한으로 실행할 수 없다. 방법 2. 윈도우 검색창 이용 단축키 [Win키 + S]로 윈도우 검색창을 열고 > 'cmd'를 입력한 후 > [Enter키]를 누른다. 여기서 명령 프롬프트를 관리자 권한으로 실행하고 싶다면, 윈도우 검색창에 'cmd'를 입력한후 [ctrl + shift + Enter키]를 누른다. 방법 3. 파일 탐색기 이용 파일 탐색기를 열고 주소창을 클릭한 후 cmd를 입력하고 Enter를 누르면 명령 프롬프트가 바로.......

[정보처리][IC개론] 38. 압축 소프트웨어 [내부링크]

정지 화상 압축 기술 JPEG(Joint Photographic Experts Group) JPEG는 국제 표준화 기구(ISO) 산하의 TC97/SC2라는 연구 단체에서 제정한 정지 화상의 압축 기술이다. JPEG는 컬러 이미지나 정지 영상을 처리하며 손실, 무손실 기법을 수학적으로 구현하여 이미지를 압축 저장하고 재생한다. 압축은 하드웨어 또는 소프트웨어적으로 처리하며 소프트웨어적 압축은 하드웨어보다 매우 느리다. 최근 그래픽 프로그램들은 JPEG 표준의 압축 방식을 지원한다. JPEG는 GIF와 함께 웹 프로토콜에서 지원되는 그래픽 이미지 파일 형식 중 하나이다. 동영상 압축 기술 MPEG standards 1-4(Moving Picture Experts Group, 동화상 전문가 그룹) 1988년.......

[정보처리][제5과목] 『정보통신개론』 목차 [내부링크]

Ⅰ. 정보(Data) 전송 Ⅱ . 데이터 전송 제어 Ⅲ . 데이터 오류 제어 오류 발생 원인 오류율 Ⅳ . 통신 회선 공유 회선 공유 기술 - 다중화기 - 집중화기 Ⅴ . 데이터 회선망 전용 회선 Leased Line 교환 회선 Switched Line - 회선 교환 방식 - 축적 교환 방식 Ⅵ . 통신 프로토콜 Protocol 통신 프로토콜의 이해 통신 프로토콜의 종류 통신 프로토콜 구조 간의 계층 관계도 통신 제어 프로그램, 통신 소프트웨어 Ⅶ . 뉴미디어 New Media

[정보처리] 산업기사 필기 과목 [내부링크]

제 1과목. 『 데이터베이스 』 제 2과목. 『 전자계산기 구조 』 제 3과목. 『 시스템 분석 설계 』 제 4과목. 『 운영체제 』 제 5과목. 『 정보 통신 개론 』

[Color] RGB colors [내부링크]

RGB : Red, Green, Blue RGB 색은 빨강[Red], 초록[Green], 파랑[Blue] 세 가지 색을 나타내고, 각각의 색은 0부터 255까지 정수값으로 표현하는 데 이것은 256 × 256 × 256 = 16777216가지의 색 표현이 가능하다는 의미가 된다. RGB가 (0, 0, 0)이면 검은색이 되고, (255, 255, 255)이면 흰색이 된다. 컴퓨터가 정수를 0부터 255까지 표현하기 위해서는 8비트(2^8=256=1바이트)의 메모리가 필요하고, 세 가지 색과 투명도를 나타내는 #알파[Alpha] 값까지 포함한 #RGBA 색상 값은 4바이트(32비트) 정수 변수로 나타낼 수 있다. 소스 코드 상에서는 1바이트에 한 가지 색을 나타내기 위해16진수를 이용한다. 16진수는 두 자리(00~.......

[Color] HSL colors [내부링크]

HSL : Hue, Saturation, Lightness #Hue(색조)는 0도부터 360도까지 나타내는 색상환의 각도 값이다. 0은 빨간색, 120은 녹색, 240은 파란색이고 환형이므로 360은 다시 빨간색이 된다. #Saturation(채도)는 색의 강도라고 할 수 있고, 백분율로 값을 나타낸다. 0%는 회색 음영[Shade of Gray]으로 #색조[Hue] 값에 해당하는 색이 전혀 보이지 않는 완전한 회색을 의미하고, 100%는 완전한(순수한) 색[Full(Pure) Color]으로 회색 음영이 전혀 없는 색을 의미한다. 그런 의미에서 50%라는 수치는 색조[Hue] 값에 해당하는 색에 50%의 회색이 섞여있다는 뜻이 된다. #Lightness(밝기) 또한 백분율로 수치를 표현하며 0%는 검은색을, 100%는 흰색을.......

[Fonts] DX 시리즈 네이버 무료 폰트 모음 [내부링크]

네이버 소프트웨어 > 폰트에서 제공하고 있는 #무료폰트 입니다. 그중 DX 시리즈로 한 번 모아봤습니다. 전적으로 개인 취향으로 선택된 폰트들로 DX 시리즈 전체 폰트는 아닙니다. DX경필명조 손으로 한 글자 한 글자를 또박또박 써 내려가듯이 펜글씨 교본용으로도 활용이 가능한 명조타입의 손글씨 전문 서체입니다. DX경필고딕 손으로 한 글자 한 글자를 또박또박 써 내려가듯이 펜글씨 교본용으로도 활용이 가능한 고딕타입의 손글씨 전문 서체입니다. DX유니고딕 기존 고딕체가 갖고 있는 모듈 구조를 재해석해 만든 서체 글자의 흐름이 가지런하고 안정적인 가독성, 이음줄기의 곡선에서는 리듬감 있는 고딕의 미를 느낄 수 있다. DX바.......

[Fonts] THE 시리즈 네이버 무료 폰트 모음 [내부링크]

파일이 다운로드 안되는지 몰랐네요~^^;; 수정하였으니 이제 다운로드 받으실 수 있을껍니다.ㅎㅎ 전적으로 개인취향을 반영한 TEH 시리즈 #폰트모음 입니다.ㅎ 네이버 소프트웨어 > 폰트에서 제공하고 있는 #무료폰트 입니다. THE행복열매 초성이 다소 크고 귀여운 느낌으로 서체입니다. THE복숭아틴트 자소 두께가 두껍지 않으며, 깔끔한 형태로 이루어진 서체입니다. THE왼손잡이 역동적인 획의 진행으로 자유로운 서체입니다. THE뉴스속보 세로획을 날카롭게 디자인 특징으로 삼은 폰트입니다. THE하루일기 아기자기한 디자인 느낌에 손글시 서체입니다. THE수수깡 수수깡처럼 길다란 느낌의 서체입니다. THE선인장 심플한 디자인을 추가.......

[Fonts] 본문용 네이버 무료 폰트 모음 [내부링크]

파일이 다운로드 안되는지 몰랐네요~^^;; 수정하였으니 이제 다운로드 받으실 수 있을껍니다.ㅎㅎ 네이버 소프트웨어 > 폰트에서 제공하고 있는 #무료폰트 입니다. 본문용으로 쓰기 좋은 글씨체들을 모아 보았습니다. 이롭게 바탕체 국내 최초 웹전용 한글 세리프 폰트로서 개인과 기업 누구나 무료로 사용 가능하며, 온/오프라인에서 현대 한글의 모든 글자를 간결하고 가볍게 표현할 수 있는 폰트입니다. 바른 바탕체 무난한 느낌의 기본적인 글씨체로써 전반적인 문서작성에도 부담이 없을 법한 디자인의 글꼴입니다. KCC 도담도담체 KCC도담도담체는 어린이 유아용 손글씨로 어린이·유아 관련 기관 전문가의 의견을 수렴한 후 반영하여 제.......

[정보처리][IC개론] 28. 근거리 네트워크, LAN [내부링크]

LAN, Local Area Network 스타형(성형) [Star] 중앙에 컴퓨터가 있고 이를 중심으로 단말기가 연결된 형태이다. 네트워크 구성의 가장 기본적인 형태로 교환 노드 수가 가장 적다. 온라인 시스템의 전형적인 방식이다. 중앙 집중 제어용이므로 보수 관리와 단말기의 추가, 삭제가 용이하다. 각 단말기마다 전송 속도를 다르게 할 수 있다. 단말기의 고장 발견이 쉽다. 하나의 단말기가 고장 나더라도 다른 단말기에 영향을 주지 않는다. 중앙 컴퓨터가 고장나면 전체 시스템이 마비된다. 독립된 경로(통신 선로)를 갖고 있으므로 보안성이 뛰어나다. 링형 [Ring] 근거리 네트워크[LAN]에서 가장 많이 채택되.......

[정보처리][IC개론] 29. 인터넷 고속 접속 서비스 [내부링크]

종합 정보 통신망 [ISDN, Integrated Service Digital Network] 기능 그룹   TE1 : ISDN 접속 기능을 가진 단말기이다.  〔사용 예〕 ISDN 전화기, ISDN용 컴퓨터   TE2 : 아날로그 접속 기능 단말기이다.  〔사용 예〕 일반 전화기   TA : TE2 단말 장치에 ISDN 접속 기능을 제공하고, 프로토콜 변환 기능, 속도 변환 기능을 제공한다.      TA는 ISDN 접속시 컴퓨터 슬롯에 장착하는 장비이다.  〔사용 예〕 ISDN용 모뎀(S-Card)   NT1 : 선로의 종단점으로 다중화기 기능, DSU(Digital Service Unit) 기능을 제공하고, 1계층을 지원한다.   ⤷ DSU(가입자측 장비)는 데이터 장비의 비트열 신호를 장거리 전송에 맞게 변.......

[정보처리][IC개론] 30. 통신 프로토콜 Protocol [내부링크]

통신 프로토콜[Protocol]의 이해 통신 프로토콜의 종류 ARPANET(Advanced Research Project Agency Network) 현재 사용 중인 인터넷의 모체가 된 네트워크이다. 패킷 교환 기술을 이용하여 전용 회선으로 연결된 여러 대의 컴퓨터로 구성되었으며, 미 국방성의 지원으로 개발된 최초의 유선형 패킷 교환 시스템이다. SNA(System Network Architecture) 네트워크의 표준화를 제시한 최초의 네트워크 시스템이다. 특정한 시스템이나 프로그램이 아닌 네트워크상의 통신 규약으로 사용자와 하드웨어, 각 세부적인 기술들을 분리시켜 네트워크의 모든 구성 요소가 다른 네트워크와 통신이 원활할 수 있도록 제시한 네트워크 구조이다. X.25 .......

[정보처리][IC개론] 31. OSI 참조 모델 [내부링크]

OSI(Open Systems Interconnection) 참조 모델 각 업체 마다의 독자적인 데이터 통신 기술과 통신 네트워크 기술은 타사 제품 간 통신 네트워크 문제 및 통신의 유용성 문제로 대두되었다. 이러한 문제를 해결하기 위해 국제 표준화 기구(ISO)에서는 단말기로부터 컴퓨터, 네트워크, 프로세스, 사용자 간의 표준화된 절차가 규정되도록 표준 통신 프로토콜, OSI를 발표하였다.   적절한 수의 계층을 두어 시스템의 복잡도를 최소화하였다.   서비스 접점에 경계를 두어 되도록 적은 상호 작용이 되도록 하였다.    OSI 각 계층은 전체 구조를 구성하고 있는 하나의 부품(모듈)이다. 부품 간의 관계는 최소화되어야 하나의 부품이 다르.......

[정보처리][IC개론] 33. 인터넷 주소 [내부링크]

인터넷 주소 Address 이더넷[Ethernet] 주소 Physical Address(물리적 주소) LAN Card (NIC, Network Interface Card)의 물리적 주소이며, 48bit(메이커 ID, 제품 번호)로 구성되어 있다. LAN Card의 고유 번호로 랜 카드가 고장나면 같이 없어지는 주소이다. LAN 내부에서는 해당 컴퓨터에 접근할 때 이 주소로 접근하게 된다. <예> 23-54-4A-26-12-66 / 핸드폰 기기의 고유 제품 번호 IP(Internet Protocol) 주소 Logical Address(논리적 주소) 컴퓨터에 부여하는 논리적 주소로 언제든지 변경이 가능한 주소이다. IP 주소는 인터넷에서 해당 네트워크의 데이터에 접근할 수 있도록 해주는 주소이다. <예> 192.34.54.2.......

[정보처리][IC개론] 34. 인터네트워킹 소프트웨어 (TCP/IP) [내부링크]

인터넷 서비스(응용 프로토콜 계층) • SMTP (Simple Mail Transfer Protocol) URL : mailto:[email protected] : 호스트 간 메일 전송 서비스 프로토콜로, SMTP는 메일을 관리하는 프로그램이다. • HTTP (Hypertext Transfer Protocol) URL : http://www.naver.com : 인터넷에서 고급화된 파일(텍스트, 그래픽, 사운드, 비디오, 멀티 미디어)을 송수신하는 서비스로 웹 서버는 모두 HTTP 데몬[Demon]을 갖게 된다. ⤷ 데몬은 컴퓨터가 동작 중일 때 항상 실행 중이면서 요구가 입력되면 정해진 룰에 따라 실행되는 프로그램이다. • FTP (File Transfer Protocol) URL : ftp://ftp.barogagi.com : 컴퓨터와 컴퓨터 OR 컴퓨터와 인터.......

[정보처리][IC개론] 35. 인터네트워킹 하드웨어 [내부링크]

‣ 인터네트워킹 하드웨어의 종류 인터넷을 연결하기 위해 사용하는 주요 장비로 리피터, 브리지, 라우터, 게이트웨이, 교환기 등이 있다. 리피터[Repeater] • 통신 선로 때문에 약해진 신호의 세기를 높이는 역할을 하는 것으로 네트워크 장비는 아니다.  ⤷ 전송 신호의 세기가 약해졌을 때 신호를 다시 증폭시켜 전송하는 장비이다. • 두 개 이상의 동일한 LAN 사이를 연결하여 네트워크의 범위를 확장할 때 사용하는 장비로, 스테이션 간 거리를 확장한다. • 리피터(증폭기)는 OSI 계층의 물리 계층을 연결하는 장치로, 데이터 전송 신호를 증폭하여 멀리 떨어진 네트워크에 데이터를 오류 없이 전송한다. 브리지[Bridge] • 동일한 프로.......

[정보처리][IC개론] 36. 뉴미디어 New Media [내부링크]

뉴미디어 [New-Media] ‣ 뉴미디어의 종류 CATV (Cable Television) 유선형 미디어 • 공동 시청 안테나를 이용하는 텔레비전 방식이다. • 난시청 지역에 고감도 안테나를 설치하고 케이블을 통해 양질의 TV 신호를 수신자(사용자)에게 제공한다. • 양방향 통신이 가능하며 최근에는 인터넷 서비스를 제공한다. • 전송로는 동축 케이블이나 광섬유 케이블을 사용한다. • 다채널로서 방송뿐만 아니라 정보 통신 서비스가 가능하다. • 기본 구성 요소에는 헤드엔드[Head-End], 중계 전송망, 가입자 설비(단말기)가 있다. 비디오 텍스 [Videotex] 유선형 미디어 • 컴퓨터에 있는 정보(데이터베이스)를 선택하여 공중 전화망[PSTN].......

[정보처리][IC개론] 22. 공유 회선 점유 방식 [내부링크]

공유 회선 점유 기술 (매체 접근 기술) 호스트 컴퓨터(1차국)에 연결되어 있는 여러 개의 단말기(2차국)들은 통신 회선을 공유하고 있다. 이 단말기들이 어떻게 통신 회선을 점유하는가에 따라 통신 시스템의 효율에 영향을 주게 된다. 공유 회선을 동적으로 점유하는 것을 공유 회선 점유 방식이라고 하며 MAC(Media Access Control, 매체 접근 기술)이라고도 한다. 이러한 기술은 점유하는 기술에 따라 예약 방식, 경쟁 방식(ALOHA, CSMA/CD), 순서적 할당 방식(Polling, Token), 선택 방식(Selection) 등으로 구분된다. 예약 방식 [Reservation] 길고 연속적인 정보(Stream)에 적당한 방식으로 통신 회선의 시간 폭[Time Slot]을 미리 예약.......

[정보처리][IC개론] 23. 데이터 회선망 [내부링크]

데이터 회선망 : 전용 회선과 교환 회선 데이터 교환 방식 : 회선 교환 방식과 축적 교환 방식 [참고] 24. 회선 교환 방식 [참고] 25. 축적 교환 방식

[정보처리][IC개론] 24. 회선 교환 방식 [내부링크]

회선 교환 방식 [Circuit Switching] 경로가 확보되고 수신측에 응답이 있는 상태라면 교환 방식 중에 전파 지연이 가장 짧으며 실시간 통신이 가능한 방식이다. 하지만 데이터 전송 전에 경로를 확보하기 위해 많은 시간이 필요하기 때문에 전체 시간 으로 보면 긴 시간이 소요된다. 데이터 전송에 필요한 시간을 비교해 볼 때 특히 일반 전화 회선 교환 방식은 교환 방식 중 가장 긴 시간이 필요한 방식이라 할 수 있다. 공간 분할 교환 방식 [SCS, Space Division Switching] 두 단말기 간의 경로가 공간적으로 분할된 방식으로 두 단말기 사이에 신호를 전송하는 교환기가 필요하고 이 교환기를 거친 물리적인 경로가 설정되는 방식이다. .......

[정보처리][IC개론] 25. 축적 교환 방식 [내부링크]

축적 교환 방식 [Store and Forward Switching] 회선 교환 방식처럼 전기적인 직접 연결은 아니다. 물리적인 통신 회선 연결 없이도 통신이 가능하다. 교환기 내에 일시적인 저장 기능이 있어 네트워크의 흐름이나 변화에 충분히 대처할 수 있다는 장점이 있다. 통신 회선을 공동으로 사용할 수 있으므로 경제적인 통신이 가능하다. 축적 교환은 전달되는 데어터가 축적 교환기 내 저장소에 일시적으로 저장되었다가 전달되기 때문에 저장되어 있는 동안에 데이터를 변환(트랜잭션[Transaction])시킬 수 있다. 코드나 전송 속도 변환에 용이 저장(축적)으로 인한 데이터 변환 기능이 이 기종 간의 통신 네트워크인 인터넷을 가능하게 하는.......

[정보처리][IC개론] 26. 경로 선택, 라우팅(Routing) [내부링크]

경로 선택 기술의 이해 경로 선택[Routing, Router]이란, 송·수신 간에 중간 서브넷(부 네트워크, 중간 노드)를 거쳐 최적의 경로를 선택하는 기술로 서브넷 자원의 이용을 최대화하여 평균 패킷 전송 시간을 최소화하기 위한 기술이다. 데이터 패킷을 출발지에서 목적지까지 이용 가능한 전송로를 찾아본 후에 가장 효율적인 전송로를 선택하는 기술이다. 경로 선택(배정) 전략 비적응적 방법 비적응적 방법은 경로 선택이 단순하고 중간 노드의 상태를 전혀 고려하지 않는다. 패킷을 전송할 때 경로를 선택할 수 있는 프로그램을 미리 패킷에 삽입하면 패킷이 가지고 있는 경로 선택 프로그램대로 진행하도록 하는 정적이고 수동적인 방.......

[정보처리][IC개론] 27. 트래픽 제어 Traffic Control [내부링크]

트래픽 제어는 네트워크 내로 송·수신되는 패킷의 수를 일정하게 조절하여 네트워크를 효율적으로 이용할 수 있도록 하는 기술로 수신측의 버퍼량[Buffer Size]의 한계점을 초과하지 않도록 제어한다. 흐름 제어 [Flow Control] 교환기 내 저장소에는 위험 수위인 한계점이 있는데 패킷이 한계점까지 차면 속도가 느려지기 때문에 흐름 제어가 필요하다. 패킷 교환망에 흐르는 패킷수를 적절히 조절하여 전체 시스템의 안전성을 기하고 서비스 품질의 저하를 방지하기 위한 제어 기능이다. 패킷 교환 방식에서 통신망 내 트래픽 제어의 원활한 흐름을 위해 네트워크 내의 노드와 노드 (컴퓨터 or 교환기) 사이에 전송하는 패킷의 양이나 속도를 규.......

[정보처리][IC개론] 15. 데이터 전송 프레임 [내부링크]

데이터 전송 프레임[Frame] 수신측 입장에서 보면 전송되는 모든 정보가 ‘0’과 ‘1’로 수신된다. 이때 수신된 비트열이 어디서부터 제어 영역이고 어디부터 정보 영역인지를 미리 약속하지 않는다면 정상적으로 수신된 비트열이 엉뚱한 의미를 갖는 정보로 해석될 수 있다. 때문에, 송신기에서 발생된 정보의 정확한 전송을 위하여 사용자 정보에 헤더[Header]와 트레일[Trailer]를 부가 하는 「정보의 캡슐화」 과정을 거쳐 형식화된 데이터 블록인 프레임을 전송한다. 플래그[FLAG] 프레임 구조의 앞과 뒤를 구분하는 비트 열로 8비트로 구성되고, 1, 8번째 비트는 0으로, 중간 6개의 비트는 모두 1로 채워져 Flag의 값은 2진수로는 ‘01.......

[정보처리][IC개론] 16. 데이터 오류 제어 [내부링크]

오류 발생 원인 손실 전송 채널 상에서 발생하는 왜곡[Distortion] 중 채널 상에서 언제든지 발생할 수 있는 시스템적인 왜곡 현상이다. 감쇠 현상[Attenuation Distortion] 감쇠는 에너지의 손실을 의미한다. 특히 전기적 신호를 운반하는 경우 전송 매체의 저항을 이겨내기 위해 전기적 신호 중 약간의 에너지가 손실되는데 이를 감쇠 현상이라 한다. 지연 왜곡[Delay Distortion] 주로 하드와이어 전송 매체에서 발생한다. 전송 매체를 통한 신호 전달이 주파수에 따라 그 속도를 달리함으로써 유발되는 신호 손상 현상으로 주파수의 중심 주파수와 양쪽 끝 주파수 강도의 차이 때문에 생기는 오류이다. 열 잡음[Thermal Noise], .......

[정보처리][IC개론] 17. 데이터 오류 제어 방식 [내부링크]

순방향 오류 수정 [FEC(Forward Error Correction), 전진 오류 수정] 송신측이 한 개이고 수신측이 여러 개일 경우에 사용하는 방식으로 모든 수신측에 재전송 요구를 받아들이기에 적합하지 않은 환경에서 주로 사용하는 방식이다. ⤷ 역채널(오류 발생 시 역으로 데이터 재전송을 요구하는 채널)을 사용하지 않는다. 데이터를 보낸 후 오류가 있든 없든 재전송하지 않는다. 송신측에서는 전송 프레임에 잉여 비트(오류를 찾거나 제어하기 위해 전송 비트열에 추가하는 비트)를 추가하여 수신측에 전송한다. 수신측에서는 자체적으로 도착한 프레임의 오류를 검사하고 수정하여 수신한다. 송신측에서 같은 프레임을 재전송하는 일이 없도록 하.......

[정보처리][IC개론] 18. 데이터 오류 검출 방식 [내부링크]

패리티[Parity] 방식 Only 오류 검출 ㆍ 전송 오류의 검출을 위해 사용한다.   오류를 검출만 할 뿐 수정은 이루어지지 않는다. ㆍ 잉여 비트(오류를 찾기 위해 부가되는 비트)를 사용한다. ㆍ 전송 비트 내의 ‘1’의 개수를 세어 그 수가 짝수(우수) 또는 홀수(기수)가 되도록 설정한다. ㆍ 수직 중복 검사 방식에서는 짝수 개가 되게 한다. 대부분 짝수(우수) 패리티를 사용한다. ㆍ 전송 효율은 매우 좋다. ㆍ 짝수 개(특히 2개)의 비트가 오류 발생 시 검출률이 낮아지는 단점이 있다. 패리티 검사 방식은 수직 중복 검사[VRC(1차원 패리티)], 세로 중복 검사[LRC(2차원 패리티)], 순환 중복 검사 [CRC], 검사 합[Checksum]으로 구.......

[정보처리][IC개론] 19. 통신 회선 공유 [내부링크]

회선 공유 기술 하나의 컴퓨터에 여러 개의 단말기가 원거리에서 접속할 경우 단말기 각각에 직접 접속하는 방법은 통신 회선의 비용이 높아 경제적인 시스템 구축을 할 수 없으므로 단말기에 가까운 곳까지는 통신 회선을 공유할 수 있는 장비 및 프로그램을 설치하면 경제적일 수 있다. 통신 회선을 공유하는 장비 및 프로그램에는 통신 회선을 정적으로 나누어 사용하는 다중화기[Multiplexer]와 동적으로 사용하는 집중화기[Concentrator]가 있다. 다중화기 vs. 집중화기 ㆍ다중화기와 집중화기는 같은 통신 회선을 공유한다는 개념이 일치한다. ㆍ다중화기가 여러 개의 단말기가 시간이나 주파수를 분할하여 동시에 컴퓨터와 데이터를 송.......

[정보처리][IC개론] 09. 데이터 전송 속도 [내부링크]

데이터 신호 속도 (bps) 1초에 전송할 수 있는 '비트 수' ㆍ 데이터 신호 속도는 부호를 구성하는 데이터의 비트 수가 1초 동안에 얼마나 전송되었는가를 나타낸다. ㆍ 데이터 통신망에서 사용되는 일반적인 전송 속도 단위로서 1초 간에 운반할 수 있는 데이터의 비트수이다.   〔예〕 1,200bps는 1초에 1,200bit를 전송한다는 의미이다. 변조 속도 (Baud) 1초에 전송할 수 있는 '신호 수' ㆍ 신호의 변조 과정에서 1초 동안 몇 회의 변조가 행해졌는가를 나타낸다. ㆍ 변조 속도는 초당 최단 펄스의 수, 단위 시간의 변조율, 초당 전송 코드 수라고도 한다. ㆍ 단위인 보는 데이터 전송 속도를 측정하는 단위로 널.......

[정보처리][IC개론] 10. 데이터 전송 형태 [내부링크]

데이터 전송 모드 데이터 전송 방향 ㆍ한쪽 방향으로만 데이터 전송이 이루어지는 방식이다. ㆍTV, 라디오, 텔렉스[Telex], 원격 측정 등을 예로 들 수 있다. 동기 전송 데이터 전송에는 직렬 전송이 적용되는데 송신측 데이터를 수신측에서 정확하게 복원하려면 직렬 입력 파형으로부터 비트들을 정확히 식별해야 한다. 이를 위해서는 송신측과 수신측이 같은 타이밍으로 동작해야 하며 타이밍을 맞추어 전송하는 일을 동기화(동기 전송)이라고 한다. ⧉ 동기식 전송 방식의 특징 ㆍ송·수신 장치의 동기 형태는 비트 동기 방식이다. ㆍ타이밍 신호는 모뎀, 터미널 등에 의해 공급된다. ㆍ프레임[Frame] 단위라는 것은 데이터를 보내는 형식 이 정.......

[정보처리][IC개론] 11. 데이터 전송 코드 [내부링크]

컴퓨터 간에 주고받는 ‘1’과 ‘0’을 5비트, 8비트 등의 조합으로 이루어진 약속된 비트 열을 전송 코드라고 한다. Baudot Code Murray Code, CCITT Alphabet No.2, International Alphabet No.2라고 하며 초기의 전송용 코드이다. ㆍ초기의 전송 코드이다. ㆍ5비트로 구성되어 있다. ㆍ오류 검출 코드가 없다. ㆍ코드의 확장 기능이 있다. ㆍ텔렉스[Telex] 코드로 이용한다.  ⤷ 최초의 문자 전송 시스템으로 문자 정보를 텔렉스 교환기를 사용하는 전송 시스템이다. ASCII Code ASCII(American Standard Code for Information Interchange)는 CCITT Alphabet No.5, International Alphabet No.5라고 하며 데이터 통신용 코드이다. ㆍ.......

[정보처리][IC개론] 12. 네트워크 형태 [내부링크]

네트워크 형태 [Topology(토폴로지)] 컴퓨터 연결 형태 점 대 점형 [Point-to-Point Type] ㆍ두 개의 컴퓨터가 하나의 회선을 통해 직접적으로 연결된 방식 ㆍ일 대 일 방식과 일 대 다 방식이 있다. ㆍ일 대 다 방식은 중앙에 호스트 컴퓨터가 있고 이를 중심으로 단말기[Terminal]들이 연결되어 있는 중앙 집중식 네트워크로 이러한 구성 형태를 보통 성상[Star]형(중앙 집중형)이라 한다. ㆍ점 대 점형은 직통 회선, 전용 회선, 직통 분기 회선 등으로도 불린다. 멀티드롭형[Multi-drop Type] (버스형[Bus Type]) ㆍ하나의 고속 회선을 통하여 여러 개의 컴퓨터가 연결(공유)되어 있는 방식 ㆍ멀티드롭에 사용되는 터미널은 주소 판.......

[정보처리][IC개론] 13. 국제 표준화 [내부링크]

국제 표준화 단체 국제 전기 통신 연합 [ITU, International Telecommunication Union] ㆍUN 산하의 조직 ㆍ세계 전기 통신의 규칙 및 설계, 장비 및 시스템에 대한 운용 기준의 설정, 전기 통신 업무의 설계 및 운용에 요구되는 정보 조정 및 보급, 전기 통신 및 관련 서비스 장려 및 개발에 대한 책임을 지고 있다. ㆍITU-T 권고 시리즈 – X 시리즈 : 공중 데이터망(디지털망)을 통한 데이터 전송 – V 시리즈 : 공중 전화망(아날로그망)을 통한 데이터 전송 CCITT (Consultative Committee International Telegraph & Telephone) ㆍ국제 전신 전화 자문 위원회 ㆍ기술, 운용 및 요금에 대한 과제를 연구하는 세계적인 전기 통신의.......

[정보처리][IC개론] 14. 데이터 전송 제어 [내부링크]

데이터 전송 제어 절차 두 컴퓨터 간에 통신이 이루어지기 위해서는 일정한 순서와 일정한 구조를 가진 전송 단위가 필요하다. 송·수신을 위한 일정한 순서를 ‘전송 제어 절차’라 하고 이때 사용하는 일정한 구조를 ‘전송 프레임’이라 한다. 데이터 전달을 위한 순서적 절차는 다음과 같다. <1단계> 회선 접속  일반 교환망에서의 물리적 접속 단계 <2단계> 데이터 링크의 확립 링크 확립 방법 : Selection, Polling  데이터 송·수신을 위한 논리적인 경로를 구성하는 단계 <3단계> 데이터 전송  송·수신측 간의 메시지 전송 단계로, 데이터와 확인 신호(ACK) 등을 보내고 문자 동기를 유지하는 단계이다. .......

[정보처리][IC개론] 06. DSU, Digital Service Unit [내부링크]

DSU 단극 RZ(Return to Zero) 1원 부호 ㆍ전압을 양극이나 음극 중 하나만 사용하므로 단극이라 한다. ㆍ입력 데이터가 ‘1’이면 양극이나 음극 중에서 전압을 주고 ‘0’이면 전압을 주지 않는 방식이다.  ⤷ 전압의 차이로 신호를 구분한다. 양극은 보통 3V, 음극은 –3V이다. ㆍ송수신 회로 구성이 간단하지만 잡음이 많아 단거리 구간에 사용되며 ‘1’과 ‘0’이 연속되면 동기가 용이하지 않다.  ⤷ 동기화 : 1초에 100비트를 전송하는 경우, 1초 동안 0V로 아무런 전압 변화가 없다면 신호‘0’이 100개 전달된 것으로 본다. 양극 NRZ(Non Return to Zero) 2원 부호 ㆍ전압을 양극과 음극을 모두 사용하므로 양극이라고 한.......

[정보처리][IC개론] 07. 코덱 CODEC [내부링크]

CODEC (COder/DECoder) 펄스 변조 방식 PCM (Pulse Code Modulation)     ↓ : PCM/TDM이란 아날로그 신호를 PCM 신호로 변환시킨 뒤 시간 분할 다중화[TDM]하여 전송하는 것이다. 즉, PCM화된 여러 개의 음성 채널을 하나의 전송로를 사용하여 전송하는 방식이다. PCM-24/TDM 전송 프레임 방식 ㆍ 표본화[Sampling] 개수 : 8,000회(4KHz, 표본화 원리에 의해 최대 주파수의 2배 표본수)   ⤷ 1초 간격에 8,000개의 표본이 존재 ㆍ 표본[Sample] 당 비트수 : 8비트 양자화 스텝 수 = 2⁸ = 256개   ⤷ 한 개의 표본을 8비트로 표현한다. ㆍ 표본당 속도 : 1/8,000 = 0.000125 = 125μ초 표본화 간격에 해.......

[정보처리][IC개론] 08. 데이터 전송 [내부링크]

데이터와 신호 신호와 시그널링 신호[Signal] : 데이터를 전기적 혹은 전자적으로 변환한 인코딩 자료 시그널링[Signaling] : 신호를 적절한 전송 매체를 통해 전파하는 행위 주기와 주파수 주기[Period] : 신호가 한 사이클을 완성하는데 필요한 시간의 양 주파수[Frequency] : 1초당 신호 주기의 반복수(진동수)로 헤르츠[Hz] 단위를 사용해 나타낸다.  ⤷ 소리의 크기, 전송 용량의 크기 스펙트럼과 대역폭 스펙트럼[Spectrum] : 신호가 포함하는 모든 주파수 요소들의 모임으로 주파수의 구성 요소이다. 대역폭[Bandwidth] : 주파수의 스펙트럼 폭으로 최고 주파수와 최저 주파수를 뺀 범위이다. 광대역이란.......

[정보처리][IC개론] 04. 신호 변환기 [내부링크]

신호 변환기의 종류 모뎀 MODEM 전화 Telephone DSU, Digital Service Unit 코덱 CODEC

[정보처리][IC개론] 05. 모뎀 MODEM [내부링크]

모뎀 [Modem, Modulator/Demodulator] 디지털 변조  : 디지털 데이터를 아날로그 통신망을 이용하여 전송되도록 아날로그 신호로 변환하는 방식으로 4가지가 있다. 디지털 데이터의 ‘1’과 ‘0’을 진폭의 크기만 다르게 하여 전송하는 방식으로, 300bps(bits per second) 이하의 저속도 모뎀에서 사용된다. 디지털 데이터의 ‘1’과 ‘0’을 주파수의 주기 수를 다르게 하여 전송하는 방식으로, 1,200bps 이하의 중속도 모뎀에서 사용된다. 디지털 데이터의 ‘1’과 ‘0’을 위상(각도, 위치)을 다르게 하여 전송하는 방식으로, 2,400 ~ 4,800bps의 중속도 모뎀에서 사용된다. ㆍ압축 전송 : 위상 차이(각도 차이, 신호 레벨)를 다르게 변.......

[정보처리][분산OS] 23. 클라이언트/서버 시스템 [내부링크]

클라이언트/서버 시스템 Client/Server System

[정보처리][분산OS] 24. 스레드 Thread [내부링크]

스레드 [Thread] ∙ 《 스레드 운영의 이점 》 – 하드웨어의 성능을 향상시킬 수 있다. – 응용 프로그램의 처리율을 향상시킬 수 있다. – 응용 프로그램의 응답 시간을 감소시킬 수 있다. – 프로세스 간의 통신 속도가 향상된다.

[정보처리][OS실제] 25. UNIX 운영체제 [내부링크]

UNIX OS의 기본 개념 UNIX의 파일 시스템 Boot 블록 : 부트스트랩 시 사용되는 코드가 존재하며 컴퓨터 시스템이 부팅될 때 관련된 모든 정보를 갖고 있는 영역이다. 실린더 블록 슈퍼 블록 : 파일 시스템을 관리하는 필수 항목들이 존재한다. 파일 시스템의 크기, I-node 테이블 크기, Free Block 리스트 등 파일 시스템에 대한 종합적인 정보와 디스크 자체에 관련된 정보를 가지고 있는 블록이다. 실린더 그룹 정보 블록 : 사용 블록의 정보, 통계적 정보가 존재한다. I-node 테이블 : 파일의 정보를 기록한 파일 정보 테이블이다. 데이터가 저장된 블록의 시작 주소를 확인할 수 있는 블록이다. (파일을 구성하는 모든 물.......

[정보처리][OS실제] 26. PS 운영체제 [내부링크]

MS-DOS Microsoft 사에서 개발한 소규모 운영체제이다. Stand alone : 단일 작업용 시스템 방식이다. Single-Tasking : 한 번에 한 개의 프로그램만을 실행할 수 있다. Single-User : 한 명의 사용자만 사용할 수 있다. Text 기반의 인터페이스 방식이다. 디렉터리 구조 : 계층형 트리 구조이다. 디스크 공간 할당 : 블록 단위 파일 사상 기법을 사용한다. MS-DOS 파일 시스템 MS-DOS의 명령어 주기억 장치가 부족하여 MS-DOS에서 사용되는 모든 명령어를 메모리(주기억 장치)에 적재할 수 없으므로 자주 사용되고 용량이 작으면서 빠른 명령어들을 중심으로 주기억 장치에 기억시킨다. 자주 사용하지 않고 용량이 큰.......

[정보처리][제4과목] 『운영체제』 목차 [내부링크]

Ⅰ. 운영체제 OS, Operating System Ⅱ . 프로세스 Process 관리 Ⅲ . 기억 장치 관리 Ⅳ . 정보 관리 Ⅴ . 분산 운영체제 Ⅵ . 운영체제의 실제

[정보처리][IC개론] 01. 데이터 전송 개요 [내부링크]

데이터 [Data] ㆍ사상, 개념, 의사, 명령 등을 표현한 것으로 가공 또는 의미를 부여하기 전의 자료이다. ㆍ인간 또는 기계가 감지할 수 있도록 숫자, 문자, 기호 등을 이용하여 형식화한 것 ㆍ인간 또는 기계에 의하여 통신, 해석, 처리에 적합하도록 형식화된 자료 또는 명령어를 말한다. 정보 [Information] ㆍ데이터를 처리하여 특정 목적을 달성하는데 유용하도록 체계화한 것 ㆍ데이터를 가공한 자료이다. ㆍ데이터에 의미를 부여한 자료이다. ㆍ정보는 가공되지 않은 데이터로부터 얻어진다. ㆍ정보는 일정한 시간이 흐르면 효력이 감소한다. ㆍ연속적인 정보 활동과 축적으로 정보 가치가 높아진다. ㆍ정보는 사람에 따라 중요도가 달라.......

[정보처리][IC개론] 02. 데이터 통신 시스템 ① [내부링크]

데이터 통신 시스템의 발전 전신[Telegraph]은 송신측과 수신측 사이를 전선으로 연결하여 전선에 흐르는 전류의 ‘On-Off’에 의한 펄스 신호의 형태로 정보를 전달하는 통신 방식이다. 데이터 통신의 모체라고 할 수 있다. 음성 신호를 전기적인 신호로 변환하여 송신한 후 다시 음성 신호로 변환하여 수신한다. 〔음성 Energy → 탄소가루의 운동 E. → 전기 E. 송신 → 전기 E. 수신 → 탄소가루의 운동 E. → 음성 E.〕 ㆍ송화기(송신기) : 음성 에너지(음성 신호)를 전기 에너지(전기 신호)로 변환하여 전달한다. ㆍ수화기(수신기) : 통신로를 통해 수신된 전기 에너지를 음성 에너지로 변환하여 수신한다. 서울에서 부산까지의 먼 거리.......

[정보처리][IC개론] 03. 데이터 통신 시스템 ② [내부링크]

데이터 통신 시스템의 기본 구성 요소 및 기능 데이터 통신 시스템의 3대 구성 요소 : 단말 장치, 전송 장치, 통신 제어 장치 데이터 전송 시스템의 3대 구성 요소 : 단말 장치, 데이터 전송 회선, 통신 제어 장치 cf. 정보 통신 시스템의 3대 구성 요소 : 단말 장치, 전송 장치, 컴퓨터 정보 통신망의 3대 구성 요소 : 단말 장치, 전송 장치, 교환 장치   단말 장치(DTE) → 데이터 전송 회선 → 통신 제어 장치(CCU)가 있다.   PSTN(Public Switching Telephone Network)   PSDN은 패킷[Packet]망 혹은 인터넷이라고 한다.   ⤷ PSDN(공중 데이터망)은 컴퓨터 신호인 디지털 신호를 전송하기 위한 공공의 디지털 네트워.......

[정보처리][분산OS] 21. 분산 운영체제 [내부링크]

컴퓨터 시스템 구조 ㆍ여러 개의 CPU가 하나의 메모리(기억 장치)를 공유하는 형태이다. ㆍCPU끼리의 결합력이 강한 강 결합[Tightly-coupled] 시스템이다. ㆍ병렬 처리[Parallel Processing]에 적합한 컴퓨터 시스템 구조이다. 병렬 처리 시스템 : 다수의 프로세서가 여러 개의 프로그램 또는 한 프로그램의 분할된 부분을 동시에 처리하는 기술 ㆍ전송 시간 지연이 짧고 데이터 처리율이 높다. ㆍ프로세스 간 통신은 공유 메모리를 통해 이루어진다. ㆍ공유 메모리를 차지하려는 프로세스 간의 경쟁이 발생한다. ㆍ기억 장소가 하나이므로 운영체제도 종속적으로 사용된다. ㆍ모든 CPU는 하나의 운영체제에서 통제되는 대칭적인 구조이다. ⤷.......

[정보처리][분산OS] 22. 분산 처리 시스템 [내부링크]

분산 운영체제 Distributed Operating System 각 호스트에 고유한 OS가 있는 것이 아니라 전체 네트워크에 공통적으로 단일 운영체제가 실행되는 시스템으로, 사용자는 컴퓨터들의 종류를 알 필요가 없고, 원격에 있는 자원을 마치 지역 자원인 것처럼 쉽게 접근하여 사용할 수 있는 방식이다. 분산 및 병렬 처리 시스템 : CPU를 여러 개 사용하는 시스템  ㆍ작업을 병렬적으로 수행함으로써 사용자에게 빠른 반응 시간과 빠른 처리 시간을 제공 할 수 있다.    작업 처리량이 향상된다.  ㆍ사용자들이 비싼 자원들을 쉽게 공유하여 사용할 수 있으며, 작업의 부하를 균등하게 유지할 수 있다.  ㆍ작업 부하를 분산시킴으로써 반응 시.......

[정보관리][OS관리] 18. 파일 시스템 ② [내부링크]

파일의 디스크 공간 할당과 회수 파일의 데이터를 디스크에 물리적으로 저장하고 삭제하는 방법으로 2가지로 구분된다. 연속 블록 할당 : 데이터를 물리적, 연속적으로 저장 불연속 블록 할당 : 섹터나 블록 단위로 불연속적으로 저장 연속 블록 할당과 불연속 블록 할당의 비교 연속 블록 할당 [Contiquous Block Allocation] 저장할 크기를 미리 지정해서 물리적으로 연속적인 공간에 저장하는 방식이다. 파일마다 크기가 다르고 추가, 삭제가 빈번히 발생할 경우 단편화 현상이 많이 발생한다. 요청한 파일의 크기보다 큰 연속된 기억 공간이 없다면 저장(파일 생성)이 불가능하다. 용적률 감소, 쓰지 못하는 공간이.......

[정보처리][OS관리] 19. 자원 보호 [내부링크]

도메인[Domain] ‣ 객체 : 컴퓨터 시스템에서 보호되어야 할 대상으로 CPU, Memory, Disk, Print, Process, File, Database 등을 말한다. ‣ 권한 : 객체를 보호하기 위한 허가 권한으로 판독 가능<r>, 쓰기/수정 가능<w>, 실행 가능<x> 등이 있다. 자원 보호 기법 (접근 제어[Access Control] 기법)

[정보처리][OS관리] 17. 파일 시스템 ① [내부링크]

파일 시스템 File System 파일의 구조 ※ 참조. [File기본] 25. 파일 구조 파일 제어 블록 FCB(File Control Block), File Descriptor 파일마다 독립적으로 가지고 있다. 보조 기억 장치 내에 저장되어 있다가 프로세스가 필요로 하는 파일을 Open하면 FCB 항목은 주기억 장치로 옮겨진다. FCB의 정보는 파일 시스템이 파일을 사용할 때 참조하는 블록이다. 사용자가 직접 참조하거나 사용할 수 없다. ( 몇 개의 항목은 파일 시스템에 의해 사용자에게 노출되기도 한다. ) FCB는 운영체제 시스템에 따라 다른 자료 구조를 가질 수 있다. Windows, UNIX의 파일 시스템은 동일한 트리 구조 디렉터리를 가지고 있지만, 파일을.......

[정보처리][OS관리] 14. 기억 장치 주소 사상 방법 [내부링크]

가상 기억 장치(Disk)와 주기억 장치의 관계블록[Block] 주소 사상 방법블록 사상[Block Mapping] 주소 양식기억 장치 할당과 회수 관리주기억 장치 내의 기억 장치 할당과 회수를 관리하는 방법에는 3가지가 있다.

[정보처리][OS관리] 15. 디스크(Disk) 관리 [내부링크]

디스크 구조 트랙 [Track] : 디스크의 회전축을 중심으로 데이터가 기록되는 동심원이다.⤷ 디스크 동심원의 바깥쪽 트랙 번호는 0번이고, 안쪽은 199번이다.⤷ 디스크 종류마다 개수가 모두 다르다. 섹터 [Sector] : 하나의 트랙을 Data 저장을 위해 일정한 구역 몇 개로 분할한 블록이다.⤷ 한 개의 섹터는 보통 512~1024byte 용량을 기록할 수 있다. 클러스터 [Cluster] : 데이터를 기록하는 단위로 1개 또는 여러 개 의 섹터로 구성된다. IPL(Initial Program Loader) 부트[Boot] 섹터: 디스크 드라이브가 디스크에 접근할 때 디스크의 물리적 정보를 제공하는 것으로 디스크의 모든 정보가 수록되어 있다.⤷ 부팅[Booting].......

[정보처리][OS관리] 16. 디스크 스케줄링 [내부링크]

디스크 스케줄링 [Disk Scheduling] 디스크 스케줄링과 탐색 시간ㆍ탐색 시간[Seek Time]을 중심으로 디스크 스케줄링 이루어진다.ㆍ회전 지연 시간[Rotational Delay, Latency Time]이 스케줄링에 사용되지 못하는 이유는,디스크는 한쪽 방향으로 회전하면서 사용해야 기계적인 부담이 없기 때문이다. 회전 지연 시간을 최소화하기 위해 디스크를 양쪽 방향으로 회전시킨다면 기계적 부하로 디스크 드라이브를 오래 사용할 수가 없게 될 것이다.ㆍ전송 시간[Transmission Time]이 스케줄링에 사용되지 못하는 이유는,해당 섹터에서 데이터를 주기억 장치로 가져오는 전송 시간은 CPU의 성능과 관계가 있기 때문에 디스크 스케줄링의 영향을 받.......

[번역] Computer Memory [내부링크]

컴퓨터 메모리는 컴퓨터 시스템에서 가장 필수적인 구성요소 중 하나이다. 메모리는 컴퓨터의 중요한 자원으로서 운영체제에 의해 관리된다. 이 글에서 우리는 컴퓨터 메모리가 무엇인지, 시스템 메모리의 기능과 계층 구조, 그리고 주기억[Primary], 보조 기억[Secondary] 메모리가 무엇인지 알아볼 예정이다.컴퓨터 메모리는 처리 과정을 최적화하기 위해 계층적 순서에 따라 체계화된 다른 형태의 메모리들로 구성되어 있다.컴퓨터의 시스템 구성[Architecture]에서 메모리 장치는 거의 프로세서(Processor: CPU)와 함께 작동한다. 시스템은 프로그램이 실행되는 동안 다른 형태의 메모리들을 활용하게 된다. 운영체제는 프로그램의 실행가.......

[정보처리][OS관리] 08. 프로세스 스케줄링 [내부링크]

스케줄러[Scheduler] 종류프로세스 스케줄링 Process Scheduling프로세스 스케줄링 알고리즘 Algorithm 비선점형 방식과 선점형 방식의 비교

[정보처리][OS관리] 09. 병행 프로세스 [내부링크]

임계 구역 Critical Section 공유 자원하나의 컴퓨터 시스템에서 여러 개의 프로세스가 운영되고 있을 때 각 프로세스는 동시에 접근해서는 안 되는 공유 자원을 임계 구역이라 할 수 있다.⤷ 임계 영역이라 할 수 있는 공유 자원에는 메모리, 프린터 디스크, CD-ROM 등이 있다. 프로세스 간 데이터 전달 (프로세스 통신)두 개 이상의 프로세스가 하나의 결과 값을 얻기 위해 협력할 때, 하나 이상의 기억 장소를 공유하게 되고 이곳을 순차적으로 사용하면서 프로세스 간에 공유 기억 장소를 통한 통신이 이루어질 수 있게 된다. 이러한 공유 기억 장소를 임계 구역이라 할 수 있다.상호 배제 Mutual Exclusion 상호배제 알고리즘.......

[정보처리][OS관리] 10. 교착상태 Dead Lock [내부링크]

교착상태 Dead-Lock자원을 보유하고 있는 프로세스로부터 다른 프로세스가 강제로 그 자원을 빼앗을 수 없을 때 교착상태가 발생한다.단일 프로그램을 운영하는 운영체계라면 임계 구역(공유 자원)은 존재하지 않고 임계 영역을 보호하기 위한 상호배제도 필요 없으므로 교착상태 또한 발생하지 않는다. 교착상태 발생 필수 4대 요소 (필요 충분 조건) : 교착상태가 발행할 수 밖에 없는 4가지 필요악 교착상태 해결 방안 교착상태 예방[Prevention] : 교착상태가 절대 발생하지 않도록 사전에 조치를 위하는 방법이지만, 성능은 떨어질 수밖에 없다. ㆍ교착상태 발생의 4가지 조건 중에서 하나를 제거(부정)함으로써 처리된다........

[번역][OpenGL] 1-3. Hello Window [내부링크]

GLFW를 만들고 실행할 수 있는지 살펴보자. 우선 ".cpp" 파일을 만들고 맨 위에 다음 포함 라이브러리들을 추가한다.그 다음 main() 함수를 만든다. 그리고 main() 함수 내에 GLFW window를 구현할 것이다.메인 함수 안에 우선 glfwInit() 함수로 GLFW를 초기화한다. 그런 다음 glfwWindowHint() 함수를 사용해 GLFW의 환경을 설정한다. glfwWindowHint() 함수의 첫 번째 인수(argument)는 우리가 설정하고자 하는 옵션이 무엇인지 알려준다. 첫 번째 인수 옵션으로 GLFW_ 접두어가 붙은 가능한 많은 목록(enum)에서 선택할 수 있다. 두 번째 인수는 우리의 옵션 값을 설정하는 정수이다. 사용 가능한 모든 옵션들의 리스트와 그에 상.......

[정보처리][OS관리] 11. 기억 장치 관리 기법 [내부링크]

기억 장치의 계층 구조주기억 장치 사용 방식⧉ 단편화[Fragmentation]   ⤷ 주기억 장치가 분할된 크기와 프로그램 크기의 차이로 메모리 영역이 남거나 모자라는 현상  ⤷ 주기억 장치 상에서 빈번하게 기억 공간이 할당되고 반납됨에 따라 기억 장소들이 조각들로 나누어지는 현상  내부 단편화[Internal Fragmentation] : 정해진 크기에 프로그램을 할당하고 남은 기억 공간으로 사용하지 못하는 공간이다.  외부 단편화[External Fragmentation] : 정해진 크기는 아니지만, 분할된 기억 공간보다 프로그램 크기가 더 커서 기억할 수 없게 된 공간이다.  단편화의 특징  – 프로그램이 실행되기 위해서는.......

[정보처리][OS관리] 12. 가상 기억 장치 주요 기술 [내부링크]

가상 기억 장치의 주요 기술주기억 장치에 당장 실행하려는 페이지가 없다면 Page Fault가 발생하고,해당 페이지를 디스크로부터 주기억 장치에 적재하려는 작업이 많아지면 Thrashing이 발생하며,스래싱 현상을 최소화하기 위한 적극적인 방법으로 Locality이나 Working Set의 기술을 사용한다.

[정보처리][OS관리] 13. 기억 장치 관리 전략 [내부링크]

반입 전략 [Fetch Strategy] When∙ 《 종류 》 – ‘요구[Demand] 반입’, ‘예상[Anticipatory] 반입’배치 전략 [Placement Strategy] Where∙ 《 종류 》 – ‘최초 적합[First Fit]’, ‘최적 적합[Best Fit]’, ‘최악 적합[Worst Fit]’교체(재배치) 전략 [Replacement Strategy] What, How∙ 《 종류 》 – 최적화[OPT], FIFO(FCFS), LRU, LFU, NUR, Second Chance, PFF

[정보처리][OS관리] 06. 프로세스 제어 블록 PBS [내부링크]

프로세스 제어 블록 [PCB, Process Control Block] 프로세스 제어 블록의 항목들과 PCB Table(항목들의 기록부) ⤷ 프로세스가 종료되면 PCB Table에서 해당 프로세스의 PCB도 삭제된다.① 프로세스 식별자  : 프로세스들을 구분할 수 있는 태그, 명칭으로 구별을 위한 고유 이름이다.② 프로세스 현재 상태 : 프로세스의 현재 상태(준비, 실행, 대기 상태)를 기억시킨다.  〔Ex.〕 식별 번호 1번인 프로세스의 현태 상태는 준비[Ready] 상태이다.③ 프로그램 카운터(계수기) : 다음에 실행되는 명령어의 주소를 기억시킨다.  〔Ex.〕 1번 프로세스의 시작 번지가 0이므로 한 번도 실행되지 않았던 프로세스이다.④ 프로세스 우선.......

[정보처리][OS관리] 07. 인터럽트 처리 [내부링크]

인터럽트 Interrupt문맥 교환 Context Switching다중 프로그래밍 시스템에서 운영체제에 의하여 CPU가 할당되는 프로세스를 변경하기 위한 목적으로 현재 CPU를 사용해 실행되고 있는 프로세스의 상태 정보를 저장하고 제어권을 인터럽트 서비스 루틴[ISR]에게 넘기는 작업을 문맥 교환이라고 한다.⤷ 여러 프로그램이 실행될 때 CPU는 모든 프로그램의 정보를 가지고 있을 수 없고 실행하는 단 하나의 프로그램 정보만을 가지고 처리하게 된다. 이때 CPU에 적재되는 실행 프로그램의 정보가 바뀌는 것이 문맥 교환이다. 문맥 교환 위치 문맥 교환과 인터럽트[Interrupt]CPU는 하나의 프로세스 정보만을 기억한다.여러 개의 프로세스가.......

[정보처리][OS기본] 04. 시스템 소프트웨어 [내부링크]

시스템 소프트웨어의 개념시스템 소프트웨어 개발 도구 : 번역 프로그램(언어 번역기)어셈블러는 번역하는 과정에서 필요한 모든 정보를 데이터베이스에 저장하고 필요시 불러서 사용한다.원시 프로그램을 번역하여 기계어로 구성된 목적 프로그램[Object Program]을 생성한 후 실행 파일을 만들어 한꺼번에 실행하는 번역 프로그램 컴파일러는 고급 언어로 작성된 프로그램을 기계(컴퓨터)에 적합한 프로그램으로 번역해주는 프로그램이다. 컴파일러용 언어에는 COBOL, C, FORTRAN, PASCAL, ALGOL, Ada 등이 있다. 원시 프로그램을 번역 프로그램에 입력하면 즉, 컴파일러를 수행하면 번역 프로그램은 기계가 이해할 수 있는 이진수(0.......

[정보처리][OS관리] 05. 프로세스 관리 [내부링크]

프로세스[Process]의 개념 주요 프로세스 상태 프로세스 상태 변화

[정보처리][제3과목] 『시스템 분석 설계』 목차 [내부링크]

Ⅰ. 시스템Ⅱ. 코드 설계Ⅲ. 입출력 설계Ⅳ. 파일 설계Ⅴ. 프로세스 설계Ⅵ. 프로그램 설계Ⅶ. 시스템 평가Ⅷ. 문서화Ⅸ. 소프트웨어 공학Ⅹ. IPT, Improved Programming TechniqueⅪ . 구조적 분석 및 설계Ⅻ . 객체지형 분석 및 설계

[정보처리][OS기본] 01. 운영체제, OS(Operating System) [내부링크]

운영체제의 개념운영체제의 계층 구조운영체제의 성능 평가 기준 4가지

[정보처리][OS기본] 02. 운영체제의 분류 [내부링크]

운영체제의 구성 제어 프로그램 [Control Program] : 운영체제가 관리하는 모든 자원을 효율적으로 제공하기 위해 시스템 전체의 움직임을 관리 및 감시·감독하고 지원하는 프로그램이다. 운영체제에서 가장 기초적인 시스템 기능을 담당하는 프로그램이다. 프로세스 관리, CPU 스케줄링, 입출력 제어, 기억 장치 관리 등의 기능을 담당한다. 제어 프로그램이 항상 작동 중이라면 이를 커널[Kernel]이라고 한다. 처리 프로그램 [Processing Program] : 운영체제를 사용하는 사용자의 편이성을 제공하고 데이터를 처리하는 프로그램이다.

[정보처리][System] 29. 객체지향 분석 [내부링크]

객체지향 분석객체지향 프로그램 언어

[정보처리][제2과목] 『전자계산기 구조』 목차 [내부링크]

Ⅰ. 논리 회로Ⅱ. 자료의 표현Ⅲ. 자료의 연산Ⅳ. 프로세서 ProcessorⅤ. 레지스터 RegisterⅥ. 명령어 InstructionⅦ. 명령어 수행Ⅷ. 제어 장치 CU, Control UnitⅨ. 기억 장치 SU, Storage UnitⅩ. 입출력Ⅺ. 인터럽트 InterruptⅫ. 병렬 컴퓨터 구조

[정보처리][System] 27. 구조적 설계 [내부링크]

구조적 설계의 기본구조적 설계용 도구설계 구조도 [Structure Chart]모듈 명세서 [Module Specification]설계 자료 사전 [Design Data Dictionary]구조적 설계 평가의 기준  그 밖의 평가 기준

[정보처리][System] 28. 객체지향 기법 [내부링크]

객체지향[Object-Oriented] 기법‣ 클래스[Class] : 같은 유형의 객체나 유사한 객체들을 묶어 공통된 특성이나 특징을 정의하고 그 특성이나 특징(속성)을 변화시키는 함수를 정의하는 개념이다. 객체 자료형[Object Type] 또는 객체의 유형이 클래스이다. 클래스에는 객체의 특성을 나타내는 기억 장소를 정의하고 그 기억 장소를 변경시킬 수 있는 함수가 정의된다. < 변수(자료)+함수(행위, 기능) > 인스턴스화[Instantiation] : 클래스로부터 새로운 객체를 생성하는 행위 인스턴스[Instance] : 하나의 클래스가 정의되어 있을 때 그 클래스에 의해 생성된 실제 객체를 의미한다.‣ 객체[Object] : 현실 세계를.......

[정보처리][제1과목] 『데이터베이스』 목차 [내부링크]

Ⅰ. 데이터베이스 개념Ⅱ. 데이터 모델Ⅲ. 데이터 정규화 및 정규화 과정Ⅳ. 데이터베이스 설계Ⅴ. 관계형 데이터베이스Ⅵ. 데이터베이스 고급 기법Ⅶ. 자료 구조Ⅷ. 검색, SearchⅨ. 정렬, SortⅩ. 파일 구조

[정보처리][System] 24. 소프트웨어 개발주기 [내부링크]

소프트웨어 개발주기(생명주기[Life Time])소프트웨어의 계획, 개발 결정, 개발 과정, 유지보수, 폐기처분을 망라하는 소프트웨어의 일생을 의미한다.폭포수형(Waterfall) 모델 개발단계 프로토타입(Prototype) 모델 개발단계 나선형(Spiral) 모델 개발단계

[정보처리][System] 25. IPT [내부링크]

IPT 기법(Improved Programming Technique)IPT 기술적 기법【설계】 분야에서는 《복합 설계[Composite Design]》 기법을 사용【코딩】 분야에서는 《구조적 프로그램[Structured Program]》 기법을 사용【테스트】 분야에서는 《하향식 프로그램[Top-Down Programming]》 기법을 사용【IPT 지원 요소】 : 설계의 보조 수단으로 사용되는 기법들 – 《N-C Chart (Nassi-Schneiderman Chart)》 – 《프로그램 기술 언어[PDL, Program Description Language]》 – 《HIPO (Hierarchy plus Input Process Output)》 – 《의사 기술 언어[Pseudo Language]》 – 《모듈 설계[Module Design]》~~~~~~IPT 관리적 기법【개발팀(조직)】 분야에서는.......

[정보처리][System] 26. 구조적 분석 [내부링크]

구조적 분석의 기본구조적 분석용 도구자료흐름도 [DFD, Data Flow Diagram]자료 사전 [DD, Data Dictionary]소단위 명세서 [MINISPEC, Mini-Specification]구조적 언어 or 의사 결정표 or 의사 결정도로 자료 흐름도의 처리를 최소 단위로 명세화한 것이다.

[정보처리][System] 20. 테스트 [내부링크]

테스트 [Test]다음과 같이 구분된다. 단위 테스트 [Unit Test]개발자나 개발 부서에서 각 모듈에 논리적인 로직[Logic]이나 인터페이스의 기능을 테스트하는 것을 의미 기능 테스트 : Block Box Test로 단위 테스트 과정에서 프로그램이 미리 규정된 인터페이스 기능을 제대로 수행 하는지 테스트하는 것⤷ 내부 코딩은 보지 않고 단위의 기능, 즉 프로그램 자체가 발휘하는 기능만 확인해 제 역할을 제대로 수행하고 있는지 검사하므로 안이 감춰져 있다는 의미로 ‘블랙 박스 검사’라 한다. 구조적 테스트 : White Box Test로 단위 테스트 과정에서 프로그램의 논리적 알고리즘을 테스트하는 것⤷ 단위 프로그램의 코드를 확.......

[정보처리][System] 21. 개발 비용 산정 [내부링크]

개발 비용 산정 시 고려요소개발 비용 산정 방법

[정보처리][System] 22. 문서화 [내부링크]

문서화의 목적문서의 표준화 효과프로그램 표준화

[정보처리][System] 23. 소프트웨어 공학 [내부링크]

소프트웨어의 특징소프트웨어의 위기소프트웨어는 다음과 같은 문제가 초래되고 있다.소프트웨어 공학의 도입소프트웨어 개발 과정에 공학적인 접근을 시도하여 생산성과 신뢰성을 높이기 위한 기법과 원리를 다루기 위해 도입되었다.공학은 경제성을 추구하는 개념으로 가장 적은 비용으로 가장 효율적인 S/W 개발을 위한 방법, 도구, 절차를 소프트웨어 공학이라 한다.

[정보처리][System] 16. 에러 검증 시스템 [내부링크]

에러 검증 시스템 [Error Check System] 컴퓨터 입력 단계에서의 에러 체크컴퓨터에 의한 계산 처리에 앞서서 잘못이 있는 정보를 찾아내기 위해 시행되는 입력 단계에서의 검사 방법들이다.ㆍ 일괄 합계 검사 [Batch Total Check, Sum Check] : 특정 항목을 사람이 수작업으로 계산한 결과치와 입력 과정에서 계산을 통해 얻은 결과치가 같은지 검사하는 방법  ⤷ 손으로 계산한 결과와 컴퓨터가 계산한 결과가 같은지 검사 ( 수작업 한계 체크 방식 )ㆍ 균형 검사 [Balance Check]  : 입력 정보의 2가지 이상이 특정 항목의 합계값과 같다는 것을 알고 있을 때, 실제 계산 결과가 같은지 체크하는 방법  ⤷ 두 결과가 같다고 예상.......

[정보처리][System] 17. 프로그램 설계 [내부링크]

프로그램 설계는 시스템 설계의 마지막 부분으로 프로그램에 포함될 세부 사항을 설계하여프로그램 설계서를 작성한다.프로그램 설계서 작성ㆍ프로그램 설계서는 프로그래머에게 주는 작업 지시서 역할을 한다. ⤷ 프로그램을 어떻게 짤 것인지에 대한 안내서ㆍ프로그램 설계서는 시스템 엔지니어[System Engineer]나 시스템 분석가[System Analyst]가 작성하는 것이 원칙이다.프로그램 설계서 작성 효과

[정보처리][System] 18. 시스템 평가 [내부링크]

시스템 평가에 앞서 자료 처리에 소요되는 시간, 시스템 운용에 필요한 요소, 시스템 운용 비용 등을 검토한다.

[정보처리][System] 13. 파일 : 편성 방법 [내부링크]

순차 편성 [Sequential Organization]색인 순차 편성 [Indexed Sequential Organization] 색인 구역 [Index Area] ㆍ기본 데이터 영역에 대한 목차를 구성하는 부분으로 3단계로 구분해 구성한다. 트랙[Track] 색인 { 소제목 } : 가장 작은 단위의 색인 〔 극장 좌석의 첫 번째 줄, 두 번째 줄 〕 실린더[Cylinder] 색인 { 중제목 } : 트랙 색인에 대한 색인 〔 극장의 1구역, 2구역 〕 ⤷ 트랙 색인이 많아 검색 시간이 느릴 때 만들어지는 색인 마스터[Master] 색인 { 대제목 } : 실린더 색인에 대한 색인 〔 극장의 1층, 2층 〕 ⤷ 실린더 색인이 늘어나 검색 시간이 많이 걸리면 만들어지는 색인 기본 데이터 구역.......

[정보처리][System] 14. 프로세스 설계 [내부링크]

프로세스[Process] 설계 순서 프로세스 설계는 입력 정보와 파일 정보를 가지고 출력 정보를 얻기까지의 업무 처리 절차와 흐름, 정보의 처리와 흐름을 명확하게 하는 것을 목적으로 한다.프로세서 설계 시 유의 사항ㆍ< 조작 간결 > 조작이 될 수 있는 한에서 최대한 간결하도록 배려하고 Operator(조작자)의 개입을 적게한다. ( 조작자의 개입을 최소화 )ㆍ< 종합적 표시 > 시스템의 상태 및 구성 요소, 기능 등을 종합적으로 표시한다.ㆍ< 정확성 고려 > 신뢰성과 정확성을 고려해 처리 과정을 명확히 명시(표현)한다.ㆍ< 체크 시스템 고려 > 오류에 대비한 체크 시스템을 고려한다.ㆍ< 구 시시템 고려 > 새.......

[정보처리][EC구조] 31. 인터럽트 Interrupt [내부링크]

인터럽트의 개념 Interrupt의 필요성 ㆍCPU와 주변 장치 사이의 차이에 따른 효율적 시스템 자원의 활용을 위해 필요하다. ㆍ예상치 못한 장애로 인하여 실행 중이던 프로그램을 완료하지 못했을 때, 처음부터 다시 하지 않고 중단된 위치로 복귀하여 이상 없이 계속 프로그램을 진행하는 데 필요하다. 인터럽트의 필요성은 예기치 못한 상황 발생시 시스템 자원을 효율적으로 사용하기 위한 체제를 의미한다.인터럽트의 원인 (종류) External(외부) Interrupt / Hardware Interrupt : 예상할 수 없는 시기에 프로세서 외부인 주변 장치에서 처리를 요청하는 인터럽트 – 전기 이상 (정전 인터럽트) : 전원의 이상으로 정기 공급이 갑자.......

[정보처리][EC구조] 32. 병렬 컴퓨터 구조 [내부링크]

병렬 컴퓨터 구조의 분류 : 플린[Flynn] 분류법다중 처리기[Multi Processor]의 분류 ㆍ 각 처리기가 공유 기억 장치를 통해 정보를 교환하는 방식 ㆍ 처리기마다 독립적으로 명령어를 Fetch 하여 각자 명령어를 처리할 수 있는 형태 ㆍ 한 가지 일을 고속으로 처리하는 병렬 시스템 형태 ㆍ 전송 시간 지연이 짧고 데이터에 대한 처리율이 높다. ㆍ SMP : 여러 개의 프로세서가 한 개의 공유 메모리를 사용하는 방식 ㆍ《 처리기(CPU)와 메모리의 상호 연결 구조 》 : 공유 메모리를 사용하는 방식의 다중 처리기[Multi Processor]에서 상호 연결 구조에는 Bus형, Crossbar Switch형, Omega Switch형(다단 상호 연결망형)이 있다. ㆍ 각 처리.......

[정보처리][System] 06. 입출력 I/O [내부링크]

원시 전표 원시 전표 설계시 고려 사항 : 원시 전표상의 오류나 판독상의 오류는 출력 결과의 오류를 가져올 수 있으므로 다음과 같은 사항을 고려해 설계한다. 입출력의 표준화 ㆍ 방식의 표준화 : 인간을 위한 입출력(활자)인지 기계를 위한 입출력(신호)인지에 따라 용이성, 편리성, 능률성 등을 고려해 입출력 방식을 표준화시킨다. ㆍ 매체의 표준화 : 시스템 유형이나 처리 유형에 따라 데이터 양, 속도, 사용 목적, 비용 등을 고려해 적절한 입출력 매체(종이, 디스크 등)를 선택해 표준화한다. ㆍ 형식의 표준화 : 입출력 매체에 따라 그 크기나 특성을 고려해 형식을 표준화한다. ⤷ 기업의 특수성이나 정점을 살릴 수 있어 컴.......

[정보처리][System] 07. 입력 설계 [내부링크]

입력 정보의 설계 순서데이터 입력 방식

[정보처리][System] 08. 출력 설계 [내부링크]

출력 정보의 설계 순서보고서 설계

[정보처리][System] 09. 파일 설계 [내부링크]

파일 설계 과정 : 파일 설계 순서 및 단계

[정보처리][System] 10. 파일 : 레코드 [내부링크]

레코드[Record] 형식: 하나의 논리 레코드로 하나의 블록을 구성하고 있는 경우로 하나의 레코드가 하나의 블록 역할을 한다.ㆍ구성이 쉽다.ㆍ경제성이 좋지 않다. 한 번의 메모리 접근에서 하나의 레코드만 읽고 쓰이므로 입출력 속도가 저하되기 때문 구성은 쉽지만 입출력 속도 저하로 경제성이 좋지 않다.: 길이가 같은 여러 개의 논리 레코드를 묶어 하나의 블록으로 구성한 형태이다.ㆍ구성이 쉽다.ㆍ경제성이 뛰어나다. 한 번의 메모리 접근으로 여러 개의 데이터를 묶어 블록 단위로 입출력하게 되므로ㆍ속도가 빠르다.ㆍ프로그램 작성이 용이한 방식이다. 구성이 쉬우며 블록 단위로 입출력하므로 경제성이 뛰어나다.: 길.......

[정보처리][System] 11. 파일 : 저장 매체 [내부링크]

참고. [EC구조] 24. 보조 기억 장치 Backup Storage

[정보처리][EC구조] 29. 입출력 제어 방식 : Channel 제어기 [내부링크]

채널[ Channel ] 제어기에 의한 입출력 방식ㆍ채널은 신호를 보낼 수 있는 전송로이다. ㆍ채널은 프로세서이므로 필요에 따라 자체적으로 질의 수정 또는 코드 변환 등의 기능을 수행할 수 있다. ㆍ입출력 수행 중 어떤 에러 조건이 발생하면 CPU에 Interrupt를 걸 수 있다. 채널 제어기 구성요소 Channel Program : 채널 명령어[CCW]들이 연결 리스트[Linked List]로 연결되어 있는 집합이다. 이 프로그램은 채널 제어기에 의해 수행된다. CAW, Channel Address Word (채널 주소 단어) : CCW의 시작 주소를 기억하는 레지스터 CCW, Channel Command Word (채널 명령어) : 주기억 장치에 있는 하나의 Block을 입출력하기 위한.......

[정보처리][EC구조] 30. 데이터 전송 제어 방식 [내부링크]

비동기식 데이터 전송 방식ㆍ송신측과 수신측의 시간적 특성이 현저히 다른 경우에 사용한다.ㆍ송신측과 수신측이 먼 거리에 떨어져 있는 경우에 사용한다. ( 멀고 저속일 때 사용 )ㆍ전송 제어 방식에는 Strobe 제어 방식과 Handshaking 제어 방식이 있다.ㆍ데이터 버스선 한 개 + 신호 제어선 한 개 수신측에 Strobe 신호를 주면서 Data를 전송하는 방식ㆍStrobe 신호로 데이터가 전송될 시간을 알려주어야 한다.   ⤷ 데이터를 전송할 때 실제로 전송하는 것을 알려주기 위해 보내는 신호ㆍStrobe 신호를 보내기 위한 회선에 2가지 방법이 있다.    Strobe는 송신장치나 수신장치에 의해 발생된다.    송신 쪽에서 수신 쪽으.......

[정보처리][EC구조] 27. 입출력 제어 방식 : CPU 제어기 [내부링크]

CPU 제어기에 의한 입출력 방식ㆍInterface에 있는 Data Register와 CPU에 있는 Register 사이에서 데이터 이동이 일어난다.

[정보처리][EC구조] 28. 입출력 제어 방식 : DMA 제어기 [내부링크]

DMA[ Direct Memory Access ] 제어기에 의한 입출력 방식 DMA 제어기CPU를 경유하지 않고 직접 Memory에 붙어 주변 장치와 데이터를 주고받는 입출력을 제어한다.DMA 장치 내에는 제어기가 따로 없어 제어 신호를 날리지 못하므로 CPU의 4가지 Cycle 중 하나의 Cycle을 훔쳐서 입출력 동작(Data를 주기억 장치로부터 인터페이스의 Data Register로 옮기는 동작)이 이루어진다.–– 입출력에 대한 CPU의 부담을 줄이는 동시에 액세스 속도를 향상시킨다.–– 사이클 스틸링[Cycle Stealing] 기법을 사용한다. DMA 제어기 구성 요소 DBR, Data Buffer Register : 입출력되는 하나의 워드(1Word)를 기억시키는 레지스터 F Flip-Flop(요.......

[정보처리][EC구조] 24. 보조 기억 장치 Backup Storage [내부링크]

보조 기억[Backup(Secondary) Storage]의 기본ㆍ자기 디스크, 자기 테이프, 자기 드럼, DVD, CD-ROM, 플로피 디스켓, SSD, Flash Memory 등ㆍ가격이 저렴하고 많은 자료를 영구적으로 보관할 수 있다.※ SSD, Solid State Drive : 반도체를 이용하여 정보를 저장하는 장치로 HDD[Hard Disk Drive]에 비해 속도가 빠르며 지연이나 실패율, 발열, 소음이 적은 장치이다.보조 기억 장치의 종류ㆍ 자기 디스크 [ Magnetic Disk ] – 순차 처리와 랜덤 처리를 병행할 수 있는 기록 매체 – 액세스 시간[Access Time]이 빠르다. – 레코드의 추가, 삭제, 수정이 쉽다.‣ 자기 원판 [Magnetic Circle Board] – 자성 재료가 입혀진 원판을 하.......

[정보처리][EC구조] 25. 특수 기억 장치 [내부링크]

캐시 기억 장치 [ Cache Memory ] 주기억 장치의 블록을 캐시에 사상하는 방법( 주기억 장치의 임의 블록을 지정된 캐시 블록에 기억시키는 방법 )연관 기억 장치 [ Associative Memory ]가상 기억 장치 [ Virtual Memory ] 가상 주소를 실주소로 변환 복수 모듈 기억 장치 [ Multi Module Memory ]메모리 인터리빙 [ Memory Interleaving ] 독립된 Modular Memory를 2개 이상 나누어 연결하고 CPU에서 각각 독립된 Modular Memory를 번갈아 가면서 연속적으로 Access가 이루어지도록 구현하는 방법⤷ CPU가 시분할하여 M1, M2, M3, M4 모듈을 번갈아 접근하는 방법을 의미한다.⤷ CPU의 처리 시간이 1 Cloc.......

[정보처리][System] 05. 코드 설계 [내부링크]

코드 설계 과정(순서) TYPE 1 코드 설정 기준서 : 코드 체계에 관한 기준을 명세한 것 ⤷ 코드화 항목, 대상 개수, 사용 기간, 자릿수, 부여 방식, 사용 범위, 체크 디지트 사용 여부, 코드의 특성, 코드 부여 방법, 코드의 구성 방법 등을 기술해 놓은 것 코드표 : 코드 설계에 따라 실제 대상 항목들에 대해 코드를 부여해 놓은 테이블 TYPE 2

[정보처리][EC구조] 26. 입출력 Input/Output [내부링크]

입출력 시스템 구성 요소입출력 기능(주)기억 장치[Memory]와 입출력 장치[I/O Device]의 차이점

[정보처리][EC구조] 23. 주기억 장치 Main Storage [내부링크]

주기억[Main Storage]의 기본주기억 장치의 종류 반도체 메모리 ( 비파괴 메모리, DASD(Direct Access Storage Device] ): 휘발성 메모리, 읽기/쓰기 모두 가능: 비휘발성 메모리, 읽기만 가능ㆍ읽기 전용 메모리로 기억 장치의 내용을 임의로 변경할 수 없다.ㆍ제어용 프로그램(Microprogram) 또는 모니터 프로그램 등을 고정시켜 사용한다. 자기 코어 메모리 ( 파괴 메모리, DASD(Direct Access Storage Device] ): 비휘발성 메모리, 읽기/쓰기 모두 가능– 원형의 자성 물질인 코어[Core]에 4개의 도선을 통과시켜 코어[Core]를 자기화하여 정보를 입출력 X선, Y선 : 구동선[Driving Wire] – 코어를 자화시키는 데 필요한 전.......

[정보처리][EC구조] 19. 마이크로 동작 Micro-Operation [내부링크]

마이크로 동작[Micro-Operation] 개념• CPU(의 CU)에서 발생시키는 하나의 Clock Pulse(제어 신호)가 전송되는 동안 실행되는 기본 동작• CPU에 있는 Register와 Flag의 상태 변환을 일으키게 하는 동작 ⤷ 명령을 수행하기 위한 CPU의 상태 변환• 레지스터에 정의된 데이터에 의해 이루어지는 동작• 명령어의 수행은 Macro-Operation들의 수행으로 이루어진다.• CPU에서 발생시키는 제어 신호에 따라 Micro-Operation이 순서대로 일어난다. ( 중앙 연산 처리 장치에서 마이크로 동작이 순차적으로 일어나게 하는데 필요한 것이 제어 신호이다. )  ⤷ 메이저 상태[Major State]와 시간 상태[Timming State]에서 특정한 제어 데이터를 획.......

[정보처리][System] 01. 시스템 [내부링크]

시스템[System]의 기본 목적성 – 시스템의 구성 요소들은 각각의 서로 다른 기능들을 가지고 있다. – 이러한 구성 요소들은 하나의 목적이 있어야 모든 기능들이 그 목적을 향해 움직일 수 있다. 시스템은 각 구성 요소들이 하나의 공통된 목적이 있어야 한다는 특성이다. 자동성 – 상황이나 조건이 변할 때 그에 따른 자동 조치가 이루어지도록 시스템을 구성해야 한다. – 변화에 대응하는 가장 적절한 처리를 미리 설정해 두고 변화가 발생했을 때 미리 설정해 놓은 대응 조치가 이루어지도록 한다. 조건이 변하는 경우 그때마다 결정하는 것이 아니라 조건에 대응하는 가장 적절한 조치가 이루어지도록 미리 설정되어 있어야 한.......

[정보처리][EC구조] 20. 메이저 상태 Major State [내부링크]

메이저 상태[Major State or Major Cycle]의 기본 시간 상태 [ Timing State ] : 메이저 상태에서 Micro-Operation이 수행되는 시간을 시간 상태 계수(순서 계수)를 이용해 나타내는 것 Micro-Operation이 수행될 때마다 시간 상태 계수를 하나씩 증가시킨다. 메이저 사이클의 종류 ㆍ주기억 장치[Memory]에 무엇을 위해 접근하는지에 따라 4 가지 상태가 있다. ( 전자계산기의 CPU는 4가지 단계를 반복적으로 거치면서 동작이 이루어진다. ) ㆍ4 가지의 상태는 F, R 플립플롭(플래그)의 상태를 가지고 파악한다. 메이저 사이클의 관계메이저 사이클의 Micro-Operation

[정보처리][System] 02. 시스템 개발 [내부링크]

시스템 개발의 개요시스템 개발 주기 [ SDLC : System Development Life Cycle (생명 주기) ] TYPE ① 시스템 개발 단계(과정) : 전통적인 개발 주기 시스템 분석가 [ System Analyst ] : 현행 시스템의 절차나 방법, 기술 등을 평가해 그 평가 결과를 분석하는 사람 ⤷ 시스템의 생명주기 전체 단계를 총 책임지고 주도적 역할을 담당하는 사람으로 사용자와 시스템 개발 전문가 사이의 교량 역할을 한다. 시스템 분석가의 기본 자질 ㆍ새로운 관점에 대한 창조 능력 ㆍ업무의 현상 분석 능력 ㆍ시간 배정과 계획 등을 빠른 시간 내에 파악하는 능력 ㆍ컴퓨터 장치와 S/W에 대한 이해 능력 ㆍ거시적 관점에서 세부 요소들을 관찰하는.......

[정보처리][EC구조] 21. 제어 장치 CU [내부링크]

제어 장치 [CU, Control Unit]ㆍ 명령어 해독기 [ID] : 명령 레지스터[IR]에 호출[Fetch]된 OP-Code(Operation)를 해독하여 그 명령을 수행시키는데 필요한 각종 제어 신호를 만들어내는 장치ㆍ 순서 제어기 [Sequence Controller] : 마이크로 명령어[Micro Instruction]의 실행 순서를 결정하는 장치ㆍ 제어 주소 레지스터 [CAR] : 제어 메모리의 주소를 기억하는 레지스터ㆍ 제어 메모리 [Control Memory] : 마이크로 명령어들로 이루어진 마이크로프로그램을 저장하는 내부 기억 장치로 접근 속도[Access Time]가 빠른 ROM[Read Only Memory]으로 만들어진다.ㆍ 제어 버퍼 레지스터 [CBR] : 제어 메모리로부터 읽어온 마이크로 명령어를 일시.......

[정보처리][System] 03. 코드 Code [내부링크]

코드의 기본코드란 관리를 쉽게하기 위해 기호화한 것으로,ㆍ정보 처리 시 효율을 극대화시킨다.ㆍ처리된 정보를 효율적으로 이용하기 위해 중대한 가치를 부여해 설계하게 된다.ㆍ컴퓨터 처리에 융통성과 일관성을 부여할 수 있어야 한다.ㆍ업무 처리에 있어 효율성과 용이성이 부여되어야 한다. 단순성 : 적은 자릿수로 많은 자료를 표현할 수 있어야 하며 복잡하지 않아야 한다. 표의성 : 표현하려고 하는 대상체를 알기 쉽게 기억할 수 있도록 연상 기능을 가지고 있어야 한다. 분류성 : 대상이 되는 것을 종류에 따라 분류할 수 있어야 한다. 용이성 : 컴퓨터 또는 기계로 처리하기에 편리해야 한다. 고유성 : 하나의 대상체.......

[정보처리][EC구조] 22. 기억 장치 SU [내부링크]

기억 장치[Storage Unit]의 용량ㆍByte(8 Bit)나 Word 단위로 표시ㆍ기억 장치의 용량은 주소선의 개수와 입출력 데이터 선 개수에 의해서 결정된다.기억 장치 사용 용어: 기억 장치에 Data를 저장시키거나 읽어내는 명령이 있고 난 후부터 실제로 기억 또는 읽기가 시작되는데 소요되는 시간을 의미( 읽기 신호 발생한 시점부터 실제 Data를 읽기 시작하는 시점까지의 시간을 의미하기도 하고 Data 읽기를 완료한 시점까지의 시간을 의미하기도 한다. )ㆍROM의 접근 시간 : 기억 장치에 Data 저장 혹은 읽기 명령이 있고 난 시점부터 실제로 기억 또는 읽기가 완료되는 시점까지의 시간ㆍDisk의 접근 시간 : 읽기 혹은 쓰기 신호를 접한 후 실.......

[정보처리][System] 04. 코드 오류 [내부링크]

코드 오류의 종류코드 오류 체크 방법코드 오류의 방지 대책

[정보처리][EC구조] 11. 연산 Operation [내부링크]

비수치적 연산 및 수치적 연산 연산 [ Operation ] 의 분류 수치적 연산

[정보처리][EC구조] 12. 명령어 Instruction [내부링크]

명령어[Instruction] 설계 명령어 구조 ㆍ명령어는 여러 동작을 실행하는데 필요한 정보를 가지고 있다. ㆍ기본적으로 컴퓨터가 수행해야 할 동작(연산)을 나타내는 Operation Code[연산자 부분]와  그 동작 수행에 필요한 정보를 나타내는 Operand[주소 부분(대상체)]로 구성된다.

[정보처리][EC구조] 13. 명령어 : Operation [내부링크]

명령어 [ Instruction ] : 연산자 [ Operation ] 명령어(연산자)의 종류 연산자의 기능※ CPU의 기능과 비교해서 알아 둘 것!   ⮑연산(명령어 처리), 제어(제어기 존재), 전달(Bus: 정보 이동 통로), 기억

[정보처리][EC구조] 14. 명령어 : Operand [내부링크]

명령어 [ Instruction ] : 피연산자 [ Operand ] 1-Address와 2-Address Machine의 접근 시간 [Access Time] 비교 ⤷ 두 명령어 형식 모두 메모리 참조 [Memory Reference] 명령어라고 가정한다면, 1-주소 명령어인 경우 Operand가 하나이므로 Operand를 가져오는데 메모리에 한 번만 접근하면 되지만, 2-주소 명령어인 경우는 Operand가 2개이므로 Operand를 가져오는데 메모리에 2번 접근해야 하므로 액세스 속도는 1-주소 명령어 > 2-주소 명령어 ( 1-Address Machine이 더 빠르다. )※ 명령어의 메모리 참조 방식 ( 기본 컴퓨터의 명령 형식 )  ㆍ레지스터 참조 명령 [ RRI : Register Reference Instruction ] : Operand가 Regi.......

[정보처리][EC구조] 15. 명령어 : Mod [내부링크]

주소 지정 방식 [ Addressing Mode ]

[정보처리][EC구조] 16. 프로세서 Processor : CPU [내부링크]

프로세서 [ Processor ] 종류 중앙 처리 장치 [ CPU, Central Processing Unit ] CPU 구분 CPU 기능 ( CPU의 Hardware 요소들을 기능별로 분류 ) CPU 구성 버스 [ Bus ] : 정보가 이동하는 통로로 일종의 신호선이다.  · CPU에서 각 부분의 정보 교환은 Address Bus와 Data Bus를 통해 이루어진다.  · 정보 교환을 위해 버스를 사용하는 이유는 결선의 수를 줄일 수 있는 최선의 방법이기 때문이다.<Reference> Computer Structure

[정보처리][EC구조] 17. 레지스터 Register [내부링크]

레지스터 [ Register ]· 주기억 장치보다 작은 개수의 주소 비트를 가지고 있다. ( 적은 용량 )· 기억된 정보에 신속하게 접근할 수 있는 기억 장소이다. ( 액세스 속도가 빠름 )· 레지스터의 구성 회로는 플립플롭으로 되어있다.· 중앙 처리 장치[CPU] 안에 있는 임시 기억 장치이다.· CPU의 주소 선[Address Bus/Line]은 주소 레지스터[AR: Address Register]와 연결되어 있고, 데이터 선[Data Bus/Line]은 데이터 레지스터[DR: Data Register]와 연결되어 있다.   · 메모리의 용량은 AR과 관계가 있고 한 번에 액세스되는 워드[Word] 크기는 DR과 관계가 있다. 특수 전담 레지스터  ㆍ내장형 컴퓨터 시스템에서 아주 주요한 불가시 레.......

[정보처리][EC구조] 18. 명령어의 수행 [내부링크]

명령어 [ Instruction ] 수행 순서 명령어 인출 [ Instruction Fetch ] : 명령어 인출 과정에서 Interrupt가 발생 하더라도 CPU는 인지하지 못한다. 명령어 해독 [ Instruction Decoder ] 오퍼랜드 인출 [ Operand Fetch ] 실행 [ Execution ] 인터럽트 조사 [ Interrupt Search Into ] : 우선 실행되어야 하는 더 중요한 명령어의 존재 여부를 조사하는 것 1. 명령어 인출 과정PC[Program Counter]에 저장되어있던 다음에 수행될 명령어의 주소가 MAR[Memory Address Register]로 옮겨지고 MAR이 기억하고 있는 해당 주소의 Memory Code 영역에 접근하여 저장되어있는 명령어를 MBR[Memery Buffer Register]로 가져오는 과정즉, 명.......

[정보처리][EC구조] 08. 코드의 표현 [내부링크]

코드의 분류※ 자기 보수 코드 [Self Complement Code]  : 1의 보수 값과 10진수의 9의 보수 값이 같거나 혹은 2의 보수 값과 10진수의 10의 보수 값이 같은 코드코드의 표현 코드표ㆍ3초과 코드 [ Excess-3 Code ]   2진수가 모두 0이 되는 경우는 존재하지 않는다.

[정보처리][EC구조] 09. 수체계 [내부링크]

수의 체계 Radix가 R인 10진 양의 정수 K   Radix, 기[基]수 : 수를 나타내는 데 기초가 되는 수로 십진법에서는 0에서 9까지의 정수를 이른다. 진법 변환※ 10진수를 2진수, 8진수, 10진수로 변환할 때 소수부분의 경우※ 10진수를 2진수로 변환할 때는 비트 가중치(2ⁿ)를 표시해 놓고 10진수 값에서 가장 왼쪽 가중치 값 부터 음수가 나오지 않게 빼면서 비트 자리를 1로 채워준다.※ 진법 변환은 2진수를 중심으로 실시하는 것이 가장 간편하다. 자리수를 분해할 때는 소수점을 기준으로 16진수는 4자리씩, 8진수는 3자리씩 분해해서 계산한다. 이때 모자라는 부분은 0으로 채우면 된다.

[정보처리][EC구조] 10. 수의 표현 [내부링크]

수의 표현 방법 : 1. 고정 소수점 표현 - 정수 고정 소수점 수에서 음수 표현 방식   : 컴퓨터 내 연산 시 가산기(덧셈)만을 이용해 덧셈과 뺄셈 연산을 수행하기 위해서는 숫자 자료를   보수[Complement] 표현으로 사용해야 한다. ( 감산기(뺄셈)를 따로 만들지 않는다. ) ※ 각 Radix 중 가장 작은 수의 기호를 양수 부호로 보고, 가장 큰 수의 기호를 음수 부호로 본다.  〔10진수의 경우 0 이 양수 부호가 되고 9 가 음수 부호가 된다.〕〔Q.〕 부호를 포함한 5 Bit의 수를 표현할 때 계산 중 Overflow가 발생하는 경우는?   ⋅ 5 Bit로 표현 가능한 수의 범위    2의 보수: - 2ⁿ⁻¹ ~ 2ⁿ⁻¹ ― 1 = - 16 ~ 15    1의.......

[정보처리][EC구조] 07. 자료 표현 [내부링크]

자료 표현의 기본 자료의 단위 자료의 표현 자료의 외부 표현 : 문자 기호를 2진수 코드값으로 바꾼 것※ 유니코드 [ Unicode ]  ㆍ16 Bit로 하나의 문자 표현 ㆍ컴퓨터에서 세계 각국의 언어를 통일된 방법으로 표현하도록 제안된 국제적인 문자 코드 ㆍ세계 26개 언어의 문자와 특수 기호에 대해 코드값을 부여한 것 ㆍ유니코드는 ASCII 코드를 인식할 수 있지만, ASCII에서는 유니코드의 특수 문자를 인식할 수 없다.

[번역] 1-2. Creating a Window [내부링크]

멋진 그래픽 만들기를 시작하기 전에 반드시 가장 먼저 해야 할 일은 OpenGL Context와 그래픽이 그려질 응용 프로그램인 Window를 만드는 것입니다. 그러나 이런 작업은 운영 체제마다 고유한 방식이 있고 OpenGL은 이러한 작업들을 의도적으로 추상화하려고 합니다. 이 말은 곧 우리가 직접 Window를 만들어야 하고, Context를 정의해야 하며, 사용자의 입력을 처리해야 한다는 것을 의미합니다.※ OpenGL Context : Context의 사전적 의미는 '맥락, 전후 사정' 정도입니다.            Graphic에서 Context는 하드웨어에 해당하는 그래픽 카드와 OpenGL 라이브러리 사이에서            Interface 역할을 하.......

[정보처리][File기본] 25. 파일 구조 [내부링크]

파일 구조의 기본 파일 구조 결정 시 고려사항   ∙ 파일 저장에 사용될 매체의 특성을 고려한다.   ∙ 매체의 접근[Access] 형태를 고려한다.   ∙ 자료의 처리 방식 및 주기를 고려한다.   ∙ 파일의 연산 유형을 고려한다.   ∙ 사용자의 응답 시간을 고려한다.   ∙ 파일의 활동률를 고려한다. 데이터 파일[Data File]의 종류 ( 파일 내용에 따른 분류 ) 블로킹[Blocking]의 개념  ∙ 블로킹은 여러 개의 논리 레코드를 묶어 입출력 속도의 향상과 기억 용량에 따른 관리의 편리성 및 경제성을 높이기 위한 방안이다.  ∙ 주기억 장치와 보조 기억 장치의 입출력 속도 차이에 의해 보조 기억 장치를 자주 액세스하는 것보다.......

마방진 [내부링크]

마방진이란,3 × 3 마방진1step. 1~3의 가운데 수, 2를 통과하도록 화살표를 긋고, 그 화살표와 평행한 화살표 2줄을 더 긋는다.2step. 화살표를 따라 1 → 2 → 3, 4 → 5 → 6, 7 → 8 → 9 순서로 쓴다.3step. 칸 밖에 있는 숫자를 작은 숫자부터 순서대로 가장 반대편 칸에 넣어 준다.5 × 5 마방진1~5의 가운데 수, 3을 기준으로 하여 3×3 마방진과 동일한 과정으로 푼다.

[정보처리][EC구조] 01. 논리 대수 [내부링크]

논리 대수(불 대수) [ Boolean Algebra ] 불 대수 기본 연산자 불 대수 기본 정리 드모르간 법칙을 이용하면 NOT 게이트가 포함된 한 가지 게이트만을 가지고 모든 회로 구현이 가능하다. 즉, NAND나 NOR 게이트 한 가지만 가지고도 모든 회로 구성이 가능하게 된다. ( NAND 게이트는 NOT과 AND 게이트의 조합이고, NOR 게이트는 NOT과 OR 게이트의 조합이다. ) 각 항에 나열된 기본 논리로서 어떠한 논리도 이행할 수 있다고 할 때, {OR, AND}는 불가능 {NOT, OR}, {AND, NOT}, {NAND}, 등은 가능 불 대수식의 정리

[정보처리][EC구조] 03. 논리 회로의 최소화 [내부링크]

논리 회로의 최소화 2개 논리 변수 진리표의 최소항 예제  불 대수 수치로 표현  : 최소항의 합 표현으로      위 표에서 결과가 1이 되는 부분만 논리곱(⋅)으로 표현하고 이 논리곱들을 논리합(+)으로 연결한다.→ 최소화하기 전에는 NOT 3번, AND 3번, OR 2번, 총 8개의 논리 게이트를 이용해 논리 회로를 만들 수 있지만,  최소화를 한 결과 NOT 1번, OR 1번으로도 같은 결과를 만들어낼 수 있는 논리 회로를 만들 수 있다! 3개 논리 변수 진리표의 최소항 예제  불 대수 수치로 표현 ⤷ 카르노 맵[Karnaugh Map] : 입력 변수와 전달 삼수의 관계를 테이블로 만들어 간소화하는 방법  ⋅ 진리표를 카르노 맵으로 변환 .......

[정보처리][EC구조] 04. 조합 논리 회로 [내부링크]

조합 논리 회로 [ Combination Logic Circuit ] 4비트 병렬 가산기의 여러 가지 블록 다이어그램

[정보처리][EC구조] 05. 순서 논리 회로 [내부링크]

순서 논리 회로 [ Sequential Logic Circuit ] 전원이 공급되는 한, 상태 변화를 위한 신호가 발생하기 전까지 현재의 상태를 그대로 유지하는 논리 회로로 기억 기능을 가지고 있다. 1 Bit를 기억하는 메모리 소자이며 레지스터의 구성 회로로 널리 사용되고 있다. 여러 개의 트랜지스터로 만들어지며, SRAM이나 하드웨어 레지스터 등을 구성하는 데 사용한다. 순서 논리 회로의 종류· 플립플롭

[정보처리][DS기본] 19. 검색 Search [내부링크]

검색 [ Search ] 검색 방법ㆍ검색 대상 자료를 순서대로 하나씩 비교하여 검색하는 방식 특징ㆍ대상 자료의 범위를 몰라도 검색 가능ㆍ대상 자료가 정렬되어 있지 않아도 검색 가능ㆍ다른 검색에 비해 느리다. 검색 방법ㆍ찾고자 하는 값을 대상 자료의 중간값과 비교하여 그 대상 범위를 절반으로 축소시켜 가며 검색하는 방식[예제] 이진 탐색 [Binary Search]을 적용할 경우 E를 찾기 위한 비교 횟수는? [ A, B, C, D, E, F, G, H, I, J, K, L, M, N, O ] → ( 4회 ) 검색 방법ㆍ피보나치 수열( : 1 2 3 5 8 13 … )중 최대값 위치에 있는 자료와 최초로 비교한다. 〔자료가 12개이므로 피보나치 수열 중 최대값은 8이고 8번.......

인도 수학 : 빠른 나눗셈 계산법 05 [내부링크]

1step. 피제수가 홀수 자리이면 첫 자리 하나를 그대로 내리고, 짝수 자리이면 첫 자리부터 두 자리를 아래도 내린다.2step. 100에서 제수를 뺀 값[100-제수]을 두 자리로 사용하여 내린 수와 곱한 후 다음 아랫 자리 두 수를 더해 아래로 내린다. 이때 내리는 수가 음수이면 윗자리에서 10을 빌려와 더한다. ÷ 99 ÷ 98 ÷ 97 3step. 내려진 수가 100단위를 넘어가면 100단위의 수를 위로 올림한다. 뒤에 두 자리는 나머지가 되고 끝 두 자리를 제외한 나머지 자리는 몫이된다. 예제

인도 수학 : 빠른 나눗셈 계산법 06 [내부링크]

1step. 제수, 5의 거듭승 수만큼 2의 거듭승 수를 피제수에 곱해준다.2step. 5의 거듭승 값만큼 소수점 이하 자리를 만든다. 예제

인도 수학 : 정수로 나누어 떨어지는 수 [내부링크]

2로 나누어 떨어지는 수 ⇒ 일의 자리가 짝수인 수 3로 나누어 떨어지는 수 ⇒ 각 자리의 수를 더한 값이 3으로 나누어 떨어지는 수 ( 자릿수가 많을 경우 3으로 나누어지는 자릿수를 제외한 나머지 자릿수만 더해서 체크한다. ) 4로 나누어 떨어지는 수 ⇒ 뒤의 두 자릿수가 ‘00’이거나 4로 나누어 떨어지는 수 5로 나누어 떨어지는 수 ⇒ 일의 자리가 ‘0’ 또는 ‘5’인 수 6로 나누어 떨어지는 수 ⇒ 2와 3으로 모두 나누어 떨어지는 수 ( 1. 일의 자리가 짝수이고 동시에 2. 각 자릿수 합이 3으로 나누어 떨어지는 수 ) 7로 나누어 떨어지는 수 ⇒ 1. 십의 자리 이상의 수와 일의 자리의 수로 분리한다. 2. ( [십의 자리 이상의 수] -.......

[정보처리][DS기본] 21. 정렬 Sort [내부링크]

정렬 [ Sort ] 정렬 방식 · 삽입 정렬, 선택 정렬, 버블 정렬, 셸 정렬 · 퀵 정렬, 힙 정렬, 2진 병합 정렬 · 버블 정렬·기수 정렬 정렬 알고리즘 선택 시 고려사항   ∙ 초기 입력 자료의 배열 상태   ∙ 입력 자료의 양   ∙ 키 값들의 분포 상태   ∙ 소요 공간 및 작업 시간   ∙ 정렬에 필요한 기억 공간의 크기   ∙ 자료에 대한 액세스 빈도

인도 수학 : 구거법 [내부링크]

구거법이란,덧셈 검산뺄셈 검산곱셈 검산나눗셈 검산

[DS기본] 16. 선형 자료 구조 : 스택, 큐, 데크 [내부링크]

선형 자료 구조 [Linear Data Structure ]

인도 수학 : 빠른 나눗셈 계산법 02 [내부링크]

1step. 나누는 수, 제수[Divisor]를 (10-x)형태로 쓴다.2step. 나누어지는 수, 피제수[Dividend]를 (10-x)로 먼저 나눈 후 제수로 나눈다. 예제

[번역] Computer Structure [내부링크]

Five Box DiagramFive Box Diagram은 컴퓨터 시스템의 기본적인 구성요소를 표현하는 것으로 입력 장치(Input Devices), 처리기(Processor), 주기억 장치(Main Memory), 출력 장치(Output Devices), 보조기억 장치(Backing Storag), 다섯 가지가 있다.The purpose of the Processor처리기(Processor)는 CPU(Central Processing Unit)라고도 하며 컴퓨터 시스템의 '두뇌'이자 '엔진'이다.처리기의 목적은 프로그램에 포함된 명령어를 번역하여 데이터를 처리하는 것이다.Parts of a processorCPU는 3개의 주요 부분으로 구성되어 있다.The purpose of the ALUALU는 산술 연산과 논리 연산을 수행하는 디지털 회로로 많은 연산.......

인도 수학 : 빠른 나눗셈 계산법 03 [내부링크]

1step. 제수를 (10단위 수 - x)형태로 쓴다.2step. 피제수를 (10단위 수 - x)로 먼저 나눈 후 원래 제수로 다시 나눈다. 예제

[DS기본] 18. 비선형 자료 구조 : 트리, 그래프 [내부링크]

비선형 자료 구조 [ Nonlinear Data Structure ] 이진 트리의 특징 ㆍ트리의 차수가 2 이하인 트리 ㆍ순서 트리[Ordered Tree] ㆍNull Link의 개수 = ( n + 1 ) ( n : 노드 수 ) ㆍ단노드의 개수 n₀ = ( n₂ + 1 ) ( n₂ : 차수가 2인 노드 수 ) 이진 트리의 종류 트리의 운행 [ Tree Traversal ]  ⇒ [예제] 다음 트리를 전위, 중위, 후위 운행 방법으로 운행하시오. 폴리쉬 표기법 [Polish Notation]ㆍ스레드 이진 트리의 노드 구성 시 좌·우측에 TAG 부분을 둔다.   이 TAG 부분은 스레드 포인터인지 정상적으로 자식 노드를 가리키는 포인터인지 체크하기 위해 둔다. TAG : 1 ( 정상적으로 자식 노드를 가리키는.......

인도 수학 : 빠른 나눗셈 계산법 04 [내부링크]

1step. 첫 자리를 그대로 아래로 내린다.2step. 10에서 제수를 뺀 값[10-제수]을 내린 수에 곱한 후 다음 아랫 자리의 수를 더해 아래로 내린다. 이 때 내리는 수가 음수인 경우 윗자리에서 10을 빌려와 더한다. ÷ 9 ÷ 8 ÷ 7 ÷ 11 3step. 내려진 결과 수에서 10단위를 넘어가는 수에는 올림(Carry)이 발생하고 맨 마지막 한 자리가 나머지 이고 그 외 자리는 몫이된다. 예제

[DB고급] 13. 병행 제어 [내부링크]

병행 제어 [ Concurrency Control ]회복 [ Recovery ]

[번역] 0. Introduction [내부링크]

이 Tutorial은 컴퓨터 그래픽의 내부 작동 원리를 학습하고 그래픽 프로그래밍을 이해하는 데 목적을 두고 있습니다.OpenGL은 그래픽 API(Application Program Interface)의 일종으로OpenGL 자체가 Platform(사용 기반이 되는 컴퓨터 시스템 혹은 소프트웨어)는 아닙니다.PrerequisitesOpenGL이 작동되기 위해서는 C++ 언어가 필요합니다.그러므로 C++ 프로그래밍 언어에 대한 제대로된 지식이 필요합니다. 전문가 수준은 아니더라도 기본적인 사용 방법 정도는 알고 있어야 합니다. 만약 C++ 언어에 대한 경험이 부족하다면 다음 사이트를 추천합니다. www.learncpp.com (C++ Free Tutorials)또한, 컴퓨터 내부의 그래픽 작동법을 배우는 과정.......

[목차] 1. Getting Started [내부링크]

Section 1. Getting Started Chapter 1. OpenGL Chapter 2. Creating a Window Chapter 3. Hello Window Chapter 4. Hello Triangle Chapter 5. Shaders Chapter 6. Textures Chapter 7. Transformations Chapter 8. Coordinate Systems Chapter 9. Camera

[번역] 1-1. OpenGL [내부링크]

Tutorial을 시작하기 전에 먼저 OpenGL이 사실상 무엇인지 정의 내리고 자 합니다.OpenGL은 그래픽과 이미지를 조작하는 데 사용할 수 있는 수많은 기능 집합을 제공하는 API라고 볼 수 있습니다. 하지만 OpenGL 자체는 API가 아니라 그저 Khronos Group에서 개발하고 유지하고 있는 설명서입니다.OpenGL 설명서는 각 함수의 결과나 출력이 무엇이어야 하는지와 각 함수가 어떻게 수행되어야 하는지를 정확하게 지정하고 있습니다. 어떻게 함수가 작동하는지에 대한 해법을 제시하는 것은 이 설명서를 구현하는(Implementing) 개발자들에게 달려있습니다. OpenGL 설명서가 구현의 세부 사항들을 제공하고 있지 않기 때문에 함수의 출력 결과가 설.......

[DS기본] 15. 자료 구조의 기본 [내부링크]

자료 구조의 기본 개념 · 스택, 큐, 데크 내용으로 바로가기 · 배열, 연결 리스트 내용으로 바로가기 · 트리, 그래프 내용으로 바로가기

[관계DB] 08. 관계 데이터베이스의 기본 [내부링크]

관계 데이터베이스관계 데이터베이스의 용어관계 데이터베이스 키 [Key] 제약사항관계 데이터베이스 무결성 [Integrity] 제약사항

[관계DB] 09. 관계 데이터 연산 [내부링크]

관계 대수 [ Relational Algebra ]∙ 《 관계 대수의 특징 》 - 릴레이션으로부터 필요한 릴레이션을 만들어내는 연산자의 집합- 주어진 릴레이션 조작을 위한 연산의 집합- 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적인 방법 (절차식!)- 관계 해석과 관계 대수는 표현 방법만 다를 뿐, 표현 능력의 차이는 없다.합집합 [ Union ] 연산자의 정의〚정의〛R ∪ K = { tt ∈ R ∨ t ∈ K } ( → ∨: OR )교집합 [ Intersection ] 연산자의 정의〚정의〛R ∩ K = { tt ∈ R ∧ t ∈ K } ( → ∨: AND )차집합 [ Difference ] 연산자의 정의〚정의〛R ― K = { tt ∈ R ∧ t ∉ K }곱집합 [ Cartesian Produc.......

[DB언어] 10. SQL, Structured Query Language [내부링크]

관계언어 SQL [ Structured Query Language ]∙ 《 SQL의 특징 》-- 비절차적 언어-- 표준 언어 { of 관계 DB }-- 혼합 언어 { based on 관계 대수 + 관계 해석 }-- 데이터 정의[DDL], 조작[DML], 제어[DCL] 기능을 모두 갖춘 언어-- 대화식 질의어로 사용 가능-- 다른 프로그램 언어(COBOL, PL/1, C, PASCAL)에 삽입된 형태로 사용 가능SQL 명령어의 분류 SQL에서 사용하는 테이블의 종류  ⦁ 기본 테이블 [ Base Table ] : CREATE by DDL, 독립적으로 존재, 테이블명을 기록해야 함. ⦁ 뷰 테이블 [ View Table ] : CREATE by DDL, 기본 테이블에서 유도된 가상 테이블 ⦁ 임시 테이블 [ Temporary Table ] : Make by DML, 질의 처리.......

인도수학 : 빠른 곱셈 계산법, 곱셈 암산 06 [내부링크]

십의 자리가 같고 일의 자릿수 합이 10인 경우십의 자릿수 합이 10이고 일의 자리가 같은 경우일의 자리와 십의 자리 수 합이 10인 수와 일의 자리와 십의 자리가 같은 수인 경우같은 두 자리 수 끼리의 곱원리 예제십의 자리가 같은 두 자리 수 끼리의 곱원리 예제정중앙의 수가 딱 떨어지는 두 자릿수의 곱원리 예제

[DB언어] 11. SQL 명령어 분류 : DDL, DML, DCL [내부링크]

데이터 정의어 [ DDL, Data Definition Language ]데이터 조작어 [ DML, Data Manipulation Language ]데이터 제어어 [ DCL, Data Control Language ] 권한 부여 방법 뷰를 이용한 권한 부여 : 기본 테이블로부터 제공하고 싶은 일부의 내용만을 뷰 테이블로 만들면 곧 그 뷰 테이블을 사용하는 사용자는 그것에 대한 사용 권한이 부여되었음을 의미한다. ( 뷰 테이블 생성이 곧 권한 부여가 된다. )

인도 수학 : 빠른 곱셈 계산법, 곱셈 암산 07 [내부링크]

바둑판식 곱셈직선의 교점을 이용한 곱셈

[DB고급] 12. 트랜잭션 Transaction [내부링크]

트랜잭션 [ Transaction ]ㆍ활동[Active]: 트랜잭션이 실행 중인 상태ㆍ부분 완료[Partially Committed]: 마지막 연산을 끝내고 DB에 실행 결과를 적용하기 직전의 상태 ( CPU에서 연산이 완료된 상태 )ㆍ완료[Committed]: 연산을 완료하고 연산의 결과를 DB에 적용한 상태ㆍ실패[Failed]: 트랜잭션 실행 중 오류에 의해 더 이상 진행될 수 없는 상태ㆍ철회(중단)[Aborted]: 트랜잭션 실행이 실패하여 복귀된 상태 ( ROLLBACK 연산을 수행한 상태 )

인도 수학 : 빠른 나눗셈 계산법 01 [내부링크]

자리 수가 높은 수를 쉽게 나누기 위한 원리를 익히기 위해 낮은 자리 수부터 익힌다.1step. 나누는 수, 제수[Divisor]를 (10-x)형태로 쓴다.2step. 나누어지는 수, 피제수[Dividend]를 (10-x)로 먼저 나눈 후 제수로 나눈다. 예제

[DB개념] 04. 데이터베이스 시스템 [내부링크]

데이터베이스 시스템 [ Database System ]데이터베이스 언어 [ DBL, Database Language ]데이터베이스 사용자

[DB설계] 05. 데이터 모델 [내부링크]

데이터 모델 데이터 모델링 과정 : 현실 세계를 컴퓨터 세계의 논리적 구조로 변환하는 과정을 의미 데이터 모델의 구성 요소개념적 데이터 모델논리적 데이터 모델

[DB설계] 06. 데이터 정규화 [내부링크]

데이터 정규화 [ Data Normalization ]정규화 [ Normalization ] 과정

[DB설계] 07. 데이터베이스 설계 [내부링크]

데이터베이스 설계 시 유의사항⋅ 무결성 유지 – 저장된 데이터가 연산 수행 후에도 완전한 상태를 유지할 수 있도록 설계⋅ 예비/회복 – 시스템 장애 시 복구될 수 있도록 회복과 예비 절차⋅ 보안 유지 – 불법적 접근을 방지할 수 있는 보안 절차에 유의하여 설계⋅ 일관성 유지 – 데이터 관리에 대한 효율성과 일관성이 유지되도록 설계⋅ DB의 확장성 – DB의 확장과 축소에 대비한 신축성을 고려하여 설계DB 생명 주기 vs. 설계 순서

인도수학 : 빠른 곱셈 계산법, 곱셈 암산 04 [내부링크]

원리방법 ① 1. 십의 자리가 1인 두 수 중 한 수와 다른 한 수의 일의 자리를 더한 후 10을 곱한다. 2. 두 수의 일의 자리 숫자를 곱한다. 3. 1의 결과와 2의 결과를 더해 준다.원리방법 ② 1. 십의 자리 숫자를 곱해 백이 자릿값을 구한다. 2. 일의 자리 숫자를 더해 십의 자릿값을 구한다. 3. 일의 자리 숫자를 곱해 일의 자릿값을 구한다. 4. 각 자릿수에서 자릿값을 넘는 수는 윗 자릿수로 올려준다.

[DB개념] 02. 데이터베이스 [내부링크]

데이터베이스 [ DB, Database ]데이터베이스 구성 요소데이터베이스의 3단계 & 스키마[Schema]

[DB개념] 03. 데이터베이스 관리 시스템 [내부링크]

데이터베이스 관리 시스템 [ DBMS, Database Management System ] DBMS의 필수 기능[facility]⧠ 보안 [Security] 개념 ㆍDB로 구축된 모든 자료를 외부의 부적절한 접근( DB 사용 권한이 없는 사용자 )으로부터 보호하는 것을 의미ㆍDB에 접근 권한이 부여되어 있지 않은 요소로부터 변경, 파괴, 획득되는 행위를 방지하는 것ㆍ보안을 위한 사용자들의 권한 부여는 관리자의 정책에 따라 결정된다.ㆍ보안을 위한 데이터 단위는 테이블 전체부터 특정 테이블의 행과 열 위치에 있는 특정한 데이터 값에 이르기까지 다양하다⧠ 무결성 [Integrity] 개념ㆍDB에 저장된 데이터 값이 정확한 정보를 나타내도록 유지하는 정확성[Correctness]이.......

인도수학 : 빠른 곱셈 계산법, 곱셈 암산 01 [내부링크]

원리십의 자리1. 곱하는 두 수 중 하나에서 10을 뺀다.2. 1의 결과에 나머지 한 수를 더한다.3. 2의 결과에 10을 곱해 십의 자리를 만든다. 일의 자리1. 곱하는 두 수 에서 10을 뺀다.2. 1의 결과를 곱한다. 예제

인도수학 : 빠른 곱셈 계산법, 곱셈 암산 02 [내부링크]

원리백의 자리1. 곱하는 두 수 중 하나에서 100을 뺀다.2. 1의 결과에 나머지 한 수를 더한다.3. 2의 결과에 100을 곱해 백의 자리를 만든다.십의 자리1. 곱하는 두 수 에서 100을 뺀다.2. 1의 결과를 곱한다. 예제원리a는 100까지 필요한 수를 의미한다. 예제

인도수학 : 빠른 곱셈 계산법, 곱셈 암산 03 [내부링크]

원리는 "10에 가까운 두 수의 곱", "100에 가까운 두 수의 곱" 원리와 동일하다.991 × 974989 × 10181017 × 1010

[DB개념] 01. 정보 시스템 [내부링크]

정보 시스템 [ IS, Information System ]