목록오답노트 (8)
개발자 성장일지
26회 1) OLAP와 OLTP 용어 설명 OLAP (On-Line Analyical Processing) 정보 위주의 분석 처리를 의미하며, 다양한 비지니스 관점에서 쉽고, 빠르게 다차원적인 데이터에 접근하여 의사결정에 활용할 수 있는 정보를 얻을 수 있게 해주는 기술 OLTP (Online Transaction processing) 호스트 컴퓨터가 데이터베이스를 액세스하고 바로 처리 결과를 돌려보내는 기술 14) 해시 암호화 알고리즘 - 임의 길이의 정보를 입력받아, 고정된 길이의 암호문(해시값)을 출력하는 암호 알고리즘이다. 27회 2) 인터럽트 - CPU가 프로그램을 실행하고 있을 때, 입출력 하드웨어 등의 장치에 예외상황이 발생하여 처리가 필요할 경우, CPU가 처리하던 프로그램을 중단하고, 문..
23회 3) 애플리케이션에 대한 DDoS 공격 공격 기법 설명 Hulk DoS 공격자가 공격 대상 웹 사이트 웹 페이지 수고를 지속적으로 변경하면서 다량으로 GET 요청을 발생시키는 서비스 거부 공격으로 임계치 기반의 디도스 대응 장비를 우회하기 위해서 주소를 지속적으로 변경시켜서 공격 Hash Dos 웹 서버는 클라이언트 HTTP 요청을 통해 전달되는 파라미터를 효율적으로 저장하고 검색하기 위한 자료구조로 해시 테이블을 주로 하용하고, 공격자는 이러한 특성을 악용하여 조작된 많은 수의 파라미터를 POST 방식으로 웹 서버로 전달하여 다수의 해시 충돌을 발생시켜서 자원을 소모시키는 서비스 거부 공격 12) 소캣(Socket) - 네트워크를 경유하는 프로세스 간 통신의 접속점으로 클라이언트와 서버 프로그램..
20회 4) 딥러닝 알고리즘 알고리즘 설명 합성곱 알고리즘 필터에 의한 컨볼루션과 서브 샘플링 과정을 반복하는 비지도 학습으로 입력 데이터의 특징을 극대화면서 차원을 축소하는 딥러닝 알고리즘 순환 신경망 연속된 데이터상에서 이전 순서의 은닉 노드의 값을 저장한 이후 다음 순서의 입력 데이터로 학습할때 이전의 값을 이용, 연속적인 정보와 흐름을 학습에 이용하는 딥러닝 알고리즘 8) 결함 생명주기별 결함 상태 결함 상태 설명 결함 등록 테스터가 테스트 절차를 실행하여 발견한 결함을 분석 후 구체화, 고립화, 일반화한 결함으로서 보고된 상태 결함 검토 Open된 결함의 처리 방안을 검토하는 상태 결함 할당 결함을 수정할 개발가자 결정되고, 그 개발자에게 결함 해결이 요구된 상태 결함 수정 개발자가 자신에게 할..
17회 8) OSPF - 규모가 크고 복잡한 TCP/IP 네트워크에서 RIP의 단점을 개선하기 위해 자신을 기준으로 링크 상태 알고리즘을 적용하여 최단 경로를 찾는 라우팅 프로토콜 16) 메모리 배치 기법 기법 설명 최초 적합 프로세스가 적재될 수 있는 가용 공간 중에서 첫 번째 분할에 할당하는 방식 최적 접합 가용 공간 중에서 가장 크기가 비슷한 공간을 선택하여 프로세스를 적재하는 방식 최악 접합 프로세스의 가용 공간 중에서 가장 큰 공간에 할당하는 방식 18회 9) UI 개발을 위한 주요 기법 기법 설명 3C 분석 고객(Customer), 경쟁하고 있는 자사와 경쟁사를 비교하고 분석하여 자사를 어떻게 차별화해서 경쟁에서 이길 것인가를 분석하는 방법 SWOT 분석 기업 내부 환경과 외부 환경을 분석하여..
15회 3) 프로세스의 교착상태 관련 용어 용어 설명 교착상태 (Deadlock) - 다중프로세싱 환경에서 두 개 이상의 프로세르가 특정 자원 할당을 무한정 대기하는 상태 상호배제 (Nutual Exclusion) - 프로세스가 자원을 배타적으로 점유하여 다른 프로세스가 그 자원을 사용할 수 없는 상태 점유와 대기 (Hold & Wait) 한 프로세스가 자원을 점유하고 있으면서 또 다른 자원을 요청하여 대기하고 있는 상태 19) 정규화와 이상현상 용어 설명 정규화 (Normalization) - 관계형 데이터 모델에서 데이터의 중복성을 제거하여 이상 현상을 방지하고, 데이터의 일관성과 정확성을 유지하기 위해 무손실 분해하는 과정 이상 현상 (Anomaly) - 데이터의 중복성으로 인해서 릴레이션을 조작할..

