syunjae21의 등록된 링크

키자드에 등록된 총 204개의 포스트를 확인하실 수 있습니다.

Naver Blog

[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.......

Naver Blog

[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 .......

Naver Blog

[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.......

Naver Blog

[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].......

Naver Blog

[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].......

Naver Blog

[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]

Naver Blog

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

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

Naver Blog

[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++ 확장 프로그램.......

Naver Blog

[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는.......

Naver Blog

[VS] Visual Studio 2019 설치하기

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

Naver Blog

[Fonts] 타이틀용 네이버 무료 폰트 모음

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

Naver Blog

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

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

Naver Blog

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

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

Naver Blog

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

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

Naver Blog

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

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

Naver Blog

[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..........

Naver Blog

[WinOS] Windows 실행 명령어 모음

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

Naver Blog

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

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

Naver Blog

[정보처리][IC개론] 37. 멀티미디어 Multi Media

멀티미디어 [Multi-Media]

Naver Blog

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

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

Naver Blog

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

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

Naver Blog

[정보처리] 산업기사 필기 과목

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

Naver Blog

[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~.......

Naver Blog

[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%는 흰색을.......

Naver Blog

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

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

Naver Blog

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

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

Naver Blog

[Fonts] 본문용 네이버 무료 폰트 모음

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

Naver Blog

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

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

Naver Blog

[정보처리][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(가입자측 장비)는 데이터 장비의 비트열 신호를 장거리 전송에 맞게 변.......

Naver Blog

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

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

Naver Blog

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

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

Naver Blog

[정보처리][IC개론] 32. 인터네트워킹 Internet

인터네트워킹의 이해

Naver Blog

[정보처리][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.......

Naver Blog

[정보처리][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 컴퓨터와 인터.......

Naver Blog

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

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

Naver Blog

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

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

Naver Blog

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

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

Naver Blog

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

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

Naver Blog

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

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

Naver Blog

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

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

Naver Blog

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

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

Naver Blog

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

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

Naver Blog

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

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

Naver Blog

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

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

Naver Blog

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

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

Naver Blog

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

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

Naver Blog

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

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

Naver Blog

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

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

Naver Blog

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

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

Naver Blog

[정보처리][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라고 하며 데이터 통신용 코드이다. ㆍ.......

Naver Blog

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

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

Naver Blog

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

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

Naver Blog

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

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

Naver Blog

[정보처리][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원 부호 ㆍ전압을 양극과 음극을 모두 사용하므로 양극이라고 한.......

Naver Blog

[정보처리][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μ초 표본화 간격에 해.......

Naver Blog

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

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

Naver Blog

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

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

Naver Blog

[정보처리][IC개론] 05. 모뎀 MODEM

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

Naver Blog

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

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

Naver Blog

[정보처리][분산OS] 24. 스레드 Thread

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

Naver Blog

[정보처리][OS실제] 25. UNIX 운영체제

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

Naver Blog

[정보처리][OS실제] 26. PS 운영체제

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

Naver Blog

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

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

Naver Blog

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

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

Naver Blog

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

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

Naver Blog

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

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

Naver Blog

[정보처리][분산OS] 21. 분산 운영체제

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

Naver Blog

[정보처리][분산OS] 22. 분산 처리 시스템

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

Naver Blog

[정보관리][OS관리] 18. 파일 시스템 ②

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

Naver Blog

[정보처리][OS관리] 19. 자원 보호

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

Naver Blog

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

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

Naver Blog

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

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

Naver Blog

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

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

Naver Blog

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

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

Naver Blog

[번역] Computer Memory

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

Naver Blog

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

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

Naver Blog

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

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

Naver Blog

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

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

Naver Blog

[번역][OpenGL] 1-3. Hello Window

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

Naver Blog

[정보처리][OS관리] 11. 기억 장치 관리 기법

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

Naver Blog

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

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

Naver Blog

[정보처리][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

Naver Blog

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

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

Naver Blog

[정보처리][OS관리] 07. 인터럽트 처리

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

Naver Blog

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

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

Naver Blog

[정보처리][OS관리] 05. 프로세스 관리

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

Naver Blog

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

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

Naver Blog

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

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

Naver Blog

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

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

Naver Blog

[정보처리][OS기본] 03. 운영체제의 발달

운영체제 시스템의 발달 순서

Naver Blog

[정보처리][System] 29. 객체지향 분석

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

Naver Blog

[정보처리][System] 30. 객체지향 설계

객체지향 개발(설계) 방법

Naver Blog

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

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

Naver Blog

[정보처리][System] 27. 구조적 설계

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

Naver Blog

[정보처리][System] 28. 객체지향 기법

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

Naver Blog

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

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

1 2 3