본문 바로가기

분류 전체보기638

EAI(Enterprise application integration) 정의 기업에서 운영하는 서로 다른 애플리케이션을 서로 다른 프로토콜이나 데이터 베이스, 운영체제와 같은 백엔드 소프트웨어에 관계없이 프로세스 차원에서 통합하기 위한 시스템 목적 데이터 통합 : 여러 시스템의 정보가 일관되게 유지되도록 한다. 벤더 독립성 : 애플리케이션에서 비즈니스 정책이나 규칙을 추출하여 EAI 시스템에 구현하므로 비즈니스 애플리케이션 중 하나가 다른 벤더의 애플리케이션으로 교체되더라도 비즈니스 규칙을 다시 구현할 필요가 없다. 공통 외관 : EAI 시스템은 애플리케이션 클러스터를 프런트 엔드할 수 있어 이러한 애플리케이션에 대한 단일 일관된 액세스 인터페이스를 제공하고 사용자가 다른 소프트웨어 패키지를 사용하는 방법을 배워야 하는 것을 방지한다. 구성요소 EAI 플랫폼 : 데이터의 전.. 2021. 9. 2.
해파리 : 죽지않는 생물 해파리 : 죽지않는 생물 생물학적으로 불멸이라고 불리는 종은 Turritopsis dohrnii라는 해파리가 있다. 홍해파리 또는 불사 해파리라고 불린다. 전 세계의 바다에서 서식하고 있으며, 성적으로 성숙한 상태에 도달한 이후 성적으로 미성숙한, 군체를 이루는 단계로 완전히 되돌릴 수 있는 기능을 지니고 있다. 대부분의 해파리 종은 상대적으로 고정된 수명을 가지고 있으며, 이는 종에 따라 몇 시간에서 수개월까지 다양하다. 불사 해파리가 다른 해파리와 다른 점은 굶주림이나 부상과 같은 일종의 환경적 스트레스에 직면하게 되면 작은 조직 덩어리로 되돌아간다는 것이다. 이는 이론적으로 무기한으로 진행될 수 있다. 하지만 완전한 불멸은 아니다. 먹이가 되거나 어떠한 수단으로 죽일 수는 있다. 단지 삶의 단계를 .. 2021. 6. 10.
자바 프로그래밍을 배우는 이유 자바 프로그래밍을 배우는 이유 - 객체지향 : Java에서는 모든 것이 객체. Object 모델을 기반으로 하기 때문에 확장성이 좋다. - 학습 : Object-oriented programming (OOP)의 기본 개념을 이해하면 Java마스터하기 어렵지 않다. - 보안 : Java의 보안 기능을 사용하면 바이러스가 없고 변조가 없는 시스템을 개발할 수 있다. - 독립적 플랫폼 : C와 C++를 포함한 다른 많은 프로그래밍 언어와 달리 Java가 컴파일 될 때 플랫폼에 독립적인 바이트 코드로 컴파일 되는 것이 아니라 플랫폼 별 머신으로 컴파일된다. 이 바이트 코드는 가상머신에 의해 해서된다. - 이식성 : Java의 컴파일러는 POSIX 하위 집합인 명확한 이식성 경계를 사용하여 ANSI C로 작성되었.. 2021. 6. 1.
데이터 타입 데이터 타입 모든 변수에는 타입이 있고 타입에 따라 저장할 수 있는 값의 종류와 범위가 달라진다. 즉, 데이터 타입에는 규칙과 크기가 중요하다. 기본 타입 타입 종류 값의 종류 크기 byte 정수 1 byte char 2 byte short 2 byte int 4 byte long 8 byte float 실수 4 byte double 8 byte boolean 논리 1 byte 자바는 기본적으로 각각의 타입으로 연산을 수행한다. 저장하려는 값이 타입의 규칙과 크기에 맞는 값을 저장하는 것이 좋다. 2021. 5. 12.
변수 변수의 정의 하나의 값을 저장할 수 있는 메모리 공간. 변수에는 한 가지 데이터 타입의 값만 저장할 수 있다. 변수의 선언 데이터 타입 + 변수이름 int a //정수타입 int와 변수이름 a float b //실수타입 float와 변수이름 b 타입은 변수에 저장되는 값의 종류와 범위를 정하기때문에 어떤 값을 변수에 저장할지 신중히 결정해야 한다. 변수값 저장 변수에 값을 저장하기 위해서는 대입 연산자(=)을 사용한다. (=)은 자바언어에서 오른쪽의 값을 왼쪽에 저장한다는 의미이다. int a = 15; //오른쪽 15값을 왼쪽 변수 a에 저장 상수와 리터럴 상수는 변경할 수 없는 수를 의미한다. 리터럴은 소스 코드 내에서 직접 입력된 값을 의미한다. int a = 15; //왼쪽은 변수, 오른쪽은 리터.. 2021. 5. 11.
주석 주석 주석은 코드에 설명을 붙인 것이다. 컴파일 과정에서 주석은 무시된다. 주석을 사용하는 경우 - 요구사항에 대한 내용 - 요구변경에 대한 내용 - 설계상 중요한 점 주석은 자신이 쓰고 싶다고 해서 기입하는 것이 아니다. 주석 기호 주석 기호 설명 // //부터 라인이 끝나는 곳까지 주석으로 처리 /* 기입할 내용 */ /*와 */ 사이의 모든 내용을 주석으로 처리 /* 작성자 : 000 작성일 : 0000.00.00 설명 */ public class Hellojava { //설명 //설명 public static void main(String[] args) { } } 2021. 5. 10.
경로(절대 경로, 상대 경로) 경로 파일이나 디렉터리의 일반적인 형태로서 파일 시스템에서 고유한 위치를 지정한다. 구분 분자는 대체적으로 슬래시(/), 역슬래시(\),콜론(;)을 사용한다. 경로는 디렉터리/파일 관계를 표현하기 위해 널리 쓰이며 URL의 구성에 필수적이다. 경로에는 절대 경로와 상대 경로가 있다. 절대 경로 최초의 시작점으로부터 찾고자하는 파일의 경로를 전부 기입하는 방식 상대 경로 현재의 디렉터리를 시작점으로 찾고자하는 파일의 경로를 기입하는 방식 2021. 5. 9.
정보처리기사 실기 약술형 정리 #12 약술형 정리 #12 역공학을 통한 공격을 막기 위해 프로그램의 소스 코드를 알아보기 힘든 형태로 바꾸는 기술 코드 난독화 서버 측에서 동적으로 수행되는 페이지를 만들기 위한 언어 ASP(Active Server Page) 개발 자원을 요구사항에 할당하기 전에 요구사항 명세서가 정확하고 완전하게 작성되었는지를 검토하는 활동 요구사항 확인 객체지향 기능을 지원하는 대화형 인터프리터 언어로, 플랫폼에 독립적이고 문법이 간단하여 배우기 쉬운 언어 파이썬(Python) 수학적 함수를 조합하여 문제를 해결하는 언어로, 알려진 값을 함수에 적용하는 것을 기반으로 한다. 함수형 언어 개발 대상에 대한 사용자의 요구사항 중 명확하지 않거나 모호하여 이해되지 않는 부분을 발견하고 이를 걸러내기 위한 과정 요구사항 분석 J.. 2021. 4. 29.
정보처리기사 실기 약술형 정리 #11 약술형 정리 #11 FitNesse의 장점인 협업 기능과 STAF의 장점인 재사용 및 확장성을 통합한 NHN(Naver)의 테스트 자동화 프레임워크 NTAF 동작에 참여하는 객체들이 주고받는 메시지를 표현하고, 메시지뿐만 아니라 객체 간의 연관까지 표현하는 다이어그램 커뮤니케이션 다이어그램 하나의 객체가 자신이 속한 클래스의 상태 변화 혹은 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현하는 다이어그램 상태 다이어그램 데이터와 이를 처리하기 위한 메소드를 결합시킨 실체 객체(Object) 두 개 이상의 유사한 객체들을 묶어서 하나의 공통된 특성을 표현하는 요소 클래스(Class) 다양한 브라우저 지원 및 개발언어를 지원하는 웹 애플리케이션 테스트 프레임워크로 테스트 스크립트 언어를 학습할 .. 2021. 4. 27.
정보처리기사 실기 단답형 정리 #15 단답형 정리 #15 1. 스크립트 언어를 사용하여 테스트를 실행하는 방법으로, 테스트 데이터와 테스트 수행 방법 등이 포함된 스크립트를 작성 한 후 실행 답안 : 테스트 실행 도구(Test Execution Tools) 2. 샘플링 오라클을 개선한 오라클로, 특정 테스트 케이스의 입력값에 대해 기대하는 결과를 제공하고, 나머지 입력 값들에 대해서는 추정으로 처리하는 오라클 답안 : 추청(Heuristic) 오라클 3. 선정된 최종 사용자가 여러 명의 사용자 앞에서 행하는 테스트 기법으로, 개발자에 의해 제어되지 않은 상태에서 테스트가 행해지며, 발견된 오류와 사용상의 문제점을 기록하고 개발자에게 주기적으로 보고하는 테스트 기법 답안 : 베타 테스트 4. 여러 버전의 프로그램에 동일한 테스트 자료를 제공하.. 2021. 4. 25.
정보처리기사 실기 단답형 정리 #14 단답형 정리 #14 1. 시스템에서 특정 프로세스의 우선순위가 낮아 무한정 기다리게 되는 경우, 한 번 양보하거나 기다린 시간에 비례하여 일정시간이 지나면 우선순위를 한 단계씩 높여 가까운 시간 안에 자원을 할당받도록 하는 기법 답안 : 에이징(Aging) 기법 2. 상호 배제에 의해 나타나는 문제점으로, 둘 이상의 프로세스들이 자원을 점유한 상태에서 서로 다른 프로세스가 점유하고 있는 자원을 요구하며 무한정 기다리는 현상 답안 : 교착상태(Dead Lock) 3. 이미 할당된 CPU를 다른 프로세스가 강제로 빼앗아 사용할 수 없는 스케줄링 기법 답안 : 비선점(Non-preemptive) 스케줄링 4. 프로세스를 특정 그룹으로 분류할 수 있을 경우 그룹에 따라 각기 다른 준비상태 큐를 사용하는 기법 답.. 2021. 4. 24.
정보처리기사 실기 단답형 정리 #13 단답형 정리 #13 1. 트랜잭션수행 중에서 데이터베이스 회복(Recovery) 기법 중에서 Rollback시 Redo, Undo가 모두 실행되는 트랜잭션 처리법. 트랜잭션 수행 중에서 갱신 결과를 DB에 즉시반영, 데이터를 변경하면 로그 파일로 저장되며, 모든 내용 수정 시 즉시 데이터베이스에 반영 답안 : 즉시갱신기법 2. 컴퓨터 네트워킹에서 쓰이는 용어로서, IP 패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP 주소 등을 재기록하면서 라우터를 통해 네트워크 트래픽을 주고받는 기술로써 네트워크 주소 변환이라고 한다. 답안 : NAT(Network Address Transformation) 3. 대량의 자료를 처리할 수 있는 대형 컴퓨터 클러스터에서 동작하는 분산 응용 프로그램을 지원하는 오픈.. 2021. 4. 23.
정보처리기사 실기 단답형 정리 #12 단답형 정리 #12 1. 릴리즈 노트(Release Note)는 고객 편의성을 고려하여 조직의 최종 사용자인 고객과 잘 정리된 릴리즈 정보를 공유하는 문서이다. 릴리즈 노트의 내용으로는 보통 특정 소프트웨어 릴리즈의 최근 변경 사항, 개선 사항 및 버그 수정을 간결히 요약되어 있다. 릴리즈 노트 작성 항목 중 문서 이름(릴리즈 노트 이름), 제품 이름, 버전 번호, 릴리즈 날짜, 참고 날짜, 노트 버전 등을 기술하는 작성항목 답안 : 헤더(Header) 2. OSI 7 참조 모델 중 두 장비 간의 전송을 위한 연결이나 전달 등의 인터페이스의 기계적, 전기적, 절차적 특성을 정의하여 비트를 물리적인 매체를 통해 전송하는 계층 답안 : 물리계층(Physical, 1계층) 3. 클라이언트와 서버 간 자바스크립.. 2021. 4. 22.
정보처리기사 실기 단답형 정리 #11 단답형 정리 #11 1. Python을 기반으로 만들어진 프레임워크로, 컴포넌트의 재사용과 플러그인화를 강조하여 신속한 개발이 가능하도록 지원 답안 : Django 2. 데이터 저장 시 데이터 액세스 효율을 향상시키기 위해 동일한 성격의 데이터를 동일한 데이터 블록에 저장하는 물리적 저장 방법 답안 : 클러스터(Cluster) 3. 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블 답안 : 뷰(View) 4. 리누스 토발즈가 2005년 리눅스 커널 개발에 사용할 관리 도구로 개발한 이후 주니오 하마노에 의해 유지보수되고 있는 소프트웨어 버전 관리 도구 답안 : Git 5. 멀티캐스트를 지원하는 호스트나 라우터 사이에서 멀티캐스트 .. 2021. 4. 21.
정보처리기사 실기 단답형 정리 #10 단답형 정리 #10 1. 컴퓨터 사용자의 키보드 움직임을 탐지해 ID, 패스워드, 계좌번호, 카드번호 등과 같은 개인의 중요한 정보를 몰래 빼는 해킹 공격 답안 : 키로거 공격(Key Logger Attack) 2. 정상적인 기능을 하는 프로그램으로 위장하여 프로그램 내에 숨어 있다가 해당 프로그램이 동작할 때 활성화되어 부작용을 일으키는 것으로, 자기 복제 능력은 없다. 답안 : 트로이 목마(Trojan Horse) 3. QR코드(Quick Response Code)를 통해 악성 앱의 다운로드를 유도하거나 악성 프로그램을 설치하도록 하는 금융사기 기법의 하나로, QR코드와 개인정보 및 금융정보를 낚는다(Fishing)는 의미의 합성 신조어 답안 : 큐싱(Qshing) 4. 프로시저와 유사하게 SQL을 .. 2021. 4. 20.
정보처리기사 실기 단답형 정리 #9 단답형 정리 #9 1. 데이터 개체를 구성하고 있는 속성들에 데이터 타입이 정의되어 구체적인 데이터 값을 갖고 있는 것을 말한다. 답안 : 릴레이션 인스턴스(Relation Instance) 2. 다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합을 의미하며, 릴레이셭 간의 관계를 표현할 때 사용 답안 : 외래키(Foreign Key) 3. 온라인 업무 처리 형태의 하나로 네트워크상의 여러 이용자가 실시간으로 데이터베이스의 데이터를 갱신하거나 검색하는 등의 단위 작업을 처리하는 방식 답안 : OLTP(Online Transaction Processing) 4. 교착상태가 발생할 가능성을 배제하지 않고 교착상태가 발생하면 적절히 피해나가는 방버으로, 주로 은행원 알고리즘이 사용되는 교착상태 해결 방.. 2021. 4. 19.
정보처리기사 실기 단답형 정리 #8 단답형 정리 #8 1. 여러 대의 컴퓨터 계산 및 저장능력을 이용하여 커다란 계산문제나 대용량의 데이터를 처리하고 저장하는 기술 답안 : 분산처리기술(Distributed Computing) 2. 서버와 네트워크, 프로그램 등의 정보 시스템이 상당히 오랜 기간 동안 지속적으로 정상 운영이 가능한 성질 답안 : 고가용성(HA , High Availability) 3. 프로그램에서 프로그램이 끝없이 동작하는 것으로, 반복문에 종료 조건이 없거나, 종료 조건과 만날 수 없을 때 생기는 형상 답안 : 무한 루프 4. 데이터베이스 내의 데이터에 대한 정확성, 일관성, 유효성, 신뢰성을 보장하기 위해 데이터 변경 혹은 수정 시 여러가지 제한을 두어 데이터의 정확성을 보증하는 것 답안 : 무결성(Integrity) .. 2021. 4. 18.
정보처리기사 실기 단답형 정리 #7 단답형 정리 #7 1. 하나의 물리적인 네트워크 인프라를 서비스 형태에 따라 다수의 독립적인 가상 네트워크로 분리하여 다양한 맞춤형 서비스를 제공하는 네트워트 기술 답안 : 네트워크 슬라이싱(Network Slicing) 2. 컴퓨터와 사람의 언어 사이의 상호작요에 대해 연구하는 컴퓨터 과학과 어학의 한 분야로, 정보검색분야에서는 이용자와의 자연스러운 대화를 통해 이용자의 의도를 컴퓨터가 파악해 보다 정확한 정보를 다양한 형태의 데이터로부터 취합해 제공하는 데에 활용된다. 답안 : NLP(Natural Language Processing : 자연어 처리) 3. 어떤 소프트웨어 시스템의 모델을 구축하기 위해 만들어야 하는 산출물과 수행해야 하는 행동 및 수행할 개발자 등을 정의한 방법론 답안 : 통합 프로.. 2021. 4. 17.
정보처리기사 실기 단답형 정리 #6 단답형 정리 #6 1. 내부 정보 유출 방지를 의미하는 것으로, 기업 내에서 이요하는 기술 정보, 프로젝트 계획, 사업 내용, 영업 비밀, 고객 정보 등을 보호하고 외부 유출을 방지하기 위해서 사용 답안 : DLP(Data Loss Prevention) 2. 모듈 내부에 존재하는 구성 요소들 사이의 밀접한 정도를 나타낸다. 정보은닉 개념의 확장 개념으로, 하나의 모듈은 하나의 기능을 수행하는 것을 의미한다. 답안 : 응집도(Cohesion) 3. 소프트웨어의 성능을 향상시키거나 시스템의 수정 및 재사용, 유지 관리를 용이하게 하여 프로그램을 효율적으로 관리할 수 있도록 시스템을 분해하고 추상화하는 기법 답안 : 모듈화 4. 테스트 기반에 따른 테스트 종류 답안 : 구조 테스트, 명세 테스트, 경험 테스트.. 2021. 4. 16.
정보처리기사 실기 단답형 정리 #5 단답형 정리 #5 1. 루트권한과 관련된 프로그램에 예상치 못한 입력값을 보내 해당 프로그램의 에러를 유발하는 것으로, 정해진 메모리의 범위를 넘치게 해서 원래의 리턴 주소를 변경시켜 임의의 프로그램이나 함수를 실행시키는 시스템 공격 방법 답안 : 버퍼 오버플로우(Buffer Overflow) 2. 요청 헤더의 Content-length를 비정상적으로 크게 설정하여 메시지 바디 부분을 매우 소량으로 보내 계속 연결 상태를 유지시키는 공격 답안 : RUDY(R-U-Dead-Yet) 3. 공격자가 자신의 IP 주소를 변조하거나 속여서 접근 제어 목록을 우회하거나 회피하여 공격하는 것으로, 변조된 IP 주소를 이용하여 서비스 거부 공격이나 연결된 세션을 차단하며 공격에 대한 추적을 어렵게 만드는 공격 기법 답.. 2021. 4. 15.
정보처리기사 실기 단답형 정리 #4 단답형 정리 #4 1. 상용 관계형 데이터베이스 시스템인 오라클 DBMS에서 SQL 언어를 확장하기 위해 사용하는 컴퓨터 프로그래밍 언어 중 하나로, Oracle 기반의 모든 프로시저 작성에 사용되며 표준 SQL의 확장 기능이 우수한 언어 답안 : PL/SQL(Procedural Language for SQL) 2. 서버 쪽 응용 프로그램 개발에 사용할 수 있는 자바스크립트 기반의 소프트웨어 플랫폼으로 작성 언어로 자바스크립트를 활용하며 Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있다. 답안 : Node.js(노드JS) 3. 공격자가 패킷의 출발지 주소나 포트를 임의로 변경해 출발지와 목적지 주소를 동일하게 함으로써 공격 대상 컴퓨터의 실행속도를 느리게 하거.. 2021. 4. 14.