12회 14) 소스 코드 품질분석 도구의 유형 문제점 설명 정적 분석 도구 - 작성된 소스 코드를 실행시키지 않고, 코드 자체만으로 코딩 표준 준수 여부, 코딩 스타일 적정 여부, 잔존 결함 발견 여부를 확인하는 코드 분석 도구 ※ pmd, cppcheck, SonarQube, checkstyle, ccm, cobertura 등 동적 분석 도구 - 애플리케이션을 실행하여 코드에 존재하는 메모리 누수를 발견하여, 발생한 스레드의 결함 등을 분석하기 위한 도구 18) 페이징 기법과 세그먼테이션 기법 용어 설명 페이징 기법 - 프로세스의 주소 공간을 고정된 사이즈의 페이지 단위로 나누어 물리적인 메모리에 불연속적으로 할당하는 방식 - 메모리는 Frame이라는 고정크기로 분할되고, 프로세스는 Page라는 고정크..
9회 13) TCP의 대표 특징 특징 설명 신뢰성 보장 - 패킷 손실, 증복, 순서 바뀜 등이 없도록 보장 TCP 하위 계층인 IP 계층의 신뢰성 없는 서비스를 보완하여 신뢰성 제공 연결 지향적 특징 - 같은 전송 계층의 UDP가 비연결성인 것과는 달리, TCP는 연결 지향적임 - 양단 간 애플리케이션/프로세스는 TCP가 제공하는 연결성 회선을 통하여 서로 통신 흐름 제어 (Flow Control) - 흐름 제어 기능을 활용하여 송신(송신 전송률) 및 수신(수신 처리율) 속도를 일치시킴 혼잡 제어 (Congestion Control) - 네트워크가 혼잡하다고 판단될 때는 혼잡 제어 기법을 사용하여 송신율을 감속함 18) 응용 계층 프로토콜 프로토콜 설명 HTTP (HyperText Transfer Pro..
6회 4) 병행 제어 미보장시 문제점 문제점 설명 갱신손실 먼저 실행된 트랜잭션의 결과를 나중에 실행된 트랜잭션이 덮어쓸 때 발생하는 오류 현황 파악오류 트랜잭션의 중간 수행 결과를 다른 트랜잭션이 참조하여 발생하는 오류 모순성 두 트랜잭션이 동시에 실행되어 데이터베이스의 일관성이 결여되는 오류 연쇄복귀 복수의 트랜잭션이 데이터 공유 시 특정 트랜잭션이 처리를 취소할 경우 트랜잭션이 처리한 곳의 부분을 취소하지 못하는 오류 8) 테스트 레벨의 종류 및 개념 종류 설명 단위 테스트 사용자 요구사항에 대한 단위 모듈, 서브루틴 등을 테스트하는 단계 통합 테스트 단위 테스트를 통과한 모듈 사이의 인터페이스, 통합된 컴포넌트 산의 상호작용을 검증하는 테스트 단계 시스템 테스트 통합된 단위 시스템의 기능이 시스템..