정보처리기사(필기) 16

4과목 : 프로그래밍 언어 활용

IPv6 128비트의 주소 공간을 제공함 인증 및 보안 기능을 포함 IPv6 확장 헤더를 통해 네트워크 기능 확장이 용이함 패킷의 크기는 임의로 큰 크기의 패팃을 주고받을 수 있다. 인증성 , 기밀성 데이터 무결성 지원으로 보안 문제 해결 확장성 융통성 연동성이 뛰어나며 실시간 흐름 제어로 향상된 멀티미디어 기능 지원 , 16비트씩 8부분 총 128 bit 로 구성 자동으로 네트워크 환경구성이 가능하다 유니캐스트 , 멀티캐스트 , 애니캐스트 세가지 주소체계 ( 유멀애 ) IPv4 패킷 크기가 64bite로 제한 되어 있다 유니캐스트 , 멀티캐스트 , 블로드 캐스트 세가지 주소체계 ( 유멀브 ) 연산자 우선순위 우선순위 높음 ---------------------------------------------..

3과목 : 데이터베이스 구축

DDL(Data Definition Language) - create : 생성 - alter : 테이블 수정 - drop : 데이터베이스, 테이블을 삭제 - truncate : 테이블 초기화 PRIMARY KEY : 기본키 정의 / FOREIGN KEY : 외래키 정의 UNIQUE : 지정 속성은 중복값 가질 수 없음 / NO ACTION : 변화가 있어도 조취를 취하지 않음 CASCADE : 참조 테이블 튜플 삭제 시 관련 튜플 모두 삭제 및 속성 변경 시 속성값 모두 변경 RESTRICTED : 타 개체가 제거할 요소를 참조중이면 제거를 취소 SET NULL : 참조 테이블 변화 시 기본 테이블 관련 속성값 Null로 변경 SET DEFAULT : 참조 테이블 변화 시 기본테이블의 관련 튜플 속성값을..

1과목 : 소프트웨어 설계

객체지향 프로그램 데이터 추상화 단위 > 클래스 XP(eXtreme Programming)의 5가지 가치 용기(Courage) : 고객의 요구사항 변화에 능동적인 대처 단순성(Simplicity) : 부가적 기능, 사용되지 않는 구조와 알고리즘 배제 커뮤니케이션(Communication) : 개발자, 관리자, 고객 간의 원활한 의사소통 피드백(Feedback) : 지속적인 테스트와 반복적 결함 수정, 빠른 피드백 존중(Respect) : 모든 프로젝트 관리자는 팀원의 기여를 존중 소프트웨어 개발 방법 중 요구사항 분석(requirements annalysis)과 거리가 먼것 - 비용과 일정에 대한 제약설정 - 타당성 조사 -요구사항 정의 문서화 요구사항 명세 기법 정형 명세법 -수학적 기반 / 모델링기반..

2과목 : 소프트웨어 개발

선택정렬 : O(n^2) 삽입정렬 : O(n^2) 버블정렬 : O(n^2) 합병정렬 : O(Nlog2N) 노드와 트리 루트 노드(root node) : 부모가 없는 노드. 트리는 하나의 루트 노드만을 가진다. 단말 노드(leaf node) : 자식이 없는 노드이다. 내부(internal) 노드 : 리프 노드(단말노드) 가 아닌 노드. 링크(link) : 노드를 연결하는 선 (edge, branch 라고도 부름). 형제(sibling) : 같은 부모를 가지는 노드. 트리의 차수(degree of tree): 트리의 최대 차수 · 디지털 저작권 관리의 기술 요소 ( DRM; Digital Right Management ) · 키 관리(Key Management) : 콘텐츠를 암호화한 키에 대한 저장 및 분배..

5과목 정리 : 정보시스템 구축 및 관리

OSI 7계층 패킷을 발신지로부터 최종 목적지까지 전달하는 책임을진다 패킷에 발신지와 목적지의 논리 주소를 추가한다 라우터 또는 교환기는 패킷 전달을 위해 경로를 지정하거나 교환 기능을 제공한다. 한 노드에서 다른 노드로 프레임을 전송하는 책임을 갖는 층은 데이터 링크 계층이다. 1. 각기 다른 운영체제를 가진 여러 기종들이 네트워크상에서 동일 저장장치의 데이터를 공유하게 함으로써 , 여러개의 저장장치나 백업 장비를 단일화시킨 시스템 > SAN 기억장치를 출입하는 데이터가 잠시 기억되는 레지스터 >MBR은 memory buffer register PC의 MAC주소를 IP 관리 시스템에 등록, 일관된 보안관리 기능을 제공 >NAC는 network access control, 물리 계층과 데이터 계층의 서비..

