본문 바로가기
728x90
반응형

정보처리기사실기26

[정처기] 비개발자 프로그래밍 언어 기초 - 6과목 프로그램밍 언어 [비개발자용] 정처기 프로그래밍 언어 기초 - 5과목 프로그램밍 언어 목차 알고리즘을 위한 방법에 대한 표현 컴퓨터에 프로그램밍에 쓰이는 알고리즘을 표현하는 방식은 간단하게 말하면 아래와 같습니다. 자연어 사람이 사용하는 언어를 통해 프로그램 또는 컴퓨터의 작동 방식을 설명하는 방법입니다. 자연어는 일반적으로 사람들 사이의 의사소통에 사용되는 언어입니다. 의사코드 프로그램의 동작 방식을 간략하게 설명하는 가상의 코드입니다. 의사코드는 실제 프로그래밍 언어의 문법을 따르지 않지만, 프로그램의 주요 기능과 알고리즘을 설명하기 위해 사용됩니다. 순서도 프로세스의 흐름을 그림으로 나타내어 각 단계를 시각적으로 이해하기 쉽게 하는 방법입니다. 순서도는 프로세스의 시작부터 끝까지의 단계를 표시하고, 각 단계 간의 .. 2024. 4. 13.
[정보처리기사] 5. 보안 공격 기법 총 정리 - 5과목 정보보안 정보처리기사 공격 유형 정리 - 4과목 정보보안 지난 시간은 보안 취약점과 구현 방법에 대해 공부하였습니다. 보안취약점에서는 여러 관점 1.관리적관점(ISMS,PIMS,ISMS-P), 2.기술적 관점, 3.물리적 관점을 기억해야하며, 통합 로그 분석 장비는 ESM, SOAR(보안 오케스트레이션), SIEM(빅데이터)들이 있습니다 그리고 가장 외울 것이 많은 보안솔루션(IDS(탐지), IPS(탐지+차단), Fire Wall, DLP( data leak prevention), VPN(공중망이 아닌 사설망), NAC(주소관리)) DDOS 공격은 정보처리기사 실기에 많이 출제되었던 전적이 있는 파트입니다. 이번에 공부할 DOS, DDOS 공격기법은 시험에 정처기실기 시험에 한 문제씩 출제가 되며, 키워드만 암기.. 2024. 4. 11.
[정처기 실기] 4. 취약점 분석과 시스템 보안 구현 - 5과목 정보 보안 [정처기 실기] 4. 취약점 분석과 시스템 보안 구현 - 4과목 정보 보안 지난 시간에는 인증과 접근 통제에 대해 배웠습니다. 3A(인증, 검증(Authenticationm), 인가, 권한부여 (Authorization), 계정관리(Accounting)), 인증(지식,소유, 생체, 행위, 위치), 인증방식(SSO[단일로그인], Auth[개방형 표준 인증 프로토콜]), 접근통제(MAC, DAC, RBAC), 접근통제(벨라파듈라(no read up, no write down), 비바 모델(no read down, no write up) 이번 시간에는 시스템 아키텍처(F/W, L4, WAS , [DMZ구간] , Active Server, Stanby Server, File Server) 중 DMZ 구간에 대해.. 2024. 4. 11.
[정처기 실기] 5. 프로토콜의 개념과 역할 - 4과목 네트워크 [정처기 실기] 5. 프로토콜의 개념과 역할 - 4과목 네트워크 지난 시간에는 정보처리기사의 계산 문제인 서브넷팅과 자주 출제되는 IPv4(유멀브), IPv6(유멀애) 그리고 서로 전환되는 방식(터널링, 듀얼스택, 주소변환) 등을 공부했습니다. 이번 시간에는 네트워크 환경에서 매우 중요한 프로토콜입니다. 이후에 배우게 되는 OIS 7계층을 단순히 문제가 사라지고 각 계층의 프로토콜을 묻는 문제도 많아지고 있기 때문에 기초 내용을 반드시 알아두셔야합니다. 목차 프로토콜이란? 프로토콜(protocol)은 컴퓨터 네트워크나 통신 시스템에서 통신을 위한 규칙의 집합을 말합니다. 이러한 규칙은 데이터를 교환하고 전송하는 방식을 정의하며, 통신하는 장치들 간에 상호 작용을 가능하게 합니다. 기본요소(구의타) 구문(.. 2024. 4. 9.
[정보처리기사] 4. 인터넷, IPv4와IPv6, 서브넷팅계산 - 4과목 네트워크 [정보처리기사] 4. 인터넷, IPv4와IPv6, 서브넷팅계산 - 4과목 네트워크 지난 시간은 데이터 교환 방식(전용회선, 교환회선(회선 교환, 축적교환(패킷(데이터그램, 가상회선), 메시지교환)) 그리고 다중화기(주파수, 시분할, 공간, 파장, 코드)에 대해 공부하였습니다. 시분할은 동기식(비효율), 비동기식(효율)로 구분됩니다. 이번 시간에 인터넷에 대한 전반적인 개념과 IPv4, IPv6와 주소체계 그리고 둘 간의 전환 방식에 대해 배우게 됩니다. 전환체계와 주소체계는 정말 자주 출제되므로 꼭 확인하고 지나가셔야합니다. 목차 인터넷이란? 인터넷은 전 세계적으로 연결된 컴퓨터 네트워크의 거대한 집합체를 가리킵니다. 이것은 수많은 컴퓨터와 네트워크 장치가 TCP/IP(Transmission Contro.. 2024. 4. 9.
6. 디스크 스케줄링 & 환경변수 - 3과목 운영체제 디스크 스케쥴링지난 시간은 병행제어, 교착상태 등에 대해 배웠습니다. 병행을 제어하기 위해서 임계구역, 상호배제, 동기화(세마포어, 모니터) 등을 활용합니다. 서로 자원을 가진 상태에서 서로 자원 공유한 자원을 기다리는 교착상태에서는 상호배제, 점유대기, 비선점, 환형대기 때문에 발생할 수 있습니다. 회피기법(은행가알고리즘)을 사용하기도 합니다. 이와 함께 비완료 의존성, 갱신분실, 모순성, 연쇄복귀 등의 문제가 발생하여 로킹을 사용한다는 것도 기억해 주세요. 이번 시간은 출제 빈도가 낮은 디스크 스케쥴링과 환경변수, 스토리지, RAID에 대한 내용입니다. RAID는 출제된 적이 있으므로 확인해 보고 지나가셔야 하며, 스케줄링 방식도 꼭 챙겨가셔야 합니다. 특징들만 정확히 보시고 지나가시길 바랍니다. 목.. 2024. 4. 7.
[정처기 실기] 5. 병행프로세스 - 3과목 운영체제 부가 제목 추가 지난 시간은 프로세스에 대한 내용으로 스레드(코드, 데이터, 힙 공유 | 스택영역 비공유), 프로세스 상태전이도(Dispatch, Time Run Out, wake up 등), 프로세스 스케줄링(선점(RR, SRT, MLQ, MLFQ),비선점(FCFS, SJF, HRN, 우선순위, 기한부)에 대해 배웠습니다. 기아현상과 그를 해결하는 에이징현상을 기억하셔야합니다. 이번 시간에는 두개 이상의 프로세스를 이용하는 병행프로세스에 대한 내용입니다. 공유자원을 쓸 때 서로 엉키거나 문제가 발행하는 것을 교착상태라고 하며, 이를 해결하기위한 방식들이 있습니다. 상호배재, 점유대기, 비선점, 환형대기는 꼭 기억해주셔야합니다. 목차 병행프로세스란? 병행 프로세스(Concurrent Processes)는.. 2024. 4. 7.
[정처기 실기] 4. 프로세스 - 3과목 운영체제 부가 제목 추가 지난 시간에는 가상 기억장치에 대해 배웠습니다. 가상기억장치는 보조기억 장치를 마치 주기억 장치처럼 사용하는 것을 말합니다. 고정 분할 방식의 페이징(내부단편화), 가변 분할 방식의 세그멘테이션(외부단편화)을 활용합니다. 지역성(공간,시간), 워킹셋, 스레싱에 대한 내용과 반입(요구, 예상), 배치(최초, 최적, 최악), 교체방식방식들에 대한 내용은 개념들을 알아두셔야합니다. 정보처리기사에서 많이 출제된다기보다 하나씩은 꼭 나오는 파트이니, 프로그래밍 언어를 익히시면서 한번씩 확인해보시면 좋습니다. 프로세스란 실행 중인 프로그램을 말합니다.프로그램은 보조장치에 저장되어 있는 소프트웨어를 말합니다. 프로그램을 실행하면 주기억 장치 RAM으로 상주를 시키는 로더를 하게 됩니다. CPU가 프로.. 2024. 4. 7.
1. 운영체제 기초 - 3과목 운영체제 1. 운영체제 기초 - 3과목 운영체제 지난 시간까지 데이터베이스 구축에 대해 알아봤습니다. 기본적인 SQL과 데이터 베이스 구축에 대한 전반적인 내용을 다뤘으며, 모두 시험에 매우 중요한 부분입니다. 그에 비하면 운영체제 파트는 비교적 적게 출제되지만, 매회 한 문제이상을 출제되는 파트이므로 한번씩 읽고 지나가시길 바랍니다. 이번 시간은 각 운영체제의 특징들에 대한 내용을 다루도록 하겠습니다. 목차 운영체제란? 운영체제(Operating System, OS)는 컴퓨터 시스템의 핵심 소프트웨어입니다. 이 소프트웨어는 하드웨어 자원을 효율적으로 관리하고, 응용 프로그램이 하드웨어와 원활하게 상호작용할 수 있도록 지원합니다. 간단히 말하면, 운영체제는 컴퓨터를 동작시키는 데 필요한 모든 작업을 처리합니다. .. 2024. 4. 5.
10. SQL 그룹함수, 절차형 SQL - 2과목 데이터베이스 구축 10. SQL 그룹함수 기본 개념 - 2과목 데이터베이스 구축 이 전 시간에는 join, 집계함수 등을 배웠습니다. 반드시 알아야하는 부분이므로 반복하셔서 보셔야합니다. 정보처리기사 실기에서는 매회 SQL 문제를 꼭 출제 합니다. 1과목을 다 못보더라도 SQL은 여러번 학습해야합니다. 앞 선 두개의 포스팅과 같이 이번 시간 역시 SQL에 대한 내용입니다. 앞의 두 포스팅보다 크게 중요하지 않습니다. 다만, 그룹함수 group by는 꼭 익혀 가셔합니다. 목차 그룹함수란? 말 그래로 데이터를 특정 그룹을 만들어서 데이터를 보는 것입니다. DB에는 학년, 성별등 여러개가 중복되는 키가 있을 수 있습니다. 이러한 속성을 합치기 위한 명령어입니다. 그룹 함수는 데이터베이스에서 여러 행을 그룹화하고 그룹에 대한 .. 2024. 4. 4.
[정보처리기사] 9. SELECT 문 응용 - 2과목 데이터베이스 구축 9. SELECT 문 응용 - 데이터베이스 구축 저번 시간에는 SQL문의 기본 문법 DDL, DML, DCL(TCL) 등을 학습했습니다. 정보처리기사에서 반드시 나오는 문제들이 므로 이번 파트와 저번 파트는 꼭 공부하셔야합니다. 이번 시간에는 집합연산자, JOIN, 서브쿼리를 배우게 됩니다. 조금만 어렵게 나오면 반드시 나오는 문법들이니 암기하시고 익숙해지시길 바랍니다. 목차 연습할 수 있는 웹사이트 https://www.w3schools.com/sql/ 위 사이트는 w3shcool로 sql을 연습할 수 있는 사이트입니다. join은 어려운 것 같은데, 원하시면 mysql과 DBeaver를 활용하시기 바랍니다. 집합 연산자 집합 연산자는 SQL에서 사용되는 도구로, 두 개 이상의 데이터 그룹을 결합하거나.. 2024. 4. 4.
6. 키와 무결성 제약조건 - 2과목 데이터 베이스 구축 - 릴레이션, 속성, 키 6. 키와 무결성 제약조건 - 2과목 데이터 베이스 구축 목차 속성이란? RDBMS(관계형 데이터베이스 관리 시스템)에서 속성은 데이터베이스 테이블의 열을 나타냅니다. 각 속성은 해당 열에 저장되는 데이터의 특성이나 속성을 설명합니다. 정보를 설명하는 가장 작은 단위 다른 용어로 열(column) 또는 필드(field)로도 알려져 있습니다. 예를 들어, 사용자 테이블의 경우 "이름", "나이", "성별" 등이 속성이 될 수 있습니다. 각 속성은 해당 속성에 저장되는 데이터의 유형을 결정하고, 데이터의 의미를 설명합니다. 속성은 데이터베이스 테이블의 스키마를 정의하는 데 중요한 역할을 합니다. 속성의 특징 하나의 속성에는 하나의 값만을 가져야 한다. 여러 값이 필요한 경우 별도의 테이블로 분리된다. 유형(.. 2024. 4. 1.
22. 애플리케이션 패키징- 제품 소프트웨어 패키징 - 1과목 소프트웨어 구축 22. 애플리케이션 패키징- 제품 소프트웨어 패키징 - 1과목 소프트웨어 구축 이번 파트에서는 DRM이 중요합니다. 꼼꼼하게 보기보단 개념명들을 영문명과 함께 익혀두시는 것이 좋습니다. DRM 구성요소와 저작권 보호 기술에 대한 내용은 꼭 흟어라도 보셔야합니다! 목차 애플리케이션 패키징 애플리케이션 패키징은 소프트웨어를 설치, 관리 및 배포하기 쉽도록 패키지로 묶는 과정을 말합니다. 패키징은 일반적으로 여러 파일과 설정을 하나의 패키지로 묶어서 사용자가 쉽게 설치하고 실행할 수 있도록 합니다. 일반적으로 애플리케이션 패키지에는 실행 파일, 라이브러리 파일, 설정 파일, 리소스 파일 및 기타 필요한 파일이 포함될 수 있습니다. 패키지는 특정 운영 체제 및 환경에 맞게 작성되며, 사용자가 손쉽게 설치하고 관.. 2024. 3. 29.
20. 소프트웨어 유지 보수 - 1과목 소프트웨어 구축 20. 소프트웨어 유지 보수 - 1과목 소프트웨어 구축 유지보수에 대한 내용을 담은 이번 파트는 앞서 자주 이야기한 파트들에 일부를 다시 설명하게 되는 파트이므로 상세히 읽고 갈 것 없이, 아~ 앞에서 유지보수 종류 이야기했었지, 클린코드를 만들고 리팩토링을 한다고 했었지와 같이 확인하면서 읽어주시면 됩니다. 목차 소프트웨어의 유지보수 유지보수는 소프트웨어가 개발된 이후에 발생하는 변경, 보완, 수정 등의 작업을 의미합니다. 즉, 소프트웨어가 처음에 개발되고 배포된 후에도 지속적으로 관리되고 발전되는 과정을 말합니다. 유지보수의 중요성 요구사항 변경 대응: 비즈니스 요구사항이 변화하거나 사용자 요구가 변경될 때, 소프트웨어를 업데이트하여 신규 기능을 추가하거나 기존 기능을 수정해야 합니다. 버그 수정: .. 2024. 3. 28.
19. 애플리케이션 성능 개선 - 1과목 소프트웨어 구축 19. 애플리케이션 성능 개선 - 1과목 소프트웨어 구축이번 파트에서는 클린코드와 리팩토링 등이 주요한 용어입니다. 글의 순서를 보면 왜 애플리케이션의 성능이 떨어지는 지 확인하고 검토하고 찾은 다음 개선하기 위한 방식을 찾는 것입니다. 개선하는 것을 리팩토링을 하는 것이며, 리팩토링할 때 클린 코드를 써야하는 것입니다.목차애플리케이션 성능 저하의 원인애플리케이션 성능 저하 문제들은 주로 애플리케이션의 내부 로직이나 데이터베이스 쿼리의 최적화 부족으로 발생합니다. 성능 문제를 해결하기 위해서는 데이터베이스 쿼리의 튜닝과 인덱스의 최적화, 불필요한 쿼리나 데이터 조회를 줄이는 것, 그리고 데이터베이스 연결을 올바르게 관리하여 연결 누수를 방지하는 것이 필요합니다.  또한 캐싱 기법을 .. 2024. 3. 28.
18. 애플리케이션 통합테스트 - 1과목 소프트웨어 테스트 관리 18. 애플리케이션 통합테스트 - 1과목 소프트웨어 테스트 관리목차결함 관리 도구결함 관리 도구란 각 단계별 테스트 수행 후 발생한 경함의 재발 방지를 위해, 유사 결함 발견 시테스트 수행 후 발생한 결함을 추적하고 관리할 수 있게 해주는 도구 결함 관리 프로세스에러 발견에러 등록에러 분석결함 확정결함 할당결함 조치결함 조치 검토 및 승인 결함 추이 분석 중요하지 않은 내용이니, 그렇구나하고 읽어주시면 됩니다. 테스트 완료 후 발견된 결함의 결함 관리 측정 지표의 속성 값들을 분석하고, 향후 애플리케이션의 어떤 모듈 또는 컴포넌트에서 결함이 발생할지를 추정하는 작업 결함 관리 측정 지표결함 분포 (Defect Distribution):이는 시간당 또는 주.. 2024. 3. 28.
17. 애플리케이션 테스트케이스설계 - 1과목 소프트웨어 구축 17. 애플리케이션 테스트케이스설계 - 1과목 소프트웨어 구축이번 파트는 암기해야할 내용이 많습니다. 테스트에 관해서는 매 시험마다 한번씩 나올 정도로 중요합니다. 테스트 커버리지 중 코드 커버리지와 V모델은 꼼꼼히 읽어보시길 바랍니다.목차소프트웨어 테스트구현된 소프트웨어가 사용자의 요구사항을 만족하는지 확인하며 결함을 찾는 활동소프트웨어 테스트의 필요성오류를 발견하고 예방하면, 품질이 향상된다는 것을 기억해주세요.오류 발견 : 결함을 찾아서 수정오류 예방 : 테스트롤 통해 미래의 결함을 발생을 방지품질 향상 : 프로그램 전반적인 기능 품질 향상소프트웨어 테스트의 기본 원칙테스팅은 결함을 찾아내는 활동을 말함. 테스팅은 주로 소프트웨어의 결함을 찾아내기 위한 활동으로 이루어.. 2024. 3. 26.
11. 개발 프레임 워크 - 소프트웨어 구축 11. 개발 프레임 워크 - 소프트웨어 구축 목차 개발 프레임 워크란? 소프트웨어 개발에 필요한 공통적으로 사용되는 구성 요소와 아키텍처를 일반화하여 손쉽게 구현할 수 있도록 여러가지 기능들을 제공해주는 반제품 형태의 소프트웨어 소프트웨어 개발에 바탕이 되는 템플릿과 같은 역할을 하는 클래스들과 인터페이스의 집합 소프트웨어 개발 시 동통적인 부분을 제공 프레임워크의 특징 특징 설명 개발비용 감축 API를 사용하면 이미 개발된 기능을 재사용하여 처음부터 구현할 필요가 없으므로 개발 프로세스를 가속화하고 비용을 절감할 수 있습니다. 반복 작업 줄이기 API는 자주 사용되는 작업을 자동화하고 표준화하여 개발자가 핵심 비즈니스 로직에 더 집중할 수 있도록 돕습니다. 이를 통해 반복적인 작업을 줄이고 개발자의 생.. 2024. 3. 20.
[정처기] 10. 개발환경 구축 - 1과목 소프트웨어 구축 10. 개발환경 구축 - 1과목 소프트웨어 구축 서버환경을 구축하는 것에 대한 내용을 다루는 파트가 개발환경 구축입니다. 이러한 구축 환경을 그림으로 그리면 시스템 아키텍처가 됩니다. WAS는 여러대를 두고 L4로 로드밸러싱을 받고 DBMS의 정보를 동적으로 뿌려주는 역할을 하며, webserver는 정적인 정보를 출력하게 됩니다. 이러한 내용들을 이해하기 위한 파트입니다. 중요한 내용은 형상관리에 대한 내용을 다루니 적어도 형상관리는 꼭 보고 가시길 바랍니다. 목차 서버 환경 구축 웹서버 (정적) 클라이언트에게 정적 파일 구축 주요기능 웹 서버는 클라이언트에게 정적인 콘텐츠를 제공하는 역할을 합니다. 이러한 콘텐츠는 주로 HTML, CSS, JavaScript, 이미지, 오디오 및 비디오 파일 등이 포.. 2024. 3. 19.
[정처기실기] 7. UML - 1과목 소프트웨어 구축 [정처기실기] 7. UML - 1과목 소프트웨어 구축 UML은 생각보다 자주 출현하는 문제입니다. 소프트웨어 1과목에서 가장 많이 출제되는 부분은 uml과 디자인 패턴입니다. 구성요소들이 많고 헷갈리게 출제할 수 있기 때문입니다. 이번 설명은 기존 암기를 위한 설명으로 기본 설명을 확인해보시고 본 글에서 주요 다이어그램을 상세하게 보실 것을 추천드립니다. 목차 UML 기본 개념 단순하게 보면 UML은 그냥 소프트웨어 설계에서 도면으로 나타내어 개발 전에 문서를 작성하기 위해 사용하는 도구로 보시면 됩니다. UML이 언급되는 개념에는 소프트웨어 아키텍처 설명에서 소프트웨어 특징의 의사소통, 4+1뷰가 있습니다. 아래 설명과 같이, UML은 사물(Thing), 관계(Relationship), 다이어그램(Di.. 2024. 3. 17.
728x90
반응형