전체 글 320

Node Express server HSTS 보안 설정

HSTS (HTTP Strict Transport Security) - response header에 적용 - HTTP 대신 HTTPS만을 사용하여 통신해야한다고 웹사이트가 브라우저에 알리는 보안 기능 - Strict-Transport-Security 헤더는 사이트에 HTTP 로 접근되었을때에는 무시됨 - 공격자가 HTTP 연결을 가로채어 헤더를 주입하거나 제거했을 수 있기 때문 - 사이트가 HTTPS 로 접근되었고 인증 에러도 없었다면, 브라우저는 당신의 사이트가 HTTPS 를 사용할 수 있음을 알고, Strict-Transport-Security 헤더를 사용 HSTS 설정 방법 1) response header에 추가 2) helmet() 모듈 사용 ※ 이미지를 클릭하면 원문 페이지로 이동합니다.

[Font Awesome] spinner 아이콘 회전 시키기

fontawesome fa-spin 또는 fa-pulse 을 붙혀주면 됨 - fa-spin : 회전 애니메이션 - fa-pulse : 스타카토 느낌의 애니메이션 ▼ 아이콘 회전 X ▼ 아이콘 회전 O https://fontawesome.com/how-to-use/on-the-web/styling/animating-icons Font Awesome The world’s most popular and easiest to use icon set just got an upgrade. More icons. More styles. More Options. fontawesome.com

HTTP 헤더(Header)

HTTP 헤더 - 클라이언트와 서버가 요청 또는 응답으로 부가적인 정보를 전송할 수 있도록 해주는 역할 - 대소문자를 구분하지 않는 키:줄바꿈이 없는 값 으로 이루어짐 (공백은 무시) - IANA 레지스트리에 신규 헤더 포함 모든 헤더가 나열되어 있음 (원본은 RFC 4229) ※ 커스텀 헤더는 'X-'를 앞에 붙여 추가 될 수 있었지만, RFC 6648에서 비표준 필드가 표준이 되었을 때 불편함을 유발해 2012년 6월 폐기 Context에 따른 Header 그룹화 General header - 요청과 응답 모두 적용 - body에 전송되는 데이터와 관련이 없는 헤더 Request header - patch될 리소스나 client에 대한 자세한 정보를 포함하는 헤더 Response header - 위치..

Web 2020.10.28

가상화, Container 그리고 VM

- OS에서 애플리케이션에 이르기까지 새로운 SW 실행에 필요한 능력은 지속적으로 증가 - 더 많은 데이터, 더 높은 처리 능력, 더 큰 용량의 메모리 필요 - 가상화를 사용하여 단일 물리 머신을 여러 머신처럼 작동하도록 하고, 서버와 워크스테이션을 추가하는 데에 비용을 들이지 않아도 됨 가상화 - 단일화 물리 HW 시스템에서 여러 시뮬레이션 환경이나 전용 리소스를 생성할 수 있는 기술 - 하이퍼바이저라는 SW가 HW에 직접 연결되며, 1개의 시스템을 VM으로 분할 가능 - VM은 하이퍼바이저의 기능을 사용하여, 머신의 리소스를 HW에서 분리한 후 적절하게 배포 - 호스트 : 하이퍼바이저가 설치된 물리 HW - 게스트 : 리소스를 사용하는 여러 VM - 게스트는 CPU, 메모리, 스토리지 등의 컴퓨팅 리..

기타 2020.10.27

WebSocket과 Socket.IO

WebSocket - 하나의 TCP 접속에 전이중 통신 채널을 제공하는 컴퓨터 통신 프로토콜 - 2011년 IETF에 의해 RFC6455로 표준화 - 웹 IDL의 웹소켓 API는 W3C에 의해 표준화 - 클라이언트가 요청을 해서 응답을 받는 방식이 아닌, 서버가 내용을 클라이언트에게 보내는 표준화된 방식을 제공 - 연결이 유지된 상태에서 메시지들을 오갈 수 있게 허용 -- HTTP 폴링과 같은 반이중방식에 비해 더 낮은 부하를 사용하여, 웹 브라우저와 서버간의 통신 가능 -- 서버와의 실시간 데이터 전송 용이 - 양방향 대화 방식 (클라이언트 서버) - 통신은 TCP 포트 80, 443(TLS 암호화 연결의 경우)를 통해 수행 - 방화벽을 통해 인터넷 연결을 차단하늩 일부 환경에 도움이 됨 - 대부분의 ..