자격증/정보처리기사 10

정보처리기사 합격 후기

누군가에게는 작은 도움이 되길 바라며 늦게나마 합격 후기를 작성해 보겠다. (●'◡'●) 나는 23년 3회 필기 시험에 합격 하고 24년 1회 실기 시험에 합격했다. 3회 실기를 한 번 떨어진 탓에 다음 실기 시험인 24년 1회까지 간극이 6개월 정도 되었는데, 같은 내용의 공부를 쉬다가 다시 시작하려니 정말 손에 안잡혔다 ... 그나마 공부 당시 쉴더스 루키즈 교육을 듣고 있던 덕분에 일정하게 조금 일찍 도착해서 공부하고, 남아서도 공부를 더 하고 갈 수 있었던 것 같다. ㅎㅎ    정처기 공부 미세먼지팁 실기 공부 교재는 시나공을 활용했다 ! 필기 시험 때 같이 구매해버려서 2023년 교재로 공부했지만, 2024년 교재를 가지고 있는 친구와 비교해보니 아주 크게 다른 부분은 없었다. 일부 B등급이 A..

[정보처리기사 #9] 소프트웨어 개발 보안 구축

[[B]] Secure SDLC: 보안상 안전한 소프트웨어를 개발하기 위해 SDLC에 보안 강화를 위한 프로세스를 포함한 것- 요구사항 분석, 설계, 구현, 테스트, 유지보수 등 SDLC 전체 단계에 걸쳐 수행되어야 할 보안 활동을 제시함 Secure SDLC의 대표적인 방법론방법론내용CLASPSDLC의 초기 단계에서 보안을 강화하기 위해 개발된 방법론SDL마이크로소프트 사에서 안전한 소프트웨어 개발을 위해 기존의 SDLC를 개선한 방법론Seven TouchPoints소프트웨어 보안의 모범사례를 SDLC에 통합한 방법론 SDLC 단계별 보안 활동요구사항 분석 단계설계 단계구현 단계테스트 단계유지보수 단계 소프트웨어 개발 보안 요소보안 요소설명..

[정보처리기사 #8] SQL 응용

[[A]] SQL - DDL ⭐ DDL(Data Define Language, 데이터 정의어) (CAD) : DB를 구축하거나 수정할 목적으로 사용되는 언어 - 번역한 결과가 데이터 사전(Data Dictionary)이라는 특별한 파일에 여러 개의 테이블로 저장됨 DDL의 3가지 유형 명령어 기능 CREATE SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의함 ALTER TABLE에 대한 정의를 변경하는데 사용함 DROP SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 삭제함 CREATE SCHEMA : 스키마를 정의하는 명령문 표기 형식 CREATE SCHEMA 스키마명 AUTHORIZATION 사용자_id; CREATE DOMAIN : 도메인을 정의하는 명령문 표기..

[정보처리기사 #7] 애플리케이션 테스트 관리

[[B]] 애플리케이션 테스트: 애플리케이션에 잠재되어 있는 결함을 찾아내는 일련의 행위 또는 절차- 애플리케이션 테스트는 개발된 소프트웨어가 고객의 요구사항을 만족시키는지 확인(Validation)하고 소프트웨어가 기능을 정확히 수행하는지 검증(Verificaiton)함 애플리케이션 테스트의 기본 원리기본 원리설명완벽한 테스트 불가능소프트웨어의 잠재적인 결함을 줄일 수 있지만 소프트웨어에 결함이 없다고 증명할 수는 없음파레토 법칙(Pareto Principle)애플리케이션의 20%에 해당되는 코드에서 전체 결함의 80%가 발견된다는 법칙살충제 패러독스(Pesticide Paradox)동일한 테스트 케이스로 동일한 테스트를 반복하면 더 이상 결함이 발견되지 않는 현상..

[정보처리기사 #6] 화면 설계

[[A]] 사용자 인터페이스 (UI, User Interface) : 사용자와 시스템 간의 상호작용이 이뤄지도록 도와주는 장치나 소프트웨어 사용자 인터페이스의 세 가지 분야 정보 제공과 전달을 위한 물리적 제어에 관한 분야 콘텐츠의 상세적인 표현과 전체적인 구성에 관한 분야 모든 사용자가 편리하고 간편하게 사용하도록 하는 기능에 관한 분야 사용자 인터페이스의 구분 구분 내용 CLI (Command Line Interface) 명령과 출력이 텍스트 형태로 이뤄지는 인터페이스 GUI (Graphical User Interface) 아이콘이나 메뉴를 마우스로 선택하여 작업을 수행하는 그래픽 환경의 인터페이스 NUI (Natural User Interface) 사용자의 말이나 행동 등 자연스러운 움직임을 통해 ..

[정보처리기사 #5] 인터페이스 구현

[[B]] 미들웨어 솔루션 미들웨어(Middleware) : 운영체제와 응용 프로그램, 또는 서버와 클라이언트 사이에서 다양한 서비스를 제공하는 소프트웨어 - 미들웨어는 표준화된 인터페이스를 제공함으로써 시스템 간의 데이터 교환에 일관성을 보장함 미들웨어의 종류 DB (DataBase) : 클라이언트에서 원격의 데이터베이스와 연결하는 미들웨어 RPC (Remote Procedure Call) : 원격 프로시저를 마치 로컬 프로시저처럼 호출하는 미들웨어 MOM (Message Oriented Middleware) : 비동기형 메시지를 전달하는 미들웨어 TP-Monitor (Transaction Processing Monitor, 트랜잭션 처리 모니터) : 트랜잭션을 처리 및 감시하는 미들웨어 ORB (Ob..

[정보처리기사 #4] 서버 프로그램 구현

[[A]] 소프트웨어 아키텍처 : 소프트웨어를 구성하는 요소들 간의 관계를 표현하는 시스템의 구조 또는 구조체 - 애플리케이션의 분할 방법과 분할된 모듈에 할당될 기능, 모듈 간의 인터페이스 등을 결정함 소프트웨어 아키텍처 설계의 기본 원리 (모추단정) 모듈화 추상화 단계적 분해 정보은닉 모듈화 (Modularity) : 시스템의 기능들을 모듈 단위로 나누는 것 - 모듈의 크기를 너무 작게 나누면 개수가 많아져 모듈 간의 통합 비용이 많이 듦 - 모듈의 크기를 너무 크게 나누면 개수가 적어 통합 비용은 적게 들지만 모듈 하나의 개발 비용이 많이 듦 추상화 (Abstraction) : 전체 → 구체화 : 전체적이고 포괄적인 개념을 설계한 후 구체화시켜 나가는 것 - 완전한 시스템을 구축하기 전에 그 시스템..

[정보처리기사 #3] 통합 구현

[[A]] XML (eXtensible Markup Language)XML : 특수한 목적을 갖는 마크업 언어를 만드는 데 사용되는 다목적 마크업 언어 - 웹브라우저 간 HTML 문법이 호환되지 않는 문제와 SGML의 복잡함을 해결하기 위하여 개발됨 - 사용자가 직접 문서의 태그(Tag)를 정의할 수 있으며, 다른 사용자가 정의한 태그를 사용할 수 있음 - 트리 구조로 구성되어 있어 상위 태그는 여러 개의 하위 태그를 가질 수 있음 SOAP (Simple Object Access Protocol) : 컴퓨터 네트워크 상에서 HTTP/HTTPS, SMTP 등을 이용하여 XML을 교환하기 위한 통신 규약 - 웹 서비스에서 사용되는 메시지의 형식과 처리 방법을 지정함 - 기본적으로 HTTP 기반에서 동작하기 ..

[정보처리기사 #2] 데이터 입/출력 구현

[[B]] 데이터베이스 개요 데이터저장소 : 데이터들을 논리적인 구조로 조직화하거나, 물리적인 공간에 구축한 것 논리 데이터저장소 : 데이터 및 데이터 간의 연관성, 제약조건을 식별하여 논리적인 구조로 조직화한 것 물리 데이터저장소 : 논리 데이터저장소를 소프트웨어가 운용될 환경의 물리적 특성을 고려하여 실제 저장장치에 저장한 것 데이터베이스 (Database) : 여러 사람에 의해 공동으로 사용될 데이터를 중복을 배제하여 통합하고, 저장장치에 저장하여 항상 사용할 수 있도록 운영하는 운영 데이터 데이터베이스는 다음과 같이 구분하여 정의할 수 있음 통합된 데이터 (Integrated Data) : 자료의 중복을 배제한 데이터의 모임 저장된 데이터 (Stored Data) : 컴퓨터가 접근할 수 있는 저장..

[정보처리기사 #1] 요구사항 확인

* 교재의 각 세션은 중요도에 따라 A, B, C, D 로 등급이 분류되어 있습니다.* 해당 포스팅은 아래 교재의 A, B 등급을 골라 재정리한 내용입니다. (2023 교재 기준)A : 매 시험마다 꼭 나올 것으로 예상되는 부분B : 두 번 시험 보면 한 번은 꼭 나올 것으로 예상되는 부분C : 세 번 시험 보면 한 번은 꼭 나올 것으로 예상되는 부분D : 출제 범위에는 포함되지만 아직 출제되지 않은 부분     * ⭐ : 교재가 필요한 내용[[B]] 소프트웨어 생명 주기소프트웨어 생명 주기 (Software Life Cycle): 소프트웨어를 개발하기 위한 설계, 운용, 유지보수 등의 과정을 각 단계별로 나눈 것 폭포수 모형 (Waterfall Model): 각 단계..