본문 바로가기

분류 전체보기

(111)
HTTP 메서드 1. 주요 메서드 - GET : 리소스 조회 - POST : 요청 데이터 처리, 주로 등록에 사용 - PUT : 리소스를 대체, 해당 리소스가 없으면 생성 - PATCH : 리소스 부분 변경 - DELETE : 리소스 삭제 1.2 기타 메서드 - HEAD : GET과 동일하지만 메시지 부분을 제외하고, 상태 줄과 헤더만 반환 - OPTIONS : 대상 리소스에 대한 통신 가능 옵션(메서드)을 설명(주로 CORS에서 사용) - CONNECT : 대상 자원으로 식별되는 서버에 대한 터널을 설정 (주로 사용 X) - TRACE : 대상 리소스에 대한 경로를 따라 메시지 루프백 테스트를 수행 (주로 사용 X) 2. GET - 리소스 조회 - 서버에 전달하고 싶은 데이터는 query(쿼리 파라미터, 쿼리 스트링)..
HTTP 의 기본 1. HTTP 전송 데이터 형식 - HTML, TEXT - IMAGE, 음성, 영상, 파일 - JSON, XML (API) - 거의 모든 형태의 데이터 전송 가능 - 서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용 - 버전은 HTTP/1.1 (1997년) 가장 많이 사용 ( RFC7230 ~ 7235 ) 1.1 기반 프로토콜 TCP : HTTP/1.1, HTTP/2 ( HTTP/1.1버전은 TCP위에서 동작 ) UDP : HTTP/3 1.2 HTTP 특징 - 클라이언트 서버 구조 - 무상태 프로토콜(스테이스리스), 비연결성 - HTTP 메시지 ( 메시지를 통해 통신함 ) - 단순함, 확장 가능 2. 클라이언트 서버 구조 - Request Response 구조 - 클라이언트는 서버에 요청을 보내고,..
jquery queryselector 연산자 var id = "boardgo" + seq;​ 저렇게 변수로 넣고싶은 것들은 하나의 변수로 바꾼다음에 $('#'+id); 요런식으로 해줘야 jquery 가 먹힌다..^^ $('#boardgo"+seq)
[ javaScript / ES6 ] Array Destructing ES6 부터 새롭게 생겨난 배열 destructing에 대해 알아보자. - 배열에 변수 할당하기 배열에 있는 값을 새로운 변수에 할당하고 싶을 때 배열처럼 선언하면 간단해진다. let kors = [10, 20, 30]; let [eng,math] = kors; //eng:10, math:20 let [,eng, math] = kors; // eng:20, math:30 - 순서 재배열 변수에 선언된 값의 서로 바꾸고 싶다? 그렇다면 배열을 이용하면 쉬워진다! let x = 10; let y = 20; let z = 30; [y, z, x] = [x, y, z]; //y : 10, z : 20, x: 30 - 기본값 주기 할당할 변수 이외에도 추가 선언할 변수가 있다면 기본값을 주면 된다! let exa..
1. 리액트의 이해 리액트는 어떤 데이터가 변할 때마다 어떤 변화를 줄 지 고민하는 것이 아닌 그냥 기존 뷰를 날려버리고 처음부터 새로 렌더링하는 방식을 사용한다. 하지만 DOM은 느릴뿐더러 CPU 점유율도 늘어날 것이다. 리액트는 어떤 방식으로 이 과정을 빠르게 수행할 수 있을까? - 리액트의 이해 리액트는 오직 V (view)만 신경쓰는 라이브러리 입니다. 리액트 내에서 특정 부분이 어떻게 생길지 정하는 선언체를 컴포넌트라고 합니다. ( 컴포넌트 : 재사용이 가능한 API로 수많은 기능들을 내장, 컴포넌트 하나에서 해당 컴포넌트의 생김새와 작동 방식을 정의함 ) - 초기 렌더링과 리렌더링 리액트는 컴포넌트가 최초로 실행한 초기 렌더링과 컴포넌트의 데이터 변경으로 다시 실행되는 리렌더링 이 존재합니다. 초기 렌더링 초기 ..
침해사고 의미 및 종류 '침해사고' 란 ? - 사용자가 비합법적인 방법으로 시스템에 접근하여 시스템의 서비스를 지연시키거나 시스템을 파괴, 데이터를 변조, 삭제하는 등의 행위 VPN 주로 서버에 대한 원격 접속 용도로 사용되며, 공용 네트워크를 통해 내부 시스템 자원에 접근할 목적으로 쓰이는 가상 사설 네트워크 통신과정이 암호화된다는 점과 VPN을 이용하는 경우 익명성을 보장한다는 것을 역이용하여 공격자들이 추적을 피하는 방법으로도 VPN을 자주 이용함 크리덴셜 스터핑 (딕셔널 어택) 공격자가 여러 가지의 경로로 수집한 사용자들의 로그인 인증 정보(Credential)를 다른 사이트의 계정 정보에 마구 대입(Stuffing)하여 사용자 계정에 부정하게 액세스하려는 공격을 의미 워터링 홀 사용자들이 자주 들어가는 웹사이트를 악성..
네트워크 관련 용어 정리(1) - NMS : 네트워크 관리 시스템의 약자로 라우터, 스위치같은 네트워크 장비를 관리한다. - IPMS : IP 관리 시스템의 약자로 PC와 같은 네트워크에 연결된 엔드포인트들을 관리한다. => 네트워크를 모니터링하고 관리하는데 사용되는 하드웨어와 소프트웨어의 조합을 총칭 관련 프로토콜 snmp 방식 (simple network management protocol) : UDP 프로토콜 사용 장비의 상태를 알려주는 프로토콜 snmp trap : snmp trap에 몇가지의 상태를 설정하여 설정한 상태가 되었을 때 trap을 발생시켜 네트워크 장비 자체의 상태변화를 알려줌 주기적으로 syslog와 유사하게 할 수 있음 주로 장비의 가용성에 해당하는 항목들 나열 -> 장비 oid , 레이아웃 , 항목호출 2...
[OSI(개방시스템 간 상호 접속) 7 계층] 초기에는 여러 정보통신 업체 장비들은 자신의 업체 장비들끼리만 연결이 되어 호환성이 없었다. ⇒ 모든 시스템들의 상호 연결에 있어 문제 없도록 표준을 정한 것이 바로 OSI 7계층인것 [제 1계층] 물리 계층(Physical Layer) : BIT 물리적 매체를 통해 비트 흐름을 전송하기 위해 필요한 기능 등을 조정 데이터는 0,1의 비트열 케이블 종류, 무선 주파수 링크, 핀, 전압 등의 물리적인 요건을 의미 대표 장비 : 케이블, 리피터, 허브 [제 2계층] 데이터 링크 계층(Data Link Layer) : FRAME : wifi 가공되지 않은 내용의 전송을 당담하는 물리층을 신뢰성 있는 링크로 변환 노드 대 노드 전달 대표 장비 : [스위치] 원하는 목적지에 데이터 패킷을 전송하는 장치 L2스위치..