본문 바로가기

보안장비 개념정리 방화벽(FW) - 접근통제 및 인가 - 수동적 차단, 내부망 보호 장점 : 엄격한 통제, 인가된 트래픽 허용 단점 : 내부자 공격 취약, 네트워크 병목현상 침입 탐지 시스템(IDS) - 침입 여부의 감지 - 로그, 시그니쳐 기반의 패턴 매칭 장점 : 실시간 탐지, 사후 분석대응기술 단점 : 변형된 패턴 탐지 어려움 침입 방지 시스템(IPS) - 사전 침입 방지 - 모든 프로토콜에 대한 정책, 규칙DB 기반의 비정상 행위 탐지/차단 장점 : 실시간 즉각 대응 모든 port에 대한 취약점 패턴 관리 단점 : 잦은 오탐 발생, 장비 비용 웹방화벽(WAF) - HTTP(80) 에 대한 침입 방지 - IP 별 HTTP port 취약점 관련 패턴 탐지/차단 장점 : HTTP port에 한하여 취약점 패턴 관리 성능..
윈도우 포멧 후 spring 환경 체크목록 포멧 전 ● 최소 메인보드, 외장랜카드 드라이버 수집 (기본 드라이버로 인터넷이 연결 안될경우 매우 난감) 포멧 후 ● 백신 설치 ● 브라우저 ● 그래픽, 메인보드, 오디오, 블루투스 등등 드라이버 설치 ● 압축 프로그램 (반디집, 알집) 설치 ● 메신저 설치(카톡, 디스코드) 개발관련 ● jdk필요한 버전 설치 + 환경변수 추가 ● git 설치 ● db서버 설치 (MySQL, 오라클, 마리아db) - db생성 + 계정 생성 ● dbIDE 설치 (DBeaver) ● IDE 설치 (이클립스, 인텔리제이) - 인텔리제이 : 롬복설치, import 설정 ● 기타등등 (StarUML, ... 추가예정
BufferReader vs Scanner 차이 1. Scanner = 정규식 지원O 가능 BufferedReader = 정규식 지원X 2. Scanner = 동기화사용X BufferedReader = 동기화사용O 3. 동기화사용으로 BufferedReader 의 처리속도가 Scanner 보다 빠르다
동기(Synchronous) vs 비동기(Asynchronous) 동기 1. 동기(Synchronous) 의 의미는 동기화(Synchronization)의 동기이다 2. 프로그래밍에서의 동기 의미는 현재 작업의 요청과 응답이 동시에 발생하는 것 으로 설명하지만 현재 작업의 응답과 다음 작업의 요청을 동시에 발생 이 더 적합하게 생각한다 동기 방식은 현재 작업의 응답과 다음 작업의 요청의 타이밍을 맞추는 방식이다 3. 이 응답이라는 것도 귀에 붙히면 귀걸이고 코에 붙히면 코걸이로, 네트워크 모델에서는 서버의 응답일 수도 있고 I/O 모델에서는 프로세스 제어권의 반납일 수도 있다. 4. 일반적으로 동기 방식이면 블록킹방식을 사용한다 예시) 동기+블록킹 방식 출근에 대한 응답이 도착하자마자 퇴근에 대한 요청을 시작한다 예시) 동기+논블록킹 방식 작업이 완료했는지 물어보는 응..
j쿼리 객체함수, 이벤트 처리 함수 j쿼리 == 자바스크립트의 dom 객체를 쉽게 다루기 위한 라이브러리 기본적인 dom 객체 선언 방식 //j쿼리 사용한 자바스크립트 부분 let domclass = document.querySelector('.nameclass') //document element객체 let domclass2 = $('.nameclass') //j쿼리 객체 j쿼리 에서의 이벤트 적용 함수들 j쿼리 객체에서 바로 적용가능 click(): 클릭 이벤트를 처리합니다. dblclick(): 더블 클릭 이벤트를 처리합니다. mouseenter(): 마우스가 요소에 진입했을 때 이벤트를 처리합니다. mouseleave(): 마우스가 요소를 떠났을 때 이벤트를 처리합니다. mousedown(): 마우스 버튼이 눌러졌을 때 이벤트를 처..
자바스크립트 이벤트 처리 예시 이벤트 종류 이벤트 이름 설명 load 웹 페이지의 로드가 완료되었을 때 unload 웹 페이지가 언로드될 때(주로 새로운 페이지를 요청한 경우), 브라우저가 자바스크립트 오류를 만났거나 요청한 자원이 존재하지 않는 경우 error 브라우저가 자바스크립트 오류를 만났거나 요청한 자원이 존재하지 않는 경우 resize 브라우저 창의 크기를 조절했을 때 scroll 사용자가 페이지를 위아래로 스크롤할 때 select 텍스트를 선택했을 때 keydown 키를 누르고 있을 때 keyup 누르고 있던 키를 뗄 때 keypress 키를 누르고 뗏을 때 click 마우스 버튼을 클릭했을 때 dbclick 마우스 버튼을 더블 클릭했을 때 mousedown 마우스 버튼을 누르고 있을 때 mouseup 누르고 있던 마우스..
자바스크립트 function addNumWithArgs(){ let sum=0; console.log(arguments); for(let i=0;i
자바스크립트 Number객체 컨닝용 정리 Infinity – 양의 무한대를 의미하는 Infinity 값 – 음의 무한대를 의미하는 -Infinity 값 – Infinity 값은 사용자가 임의로 수정할 수 없는 읽기전용값 • NaN( isNaN() ) – NaN(Not A Number)는 숫자가 아니라는 의미 – 정의되지 않은 값이나 표현할 수 없는 값 – 0을 0으로 나누거나, 숫자로 변환할 수 없는 피연산자로산술 연산을 시도하는 경우에 반환되는 읽기 전용값 • Number 객체 – 숫자 값을 감싸고 있는 래퍼(wrapper) 객체 – 숫자는 보통 숫자 리터럴을 사용하여 표현 – 수를 나타낼 때 new 연산자를 사용하여 명시적으로Number 객체를 생성 가능 Number 객체 메서드들 parseFloat(string: string): numbe..