본문 바로가기

IT

제로데이 공격(Zero Day Attack)이란? A매치 공기업 시험을 보다보니 ...... 제로데이 어택에 대하여 서술하라는 문제가 나온적이 있었다..... 제로 데이 어택이 뭘까 하다가.. 1월 1일 0시에 공격을 하는것이라고 답안지 썼다.... 제로데이 공격 운영체제(OS)나 네트워크 장비 등 핵심 시스템의 보안 취약점이 발견된 뒤 이를 막을 수 있는 패치가 발표되기도 전에, 그 취약점을 이용한 악성코드나 바이러스 프로그램을 제작하여 공격을 감행하는 수법이다. 취약점 공격의 신속성을 의미하기도 하며, 대응책이 공식 발표되기도 전에 공격이 이루어지기 때문에 대처 방법이 없다는 위험성을 표현하기도 한다. 이 공격은 바이러스나 스팸의 최초 발생 보고 후 보안업체들의 대응 패치가 나오기까지 시간을 이요한 공격방식으로, 그 과정은 다음과 같다. 새로운 위협.. 더보기
API & SDK 란? API(application programming interface) 운영체제가 응용프로그램을 위해 제공하는 함수의 집합 운영체제 : 하드웨어와 응용프로그램 사이에 위치하며, 응용 프로그램을 대신하여 하드웨어와 메모리를 관리하는 시스템 소프트웨어 응용프로그램과 디바이스를 연결해주는 역할 어떠한 응용프로그램에서 데이터를 주고 받기 위한 방법을 의미 SDK(software development kit) 소프트웨어를 개발하는 도구 ex) 소스 편집기, 컴파일러 등등... 원래 API를 사용하여 프로그램을 개발하는 마이크로소프트사에서 제공하는 윈도우즈용 프로그램 개발킷을 의미 SDK안에는 개발에 도움이 될 개발 도구 프로그램, 디버깅 프로그램, 문서, API 등 있음 하지만 지금은 의미가 전용되어 API와 거의.. 더보기
java.lang.reflect.InvocationTargetException 에러 처리 Spring을 돌리다가 java.lang.reflect.InvocationTargetException 에러가 나왔다. 무엇이 잘못인지 구글링 해보다가 결국엔 도움을 얻었다. 알고보니 8080포트에 다른것이 백드라운드에서 돌아가고 있었다. 해결 방법을 간단히 적어보면 1. netstat | grep 8080 8080포트에서 돌아가고 있는것을 확인 2. ps aux | grep jar jar가 실행중인지 확인하는 명령어 3. ps aux | grep java java가 실행중인지 확인하는 명령어 프로세스 확인 후 4.kill 명령어 쓰기 ex) kill 71914 위와같이 해결하면 되었다. 물론.... 이렇게 해도 해결이 안될수도있다.. 더보기
B트리 B Tree : Balanced Tree로 균형을 유지하는 트리 (Balanced Tree의 종류 : AVL 트리, 2-3 트리, 2-3-4 트리, Red-black 트리, B트리 등등) 만약 한 노드에 M개의 자료가 배치되면 M차 B 트리 B Tree : 메모리의 저장 공간의 부족과, 저장장치에 효율적으로 대용량 처리 방식을 위해 고안된 알고리즘입니다. 검색시 검색키와 타 key들과의 연산을 줄이고 메모리에 올려져 있지 않은 데이터(B-Tree)를 조회하기 위해 Row를 최소한으로 접근할 수 있도록 합니다. 기존에 자식을 두개만 가질 수 있던 Binary Tree(이진 트리)를 확장하여 더 많은 자식을 가질 수 있게 고안한 것. 탐색시에는 이진트리와 동일한 방법으로 탐색을 합니다. 하향식으로 검색 대상.. 더보기