Ajax
- Javascript 라이브러리
- Asynchronous Javascript and Xml (비동기식 자바스크립트와 xml)
- 브라우저가 가지고 있는 XMLHttpRequest 객체를 이용해 전체 페이지를 새로 고치지 않고도 페이지의 일부만을 위한 데이터를 로드하는 기법
보안 3요소
- 기밀성 (Confidentiality) : 허가된 사용자만이 정보에 접근 가능
- 무결성 (Integrity) : 허가된 사용자만이 수정 및 삭제 가능
- 가용성 (Availability) : 원하는 시간, 환경, 서비스 시 특정 정보 사용 가능
동료검토
- 요구사항 명세서 작성자가 요구사항 명세서를 설명하고 이해관계자들이 설명을 들으면서 결함을 발견하는 형태로 진행
워크스루
- 검토 자료를 회의 전에 배포해서 사전검토한 후 짧은 시간 동안 회의를 진행하는 형태
인스팩션
- 저작자 외의 다른 전문가 또는 팀이 검사하여 오류를 찾아내는 검토 방법
CCB
- Configuration Control Board; 형상 통제 위원회
- 형상 항목에 대한 형상 베이스라인이 승인된 후, 발생되는 형상 항목의 변경에 대하여 평가, 조정, 승인/보류/기각을 결정하는 심의 조직
하향식 산정 기법
- 경험 많은 전문가에게 비용 산정을 의뢰하거나 여러 전문가와 조정자를 통해 산정
- 전문가 판단 / 델파이 기법(전문가 경험 기반)
상향식 산정 기법
- 세부적인 요구사항과 기능에 따라 필요한 비용을 계산
- 코드 라인 수(LOC) / Man Month / COCOMO 모형(보헴) / Putnam 모형 / FP 모형
애트리뷰트 (Attribute)
- DB를 구성하는 가장 작은 논리적 단위. 열의 속성
튜플 (Tuple)
- 릴레이션을 구성하는 각각의 행
- 애트리뷰트의 모임으로 구성
- 레코드
차수 (Degree)
카디널리티 (Cardinality)
REST
- HTTP URL을 통해 자원 명시
- 자원에 대한 생성, 조회, 갱신, 삭제 등의 명령을 적용하는 기술
형상관리
- 소프트웨어 개발을 위한 전체 과정에서 발생하는 모든 항목의 변경 사항을 관리하기 위한 활동
- 형상식별 > 형상통제 > 형상감사 > 형상기록
MVC 패턴
- Model : Application이 무엇을 할지 정의. 내부 비즈니스 로직 처리를 하기 위한 역할
- View : 화면에 보여주기 위한 역할
- Controller : 모델이 어떻게 처리할 지 안내
DAO
- Data Access Object
- 특정 타입의 데이터베이스에 추상 인터페이스를 제공하는 객체
- 세부내용 노출 없이 데이터를 조작
DTO
- Data Transfer Object
- 프로세스 사이에서 데이터를 전송하는 객체
- 데이터 저장, 회수 외에 다른 기능은 없음
JUnit
- 자바 프로그래밍 언어용 단위 테스트 도구
- 테스트 코드를 쉽게 작성하고 자동화
MyBatis
- 객체지향 언어인 자바의 관계형 DB 프로그래밍을 좀 더 쉽게 할 수 있게 도와주는 개발 프레임 워크
IPSec
- IP 계층에서 무결성과 인증을 보장하는 인증헤더와 기밀성을 보장하는 암호화를 이용한 IP 보안 프로토콜
xUnit
- java, c++ 등 다양한 언어를 지원하는 단위테스트 프레임 워크
FitNesse
- 웹 기반 테스트케이스 설계/실행/결과 확인등을 지원하는 테스트 프레임워크
Selenium
- 다양한 브라우저 지원 및 개발언어를 지원하는 웹 어플리케이션 테스트 프레임워크
watir
HRN 공식
- 응답률 = (대기시간 + 서비스 시간) / 서비스 시간
응답시간 = 대기시간 + 수행시간
RAID
- 여러 개의 하드디스크로 디스크 배열을 구성하여 파일을 구성하고 있는 데이터 블록들을 서로 다른 디스크들에 분산 저장하는 기술
BCP
- Business Continuity Planning (업무 연속성 계획)
- 각종 재해나 재난 발생에 대비하여 핵심 업무 기능수행의 연속성 유지
BIA
- Business Impact Analysis
- 장애나 재해로 인해 운영상의 손실을 입을 것을 가정하여 시간 흐름에 따른 영향도 및 손실평가를 조사하여 BCP 구축을 위한 절차
RTO
- 복구목표시간
- 재해로 인해 서비스 중단 시, 서비스 복구까지 걸리는 최대 허용 시간
RPO
- 복구목표시점
- 재해로 인해 중단된 서비스 복구 시, 데이터 손실 허용 시점
DRP
- 재해복구계획
- 재해에 대비하여 빠른 복구로 업무 영향 최소화를 위한 제반 계획
DRS
- 재해복구시스템
- 재해복구계획의 원활한 수행을 위해 확보해두는 인적, 물적 자원 및 지속적인 체제
클라우드 서비스
- 인프라형 서비스 (IaaS)
- 플랫폼형 서비스 (PaaS)
- 소프트웨어형 서비스 (SaaS)
포렌식 (Forensic)
- 범죄사실을 사법기관에 제출하기 위해 디지털 증거자료를 수집, 복사, 분석, 제출하는 일련의 과정
온톨로지 (Ontology)
- 실세계에 존재하는 모든 개념들과 속성, 관계를 컴퓨터가 이해할 수 있도록 서술해 놓은 개념화 명세서
시맨틱 웹 (Semantic Web)
- 온톨로지를 활용하여 서비스 기술
- 온톨로지의 의미적 상호 운용성을 아용해 서비스 검색, 조합, 중재 기능을 자동화하는 웹
스턱스넷 (Stuxnet)
- 웜 바이러스
- 장비를 제어하고 감시하는 특수 코드를 내부에 담고 있으며 장비의 동작을 변경하는 특성
버퍼 오버플로우 (Buffer Overflow)
- 정해진 메모리의 범위를 넘치게 해서 원래의 리턴 주소를 변경시켜 임의의 프로그램이나 함수를 실행시키는 시스템 해킹 기법
SSO (Single sign-on)
- 한 번의 인증으로 서비스를 지속 사용할 수 있는 통합 로그인 기술
카멜 표기법
- 낙타 등처럼 내려갔다 올라가는 모양이라하여 지어진 이름
- 앞 단어 제외 첫 글자를 대문자로 표기
Ex ) dailyUserTable
파스칼 표기법
- 모든 단어의 앞글자가 대문자로 시작
Ex ) DailyUserTable
스네이크 표기법
- 모든 단어가 소문자로 표시되고 언더바(_)를 붙힘
Ex ) daily_user_table
헝가리안 표기법
- 접두어에 자료형
Ex ) strDailyUserTable
파티셔닝
- Table을 Partition으로 나누어 관리하는 기법
- 용량, 성능 문제 해결
- 수평 파티셔닝 수직 파티셔닝 범위 파티셔닝 목록 파티셔닝 해시 파티셔닝