본문 바로가기

IT 용어 정리

(15)
자료구조와 자료저장방법(순차, 인덱스) 자료구조란? - 논리데이터 저장소를 확인하기위해 필요한 컴퓨터 상의 추상적인 저장소입니다. - 자료구조의 접근 방법에 따라 크게 순차, 인덱스 방법으로 나누어 집니다. 자료 저장 방법 저장 방법 설명 순차방법 레코드들의 물리적 순서가 논리적 순서와 같게 저장하는 방법 엔트리 순차 파일과 키 순차 파일 존재 파일 복사 및 레코드들을 순차적으로 일괄 처리 하는 응용에서 많이 사용 인덱스방법 인덱스가 가리키는 주소를 따라가 원하는 레코드를 접근하는 방법 인덱스 파일은 쌍으로 구성 데이터 파일은 인덱스 파일과 데이터 파일로 구성
UML(다이어그램, 구성요소, 종류)이란? UML - 시스템 개발자가 자신의 비전을 구축하고 반영하는데 있어서 표준적이고 이해하기 쉬운 방법으로 할 수 있도록 도와주며, 자신의 설계 결과물을 다른 사람과 효과적으로 주고받으며 공유할 수 있는 메커니즘을 제공 UML의 구성요소 구성요소 설명 뷰 모델화된 시스템의 서로 다른 모형을 제공 다이어그램 View의 내용을 나타내기 위한 다양한 다이어그램 제공 모델요소 객체지향 개념을 표현하기위해 사용 일반적인 매커니즘 모델요소에 대한 주석정보와 의미를 제공 UML 다이어그램 종류 - 다이어그램 종류로는 크게 구조 다이어그램, 행위 다이어그램이 있습니다. 구조 다이어그램 다이어그램 설명 클래스 다이어그램 시스템을 구성하는 클래스간의 관계표현 객체 다이어그램 객체 정보표현 배치 다이어그램 실행 시스템의 물리구조..
시스템 아키텍처와 소프트웨어 아키텍처란? 아키텍처의 정의 - 아키텍쳐는 비지니스 요구 사항을 만족하는 시스템을 구축하기 위해서 전체 시스템에 대한 구조를 정의한 문서로, 시스템을 구성하는 컴포넌트와, 그 컴포넌트간의 관계, 그리고, 컴포넌트가 다루는 정보(데이타)를 정의한다 시스템 아키텍처와 소프트웨어 아키텍처 아키텍처 설명 시스템 아키텍처 시스템 구성 및 동작 원리를 나타냄 시스템 전체에 대한 논리적인 기능 체계와 그것을 실현하기 위한 구성방식 시스템의 전체적인 최적화를 목표 소프트웨어 아키텍처 시스템의 컴포넌트 식별 및 속성 정의 컴포넌트들 사이의 커뮤니케이션 방법 및 물리적 배치 등을 포함하는 시스템 구조 소프트웨어의 복잡성 증가에 따른 해결대안으로 추상적인 표현을 사용하여 복잡도 관리
객체 지향이란? 객체 지향 - 실세계의 개체를 속성과 메소드가 결합된 형태의 객체로 표현하는 개념 - 구현 대상을 하나의 객체로 보고 객체와 객체들간의 관계로 모델링 객체지향 구성요소 요소 설명 클래스 같은종류의 집단에 속하는 속성과 행위를 정의 객체 자신의 고유데이터를 가지며 클래스에서 정의한 행위수행 메소드 객체의 행위로 클래스로부터 생성된 객체를 사용 메시지 객체와 객체 간의 통신에 이용 객체지향 기법 기법 설명 캡슐화 속성과 메소드를 하나로 묶어 객체로 구성 추상화 공통의 성질을 추출하여 슈퍼클래스 구성 다형성 동일한 이름의 여러 오퍼레이션을 다른사양으로 정의가능 정보은닉 캡슐화된 항목을 다른객체로부터 숨김 상속 부모클래스의 속성과 메소드를 상속 받아 사용
크로스사이트 스크립트와 크로스사이트 요청 위조란? 크로스사이트 스크립트(XSS) - 웹페이지에 악의적인 스크립트를 포함시켜 사용자 측에서 실행되게 유도하여 정보유출 등의 공격을 유발 할 수 있는 취약점 크로스사이트 요청위조(CSRF) - 서버로 요청하는 쿼리를 임의로 조작하여 실행하게 하는 공격으로 피해자의 권한을 이용하여 공격도 가능 XSS와 CSRF의 차이점 - XSS는 악성스크립트가 실행되어 클라이언트를 공격 - CSRF는 피해자의 권한을 이용하여 피해자가 조작된 패킷을 전송하여 이 결과로 공격자가 이득을 얻는 형태의 공격
가상화 기술이란? 가상화 기술 - 물리적으로 서비스, 장비 등을 통합하여 논리적으로 재구성해 다른 물리적인 객체와 호환되도록 만드는 기술 가상화의 필요성 - 자원을 효율적으로 사용하기 위해 - 도입 및 운영 비용 절감을 위해 - On Demand 전산 환경에서 자원 사용률을 극대화 하기 위해 - TCO 절감효과를 위해 가상화 종류 종류 설명 서버 가상화 Base가 되는 Host OS위에 Guest OS가 구동되는 방식, 오버헤드가 클수 있습니다. 하이퍼바이저 가상화 Host OS 없이 하드웨어에 설치하여 사용하는 방식 컨테이너 가상화 호스트 OS위에 컨테이너 관리 소프트웨어를 설치하여 논리적으로 컨테이너를 나누어 사용하는 방식
테일러링 방법론이란? 테일러링 - 프로젝트의 특성에 따라 각 산출물의 적용여부 및 변경여부를 체크하고 변경시에는 사유와 변경 문서명을 기재하는 작업을 말한다. 테일러링 절차 항목 - 프로젝트 특성파악 - 베이스라인 방법론 산정 - 테일러링 수행 - 테일러링 프로세스 교육 테일러링 기준 - 내부적 기준 : 목표환경, 요구사항, 프로젝트규모, 보유기술 - 외부적 기준 : 법적 제약사항, 표준 품질기준 테일러링 기법 - 규모와 복잡도에 따른 테일러링 : 프로젝트기간, 작업범위, 참여인원 - 프로젝트 구성원에 따른 테일러링 : 구성원의 기술적 성숙도 - 팀내 방법론 지원에 따른 테일러링 : 각 팀별로 방법론 및 모델링 지원인력을 선정하여 개별 교육 - 자동화에 따른 테일러링 : 중간 산출물 자동화 도구 사용 테일러링을 위한 소프트웨..