CS

· CS
대칭키암호화 암호화키와 복호화키 동일한 암호화기법. 키가 하나다!!!특징키 교환 알고리즘 중요도 높음속도 빠름종류스트림암호바이트단위 암호화, 고속RC4, SEAL, OTP블럭암호블럭단위 암호화DES, 3DES, AES, IDEA, SEED  비대칭키(공개키) 암호화공개키로 복호화, 개인키로 암호화. 키가 두개다!!! 특징키 저장 및 교환문제 해결 2048bit 이상의 키를 사용부인방지종류디피헬먼, RSA, DSA, ECC, Rabin
· CS
HTTP 구조 HTTP 헤더와 본문으로 구성되어 있다. HTTP 본문에는 실제로 통신과정에서 주고 받을 컨텐츠가 담겨져 있다. HTTP헤더는 HTTP메시지(요청/응답)와 본문에 대한 정보를 말해주고 있다. 이에 대해서 이해하는 것이 실제로 중요하다. 해당 메시지가 제공하는 기능에 대한 최소한의 정보가 정리된 요약본이라고 할 수 있기 때문이다. 헤더에 그 프로토콜에 불필요한 내용을 담으면 네트워크로 전송되는 데이터의 크기가 커져서 빠른 전송이 불가능하기 때문에 프로토콜을 설계할 때부터 꼭 필요한 내용만 담아야 하고, 모든 기능이 표현되어야 한다. 이에 대해 HTTP 헤더는 크게 세가지로 구성되어 있다. General Header 전송되는 컨텐츠에 대한 정보보다는, 요청/응답이 이루어지는 날짜 및 시간등에 ..
· CS
HTTP 란 HyperTest Transfer Protocol로 문서간에 링크를 전송하는 프로토콜. HTML, 텍스트, 이미지, 음성, 영상, JSON 등 모든 형태의 데이터가 전송이 가능. 서버간의 데이터 전송에도 거의다 이거 씀. HTTP/1.1, HTTP/2 는 TCP를 기반으로 하고 있다. 하이퍼텍스트란 참조(하이퍼링크)를 통해 독자가 한 문서에서 다른 문서로 즉시 접근할 수 있게 하는 텍스트 HTTPS HyperTest Transfer Protocol SSL(Secure Socket Layer) HTTPS 는 HTTP에서 보안이 강화된 친구. HTTPS간에 전송되는 데이터는 추가적인 보안 계층이 존재. (TLS, 전송 보안 계층 프로토콜) 특징 클라이언트 서버구조 - request, respon..
· CS
아스키코드 아스키코드는 '한 문자'를 1byte 즉 7bit 에 담아내는 규칙이다. 아스키코드는 ASCII로 American Standard Code for Information Interchange 의 약자이다. 이를테면 53도 두 문자기에 0x35 0x32 로 표현이 된다. 문자를 나타내는 규칙에 아스키코드만 있는건 아니다. 이를테면 Base64는 6bit 를 한문자에 담아낸 규칙이고, bytetohex는 4bit 를 한 문자에 담아내는 규칙이다. 아래에서 설명할 확장아스키코드는 한 문자를 8bit 에 담아내는 규칙이고, unicode 는 2byte 즉 16bit 를 한 문자에 담아내는 규칙이다. C/C++에서 char 가 1byte(8bit) 인 것으로 기억하면 된다. c언어는 언어의 특성상 메모리..
· CS
허브 여러 컴퓨터를 연결해 네트워크를 만들어주는 장치로 데이터패킷 수령시 연결된 모든 장치에게 보내는 장치 허브의 단점 단순 분배 중계기로 IP할당 불가. 연결된 모든 장치에 패킷을 뿌리기에 데이터 전송 대역 분리해야함. 허브에 연결된 네트워크에서 하나의 디바이스에서 전송된 데이터프레임을 허브로 연결된 모든 디바이스에게 모두 전송하는 플러딩 즉 충돌이 많아짐. 보안이 안좋아 요즘 잘 안씀. 허브의 종류 L1더미허브 멀티포트 리피터 전기적 신호를 증폭시켜 들어온 데이터 재전송. LAN 최대 전송길이 연장, 접속 가능 창비 많아짐. 스위치 연결된 장치들의 IP, MAC주소 테이블을 갖고 원하는 목적지에 데이터패킷을 전송하는 장치. 라우터가 Internet 에서 길을 찾아 준다면 스위치는 LAN 에서 길을 찾..
· CS
1계층. 물리계층. 전기적, 기계적, 기능적 특성으로 OSI(Open Systems Interconnection) 모델은 데이터가 네트워크를 통해 전송되는 방식을 설명하는 개념적 모델입니다. 각각 특정 기능을 가진 7개의 레이어로 구성됩니다. 레이어는 다음과 같습니다. 물리적 계층: 구리 또는 광섬유 케이블과 같은 물리적 매체를 통해 원시 데이터를 전송합니다. 데이터 링크 계층: 이더넷 케이블과 같은 물리적 링크를 통해 안정적인 데이터 전송을 제공합니다. 네트워크 계층: 서로 다른 네트워크 간에 데이터를 라우팅하고 주소 지정 및 패킷 조각화를 처리합니다. 전송 계층: 엔드포인트 간에 안정적이고 효율적인 데이터 전달을 제공하고 오류 복구 및 흐름 제어를 담당합니다. 세션 계층: 서로 다른 네트워크 장치에 ..
· CS
LAN/MAN/WAN LAN : Local Area Network MAN : Metropolitan Area Network WAN : Wide Are Network 지역 통신망을 의미한다. 뒤로 갈수록 넓은 개념. LAN은 동일한 서브넷마스크를 사용하는가? 가 기준이 된다. 같은 IP 대역을 사용하며 192.168.1.X/24 를 사용한다면 LAN에 포함! https://yeon-lee.tistory.com/71 WAN의 기준은 근거리 네트워크를 벗어나 라우터간 통신을 해야하는지 여부로 정한다. 왜 이런식으로 나누는가? 트래픽을 최소화하기 위해서, 다시말해 교통정리를 위해 그렇다. 쉽게 설명하자면 동네 마트에 갈때 경부고속도로를 탈 필요가 없게 만들기 위해서이다. IP추적이란 IP 추적은 IP(인터넷 프..
· CS
TCP Transmission Control Protocol 데이터 전송을 위한 연결을 만드는데 집중하는 연결 지향 프로토콜. 포트를 사용하는 프로토콜인 전송계층프로토콜의 한 종류이다. IP Internet Protocol 인터넷에 연결되어 있는 모든 장치들을 식별할 수 있도록 각각 장비에게 부여하는 고유주소 (스마트폰, 서버, 컴퓨터,,,) IPv4/IPv6 IPv4, IPv6 가 있는데 우리가 쓰는 255.255.255.255(32비트) 규격은 IPv4 규격.(8비트/32비트) IPv6는 128비트로 확장하여 콜론으로 구분하고, 2001:0DB8:1000:0000:0000:0000:1111:2222 같이 쓴다 (16비트/128비트) 고정IP/유동IP 고정IP, 유동IP가 있는데 고정은 말그대로 한번 ..
· CS/DB
2에서 뽑아낸 이 train data에서 33개 family 의 date 별 평균값을 뽑아내서 y값에 둔다 가게 위치, 품목은 신경쓰지 않고 그냥 팔린 갯수만 확인하는거다. 그럴 경우 우상향 그래프를 확인할 수 있다. dp의 시간축을 average sale 에서 끌어오고, X축과 미래 90일을 설정해본다. 그 후 회귀분석 모델을 가져와 X, y 로 학습한다. 그러면 학습된 model을 y_pred 로 확인할 수 있고, 이를 통해서 미래 90일을 y_fore 로 확인할 수 있다. 이를 시각화해보면 파란선은 학습된 모델, 회색선은 예상치인것을 확인할 수 있다. degree 를 늘릴수록 파랑선이 휘는것을 확인할 수 있는데, 너무 곧게도 아니고, 너무 휘게도(과적합) 아니게 하는 것이 regression 의 포..
· CS/DB
난 미래의 판매량을 예측해야하는데 보기가 거지같다. date 도 중복되어있고 store_nbr, family 도 중복되어있다. 이럴때 보기 쉽기 위해선 중복을 병합하는 방법을 써야한다. 우선 date 별로 보기 위해선 date 를 상위 index 로 끌어내야한다. 이걸 좀만 더 분석해보면 train data의 정보를 알 수 있는데 우선 1684일동안의 데이터를 나타낸 것이며 store_nbr는 총 54개가 있고 각 store 별로 33개의 물품이 있다. 모든 store 에서는 동일한 33개의 물품을 팔고 있는 모양이다. 기본적인 데이터 분석이 끝났으니 다음엔 본격적인 training 을 해보겠다.
· CS/DB
csv 데이터를 보면,, 이걸 어떻게 확인하지라는 생각이 든다. 뉴비에게는 확인하는법도 어려웠따... 우선 open notebook 을 한다음에 자신이 원하는 프로젝트를 여기서 찾아야한다 이를테면 이런식으로 키워드를 치면 금방 원하는 것을 찾을 수 있고, 열어서 데이터를 오른쪽에 업로드해둬야 한다. 찾은 데이터를 copy file path 한 후 이런식으로 바꿔두면 pandas 혹은 csv 로 분석할 데이터를 확인하는게 가능하다 1. import CSV 로 확인 우선 pandas 보다 조금 불편한 csv 로 확인하는것부터 보면 우선 import 부터 해준 후에 이렇게 for 문을 통해서 데이터를 확인해도 되고 이렇게 list 로 감싸서 2차원 list 로 데이터를 만져도 된다 2. pandas 로 확인 ..
· CS/DB
본 글은 생활코딩님 강의의 리뷰입니다! First normalization 제 1 정규화의 핵심은, atomic columns, 한 표에는 한 항목만 들어갈 수 있다. 입니다. 왜냐구요? query 문을 칠 때, WHERE = 'tag' 일 경우, 한 행 안에 'tag, RGB' 가 들어가있는 것은 찾을 수 없습니다.... 한 행 안에는 한 항목만 들어있어야 query 문으로 찾을 수 있지요! M대 N 관계, 즉 다대다 관계에서 어떻게 처리가 되는지 확인함과 동시에 표가 어떻게 처리되는지 확인해 봅시다 일단 ER 다이어그램 상에서 다대다 관계가 어떻게 처리되는지 확인해 봅시다. 저자와 글이 이렇게 다대다 관계로 엮여 있는 경우를 생각해 봅시다. 이런 경우, atomicity 를 확보하기 위해 취해야하는 ..
yeonlee
'CS' 카테고리의 글 목록 (2 Page)