XML(eXtensible Markup Language)
AJAX(Asynchronous Javascript and XML)
JSON(JavaScript Object Notation)
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): 사용자가 앱 개발 및 런칭을 관련한 하부 구조의 복잡한 빌드, 유지보수 없이 어플 기능 갭라, 실행, 관리할 수 있도록 플랫폼 제공
1. 스트라이핑
2. 미러링
FEP(Front-End Processor)
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 기다림
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 통신기술을 사용하여 통신망을 형성하는 무선 네트워크 기술