[정보처리기사] 6. 기타 용어

keymu·2024년 10월 14일
0

웹 관련 용어

  • Hypertext: 텍스트
  • HTML: 마크업 언어
  • URL: 문자열
  • MIME: 이메일에서 여러 유형의 파일을 전송 가능

웹 서비스

  • SOAP(Simple Object Access Protocol): 다른 컴퓨터 내 데이터나 서비스를 호출하기 위한 프로토콜 / XML 기반 메시지를 다른 컴퓨터 네트워크 상에서 교환
  • WSDL(Web Service Description Language): 웹 서비스에서 제공하는 서비스에 대한 정보를 XML 기반으로 기술
  • UDDI(Universal Description Discovery and Integration): 전역 비즈니스 레지스트리 / 웹 서비스 관련 정보 공개 및 탐색

인터페이스 구현 기술

XML(eXtensible Markup Language)

  • HTML 문법의 비호환성과 SGML의 복잡성 해결하기 위해 개발

AJAX(Asynchronous Javascript and XML)

  • Javascript, XML을 이용한 비동기식
  • 웹 페이지의 일부 콘텐츠만 Reload
  • HTML보다 다양한 작업을 웹 페이지에서 구현 가능

JSON(JavaScript Object Notation)

  • 속성-값 쌍(Attribute-Value Pairs)으로 이루어진 데이터 오브젝트를 전달하기 위해 사용하는 개방형 표준 포맷
  • AJAX에서 많이 사용
  • XML를 대체하는 주요 데이터 포맷

인터페이스 구현 검증 도구

xUnit: Java, C++, Net등 다양한 언어 지원하는 단위 테스트 프레임워크
JUnit: 자바 프로그래밍 언어용 유닛 테스트 프레임워크 / 같은 테스트 코드를 여러 번 작성하지 않게 함
STAF: 서비스 호출, 컴포넌트 재사용 / 크로스 플랫폼, 분산 소프트웨어 테스트 환경 조성
Fitness: 웹 기반 테스트케이스 설계/실행/결과 확인 지원
Selenium: 다양한 브라우저 및 개발 언어를 지원하는 웹 어플리케이션 테스트
watir: Ruby 언어 기반 애플리케이션 테스트 프레임워크

트리 순환 방법

클라우드 서비스

