LostCatBox

LostCatBox

내 생각을 자유롭게 만들 때까지

통계학 기본 정리
기본 통계학적 개념 평균(mean, average): 주어진 수의 합을 측정개수로 나눈 값으로, 대표값 중 하나이다 분산(Variance): 편차의 제 곱의 평균값으로, 변량들이 퍼져있는 정도를 의미한다. 표준편차(standard deviation): 분산의 양의 제곱근으로, 분산보다 많이 쓰인다. 집단모집단과 표본집단으로 구별 모집단= 전체 대상 또는 전체 집합 표본집단= 모집단으로부터 추출된 모집단의 부분 집합 분포자세히 정규 분포 하나를 기준으로 좌, 우가 대칭인 모습을 보여주는데, 이런 형태의 자료 분포를 일반적으로...
후니의 네트워크로 기본 잡기
왜?nginx를 다루면서, 기초 네트워크 지식의 부족함을 느꼈다. 물론 모르는 개념과 부분을 그때그때 찾아가면서 학습을 하였지만, 학습한 내용들을 내 자신의 네트워크 기본지식에 붙여가는 것이 아니라, 단편적으로 기억될수밖에없었다. 그래서 기본 지식들을 학습하고 자신만의 네트워크 그림을 만든 후, 앞으로 배워갈 네트워크 지식들을 위에 그림에 넣는 방식으로 전환하고싶다. + 1년후에 있을 회사 면접의 질문에 있어서도 비전공자인 나의 답변에 퀄리티를 높일수있지 않을까? 라는 기대도 해본다. 네트워크 세상에 들어서며 네트워킹이란 서...
OS에 관한 쉬운 세가지 이야기
왜?근본적으로 전공자와 비전공자의 차이를 매꾸기 위한 목적이다 자료에서 제공하는 운영체제, 3가지 쉬운 이야기에 대해 볼수있다. 가상화(Virtualization) 동시성(Concurrency) 지속성(Persistence) 이러한 아이디어를 배울있어서 OS의 구조, 즉 CPU에서 어떻게 프로그램을 다음 실행하거나 어떻게 가상 메모리 시스템의 메모리 과부하를 처리하거나 가상 머신 모니터의 작동 방식 디스크에 대한 정보를 관리하는 방법도 약간은 있지만 부품이 고장 났을 때 동작하는 분산 시스템을 구축하는 방법에 대해 설명...
Nginx 자세히
자세히 왜?nginx를 통해 proxy로 사용하거나 다른 웹프레임워크와의 연결할때 nginx.conf 및 app.conf를 작성할 때 상당히 많은 기능들을 제공하고있으며, 필요한 기능은 정리하고 익숙해지고싶었다. 반드시 설정파일 작성을 적용하는 것을 까먹지 말자 nginx -s reload docker 환경이라면 docker container exec <container> nginx -s reload 시작하기에 앞서nginx의 conf파일들의 경로를 자세히 정리하겠다 /etc/nginx/nginx.conf 에 ...
PEP 규칙 읽어보기
자세히 왜?python으로 코드를 만든다면 이렇게 공식문서를 참고하는것이좋다. 모두가 약속한대로 코드를 짜면 서로 보기 편하기 때문이다 천천히 시간날때마다 읽어보자 PEP: 8Title: Style Guide for Python CodeVersion: $Revision$Last-Modified: $Date$Author: Guido van Rossum guido@python.org, ...
Nginx로 Reverse-proxy 서버 구성 +SSL인증서 (Docker로 구성)
nginx-proxy, ssl자동갱신까지 라이브러리 nginx기초부터하고싶다면 프록시 구성 nginx공식문서 upstream 웹소캣 wss로 nginx에 물리기 왜?채팅앱을 만들다가 https에서는 ws://<ip> 를 사용하지 못하고 wss://<ip> 를 통해 websocket요청을 해야하는 것을 알았다. 즉, ssl인증서가 필요했고, https로 통신이 가능해야하였다. 하지만 지금까지 내 서버는 포트포워딩으로 http로만 통신을 하는 앱을 만들었기때문에 문제가되었다. 또한 포트포워드의 한계는 요청하는...
비동기 asyncio 활용
왜?채팅 앱을 만들다보면 실시간으로 처리해야하는 부분들이많다. 이를동기적으로 처리할 경우 A것을모두처리한후에B를 처리하므로 A가나중에 보낸것들이 B의 메세지보다 먼저 처리가 될수도있다. (실시간 채팅을 구현하기 힘들다) 이를 멀티스레드로 해결할 수 도 있지만.. 이는 나중에 알아보자 GIL때문에 python은 멀티스레드를 할수록 같거나 느려질수도있다 동기와 비동기의 차이점자세히 동기요청이 들어온 순서에 맞게 하나씩 처리하는 방식이다. 순서에 맞춰 진행되는 장점이 있지만, 여러 가지 요청을 동시에 처리할 수 없다. 요청후 응답...
소켓을 이용한 실시간 채팅 만들기 (심화편)(wss적용)
실시간 채팅 구현 참조 serversocket문서 웹소켓 JSON값 왜?채팅을 소켓을 통해 만들었지만, 실시간으로 방을 참여하고, 많은 사람들이 채팅을 할 수있게 만들고싶었다. 위에 해당하는 구현이 끝난다면, 이제 url을 연결하여 id값을 접속할때마다 부여하며 채팅방을 만들고, 그 url을 원하는 사람들에게 공유하고 유저들이 접속한다면 원하는 사람들만 일회용으로 간단히 사용할수있지 않을까 생각하였다. 실시간 채팅 구현서버12345678910111213141516171819202122232425262728293031323334...
HTTP,Ajax,Websocket
자세히 HTTPhttp는 OSI layer에서의 데이터 통신 프로토콜이다. 웹브라우저가 URL에 접속한다면 HTTP규약에 따라 요청하게되고 이는 해당서버가 해당 요청에 응답하며, 그 결과인 html문서가 브라우저 창에 나타난다. 하지만 HTTP규약을 그대로 개발한다면 반드시 사용자의 요청이 선행되어야하며 또한 페이지 내용을 고친다면 모든 페이지를 새로고침해야한다. 이를 해결하기위한 것이 Ajax Ajax(비동기적 JS And Xml)HTTP 프로토콜안에서 ajax는 서버와 소통하기 위한 기술이다. http 문서에서의 DO...
avatar
lostcatbox
내 생각을 자유롭게 만들 때까지
FRIENDS
friendA friendB