
메시지큐란비동기 방식으로 데이터(메시지)를 송수신하는 시스템. 여러 프로세스나 애플리케이션 간 데이터를 교환할 때 중간에서 큐(Queue) 형태로 메시지를 저장하고 수신자가 이를 꺼내서 처리할 수 있도록 한다. 메시지큐 핵심 개념1. Producer(생산자) : 메시지를 생성하여 큐에 넣는 역할2. Queue(큐) : 메시지를 임시로 저장하는 공간 (FIFO 구조)3. Consumer(소비자) : 큐에서 메시지를 가져와 처리하는 역할4. Broker(중앙 관리자) : 메시지를 큐에서 적절히 관리하고 분배하는 시스템 메시지큐의 장점✅ 비동기 처리 : 프로세스가 즉시 응답할 필요 없이 작업을 분배하고 처리 가능✅ 분산 시스템 지원 : 여러 개의 소비자가 메시지를 처리할 수 있어 부하 분산✅ 내결합성(Faul..
-ROP 메모리에 적재되어 있는 코드 조각들에 Return 명령을 사용하여 공격자가 원하는 흐름대로 명령을 실행하도록 하는 공격 기법, 스택 오버플로우나 버퍼 오버플로우와 같은 취약점을 이용하여 프로그램의 실행 흐름을 조작 -BCP 재난 발생 시 비즈니스 연속성을 유지하기 위한 계획. 재해, 재난으로 인해 정상 운용이 어려울 때 서비스 지속성 보장 환경을 조성해 기업 가치를 극대화하는 것을 의미. -하이퍼레저 프라이빗 블록체인(허가된 사용자만 가능)으로 자리잡은 리눅스 재단 오픈소스 블록체인 프로젝트, 필요한 구성 요소만 선택하여 사용할 수 있는 모듈화된 구성 요소를 가지고 있고 Go, Java, JavaScript 등 다양한 언어로 개발 가능 -키 페어 공개키 암호 알고리즘에 사용되는 개인키와 공개키 ..
블로그에 정리했던 정보처리기사 실기 정리 모음!! 2023년엔 꼭 합격하자..... 개념 정리 1. 요구사항 확인 https://mycodearchive.tistory.com/274 2. 데이터 입/출력 구현 https://mycodearchive.tistory.com/275 3. 서버 프로그램 구현 https://mycodearchive.tistory.com/276 4. 인터페이스 구현 https://mycodearchive.tistory.com/277 5. 화면 설계 https://mycodearchive.tistory.com/278 6. 애플리케이션 테스트 관리 https://mycodearchive.tistory.com/279 7. 소프트웨어 개발 보안 구축 https://mycodearchive..

1. 다음은 Agile 방법론과 관련된 내용이다. 괄호 ( ) 안에 들어갈 용어를 쓰시오. - ( ① )은/는 스크럼에서 해당 스프린트가 계획된 대로 나아가고 있는지, 정해진 목표를 달성하기 위해 팀 차원의 조정이 필요한지 알 수 있게 하고, 백로그 대비 남아있는 시간을 확인할 수 있는 도구이다. - ( ② )은/는 Toyota에서 처음 사용한 Agile 프로젝트 관리에 사용되는 시각화 도구로 전체 워크플로를 카드 형태로 나타내고 수행된 활동, 진행 중인 작업 및 보류 중인 활동을 구별할 수 있는 도구이다. 더보기 ① : 번 다운 차트(Burn Down Chart) ② : 칸반(Kanban) 보드 2. 다음은 UML에 대한 설명이다. 괄호 ( ) 안에 들어갈 용어를 영어 Full-name으로 쓰시오...
CSMA/CA - 무선 LAN CSMA/CD -유선 LAN 서비스 지향 아키텍쳐 (Service Oriented Architecture) 프로세스 수행을 지원하는 정보 시스템의 구현을 위해 가장 선진화된 소프트웨어 아키텍처로, 서비스라고 정의되는 분할된 애플리케이션 조각들을 Loosely-copuled하게 연결해 하나의 완성된 Application을 구현하기 위한 아키텍쳐이다. 피코넷 (PICONET) 여러 개의 독립된 통신 장치가 블루투스 기술이나 UWB 통신 기술을 사용하여 통신망을 형성하는 무선네트워크 기술 지그비 (Zigbee) 저속 전송 속도를 갖는 홈 오토메이션 및 데이터 네트워크를 위한 표준 기술 TCP 세션 하이재킹 -TCP 3-Way-Handshake 과정에 끼어듦으로써 클라이언트와 서버..

📝핵심 개념 정리 벌써 정처기 실기 시험 d-4...😭 시나공, 수제비 데일리 문제, 기출문제 등등 각종 문제를 풀면서 내가 자주 헷갈리고 계속 틀리고 있는 개념 위주로 정리해본다.... 시험 전 마지막 포스팅이 될 듯 목적에 따른 테스트 기법 회복 테스트(Recovery) 테스트 시스템에 여러 가지 결함을 주어 실패하도록 한 후, 올바르게 복구되는지 확인하는 테스트 안전(Security) 테스트 시스템에 설치된 시스템 보호 도구가 불법적인 침입으로부터 시스템을 보호할 수 있는지를 확인하는 테스트 강도(Stress) 테스트 시스템에 과도한 정보량이나 빈도 등을 부과하여 과부하 시에도 소프트웨어가 정상적으로 실행되는지를 확인하는 테스트 성능(Performance) 테스트 소프트웨어의 실시간 성능, 전체적 ..

📌파티션 ▪️파티션 -대용량의 테이블이나 인덱스를 작은 논리적 단위로 나눈 것 ▪️예상 문제 더보기 정답) 파티션 데이터베이스에서 ( )은 대용량의 테이블이나 인덱스를 작은 논리적 단위로 나눈 것을 의미한다. 대용량 DB의 경우 몇 개의 중요한 테이블에만 집중되어 데이터가 증가하므로, 이런 테이블들을 작은 단위로 나눠 분산시키면 성능 저하를 방지할 뿐만 아니라 데이터 관리도 쉬워진다. 하지만 분산된 테이블 간 조인 비용이 증가할 수 있고, 세심한 관리가 요구된다는 단점이 있다. 📌인덱스 ▪️인덱스 -데이터 레코드를 빠르게 접근하기 위해 쌍으로 구성되는 데이터 구조 ▪️인덱스 종류 -트리 기반 인덱스 : 인덱스를 저장하는 블록들이 트리 구조를 이루고 있는 것 -비트맵 인덱스 : 인덱스 컬럼의 데이터를 Bi..

📌XP의 주요 실천 방법 Pair Programming(짝 프로그래밍) -다른 사람과 함께 프로그래밍을 수행함으로써 개발에 대한 책임을 공동으로 나눠갖는 환경을 조성함 Collective Ownership(공동 코드 소유) -개발 코드에 대한 권한과 책임을 공동으로 소유함 Test-Driven Develpment(테스트 주도 개발) -개발자가 실제 코드를 작성하기 전에 테스트 케이스를 먼저 작성하므로 자신이 무엇을 해야 할지를 정확히 파악함 Whole Team(전체 팀) -개발에 참여하는 모든 구성원(고객 포함)들은 각자 자신의 역할이 있고 그 역할에 대한 책임을 가져야함 Continuous Integration(계속적인 통합) -모듈 단위로 나눠서 개발된 코드들은 하나의 작업이 마무리될 때마다 지속적으..