Iaas(Infrastructure as a Service): 물리적 자원(서버, 네트워크, 스토리지) 가상화
Paas(Platform as a Service): 응용 프로그램 개발 시 필요한 플랫폼 제공
Saas(Software as a Service)
Baas(Blockchain as a Service)
Secaas(Securetiy as a Service
Daas(Desktop as a Service): 각종 업무용 운영체제/SW 등을 클라우드 방식으로 제공(재택근무 활용)
Faas(Functoin as a Service): 사용자가 앱 개발 및 런칭을 관련한 하부 구조의 복잡한 빌드, 유지보수 없이 어플 기능 갭라, 실행, 관리할 수 있도록 플랫폼 제공

RAID(Redundant Array of Inexpensive Disk)

  • 여러 개의 디스크를 한 개의 디스크처럼 관리하는 기술(서버에 주로 사용)
  • 데이터 안정성 높고 복구 용이함 / 빠른 전송 속도
  • Level값이 클수록 저장장치 높은 신뢰성, 효율성

1. 스트라이핑

  • 데이터를 여러 개의 디스크에 분할하여 저장
  • 하나라도 손상 시 데이터 복구 불가

2. 미러링

  • 데이터를 2개의 디스크에 동일하게 저장
  • 한 쪽 손상 시 다른 쪽 이용하여 복구 가능

EAI(Enterprise Application Integration)

  • 기업 내 운영되는 플랫폼 및 애플리케이션 간의 정보 전달, 연계, 통합 수행
  • Point to Point, Hub & Spoke, Message Bus, Hybrid 형태로 수행

FEP(Front-End Processor)

  • 입력 데이터를 프로세스가 처리하기 전에 미리 처리하여 프로세스 처리 시간을 줄여주는 프로그램

디지털 저작권 관리(DRM: Digital Rights Management)

  • 콘텐츠 제공자/분배자/소비자/패키저(배포가능한 형태로 암호화하는 프로그램)
  • Clearing House: 사용 권한, 라이선스 발급, 결제 관리
  • DRM 컨트롤러: 배포된 콘텐츠의 이용 권한을 통제하는 프로그램
  • 보안 컨테이너: 콘텐츠 원본을 안전하게 유통하기 위한 전자적 보안 장치
  • 기술 요소: 암호화 / 키 관리 / 식별 기술 / 저작권 표현 / 암호화 파일 생성 / 정책 관리 / 크랙 방지 / 인증

UNIX/LINUX 기본 명령어

cat: 파일 내용 화면에 표시
chdir: change directory
chmod: change mode
chown: change owner
cp: copy
exec: execute
fork: 새로운 프로세스 생성
fsck: 파일 시스템 검사/보수
getpid: get process id
getppid: get parent's process id
ls: list
rm: remove
wait: 상위 프로세스가 하위 프로세스 종료 등의 event 기다림

SPICE(ISO 15504)

  1. 불완전: 목적 달성 불가
  2. 수행: 계획/축적 불가
  3. 관리: 프로세스 수행
  4. 확립: 표준 프로세스 수행
  5. 예측 가능: 표준 프로세스 정량적 이해/성능 예측
  6. 최적: 정의돈 프로세스/표준 프로세스 지속적 개선

IT 용어

Stack guard: Stack 상 일정 주소 번지에 프로그래머가 유도하는 Canary를 심고, 스택이 붕괴/변조된 경우에 오버플로우 상태로 가정하여 Canary 체크 후 프로그램 실행을 비정상적으로 중단
Docker: 컨테이너 기술을 자동화하여 쉽게 사용하는 오픈소스 프로젝트 / SW 컨테이너 안에 응용 프로그램 배치 자동화 역할
Cipher Container: JAVA에서 암호화/복호화 기능을 제공하는 컨테이너
Scytale: 암호화 기법으로 문자열의 위치를 바꾸는 방법
Tensor Flow: 기계 학습 오픈소스
Foursquare: 위치 기반 sns
PaaS-Ta: 국내 IT 서비스 경쟁력 강화 목적 개발된 개방형 클라우드 / 인프라 제어, 관리/실행/개발/서비스/운영 환경으로 구성
VLAN(Virtual Lan): 물리적 배치와 상관없이 논리적으로 LAN 구성하는 기술 / 접속된 장비들의 성능 향상 / 보안성 증대 효과
SSO(Single Sign On): 한번의 로그인으로 다른 사이트 로그인도 허용하는 시스템
MQTT(Message Queuing Telemetry Transport): TCP/IP 기반 네트워크에서 발행-구독 기반의 메시징 프로토콜 / 푸시 기술 기반 경량 메시지 전송 프로토콜 (IBM 개발 주도)
Salt: 동일한 패스워드들을 다른 암호 값으로 저장되도록 덧붙이는 무작위의 값 → 같은 패스워드임에도 다른 결과 산출
N-screen
ASLR(Address Space Layout Randomization): 프로그램 실행마다 스택/힙/라이브러리 주소를 랜덤화하여 공격자로 하여금 메모리 상 주소 예측을 어렵게 함
Router: 서로 다른 네트워크 대역에 있는 호스트를 상호 간에 통신할 수 있도록 해주는 네트워크 장비
nmap: 서버에 열린 포트 정보를 스캐닝하여 보안취약점을 찾는 도구
Tripwire: 크래커가 칩입하여 백도어를 만들어 놓거나, 설정파일을 변경했을 때 분석하는 도구
Smart Grid: 정보 기술을 활용하여 전력망 지능화
SOA(서비스 지향 아키텍처): 표현 / 업무 프로세스 / 서비스 중간 / 애플리케이션 / 데이터 저장
Digital twin: 물리적 사물을 가상화하여(twin) 실제 자산의 특성 정보를 구현
Mashup: 웹에서 제공하는 정보/서비스를 이용하여 새로운 SW 제작
Mesh Network: 대규모 네트워크 생성에 최적화
PICONET: 여러 개의 독립된 통신장치가 블루투스 기술이나 UWB 통신기술을 사용하여 통신망을 형성하는 무선 네트워크 기술

profile
Junior Backend Developer

0개의 댓글