GoF(Gangs of Four) 디자인 패턴

생성패턴 - 추상팩토리(Abstract Factory) - 빌더(Builder) - 팩토리메서드(FactoryMethod) - 프로토타입(Prototype) - 싱글톤(Sington) 구조패턴 - 어댑터(Adapter) - 브리지(Bridge) - 컴포지트(Composite) - 데코레이터(Decorator) - 파사드(Facade) - 플라이웨이트(Flyweight) - 프록시(Proxy) 행위패턴 - 책임 연쇄(Chain of Responsibility) - 커맨드(Command) - 인터프리터(InterPreter) - 이터레이터(Iterator) - 중재자(Mediator) - 메멘토(Memento) - 옵서버(Observer) - 상태(State) - 전략(Strategy) - 템플릿메서드(Te..

2022년 정처기 2과목

공부하기 싫지만, 시험을 예약했으니 조금씩이라도 하자...^^ [22번] 단위 테스트에서 테스트의 대상이 되는 하위 모듈을 호출하고, 파라미터를 전달하는 가상의 모듈로 상향식 테스트에 필요한 것은? --> 2. 테스트 드라이버(Test Driver) [23번] 스택에 대한 옳은 내용은? --> 인터럽트처리, 서브루틴 호출 작업 등에 응용됨 [26번] 정형 기술 검토(FTR)의 지침 1. 의제를 제한 2. 논쟁과 반박을 제한 3. 문제 영역을 명확히 표현 --> 2. Migration Analysis: 기존 소프트웨어를 분석하여 재공학 대상을 선정하는 것 Restructuring: 기존 소프트웨어를 향상시키기 위하여 코드를 재구성하는 작업(기능과 외적 동작은 변하지 않음) Reverse Engineerin..

에듀온 정처기 필기 5강 [언어특성의 활용]

프로그램 실행방식 컴파일언어 -->번역 인터프리터 언어 -->통역 / 프로그램 라인단위 한줄씩 해석&실행 절차적 프로그래밍 언어의 장점 코드재사용 모듈화 & 구조화 쉬운 프로그램 흐름파악 객체지향 프로그래밍 캡슐화 --> 아무나 못보게 / 속성 + 메서드 하나로 결합 (private protected public) 추상화(Abstraction)--> 하나의 덩어리를 만들고 , 이걸 하위 클래스가 세세하게 구현한다 다형성(polymorphism)--> overriding : 상속을 받았는데, 상속받은것을 없애고 다시만드는것 overloading : 메서드 명은 같으나 인자가 틀린경우 정보은닉 : 클래스 속성에 직접접근하지 않고, private로 감추고 getter setter 메서드를 통해서만 접근이 가능..

정처기 필기시험 정리 2021 년 5월 15일 (1과목 : 소프트웨어 설계)

1-20번까지 정리 시스템 구성요소로 볼 수 없는것 1. process 2. feedback 3. maintain 4. control ----------------------------------------> 정답은 3 . maintain 시스템 구성요소 입력 , 처리 , 출력 , 제어 , 피드백 2. 유스케이스에 대한 설명으로 옳은 것 --> 액터는 대상 시스템과 상호작용하는 사람이나 다른 시스템에 의한 역할이다. 3. 요구사항 개발 프로세스의 순서는? 도출 분석 명세 확인 4. 객체지향 기법에서 같은 클래스에 속한 각각의 객체를 의미하는것은? --> instance 5.객체지향 설계에서 객체가 가지고 있는 속성과 오퍼레이션의 일부를 감추어서 객체의 외부에서 접근이 불가능하게 하는 개념은? 6.GoF ..

메모리영역

운영체제는 다음과 같이 메모리 영역을 할당하여 프로그램을 관리한다. 코드영역: 실행할 프로그램의 코드가 저장된다 데이터영역 : 전역 변수와 정적 변수가 저장된다 힙영역 : 필요에 의해 동적으로 할당되는 영역이다 스택영역 : 함수의 매개변수와 지역 변수가 저장된다. 파이썬 특징 -변수의 자료형에 대한 선언이 없다 - 문장의 끝을 의미하는 세미콜론(;)을 사용할 필요가 없다 변수에 연속하여 값을 저장하는 것이 가능하다 if나 for와 같이 코드 블록을 포함하는 명령문을 작성할 때 코드 블록은 콜론(:)과 여백으로 구분한다. 여백은 일반적으로 4칸 또는 한개의 탭만큼 띄워야하고, 같은 수준의 코드들은 반드시 동일한 여백을 가져야한다. input() gkatnsms python의 표준 입력함수로 키보드로 입력받..