본문 바로가기

전체 글

[정보처리기사] 실기 노트 - 통합구현 통합구현 개요통합 구현의 개념통합 구현: 사용자의 요구사항에 맞춰 송수신 모듈과 중계 모듈 간의 연계를 구현하는 것을 의미통합 구현의 구성요소: 송신 시스템과 모듈, 수신 시스템과 중계 시스템, 연계 데이터, 네트워크연계 요구사항 분석연계 요구사항 분석: 통합 구현을 위해 사용자 요구사항을 분석하여 연계 데이터를 식별 및 표준화하여 연계 데이터를 정의하는 것연계 요구사항 분석 절차하드웨어 및 소프트웨어 구성, 네트워크 현황 확인테이블 정의서, 코드 정의서 등의 문서 확인체크리스트 작성관련 문서 공유 및 인터뷰 설문 조사 실시요구사항 정의서 작성연계 데이터 식별 및 표준화 절차연계 범위 및 항목 정의연계 코드 변환 및 매핑연계 데이터 식별자와 변경 구분 추가연계 데이터 표현 방법 정의연계 정의서 및 명세서.. 더보기
[정보처리기사] 실기 노트 - 데이터 입출력 구현 4 자료구조자료구조의 개요자료 구조 (Data Structure): 프로그램에서 사용하기 위한 자료를 기억장치의 공간 내에 저장하는 방법과 저장된 그룹 내에 존재하는 자료 간의 관계, 처리 방법 등을 연구 분석하는 것자료 구조의 분류배열 (Array): 크기와 형(Type)이 동일한 자료들이 순서대로 나열된 자료의 집합선형리스트 (Linear List): 일정한 순서에 의해 나열된 구조연속 리스트 (Contiguous List): 배열과 같이 연속되는 기억장소에 저장되는 자료 구조연결 리스트 (Linked List): 자료들을 반드시 연속적으로 배열시키지는 않고 임의의 기억공간에 기억시키되, 자료 항목의 순서에 따라 노드의 포인터 부분을 이용하여 서로 연결시킨 자료 구조스택 (Stack): 리스트의 한쪽 끝.. 더보기
[정보처리기사] 실기 노트 - 데이터 입출력 구현 3 데이터베이스 이중화 / 서버클러스터링데이터베이스 이중화 (Database Replication): 시스템 오류로 인한 데이터베이스 서비스 중단이나 물리적 손상 발생 시 이를 복구하기 위해 동일한 데이터베이스를 복제하여 관리하는 것데이터베이스 이중화의 분류Eager 기법Lazy 기법데이터베이스 이중화 구성 방법활동-대기 (Active-Standby) 방법활동-활동 (Active-Active) 방법클러스터링 (Clustering)클러스터링 (Clustering): 두 대 이상의 서버를 하나의 서버처럼 운영하는 기술클러스터링 종류: 고가용성 클러스터링, 병렬 처리 클러스터링RTO / RPORTO (Recovery Time Objective, 목표 복구 시간): 비상사태 또는 업무 중단 시점으로부터 복구되어 가.. 더보기
[정보처리기사] 실기 노트 - 데이터 입출력 구현 2 이상과 함수적 종속이상 (Anomaly)이상의 개념이상: 테이블에서 일부 속성들의 종속으로 인해 데이터의 중보깅 발생하고, 이 중복 (Redundancy) 으로 인해 테이블 조작 시 문제가 발생하는 현상을 의미이상의 종류: 삽입 이상 (Insertion Anomaly), 삭제 이상 (Deletion Anomaly), 갱신 이상 (Update Anomaly)함수적 종속 (Functional Dependency)어떤 테이블 R에서 X와 Y를 각각 R의 속성 집합의 부분 집합이라 하자. 속성 X의 값 각각에 대해 시간에 관계없이 항상 속성 Y의 값이 오직 하나만 연관되어 있을 때 Y는 X에 함수적 종속 또는 X가 Y를 함수적으로 결정한다고 하고, X->Y로 표기함함수적 종속: 데이터의 의미를 표현하는 것으로,.. 더보기
[Study] 도커 & 쿠버네티스 - Lesson 8 쿠버네티스는 클라우드 네이티브 컴퓨팅 재단(Cloud Native Computing Foundation, CNCF)이라는 단체에서 제정한 표준이다. 쿠버네티스는 본래 구글에서 개발했지만 구글 등의 회사가 CNCF를 조직하고 이 재단에 쿠버네티스를 기부해 개발이 오픈소스로 전환되면서 급속하게 보급됐다. CNCF도 쿠버네티스를 만들고 있지만 관리 기능을 강화한 버전이나 크기를 줄인 버전 등 쿠버네티스의 규격을 따른 서드파티 소프트웨어가 여럿 나오고 있다. 특히 이중에서도 AWS나 애저, GCP 같은 클라우드 서비스에서는 자사 서비스에 맞춰 커스터마이징된 쿠버네티스를 제공한다.쿠버네티스는 본래 대규모 시스템이 전제 조건이다. 따라서 마스터 노드와 워커 노드도 별도의 물리적 컴퓨터로 설정하지만 도커 데스크톱이나.. 더보기
[Study] 도커 & 쿠버네티스 - Lesson 7 쿠버네티스(Kubernetes)는 컨테이너 오케스트레이션 도구의 일종이다. 컨테이너 오케스트레이션이란, 시스템 전체를 통괄하고 여러 개의 컨테이너를 관리하는 일을 말한다. 또한, 쿠버네티스를 k8s라고 줄여쓰기도 한다. K와 s사이에 8개의 글자가 있다는 의미의 약칭으로 쿠버네티스와 관련된 검색어로 유용하다.최근 쿠버네티스가 유행을 타고는 있지만 그 본질상 일반적인 프로그래머가 쿠버네티스를 활발하게 사용할 일은 많지 않다. 왜냐하면 쿠버네티스는 여러 개의 컨테이너(서버)를 관리하는 도구이기 때문이다. 다만 쿠버네티스로 어떤 일을 할 수 있는가에 대한 지식은 시스템을 개발할 때 유용할 수 있다.도커는 한 대의 물리적 서버에서 실행되는 경우가 많지만 쿠버네티스는 여러 대의 물리적 서버가 존재하는 것을 전제로.. 더보기
[Study] 도커 & 쿠버네티스 - Lesson 6 docer run 커맨드를 사용하여 이미지를 내려 받으면 이미지는 도커 허브에 저장된다. 하지만 우리가 직접 만든 이미지는 이미지로부터 docker run 커맨드 컨테이너를 만들려면 이미지를 가져올 수 있는 장소가 필요하다. 직접 만든 이미지도 도커 허브에 올릴 수 있으며, 비공개로 사용하는 도커 허브 같은 장소도 만들 수 있다.이미지를 배포하는 장소를 도커 레지스트리라고 한다. 일반에 공개되어 있든 비공개이든 상관없이 이미지가 배포되는 곳은 모두 도커 레지스트리이다. 도커 허브는 도커 제작사에서 운영하는 공식 도커 레지스트리를 말한다. 아파치나 MySQL, 우분투의 공식 이미지 모두 도커 허브에 ㅊ마여해 도커 허브에서 이미지를 배포한다. 우리가 run 커맨드를 사용할 때 내려 받는 이미지는 이렇게 제공.. 더보기
[Study] 도커 & 쿠버네티스 - Lesson 5 소프트웨어의 개입 없이 서버와 로컬 컴퓨터 간에 파일을 주고 받아야 할 때 파일 복사 기능이 필요하다. 파일 복사는 컨데이너 -> 호스트, 호스트 -> 컨테이너로 양방향 모두 가능하다. 호스트 쪽 파일은 어디에 위치한 파일이라도 복사가 가능하고 컨테이너 쪽에서도 파일을 복사할 경로를 지정할 수 있다.컨테이너로 파일을 복사하는 커맨드 예(호스트 -> 컨테이너)docker cp ${호스트 경로} ${컨테이너 이름}:${컨테이너 경로}호스트로 파일을 복사하는 커맨드 예(컨테이너 -> 호스트)docker cp ${ 컨테이너 경로} ${호스트 이름}:${호스트 경로}볼륨이란, 스토리지의 한 영역을 분할한 것을 말한다. 간단히 말하면 하드디스크나 SSD를 분할한 하나의 영역이다. 마운트는 연결하다. 라는 의미 그대.. 더보기