목록분류 전체보기 (54)
blog
PKI 란? Public Key Infrastructure의 약자로디지털 정보를 안전하게 교환하는데 필요한 정책, 절차 및 기술의 조합이다. 즉, 암호화와 복호화 키로 구성된 공개키를 이용해 송수신 데이터를 암호화하고 디지털 인증서를 통해 사용자를 인증하는 시스템이다. VPN과 더불어 가장 일반적이고 안정적인 보안 방식중 하나이다. PKI 구성요소 공개키와 개인키 : 사용자의 공개키는 모두가 접근할 수 있지만 개인키는 사용자만 알고있다. 디지털 인증서 : 사용자의 공개키와 개인 정보를 연결시켜주는 역할을 하고, 이 인증서는 신뢰할 수 있는 제3자인 인증서 기관 CA에 의해 발행되며, 사용자의 신원을 확인하는데 사용함. 인증서 기관(CA) : CA는 디지털 인증서를 발행하고 관리하는 역할을 한다. CA는 ..
VPN(Virtual Private Network) 이란? 인터넷을 통해 디바이스 간에 사설 네트워크 연결을 생성합니다. VPN은 퍼블릭 네트워크를 통해 데이터를 안전하게 익명으로 전송하는 데 사용됩니다. 또한 사용자 IP 주소를 마스킹하고 데이터를 암호화하여 수신 권한이 없는 사람이 읽을 수 없도록 합니다. VPN설정 명령어 Int tunnel 10 # 터널 인터페이스를 생성하고 번호를 10으로 설정 ip add [] #터널 인터페이스에 대한 IP 주소를 설정합니다. 이 주소는 터널 간 통신에 사용됩니다. 두 라우터의 터널 인터페이스는 같은 대역이어야 합니다. Tunnel source [ ] # 자기 자신의 공인 IP 쪽 인터페이스, 터널의 시작 주소 설정 Tunnel destination [ ] # ..
Show database; 데이터 베이스 목록 확인. Create database[데이터 베이스명]; 데이터 베이스 생성. Use[데이터 베이스명]; 데이터 베이스 사용. Drop database[데이터 베이스명]; 데이터 베이스 삭제. Show tables; 테이블 목록 확인. Create table 테이블명( 컬럼명1 자료형(크기) not null 컬럼명2 자료형(크기) not null ); 테이블을 생성. 자료형 Int : 정수 Varchar : 문자형 Drop table[테이블명]; 테이블 삭제. Dsec [테이블명]; Explain [테이블명]; 테이블 구조 확인. Insert into [테이블명] (컬럼명1, 컬럼명2) values('데이터1', '데이터2'); 테이블에 데이터 삽입. Sele..
express js란 Node.js를 사용하여 쉽게 서버를 구성할 수 있게 만든 클래스와 라이브러리의 집합체 장점 1. 라우팅 지원 다양한 HTTP 메소드(GET, POST, PUT, DELETE 등), 라우트를 설정하여 RESTful API를 쉽게 구현할 수 있다. 2. 간결한 구조 프레임 워크가 너무 복잡하지 않고 필요한 기능만 제공 3. 미들웨어 중심 요청과 응답 처리 사이에 실행되는 함수 로깅, 인증, 보안, 데이터 변환 등의 공통 기능을미들웨어로 모듈화하여 재사용 가능 간단한 API와 미들웨어 구조를 제공하여 빠르게 구축 가능 실습) express js를 사용해서 ‘/’에 접속 시 ‘Hello Unifox’ 출력, ‘/about’ 접속 시 ‘저는 (이름) 입니다.‘ 출력하고 포트 3001번으로 ..
Async Async란 비동기 처리 패턴 문법이다. promise와 async 비교 ex) Unifox를 출력하기 promises는 이렇게 써줘야 하지만 async는 이렇게 간단히 쳐주면 된다. 따라서 async가 코드가 더 쉽고 가독성이 있고 무었보다 콜백헬을 회피하기 때문에 async가 자주 쓰인다. Await은 async함수 내에서만 사용되며 프로미스를 반환하는 함수나 비동기 작업의 결과가 나올 때까지 코드 실행을 일시 중지시킨다 따라서 비동기 작업을 동기적으로 다루는것처럼 보이게 해준다. ex) 3초 후에 Unifox 출력하기 여기서 await은 비동기 작업이 완료될때까지 기다리고 완료하면 실행하는 역할은 한다.await의 역할에는 1. 비동기 작업 대기 : 비동기 작업이 완료될때까지 함수의 실행..
node-JS는 싱글 스레드로 작동하며 크로스 플랫폼(Window, Linux, MacOS,..)을 지원한다. 비동기식 프로그래밍 모델을 기반으로 하며 이벤트 루프를 통해 이벤트를 처리한다 이로써 많은 연결을 동시에 하고 효율적으로 처리할수 있다. 비동기 처리 로직의 실행이 끝날때까지 기다려주지 않고 나머지 코드를 먼저 실행하는 것 콜백 함수 사용한 비동기식 프로그램 이렇게 콜백함수를 이용하면 함수를 먼저 시작하고 끝날 때까지 기다리는 것이 아니라 따로 처리를 먼저하고 처리할 동안은 다른 작업들을 하다가 처리가 끝난시점에서 함수의 결과값을 호출하기 때문에 한번에 여러가지 작업을 할 수 있으니 훨씬 효율적이고 사용자가 답답함 없게끔 이용할 수 있다. 콜백함수의 단점 콜백 지옥 (Callback Hell):..
ACL이란 'Access Control List'의 약자로 허가받지 않은 패킷을 차단할 때나 IP를 변환을 할 때, 어떤 주소를 대상으로 변환시킬지 구분할 용도로 쓰인다. ACL에는 특정 IP나 네트워크에 대한 허용(permit)과 차단(deny)이 있다. 단 ACL이 설정돼있는데 허용에 해당하지 않는 IP는 자동으로 차단된다. Standard와 Extended라는 두 가지의 유형이 있고, 둘의 차이는 필터링에서 사용될 기준이 되는 옵션이다. Standard는 오직 출발지 주소만 보고 패킷의 출력을 허용 또는 거부한다. Extended는 출발지 주소, 도착지 주소, 프로토콜, 포트번호 등 다른 옵션들도 함께 사용하여 좀 더 상세한 필터링이 가능하다. 특징 정책은 위에서 아래로 사용한 순서대로 적용이 되고..
콘텐츠 조작 기존 콘텐츠 이렇게 코드를 짜면 변경된 콘텐츠로 출력되는것을 확인할수 있다. 스타일 조작 원래는 파랑색의 100X100으로 출력되야하지만 스타일 조작을 해줌으로써 빨강색의 150X150으로 출력되는것을 확인할수 있다. 클래스 속성 조작 hello 클래스 속성조작이 없다면으 hello의 클래스는 default여야 하지만 클래스 속성조작이 있고난 후에는 클래스가 new-class로 바뀐것을 확인할수 있다. 데이터 속성 조작 hello 데이터 속성 조작이 있기 전의 hello의 data-value는 42였지만 있고 난 후의 data-value는 100으로 바뀐것을 확인할수 있다. 메서드 속성 조작 구글 메서드 속성을 조작하기 전에는 구글을 클릭하면 구글로 들어가게 했지만 메서드 속성 조작으로 구글..