📝핵심 개념 정리 벌써 정처기 실기 시험 d-4...😭 시나공, 수제비 데일리 문제, 기출문제 등등 각종 문제를 풀면서 내가 자주 헷갈리고 계속 틀리고 있는 개념 위주로 정리해본다.... 시험 전 마지막 포스팅이 될 듯 목적에 따른 테스트 기법 회복 테스트(Recovery) 테스트 시스템에 여러 가지 결함을 주어 실패하도록 한 후, 올바르게 복구되는지 확인하는 테스트 안전(Security) 테스트 시스템에 설치된 시스템 보호 도구가 불법적인 침입으로부터 시스템을 보호할 수 있는지를 확인하는 테스트 강도(Stress) 테스트 시스템에 과도한 정보량이나 빈도 등을 부과하여 과부하 시에도 소프트웨어가 정상적으로 실행되는지를 확인하는 테스트 성능(Performance) 테스트 소프트웨어의 실시간 성능, 전체적 ..
📌파티션 ▪️파티션 -대용량의 테이블이나 인덱스를 작은 논리적 단위로 나눈 것 ▪️예상 문제 더보기 정답) 파티션 데이터베이스에서 ( )은 대용량의 테이블이나 인덱스를 작은 논리적 단위로 나눈 것을 의미한다. 대용량 DB의 경우 몇 개의 중요한 테이블에만 집중되어 데이터가 증가하므로, 이런 테이블들을 작은 단위로 나눠 분산시키면 성능 저하를 방지할 뿐만 아니라 데이터 관리도 쉬워진다. 하지만 분산된 테이블 간 조인 비용이 증가할 수 있고, 세심한 관리가 요구된다는 단점이 있다. 📌인덱스 ▪️인덱스 -데이터 레코드를 빠르게 접근하기 위해 쌍으로 구성되는 데이터 구조 ▪️인덱스 종류 -트리 기반 인덱스 : 인덱스를 저장하는 블록들이 트리 구조를 이루고 있는 것 -비트맵 인덱스 : 인덱스 컬럼의 데이터를 Bi..
📌XP의 주요 실천 방법 Pair Programming(짝 프로그래밍) -다른 사람과 함께 프로그래밍을 수행함으로써 개발에 대한 책임을 공동으로 나눠갖는 환경을 조성함 Collective Ownership(공동 코드 소유) -개발 코드에 대한 권한과 책임을 공동으로 소유함 Test-Driven Develpment(테스트 주도 개발) -개발자가 실제 코드를 작성하기 전에 테스트 케이스를 먼저 작성하므로 자신이 무엇을 해야 할지를 정확히 파악함 Whole Team(전체 팀) -개발에 참여하는 모든 구성원(고객 포함)들은 각자 자신의 역할이 있고 그 역할에 대한 책임을 가져야함 Continuous Integration(계속적인 통합) -모듈 단위로 나눠서 개발된 코드들은 하나의 작업이 마무리될 때마다 지속적으..
2020년 3회 문제 1. 리팩토링의 목적 리팩토링의 목적은 프로그램을 쉽게 이해하고, 수정하여 빠르게 개발할 수 있도록 하기 위함이다. 문제 4. ( )는 TCP / IP 기반의 인터넷 통신 서비스에서 인터넷 프로토콜과 조합하여 통신 중에 발생하는 오류의 처리와 전송 경로의 변경 등을 위한 제어 메시지를 취급하는 무연결 전송용 프로토콜로, OSI 기본 참조 모델의 네트워크 계층에 속한다. ICMP 문제 5. 스키마란 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 것 문제 12. 형상 통제란 형상 항목에 대한 변경 요구를 검토하여 현재의 기준선이 잘 반영될 수 있도록 조정하는 작업 문제 14. 헝가리안 표기법이란 변수명 작성 시 자료형을 의미하는 문자를 포함하여 작성하는 방법 문제 16...
문제 1. 네트워크 및 인터넷과 관련된 다음 설명에 해당하는 용어를 쓰시오. -인터넷 환경에서의 호스트 상호 간 통신에서 연결된 네트워크 접속 장치의 물리적 주소인 MAC 주소를 이용하여 IP 주소를 찾는 인터넷 계층 프로토콜로, 역순 주소 결정 프로토콜이라 불린다. 정답) RARP ARP : 호스트 IP주소를 MAC주소(물리주소)로 변경 RARP : 호스트 MAC 주소를 IP 주소로 변경 문제 12. 네트워크에 관련된 다음 설명에 해당하는 용어를 쓰시오. - 모듈 간 통신 방식을 구현하기 위해 사용되는 대표적인 프로그래밍 인터페이스 집합, 복수의 프로세스를 수행하며 이뤄지는 프로세스 간 통신까지 구현이 가능하다. 대표적 메소드에는 공유 메모리(Shared Memory), 소켓, 세마포어, 메시지 큐잉이..
TCP/IP 프로토콜 데이터 교환을 원활하게 수행할 수 있또록 표준화시켜 놓은 통신 규약 프로토콜의 기본 요소 구문 : 전송하고자 하는 데이터 형식, 부호화, 신호 레벨 등을 규정함 의미 : 두 기기 간의 효율적이고 정확한 정보 전송을 위한 협조 사항과 오류 관리를 위한 제어 정보 규정 시간 : 두 기기 간의 통신 속도, 메시지 순서 제어 등을 규정 TCP/IP 서로 다른 기종의 컴퓨터들이 데이터를 주고받을 수 있도록 하는 표준 프로토콜 TCP : 전송 계층 / 연결형 서비스 / 패킷의 다중화, 순서 제어, 오류 제어, 흐름 제어 기능 IP : 네트워크 계층 / 비연결형 서비스 / 패킷의 분해, 조립, 주소 지정, 경로 선택 기능 응용 계층의 주요 프로토콜 FTP : 컴퓨터와 컴퓨터 또는 컴퓨터와 인터넷..
운영체제 컴퓨터 시스템의 자원들을 효율적으로 관리하며 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임 운영체제의 목적 처리 능력 : 일정 시간 내에 시스템이 처리하는 일의 양 반환 시간 : 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간 사용 가능도 : 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도 신뢰도 : 시스템이 주어진 문제를 정확하게 해결하는 정도 운영 체제의 종류 Windows 1990년대 마이크로소프트사가 개발한 운영체제 Windows의 주요 특징 그래픽 사용자 인터페이스(GUI) : 키보드로 명령어를 직접 입력하지 않고, 마우스로 아이콘이나 메뉴를 선택하여 모든 작업을 수행 선점형 멀티태스킹 : 동시에 여러 개의 프로그램을 실행하는 멀티태스..
Secure SDLC SDLC에 보안 강화를 위한 프로세스를 포함한 것 Secure SDLC의 대표적인 방법론 CLASP : SDLC의 초기 단계에서 보안을 강화하기 위해 개발된 방법론 SDL : 마이크로소프트 사에서 안전한 소프트웨어 개발을 위해 기존의 SDLC를 개선한 방법론 Seven Touchpoints : 소프트웨어 보안의 모범 사례를 SDLC에 통합한 방법론 소프트웨어 개발 보안 요소 기밀성 무결성 가용성!!!!! (★) 기밀성 ▪️ 시스템 내의 정보와 자원은 인가된 사용자에게만 접근이 허용됨 무결성 ▪️ 시스템 내의 정보는 오직 인가된 사용자만 수정할 수 있음 가용성 ▪️ 인가받은 사용자는 시스템 내의 정보와 자원을 언제라도 사용할 수 있음 시큐어 코딩 구현 단계에서 발생할 수 있는 보안 취..