ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 네트워크 관련 신기술 등
    컴퓨터/정보처리기사 2025. 4. 22. 22:38
    728x90
    반응형

    PNP (Plug and Play, 자동 인식 기술)

     

    PNP는 하드웨어를 연결하면 자동으로 인식하여 설정을 진행하는 기술

    예전에는 하드웨어를 연결하면 수동으로 설정해야 했지만, PNP 덕분에 운영체제가 자동으로 설정을 완료해준다.

    개발자보다는 시스템 엔지니어나 IT 관리자에게 더 중요한 개념

     

     

     

    네트워크 관련 신기술

     

     

    • 와이선 (Wi-SUN)

    스마트 그리드와 같은 장거리 무선 통신을 필요로 하는 사물 인터넷 서비스를 위한 저전력 장거리(LPWA; Low-Power Wide Area) 통신 기술

     

    스마트 그리드: 전기의 생산부터 소비까지의 전 과정에 정보통신 기술을 접목하여 에너지 효율성을 높이는 지능형 전력망 시스템

     

    • SDN(Software Defined Networking)

    네트워크를 컴퓨터처럼 모델링하여 여러 사용자가 각각의 소프트웨어로 네트워킹을 가상화하여 제어하고 관리하는 네트워크

     

    • NFC(Near Field Communication)

    근거리 무선 통신

    고주파(HF)를 이용한 근거리 무선 통신 기술

    아주 가까운 거리에서 양방향 통신을 지원하는 RFID 기술의 일종

     

    RFID의 일종인데, 훨씬 가까운 거리(수 cm 이내) 에서만 작동해.

    스마트폰으로 교통카드 찍거나, 간편결제하는 게 대표적인 예야!

    양방향 통신이 가능해서 스마트폰끼리 데이터를 주고받기도 해.

     

    특징

    RFID보다 거리 짧음 (10cm 이하)

    보안이 좋아서 결제에 많이 사용

    스마트폰이 태그도 되고 리더기도 됨

     

    • RFID(Radio Frequency IDentification)

    사물에 전자 태그를 부착하고 무선 통신을 이용하여 사물의 정보 및 주변 정보를 감지하는 센서 기술

     

    단방향

    바코드 읽기 등

     

    • UWB(Ultra WideBand, 초광대역)

    짧은 거리에서 많은 양의 디지털 데이터를 낮은 전력으로 전송하기 위한 무선 기술

    무선 디지털 펄스

     

    아주 넓은 주파수 대역을 이용해서, 아주 짧은 거리에서 정확하게 위치를 파악하거나 데이터를 전송하는 기술이야.

     

     

    쉽게 말하면?

    거리 측정 엄청 정확한 무선 기술이야.

    예를 들어, 10cm 단위로 거리나 위치를 정확하게 파악할 수 있어!

    애플 에어태그, 갤럭시 스마트태그+ 같은 거에 쓰이는 기술이 바로 이거야.

     

     

    특징

    위치 정확도 높음 (센티미터 단위까지)

    벽이나 장애물 영향 적음

    짧은 거리 (수 m 이내) 통신

    전력 소비 낮음

     

     

    사용 예시

    잃어버린 물건 찾기 (스마트폰이 에어태그를 정확히 찾아줌)

    자동차 키 근접 감지 (차 키가 진짜 근처에 있어야만 시동 걸림)

    실내 위치 추적 (창고나 공장 안에서 물건 위치 파악)

     

     

    다른 기술이랑 비교

     

    기술 특징 거리 정확도

    NFC 근거리 통신, 결제 수 cm 낮음

    Bluetooth 보편적인 무선 통신 수 m 중간

    UWB 위치 정확도 최고 수 m 높음 (cm 단위)

     

     

    • 피코넷

    여러 개의 독립된 통신장치가 블루투스 기술이나 UWB 통신 기술을 사용하여 통신망을 형성하는 무선 네트워크 기술

     

    블루투스 통신에서 쓰이는 소규모 네트워크 구조야.

    즉, 블루투스로 연결된 기기들의 작은 무선 네트워크라고 보면 돼.

     

     

    쉽게 말하면?

    스마트폰과 이어폰, 스마트워치, 노트북이 블루투스로 연결되어 있는 상태 = 피코넷

    하나의 기기(예: 스마트폰)가 마스터(Master) 가 되고,

    나머지 연결된 기기들(이어폰, 워치 등)은 슬레이브(Slave) 가 돼서 통신해.

     

     

    • 애드 혹 네트워크(Ad-hoc Network)

    재난 현장과 같이 별도의 고정된 유선망을 구축할 수 없는 장소에서 모바일 호스트만을 이용하여 구성한 네트워크

    망을 구성한 후 단기간 사용되는 경우나 유선망을 구성하기 어려운 경우에 적합

     

    • 파장 분할 다중화(WDM, Wavelength Division Multiplexing)

    광섬유를 이용한 통신기술의 하나

    파장이 서로 다른 복수의 신호를 보냄으로써 여러 대의 단말기가 동시에 통신 회선을 사용할 수 있도록 하는 것

    파장이 다른 광선끼리는 서로 간섭을 일으키지 않는 성질을 이용한 기술

     

    하나의 광섬유에 여러 개의 빛(파장)을 실어 보내서, 동시에 여러 통신을 하는 기술이야.

     

     

    쉽게 말하면?

    광케이블은 원래 한 번에 하나의 빛만 보내는 게 기본이야.

    근데 WDM을 쓰면 서로 다른 색의 빛(다른 파장)을 동시에 보낼 수 있어.

    이걸로 하나의 선(광섬유)으로 여러 데이터 통신이 동시에 가능해지는 거지!

     

     

    예시로 이해해보자!

    빨간빛: 유튜브 스트리밍

    파란빛: 인터넷 검색

    초록빛: 줌 회의

     

    → 이 각각의 빛들이 하나의 광섬유 안에서 동시에 흐르고, 목적지에선 다시 분리해서 각각 처리할 수 있음.

     

    • 소프트웨어 정의 데이터센터(SDDC, Software Defined Data Center)

    데이터센터의 모든 자원을 가상화하여 인력의 개입없이 소프트웨어 조작만으로 관리 및 제어되는 데이터 센터

    컴퓨팅, 네트워킹, 스토리지, 관리 등을 모두 소프트웨어로 정의한다

    다양한 소프트웨어 정의 기술이 사용된다.

     

    구성 요소

    1. 서버 가상화 (SDC: Software-Defined Compute)

    CPU, 메모리 자원을 가상으로 나눔 (예: VMware, KVM)

    2. 스토리지 가상화 (SDS: Software-Defined Storage)

    하드디스크/SSD 자원을 소프트웨어로 통합하고 나눔

    3. 네트워크 가상화 (SDN: Software-Defined Networking)

    네트워크 경로와 정책을 소프트웨어로 제어함

    4. 자동화 및 관리 시스템

    모든 자원을 통합해서 관리하고 자동화하는 도구

     

    • 개방형 링크드 데이터(LOD, Linked Open Data)

    Linked Data와 Open Data의 합성어로, 누구나 사용할 수 있도록 웹상에 공개된 연계 데이터

    웹상에 존재하는 데이터를 개별 URI(인터넷 식별자)로 식별하고,

    각 URI에 링크 정보를 부여함으로써 상호 연결된 웹을 지향하는 모형

     

    누구나 자유롭게 사용할 수 있도록 공개된 데이터

    웹 상에서 서로 연결할 수 있게 구조화한 형태

     

    정의

    웹상에 존재하는 데이터를 개별 URI(Uniform Resource Identifier)로 식별하고,

    각 URI에 링크 정보를 부여함으로써 상호 연결된 웹을 지향하는 모형

    링크 기능이 강조된 시맨틱웹의 모형에 속한다고 볼 수 있으며

    팀 버너스 리의 W3C를 중심으로 발전하고 있다.

     

    주요 기능

    (1) 공개된 데이터를 이용하면 내가 원하는 데이터가 이미 존재하는지, 어디에 존재하는지 알 수 있다.

     

    (2) URI로 구별되는 데이터 리소스의 자유로운 접근 및 이용이 가능하므로 큰 노력 없이 데이터의 매쉬업이 가능하다.

    Mashup

    여러 개의 서로 다른 데이터나 서비스를 조합해서 새로운 서비스나 콘텐츠를 만드는 것

    인터넷에 공개된 API나 데이터를 가져와서

    내가 원하는 기능이나 정보들을 조합해서

    새로운 웹서비스를 만드는 것

     

    (3) 내가 만든 데이터가 아니라도 URI를 이용하여 링크만 해주면 이용할 수 있다.

     

    4대 원칙

    (1) 통합 자원 식별자(URI)를 사용한다

    (2) URI는 HTTP 프로토콜을 통해 접근할 수 있어야 한다

    (3) RDF(Resource Description Framework)나 스파클(RDF 전용 SQL)과 같은 표준을 사용한다.

    (4) 풍부한 링크 정보가 있어야 한다.

     

    Linked Data와 Open Data를 결합한 용어이다.

     

    개방형(Open):

    • 정부나 기관, 기업 등이 데이터를 공개해서 누구나 접근하고 활용할 수 있게 한 거야.
    • 예: 공공데이터포털(data.go.kr)에서 제공하는 데이터들.

    링크드(Linked):

    • 각각의 데이터가 **URI(Uniform Resource Identifier)**를 통해 다른 데이터와 연결되어 있어.
    • RDF(Resource Description Framework)라는 표준을 통해 데이터를 구조화하고 연결해.

    데이터(Data):

    • 다양한 형식(CSV, XML, RDF 등)의 정보들이고, 사람이든 기계든 쉽게 활용할 수 있어야 해.

     

     

    ex. LOD(Linked Open Data) 프로젝트, DBpedia, 공공데이터포털

     

    • URI vs URL

     

    📊 차이 정리표

    항목 URI URL
    의미 자원을 식별하는 모든 방식 (이게 뭐야?) 자원의 위치(주소) 나타냄 (어디 있어?)
    포함 관계 URI URL URL URI
    예시 mailto:abc@example.com
    https://example.com/page
    https://example.com/page
    프로토콜 포함 여부 포함될 수도, 아닐 수도 있음 항상 포함됨 (http, ftp )

     

     

     

    • SSO(Single Sign On)

    한 번의 로그인으로 개인이 가입한 모든 사이트를 이용할 수 있게 해주는 시스템

    개인정보를 각 사이트마다 일일이 기록해야 하던 불편함을 해소할 수 있음

     

    • 802.11e

    802.11의 부가 기능 표준

    QoS 기능이 지원되도록 하기 위해 매체 접근 제어(MAC) 계층에 해당하는 부분을 수정하였음

     

    1. Authentication(인증) 🔥🔥🔥

    "사용자가 본인이 맞는지 확인하는 과정"

    🔹 사용자가 시스템에 접근할 때 신원을 확인하는 절차
    🔹 보통 아이디 + 비밀번호, OTP, 생체 인증(지문, 얼굴 인식) 등을 사용
    🔹 예) 로그인 화면에서 아이디/비밀번호 입력

    정보처리기사 실기 관련

    • 인증(Authentication)과 인가(Authorization)의 차이를 묻는 문제 자주 출제됨!
    • 예제 문제: "사용자 인증(Authentication)의 개념과 인증 방법을 설명하시오."

    사용자가 누구인지 확인하는 과정. 확인 후에 접근 권한이 주어진다

    사용자 인증의 주요 방법

    (1) 지식 기반 인증 => 사용자가 알고 있는 것

    비밀번호

    PIN 번호

    보안 질문

     

    (2) 소유 기반 인증 => 사용자가 가지고 있는 것

    OTP(일회용 비밀번호)

    스마트 카드: 보안칩이 내장된 카드 (출입 카드, 신용 카드)

    보안 토큰: USB 형태의 보안 키 (ex. YubiKey)

    모바일 인증: SMS 인증, 인증 앱, 휴대폰 문자로 인증 코드 전송

     

    (3) 생체 기반 인증 => 사용자의 특징

    지문 인식

    홍채/망막 인식

    얼굴 인식

    음성 인식

    서명/타이핑 패턴

     

    2. Authorization(인가) 🔥🔥🔥

    "사용자가 특정 자원에 접근할 수 있는 권한을 확인하는 과정"

    🔹 인증(Authentication) 후에 이루어지는 과정
    🔹 사용자가 시스템 내에서 어떤 기능을 사용할 수 있는지 결정
    🔹 예) 관리자는 모든 문서를 볼 수 있지만, 일반 사용자는 일부만 볼 수 있음

    정보처리기사 실기 관련

    • Authentication(인증) vs. Authorization(인가) 비교 문제 출제 가능
    • 예제 문제: "사용자 인가(Authorization)의 개념을 설명하시오."

     

    3. AAA 서버 🔥🔥🔥

    "네트워크 보안을 위해 인증(Authentication), 권한 부여(Authorization), 계정 관리(Accounting)를 수행하는 서버"

    🔹 AAA (Authentication, Authorization, Accounting) → 보안 관리의 핵심 요소
    🔹 주로 VPN, 네트워크 장비, 기업 시스템에서 보안 관리를 위해 사용
    🔹 예) RADIUS 서버, TACACS+ 서버

    정보처리기사 실기 관련

    • AAA 개념과 각 요소의 역할을 묻는 문제 출제 가능
    • 예제 문제: "AAA(Authentication, Authorization, Accounting)의 개념과 역할을 설명하시오."

     

    4. Accounting(계정 관리) 🔥🔥

    "사용자의 시스템 사용 내역을 기록하고 관리하는 과정"

    🔹 누가, 언제, 어떤 자원에 접근했는지 로그 기록(Log)을 남기는 과정
    🔹 보안, 과금, 시스템 관리 등의 목적으로 사용됨
    🔹 예) VPN 사용 내역, 서버 접속 기록, 클라우드 사용량 체크

    정보처리기사 실기 관련

    • AAA 서버의 일부로서 출제 가능
    • 예제 문제: "Accounting(계정 관리)의 개념과 역할을 설명하시오."

     

     

     

    6. Avalanche Effect(눈사태 효과) 🔥

    "암호화에서 입력 값이 조금만 변해도 출력 값이 크게 변하는 성질"

    🔹 보안 강화를 위해 중요한 개념
    🔹 예) SHA-256 해시 함수에서 한 글자만 바꿔도 완전히 다른 해시 값이 생성됨

    정보처리기사 실기 관련

    • 암호학 관련 문제에서 출제될 가능성 있음
    • 예제 문제: "Avalanche Effect(눈사태 효과)의 개념과 암호화에서의 중요성을 설명하시오."

     

     

     

    📌 정리: 중요도 순위

    1️⃣ Authentication(인증) 🔥🔥🔥
    2️⃣ Authorization(인가) 🔥🔥🔥
    3️⃣ AAA 서버 🔥🔥🔥
    4️⃣ Accounting(계정 관리) 🔥🔥
    6️⃣ Avalanche Effect(눈사태 효과) 🔥
    7️⃣ Application(애플리케이션) 🔥

    📌 시험에서 인증/인가/AAA 개념은 필수적으로 알고 있어야 해!

     

    보조기억장치(Secondary Storage)

     

    주기억장치(RAM)에 비해 데이터 저장 용량이 크고, 전원이 꺼져도 데이터를 유지할 수 있는 저장 장치를 말한다.

     

    휘발성인 RAM과 달리, 보조기억장치는 비휘발성(Non-Volatile) 저장 장치

    대용량 데이터를 저장하는 역할

    속도는 RAM보다 느리지만, 데이터 영구 보관 가능

     

    📌 보조기억장치의 종류

    종류 설명 예제
    HDD (하드디스크 드라이브) 자기 디스크에 데이터를 저장 SATA HDD, 외장하드
    SSD (솔리드 스테이트 드라이브) 반도체 메모리를 이용한 저장장치 NVMe SSD, SATA SSD
    USB (플래시 메모리) 휴대 가능한 저장 장치 USB 메모리, SD 카드
    광학 디스크 빛을 이용해 데이터를 읽고 CD, DVD, Blu-ray
    테이프 저장장치 대량의 데이터를 장기간 보관 백업용 자기테이프

     

     

     

    파일 구조

     

    (기출 지문)

    파일의 구조는 파일을 구성하는 레코드들이 보조기억장치에 편성되는 방식을 의미하는 것으로,

    크게 순차, 색인, 해싱으로 구분한다.

     

    색인 파일 구조는 <값, 주소> 쌍으로 구성되는 데이터 구조를 활용하여 데이터에 접근하는 방식으로,

    자기 디스크에서 주로 활용한다.

     

    디스크나 스토리지에 데이터를 저장하고 관리하는 방식

    효율적인 데이터 검색, 삽입, 삭제를 위해 다양한 파일 구조가 사용된다

     

    파일 구조의 종류

    파일 구조 설명 장점 단점
    순차 파일(Sequential File) 데이터가 순서대로 저장 저장이 간단하고 정렬이 용이 검색 속도가 느림 (선형 검색 필요)
    색인 파일(Indexed File) 색인(index) 사용하여 빠르게 검색 검색 속도가 빠름 (이진 탐색 가능) 색인 유지 비용 발생
    직접 파일(Direct File) 해시(Hash) 값을 이용해 바로 접근, 값을 해시 함수에 넣어 저장 위치를 계산하여 빠르게 접근 가능 검색 속도가 매우 빠름 해시 충돌 문제 발생 가능

    🔹 색인 파일 구조 예제

    1️⃣ 색인(Index) 파일

    ID 위치 (오프셋)
    101 0
    102 100
    103 200

    2️⃣ 실제 데이터 파일(Data File)

    ID 이름 나이
    101 Alice 23
    102 Bob 25
    103 Charlie 27

    🔹 검색 과정 (ID=103 검색)

    1. 색인 파일을 이진 탐색(Binary Search)으로 빠르게 검색
    2. 색인에서 103 → 200번 위치 확인
    3. 실제 데이터 파일에서 offset=200으로 이동하여 바로 읽음

    검색 속도가 순차 파일보다 훨씬 빠름!

     

     

     

    UX, UI

     

    UX: 사용자가 시스템이나 서비스를 이용하면서 느끼고 생각하게 되는 총체적인 감정 및 경험

    UI: 사용자와 시스템 간의 상호작용이 원활하게 이뤄지도록 도와주는 장치나 소프트웨어

     

     

    NUI

     

    사용자의 자연스러운 움직임을 통해 시스템과 상호작용하는 사용자 인터페이스

    키보드나 마우스와 같이 조작을 배워야 하는 인공 제어 장치를 사용하는 인터페이스와 구분하기 위해 ‘자연스러운’이라는 표현을 사용한다.

    시리나 빅스비 등과 같은 음성 비서에게 사용하는 자연어 명령이나 휴대폰이나 태블릿에서의 터치 등이 여기에 해당한다.

     

    자연스러운 인터페이스 → 사용자가 학습 없이 직관적으로 사용 가능

    별도의 입력 장치가 필요 없음 → 터치, 음성, 제스처 등으로 조작

    몰입감 높은 사용자 경험 제공 → VR, AR, AI와 결합 가능

     

     

    유형 설명 예시
    CLI (Command Line Interface) 명령어 입력 방식 터미널, 명령 프롬프트
    GUI (Graphical User Interface) 그래픽 기반 조작 Windows, Android, iOS
    VUI (Voice User Interface) 음성 기반 조작 Siri, Alexa
    NUI (Natural User Interface) 자연스러운 인터페이스 (터치, 제스처, 음성 ) 터치스크린, VR, 제스처 인식, 손짓을 이용한 스마트 TV 조작

     

    • UI 설계 원칙 중 직관성이란?

    누구나 쉽게 이해하고, 사용할 수 있어야 한다는 설계 원칙

     

    사용자 인터페이스 4대설계 원칙

    원칙 설명
    직관성 누구나 쉽게 이해하고 사용할 있어야  
    : 명확한 메뉴명, 쉬운 아이콘
    유효성⭐️ 사용자의 목적을 정확하고 완벽하게 달성해야 한다
    : 필요한 기능이 빠짐없이 제공
    학습성 사용자가 쉽게 배우고 익힐 있어야  
    : 일관된 UI, 도움말 제공
    유연성 다양한 사용자의 요구와 상황에 맞게 조작이 가능해야  
    : 단축키, 사용자 설정 기능

     

    • c++에서 생성자란?

    객체 변수 생성에 사용되는 메서드로, 객체 변수를 생성하면서 초기화를 수행한다

     

     

    WSDL(Web Services Description Language)

     

    웹 서비스와 관련된 서식이나 프로토콜 등을 표준적인 방법으로 기술하고 게시하기 위한 언어

    XML로 작성되며 UDDI의 기초가 된다.

    SOAP, XML 스키마와 결합하여 인터넷에서 웹 서비스를 제공하기 위해 사용되며,

    클라이언트는 이것을 통해 서버에서 어떠한 조작이 가능한지를 파악할 수 있다

     

    웹 서비스가 어떤 기능을 제공하는지, 어떻게 호출하는지 설명하는 문서

    XML 형식으로 작성되어 웹 서비스의 인터페이스를 기술

     

    SOAP (Simple Object Access Protocol)

     

    단순 객체 접근 프로토콜

    서로 다른 시스템끼리 네트워크 상에서 데이터를 주고받기 위한 프로토콜

    XML 기반

    엄격한 구조

    다양한 프로토콜에서 동작할 수 있다

     

    (기출 지문)

    HTTP, HTTPS, SMTP 등을 사용하여 xml 기반의 메시지를 네트워크 상에서 교환하는 프로토콜

    SOAP envelop, 헤더, 바디 등이 추가된 xml 문서

    SOAP는 복잡하고 무거운 구조로 구성되어 있어 restful 프로토콜을 이용하기도 한다.

    <soap:Envelope>

      <soap:Header>

        <!-- 인증, 트랜잭션 정보 등 -->

      </soap:Header>

      <soap:Body>

        <!-- 실제 데이터 -->

      </soap:Body>

    </soap:Envelope>

     

     

    요구 사항 확인

     

    기능 요구 사항:

    시스템이 무엇을 하는지, 어떤 기능을 하는지 등 사용자가 시스템을 통해 제공받기를 원하는 기능이나 시스템이 반드시 수행해야 하는 기능을 의미한다

     

    소프트웨어가 무엇을 해야 하는지를 정의하는 요구 사항

     

    비기능 요구 사항:

    품질이나 제약사항과 관련된 요구사항으로, 시스템의 장비 구성, 성능, 인터페이스, 테스트, 보안 등의 요구사항을 말한다.

     

    소프트웨어가 어떻게 동작해야 하는지를 정의하는 요구 사항

    🔹 온라인 쇼핑몰의 비기능 요구 사항

    • 웹사이트는 초당 1000명의 동시 접속을 처리할 수 있어야 한다.
    • 사용자의 개인정보는 암호화되어 저장되어야 한다.
    • 장애 발생 시 5분 이내에 복구될 수 있어야 한다.
    • 웹사이트는 PC, 모바일, 태블릿에서 원활하게 동작해야 한다.

     

     

    EAI (Enterprise Application Integration, 전사적 응용 통합)

     

    기업 내 각종 애플리케이션 및 플랫폼 간의 정보 전달, 연계, 통합 등 상호 연동이 가능하게 해주는 솔루션

    비즈니스 간 통합 및 연계성을 증대시켜 효율성 및 각 시스템 간의 확장성을 높여준다.

     

    EAI는 기업 내 여러 시스템(예: ERP, CRM, SCM 등)과 애플리케이션을 통합하여 데이터와 프로세스를 원활하게 연동하는 기술입니다.

     

     

    EAI의 구축 유형

    1. (기출) Point-to-Point

    시스템 간 1:1 연결 방식

    단순하지만 시스템이 많아질수록 유지보수가 어려움

    변경 및 재사용이 어렵다

    2. (기출) Hub & Spoke

    Hub: 중심축 (중앙 서버, 중앙 노드)

    Spoke: 바퀴살처럼 주변에 연결된 지점들 (개별 서버, 지사, 노드 등)

     

    중앙 허브(EAI 플랫폼)가 여러 시스템과 연결

    확장성이 좋지만 허브 장애 시 전체 시스템에 영향

    단일 접점인 허브 시스템을 통해 데이터를 전송하는 중앙 집중형 방식

    확장 및 유지 보수가 용이하다

    허브 장애 발생 시 시스템 전체에 영향을 미친다

    3. Message Bus

    메시지 큐를 사용하여 시스템 간 데이터를 주고받음

    대규모 시스템에서 효과적

    애플리케이션 사이에 미들웨어를 두어 처리하는 방식

    확장성이 뛰어나며 대용량 처리가 가능하다

    4. Hybrid

    위 방식들을 혼합하여 사용하는 방식

    기업의 요구 사항에 맞게 최적화 가능

    그룹내에서는 Hub&Spoke 방식을, 그룹 간에는 Message Bus 방식을 사용한다.

    필요한 경우 한 가지 방식으로 EAI 구현이 가능하다

    데이터 병목 현상을 최소화할 수 있다

     

     

    EAI의 주요 기능

     

    데이터 변환(Data Transformation) → 서로 다른 시스템 간 데이터 포맷 변환

    어댑터(Adapter) 제공 → 다양한 애플리케이션과 연결 지원

    워크플로우 관리 → 업무 프로세스 자동화

     

    EAI는 기업 내 시스템 통합과 관련하여 출제될 가능성이 높으므로, 통합 방식과 주요 기능을 이해하는 것이 중요합니다!

     

    • 데이터 마이닝

    대량의 데이터를 분석하여 데이터에 내재된 변수 사이의 상호 관계를 규명하여 일정한 패턴을 찾아내는 기법

     

     

    하둡

     

    오픈 소스 기반 분산 컴퓨팅 플랫폼

    분산 저장된 데이터들은 클러스터 환경에서 병렬 처리

     

    클러스터 환경 = 여러 대의 컴퓨터(서버)를 하나처럼 묶어서 사용하는 환경

    하둡 안에는 HDFS(분산 파일 시스템) + MapReduce(병렬 처리 방식)이 있음

     

    일반 PC급 컴퓨터들로 가상화된 대형 스토리지를 형성하고 그 안에 보관된 거대한 데이터 세트를 병렬로 처리할 수 있도록 개발되었다

    더그 커팅과 마이크 캐퍼렐라가 개발했으며, 구글의 맵리듀스 엔진을 사용

     

    대량의 데이터를 분산 처리할 수 있도록 설계된 오픈소스 프레임워크

    여러 대의 컴퓨터를 연결하여 하나의 큰 저장소처럼 데이터를 저장하고, 동시에 처리할 수 있도록 도와주는 기술

     

    기존 데이터베이스(RDBMS)로는 처리할 수 없는 방대한 데이터를 효율적으로 처리하기 위해 필요

    분산 저장 → 여러 대의 컴퓨터(서버)를 활용하여 데이터를 나누어 저장

    병렬 처리 → 여러 개의 컴퓨터가 동시에 데이터를 처리하여 속도를 향상

    확장성 → 저렴한 서버를 추가하는 방식으로 성능을 쉽게 확장 가능

     

    하둡의 핵심 구성 요소

    하둡은 크게 **HDFS(저장) + 맵리듀스(처리) + 얀(YARN, 리소스 관리)**로 구성돼!

     

    1️⃣ HDFS (Hadoop Distributed File System, 하둡 분산 파일 시스템)
    데이터를 여러 개의 노드(서버)에 나누어 저장하는 분산 파일 시스템
    큰 파일을 여러 개의 블록으로 나누어 저장
    데이터 중복 저장(복제, Replication)으로 장애 대비

     

    2️⃣ 맵리듀스(MapReduce, 분산 데이터 처리)


    📌 대량의 데이터를 여러 개의 서버에서 병렬로 처리하는 프로그래밍 모델
    Map 단계 → 데이터를 나누어 개별적으로 처리
    Reduce 단계 → 개별 처리된 데이터를 합쳐 최종 결과 생성

     

    3️⃣ YARN (Yet Another Resource Negotiator, 자원 관리 시스템)
    📌 클러스터에서 리소스를 관리하고, 여러 개의 애플리케이션이 동시에 실행되도록 조정
    CPU, 메모리 등의 리소스를 효율적으로 배분

     

    💡 예제: "100GB의 로그 데이터를 분석해서, 특정 키워드가 몇 번 등장하는지 확인하는 작업"

    1️⃣ 데이터 저장 (HDFS)

    • 100GB 데이터를 여러 개의 블록으로 나누어 여러 서버에 저장
    • 각 블록은 복제(Replication)되어 여러 서버에 분산 저장됨

    2️⃣ 맵리듀스 실행

    • 맵(Map) 단계: 각 서버에서 할당된 데이터를 읽고, 키워드별로 개수를 셈
    • 리듀스(Reduce) 단계: 모든 서버에서 처리한 결과를 합산하여 최종 값 도출

     

     

    HDFS가 데이터를 저장하고, 맵리듀스가 데이터를 처리하며, YARN이 이를 관리하는 구조

     

     

    오라클

     

    소프트웨어 테스팅에서 정답(기대 결과)을 알려주는 기준 또는 시스템

    테이스트 케이스의 입력값에 대해 이 결과가 맞는지 틀린지 판단해주는 역할

     

    고대 그리스에서 신탁을 의미함, 미래를 예측하고, 진실을 알려주는 존재라는 뜻에서 사용

     

    2. 샘플링 오라클(Sampling Oracle)이란?

     

    (기출 지문)

    특정한 몇몇 테스트 케이스의 입력 값들에 대해서만 기대하는 결과를 제공하는 오라클

    전수 테스트가 불가능한 경우 사용하고, 경계값 및 구간별 예상값 결과 작성시 사용하는 오라클

     

    📌 샘플링 오라클은 모든 출력을 검증하지 않고, 일부 샘플만 선택하여 확인하는 방식이야!

    테스트 결과가 너무 많거나, 모든 출력을 직접 확인할 수 없을 때 사용
    일부 데이터만 검증하므로 시간과 비용을 절약할 수 있음
    그러나, 테스트되지 않은 부분에서 오류가 발생할 가능성이 있음

    💡 예제: 검색 엔진 테스트

    • 검색어 "AI 기술"을 입력했을 때, 상위 100개의 결과가 나옴.
    • 샘플링 오라클을 사용하면?

    📌 즉, 샘플링 오라클은 "모든 데이터를 검사하는 것이 어려울 때, 일부 샘플만 검사하여 테스트하는 기법"이야! 🚀

     

    3. 오라클의 종류 (시험 대비 중요!)

    오라클 유형 설명 예시
    오라클(True Oracle) 모든 입력값에 대해 정확한 기대 결과를 제공하는 오라클 계산기 테스트 (2+3=5)
    샘플링 오라클(Sampling Oracle) 전체 데이터 일부 샘플만 검증하는 오라클 검색 엔진 결과 검증
    휴리스틱 오라클(Heuristic Oracle) 기대 결과를 정확히 없을 , 근사치를 사용하여 검증, 경험이나 추론으로 결과를 추정 AI 모델 결과 비교
    일관성 오라클(Consistency Oracle) 동일한 입력에 대해 항상 같은 결과가 나오는지 비교 파일 압축 프로그램 테스트

    📌 즉, 샘플링 오라클은 테스트 결과가 너무 많을 때 일부 샘플만 확인하는 방식이며, 정밀한 검증이 필요하면 참 오라클을 사용해야 해! 🚀

     

     

     

    유닉스

     

    (기출 지문)

    1960년대 AT&T 벨(Bell) 연구소가 MIT, General Electric 사와 함께 공동 개발한 운영체제

    시분할 시스템을 위해 설계된 대화식 운영체제

    대부분 C 언어로 작성되어 있어 이식성이 높으며 장치, 프로세스 간의 호환성이 높다

    트리 구조의 파일 시스템을 갖는다

     

     

    1️⃣ 다중 사용자(Multi-User) 지원

    • 여러 사용자가 동시에 시스템을 사용할 수 있음
    • 대형 서버, 연구소, 기업 환경에서 필수 기능

    🔹 2️⃣ 다중 작업(Multi-Tasking) 지원

    • 하나의 CPU에서 여러 개의 작업을 동시에 실행 가능
    • 백그라운드 프로세스를 실행하면서 다른 작업 수행 가능

    🔹 3️⃣ 계층적 파일 시스템(Hierarchical File System)

    • 디렉토리와 파일로 구성된 트리 구조 사용
    • /home, /usr, /etc 등으로 정리된 체계적인 파일 시스템

    🔹 4️⃣ 강력한 보안 및 사용자 관리

    • 사용자별 접근 권한 관리 (chmod, chown 명령어)
    • 루트(root) 사용자와 일반 사용자를 분리하여 보안 강화

    🔹 5️⃣ 네트워크 기능 내장

    • 원격 접속(SSH 포트번호 22/id 비번 공개키 방식/암호화됨/안전하게 원격 접속/서버 원격 관리 GitHub 접근 등, Telnet 포트번호 23), 파일 공유(NFS) 등 네트워크 기능 강력

    🔹 6️⃣ 이식성(Portability)과 호환성

    • 다양한 하드웨어에서 실행 가능
    • 리눅스(Linux), macOS, BSD 등 유닉스 기반 OS가 많이 개발됨

     

    SSH와 Telnet

     

    1. SSH (Secure Shell)

    보안이 강화된 원격 접속 프로토콜

    데이터가 암호화되어 전송됨 → 도청, 중간자 공격(MITM) 방지

    기본 포트: 22번

    주요 기능: 원격 로그인, 원격 명령 실행, 파일 전송(SCP, SFTP 지원)

    사용 예시: ssh user@remote-server

     

    2. Telnet

    초기 원격 접속 프로토콜, 하지만 보안이 취약함

    데이터가 평문(암호화되지 않은 상태)으로 전송됨도청, 해킹 위험

    기본 포트: 23번

    사용 예시: telnet remote-server

     

    SSH vs Telnet 비교

     

    항목 SSH TELNET
    정의 Secure Shell (보안 ) 텔레타입 네트워크
    포트 번호 22 23
    암호화 암호화됨 (보안 우수) 암호화 (평문 전송)
    보안성 높음 낮음
    사용 목적 안전하게 원격 접속 옛날 원격 접속 방식
    사용 방식 ID/비번, 공개키 방식 ID/비번 그대로 평문 전송
    사용 예시 서버 원격 관리, GitHub 접근 테스트용 또는 오래된 장비

     

     

    블록체인

     

    P2P 네트워크를 이용하여 온라인 금융 거래 정보를 온라인 네트워크 참여자의 디지털 장비에 분산 저장하는 기술

     

    데이터베이스 보안 > 가용성

     

    인가받은 사용자는 시스템 내의 정보와 자원을 언제라도 사용할 수 있다는 보안 요건

     

    가용성을 보장하기 위한 주요 기술

    🔹 1️⃣ 데이터 백업(Backup) & 복구(Recovery)

    • 정기적인 백업 → 데이터 유실 방지 (일별, 주별, 실시간 백업)
    • 복구 시스템(RAID, 이중화 서버) → 장애 발생 시 신속 복구

     

    🔹 2️⃣ 데이터베이스 이중화(Replication & Clustering)

    • 이중화(Replication) → 동일한 데이터를 여러 서버에 저장하여 한 서버가 다운되더라도 운영 가능
    • 클러스터링(Clustering) → 여러 개의 서버가 하나의 시스템처럼 묶어서 작동하여 장애 발생 시 다른 서버가 역할 수행, 부하 분산하고 장애 발생 시 자동으로 다른 서버가 역할 대신한다

    📌 이중화(Replication)는 데이터 또는 시스템을 복제하여 장애 발생 시 대비하는 방법이야.
    📌 즉, "한 개의 서버가 고장 나더라도 동일한 데이터가 있는 다른 서버로 서비스가 가능하도록 백업하는 방식"

    DB 이중화(Database Replication)

    • 마스터(Master) - 슬레이브(Slave) 구조
    • 데이터 변경이 발생하면, 마스터 DB에서 슬레이브 DB로 실시간 복제
    • 마스터 DB 장애 시, 슬레이브 DB가 대신 역할 수행

    서버 이중화(Server Redundancy)

    • 동일한 서버를 여러 대 두고, 하나가 고장 나면 다른 서버가 대신 운영
    • 핫 스탠바이(Hot Standby) → 대기 서버가 항상 준비 상태 (즉시 전환)
    • 콜드 스탠바이(Cold Standby) → 장애 발생 시 수동으로 전환

    📌 즉, 이중화는 "백업 개념"이 강하며, 장애 발생 시 빠르게 대체 서버로 전환하는 방식이야! 🚀

     

     

    이중화(Replication)란?
    서버 또는 데이터를 복제하여 장애 발생 시 백업 서버로 전환하는 방식
    마스터-슬레이브 구조(DB Replication), 핫/콜드 스탠바이 방식 사용

     

    클러스터링(Clustering)이란?
    여러 개의 서버가 하나처럼 동작하여 부하를 분산하고 장애를 자동으로 복구하는 방식
    로드 밸런싱(Nginx: 고성능 웹서버 + 리버스 프록시 서버 + 로드밸러서, L4) & HA 클러스터(DB 클러스터, 금융 시스템)

    📌 즉, 이중화는 "백업", 클러스터링은 "분산 & 자동 복구"를 위한 방식

     

    🔹 3️⃣ 무정지 시스템(High Availability, HA) 구축

    • 로드 밸런싱(Load Balancing) → 여러 서버에 부하를 분산하여 시스템 과부하 방지
    • 페일오버(Failover) → 장애 발생 시 자동으로 다른 서버로 전환, failover = 고장 나면, 다른 쪽으로 넘긴다는 뜻

     

    로드 밸런싱 클러스터(Load Balancing Cluster)

    • 여러 개의 서버가 하나처럼 동작하며, 트래픽을 분산 처리
    • 예: 웹 서버 클러스터 (Nginx, L4 로드 밸런서)

    고가용성 클러스터(HA, High Availability Cluster)

    • 하나의 서버가 장애 발생 시, 다른 서버가 즉시 역할을 대신 수행
    • 예: DB 클러스터, 금융 거래 시스템

     

     

    🔹 4️⃣ 보안 위협 방어 (DDoS 방어, 접근 제어)

    • DDoS 공격 차단 → 네트워크 트래픽 필터링 및 방화벽 적용
    • 권한 관리 → 불법적인 접근을 차단하여 데이터 무결성과 가용성 유지

    📌 즉, 데이터가 항상 접근 가능하도록 백업, 이중화, 보안 조치를 해야 해! 🚀

     

    3. 데이터베이스 보안의 3요소 (CIA)와 가용성

    📌 데이터베이스 보안의 3대 요소CIA (기밀성, 무결성, 가용성)

    보안 요소 설명 예시
    기밀성(Confidentiality) 허가된 사용자만 데이터 접근 가능 비밀번호 암호화, 접근 제어
    무결성(Integrity) 데이터가 변조되지 않고 신뢰성 유지 트랜잭션 롤백, 해시 검증
    가용성(Availability) 데이터가 항상 접근 가능해야 백업, 이중화, DDoS 방어

    📌 즉, 데이터가 안전하게 보호되는 것도 중요하지만, 항상 사용할 수 있도록 유지하는 것이 보안의 핵심이야! 🚀

     

    4. 가용성 저하 원인과 해결책

    서버 장애 → 이중화(Replication), 클러스터링(Clustering) 적용
    디스크 오류 → RAID(중복 저장 장치) 사용
    DDoS 공격 → 방화벽, 트래픽 필터링
    과부하(트래픽 폭주) → 로드 밸런서 적용

     

    구분 방화벽 (Firewall) IDS (침입 탐지 시스템) IPS (침입 방지 시스템)
    🧠 역할 허용/차단 규칙에 따라 트래픽 통과 여부 결정 침입을 탐지 (알림만) 침입을 탐지하고 차단
    🛠 작동 방식 IP/포트 기반 필터링, 상태 검사 이상 징후 분석 + 관리자에게 경고 IDS + 차단 기능 (자동 대응)
    🎯 목적 접근 제어 (허용된 IP,포트, 프로토콜만 통과)  탐지/모니터링 탐지 + 차단
    🙋‍♂️ 개입 방식 사전 차단 사후 통보 실시간 차단
    📍 위치 네트워크 경계 (보통 ) 방화벽 뒤쪽에 위치 방화벽 뒤쪽 또는 함께 배치
    📢 반응 차단/허용만 관리자에게 알림만 알림 + 차단

     

    리팩토링의 목적

     

    프로그램을 쉽게 이해하고 수정하여 빠르게 개발할 수 있도록 하기 위함

     

     

     

    형상 통제(Configuration Control)

     

    (약술형 기출)

    식별된 형상 항목에 대한 변경 요구를 검토하여 현재의 기준선에 잘 반영될 수 있도록 조정하는 작업

     

    기준선(Baseline)

    검토/승인되어 “이제 이 버전부터 기준!”이라고 정한 특정 시점의 산출물 버전

     

    프로젝트 중에 변경되는 파일이나 문서를 제대로 관리하는 절차

    승인된 절차 없이 막 바꾸지 못하게 통제

     

    버전 꼬임 방지: 누가 뭘 바꿨는지 기록

    문제 추적 가능: 문제가 생기면 어떤 변경이 원인인지 확인

    통일된 관리: 다수의 개발자가 작업해도 안정적으로 유지

     

    형상 통제는 소프트웨어 개발 중 발생하는 변경 요청을 체계적으로 관리하고, 문제 없이 적용되도록 통제하는 절차

    활동 설명
    변경 요청 접수 누군가 코드나 문서를 바꾸고 싶다고 요청
    영향 분석 바꾸면 어디에 어떤 영향이 생기는지 확인
    변경 승인 여부 결정 형상 통제 위원회(CCB) 검토해서 승인 or 반려
    변경 실행 기록 변경하면 버전 기록하고, 문서도 업데이트

     

    깃헙 PR 흐름 = 형상 통제 그 자체

     

    GitHub 활동 형상 관리 활동 설명
    브랜치 만들고 기능 개발 형상 식별 어떤 기능을 어떤 브랜치에서 다루는지 구분
    Pull Request(PR) 올림 형상 통제 시작 "이거 변경하고 싶어요!"라고 요청
    코드 리뷰 + 승인 or 반려 형상 통제 변경 승인 절차 (영향 분석, 리뷰 )
    Merge 기록 형상 상태 보고 어떤 변경이 언제 누구에 의해 반영됐는지 기록
    CI 테스트 통과, 이슈 연결 형상 감사 변경이 제대로 적용되고 있는지 검증

     

     

     

    • 형상 관리 도구(Version Control System, VCS)

    형상 관리 (SCM, Software Configuration Management)

    Git, SVN

    소스 코드의 변경 이력을 체계적으로 관리해주는 버전 관리 시스템

    기능 설명
    버전 관리 파일이 언제, 어떻게 바뀌었는지 기록
    변경 이력 추적 누가, 무슨 작업 했는지 확인 가능
    되돌리기(rollback) 과거 상태로 되돌릴 있음
    협업 지원 여러 명이 동시에 작업해도 충돌 관리 가능

     

     

    • 헝가리안 표기법

    변수명 작성시 변수의 자료형을 알 수 있도록 자료형을 의미하는 문자를 포함하여 작성하는 방법

    카멜 표기법 (camelCase) 단어 소문자, 이후 단어는 대문자로 시작 (userName, totalPrice)
    파스칼 표기법 (PascalCase) 모든 단어 글자를 대문자로 표기 (UserName, TotalPrice)
    스네이크 표기법 (snake_case) 단어 사이를 밑줄로 구분 (user_name, total_price)
    케밥 표기법 (kebab-case) 단어 사이를 하이픈으로 구분 (user-name, total-price) → HTML/CSS에서 많이

     

     

    목표 복구 시간(RTO, Recovery Time Objective)

     

    (기출 지문)

    A는 한국IT 보안관제실에서 근무하게 되었다. A는 서비스 운용 중 외부 공격으로 인한 서버다운, 자연재해, 시스템 장애 등의 비상 상황에도 고객 응대 서비스를 정상적으로 수행하기 위해 구축한 시스템을 관리하는 업무를 수행한다. 이 용어는 위와 같은 비상 상황이 발생한 경우 “비상사태 또는 업무중단 시점부터 업무가 복구되어 다시 정상 가동 될 때까지의 시간”을 의미한다

     

     

    RPO (Recovery Point Objective)

    • 정의: 장애 발생 시, 얼마나 최근의 데이터까지 복구 가능한지를 나타냄.
    • 예시: RPO가 10분이면, 장애 시 최대 10분 전의 데이터까지만 복구 가능하다는 뜻.

     

     

     

    애자일

     

    시제품을 끊임없이 제작하며 사이클을 반복하는 개발 방법론

    워터폴과 대조적

    소프트웨어 개발을 넘어 기업 경영 전반에서 사용되고 있다

    고객의 변화하는 요구사항과 환경 변화에 능동적인 소프트웨어 개발 방법론

     

    반복적: 짧은 개발 주기를 반복하면서 점진적으로 시스템 완성

    고객과의 지속적 협업

    변화 수용

    작동하는 소프트웨어 우선: 문서보다

    자율적인 팀 구성

     

    대표적인 애자일 프레임워크

    스크럼(Scrum): 정해진 시간(스프린트) 동안 정해진 작업을 완료. 매일 스탠드업 미팅.

    XP(eXtreme Programming): 테스트 중심 개발, 지속적인 통합, 짝 프로그래밍 강조.

     

     

    • 안드로이드

    리눅스의 커널 위에서 동작하며, 자바와 코틀린으로 애플리케이션을 작성하는 운영체제

    휴대용 장치에서 주로 사용되는 운영체제

     

     

     

    클라우드 컴퓨팅 서비스 모델

     

    클라우드 컴퓨팅: 인터넷을 통해 IT 자원을 제공하는 기술

     

    IaaS → 컴퓨터(서버)를 빌려주는 개념 (하드웨어 제공)

    PaaS → 개발 환경을 빌려주는 개념 (개발 플랫폼 제공)

    SaaS → 소프트웨어를 빌려주는 개념 (최종 사용자용 앱 제공)

     

    (1) IaaS(Infrastructure as a Service): 인프라 제공

     

    서버, 네트워크, 저장소 같은 인프라를 클라우드에서 빌려 사용하는 서비스

     

    사용자가 직접 관리해야 하는 것:

    • 운영체제(OS) 설치
    • 애플리케이션 배포
    • 보안 관리

     

    대표 서비스:

    • AWS EC2 (가상 서버 제공)
    • Google Cloud Compute Engine
    • Microsoft Azure Virtual Machines

     

    📌 "새로운 웹 서비스를 구축하려는데, 물리적인 서버를 구매하는 대신 클라우드에서 가상 서버를 빌려 사용하고 싶다!"

    IaaS를 사용하면 서버 구매 없이 쉽게 구축 가능!

     

    ❌ 운영체제(OS) 및 애플리케이션은 직접 관리해야 함

     

     

    (2) PaaS (Platform as a Service) - 개발 플랫폼 제공

     

    런타임, 미들웨어, OS

    📌 개발자가 애플리케이션을 쉽게 개발할 수 있도록 플랫폼(운영체제 + 미들웨어 + DB 등)을 제공하는 서비스

    사용자가 관리할 필요 없는 것:

    • 운영체제(OS)
    • 데이터베이스(DB)
    • 미들웨어

    대표 서비스:

    • AWS Elastic Beanstalk
    • Google App Engine
    • Microsoft Azure App Services


    📌 "개발을 빠르게 진행하고 싶은데, 서버 설정이나 DB 관리 없이 바로 애플리케이션을 배포하고 싶다!"
    PaaS를 사용하면 개발에만 집중할 수 있음!

     

    (3) SaaS (Software as a Service)

     

    📌 사용자가 별도의 설치 없이 웹에서 직접 사용하는 소프트웨어 서비스

    사용자가 관리할 필요 없는 것:

    • 서버, 네트워크, OS, DB, 애플리케이션 모두 클라우드에서 제공

    대표 서비스:

    • Gmail (웹 메일 서비스)
    • Google Docs, Microsoft 365 (웹 기반 문서 편집기)
    • Slack, Zoom (업무용 협업 도구)

    사용 예시:
    📌 "문서를 편집해야 하는데, 프로그램 설치 없이 웹에서 바로 편집하고 싶다!"
    SaaS를 사용하면 웹 브라우저만 있으면 바로 사용 가능!

     

     

     

     

    OLAP(Online Analytical Processing)

     

    이건 보안은 아닌 것 같지만 여기 추가

     

    대량의 데이터를 다차원적으로 분석하는 기술

     

    (1) Roll-up

     

    상세 데이터를 요약하는 연산

    일별 -> 월별 -> 연도별 판매량 요약

     

    (2) Drill-Down

     

    요약된 데이터를 세부적으로 내려감

    ex. 연도별 매출을 보다가 -> 특정 연도의 월별 매출 보고 -> 3월의 일별 매출 보는 것

     

    (3) Slice

     

    하나의 차원을 고정해서 특정 슬라이스만 보는 연산

    ex. 2025년 전체 매출 중에서, ‘서울 지역’만 보기

     

    (4) Dice

     

    두 개 이상의 조건으로 범위를 잘라냄

     

    ex. 2025년, 서울 지역, 상의 제품에 대한 매출만 보고 싶을 때

     

    (5) Pivot

     

    행과 열의 차원을 바꾸는 연산

     

    제품별 매출을 행으로 보다가, 제품을 열로 바꾸고 지역을 행으로 바꿈

     

     

    • 선점형 멀티태스킹

    동시에 여러 개의 프로그램을 실행하는 멀티태스킹을 하면서 운영체제가 각 작업의 CPU 이용 시간을 제어하여 응용 프로그램 실행중 문제가 발생하면 해당 프로그램을 강제 종료시키고 모든 시스템 자원을 반환하는 방식

     

    • Object Linking and Embedding

    다른 여러 응용 프로그램에서 작성된 문자나 그림 등의 개체를 현재 작성중인 문서에 자유롭게 연결하거나 삽입하여 편집할 수 있게 하는 기능을 의미하는 Windows 특징

     

    find abc.txt

    파일을 찾을 때 사용하는 명령어 find

     

    chown: 파일 소유자와 그룹 변경

    chown member1 abc.txt

     

    • 서비스 지향 아키텍처(SOA; Service Oriented Architecture)

     

    필요한 기능들을 ‘서비스’라는 단위로 나눠서, 조립하듯이 사용하는 시스템 설계 방식

    서비스 = 독립된 기능

    느슨한 결합 = 서로 너무 얽히지 않게 설계함

     

    고객 → 웹 화면

          

       [상품 서비스] ← DB

       [주문 서비스] ← DB

       [결제 서비스] ← 외부 PG사 API

       [배송 서비스] ← 택배사 API

       [알림 서비스] ← 문자/메일 API

     

    반응형

    '컴퓨터 > 정보처리기사' 카테고리의 다른 글

    연산자 우선순위  (0) 2025.04.22
    운영체제 이론  (0) 2025.04.22
    네트워크 및 데이터 통신  (0) 2025.04.22
    디자인 패턴  (0) 2025.04.22
    OSI 7계층, TCP/IP 4계층  (0) 2025.04.22

    댓글

Designed by Tistory.