왜?컴퓨터 비전공자인데, 학교생활을 하다보면 웹사이트를 구축하는 방법에 대해서 배운다. wordpress..
물론 교수님은 도메인도 사주신다고하시고, 카페 24에서 모든것을 세팅해주기때문에 쉽게도 해결할수있는 과제였지만…
나는 아쉽게도 도메인, 개인서버를 가지고있으며, nginx를 맛봤기때문에 충분히 구축할수있을것같았다.
그래서 해봤다. Docker를 이용하여 nginx로 리버스 프록시하는 과정을 본다
실제 홈페이지 만든것
ssl 인증서 포함
네트워크 구성아래는 reverse-proxy에 conf파일이다.
도커에서 워드 프레스...
자세히
왜?면접 준비를 차근차근하자.
이제 2021년 8월까지 취업하자
회사에 백엔드 개발자로 취업한다면 더 많은 것을 배울수있고, 좋은 사람도 많이 만난 것을 믿어 의심하지 않으니까!
20가지 질문 답해보기
1바이트는 몇 비트인가요?*) 참고로 “옛날에는…” 이렇게 대답 시작하면 무조건 통과다. 그런 수준의 체크를 하고자 하는 것이 아니다.
답변:
바이트는 데이터 파일의 크기, 디스크 또는 그 외 저장 매체의 공간, 그리고 네트워크를 통하여 전송되는 데이터의 양을 표현하느넫 사용되는 ㅡㄱ정 단위
1byte는 8bit
컴퓨...
기본 통계학적 개념
평균(mean, average): 주어진 수의 합을 측정개수로 나눈 값으로, 대표값 중 하나이다
분산(Variance): 편차의 제 곱의 평균값으로, 변량들이 퍼져있는 정도를 의미한다.
표준편차(standard deviation): 분산의 양의 제곱근으로, 분산보다 많이 쓰인다.
집단모집단과 표본집단으로 구별
모집단= 전체 대상 또는 전체 집합
표본집단= 모집단으로부터 추출된 모집단의 부분 집합
분포자세히
정규 분포
하나를 기준으로 좌, 우가 대칭인 모습을 보여주는데, 이런 형태의 자료 분포를 일반적으로...
왜?nginx를 다루면서, 기초 네트워크 지식의 부족함을 느꼈다.
물론 모르는 개념과 부분을 그때그때 찾아가면서 학습을 하였지만, 학습한 내용들을 내 자신의 네트워크 기본지식에 붙여가는 것이 아니라, 단편적으로 기억될수밖에없었다.
그래서 기본 지식들을 학습하고 자신만의 네트워크 그림을 만든 후, 앞으로 배워갈 네트워크 지식들을 위에 그림에 넣는 방식으로 전환하고싶다.
+ 1년후에 있을 회사 면접의 질문에 있어서도 비전공자인 나의 답변에 퀄리티를 높일수있지 않을까? 라는 기대도 해본다.
네트워크 세상에 들어서며
네트워킹이란 서...
왜?근본적으로 전공자와 비전공자의 차이를 매꾸기 위한 목적이다
자료에서 제공하는 운영체제, 3가지 쉬운 이야기에 대해 볼수있다.
가상화(Virtualization)
동시성(Concurrency)
지속성(Persistence)
이러한 아이디어를 배울있어서 OS의 구조, 즉 CPU에서 어떻게 프로그램을 다음 실행하거나 어떻게 가상 메모리 시스템의 메모리 과부하를 처리하거나 가상 머신 모니터의 작동 방식 디스크에 대한 정보를 관리하는 방법도 약간은 있지만 부품이 고장 났을 때 동작하는 분산 시스템을 구축하는 방법에 대해 설명...
자세히
왜?nginx를 통해 proxy로 사용하거나 다른 웹프레임워크와의 연결할때 nginx.conf 및 app.conf를 작성할 때 상당히 많은 기능들을 제공하고있으며, 필요한 기능은 정리하고 익숙해지고싶었다.
반드시 설정파일 작성을 적용하는 것을 까먹지 말자
nginx -s reload
docker 환경이라면
docker container exec <container> nginx -s reload
시작하기에 앞서nginx의 conf파일들의 경로를 자세히 정리하겠다
/etc/nginx/nginx.conf 에 ...
왜각 라이브러리의 함수의 특성을 알아야 더 빠르게 코딩 테스트를 풀수 있고, 심지어 토이 프로젝트를 할때도 쓸때마다 많은 필요성을 느꼈다.
From RandomImport Randint
자세히
왜?python으로 코드를 만든다면 이렇게 공식문서를 참고하는것이좋다. 모두가 약속한대로 코드를 짜면 서로 보기 편하기 때문이다
천천히 시간날때마다 읽어보자
PEP: 8Title: Style Guide for Python CodeVersion: $Revision$Last-Modified: $Date$Author: Guido van Rossum guido@python.org, ...
nginx-proxy, ssl자동갱신까지 라이브러리
nginx기초부터하고싶다면
프록시 구성
nginx공식문서
upstream
웹소캣 wss로 nginx에 물리기
왜?채팅앱을 만들다가 https에서는 ws://<ip> 를 사용하지 못하고 wss://<ip> 를 통해 websocket요청을 해야하는 것을 알았다.
즉, ssl인증서가 필요했고, https로 통신이 가능해야하였다. 하지만 지금까지 내 서버는 포트포워딩으로 http로만 통신을 하는 앱을 만들었기때문에 문제가되었다. 또한 포트포워드의 한계는 요청하는...
왜?채팅 앱을 만들다보면 실시간으로 처리해야하는 부분들이많다. 이를동기적으로 처리할 경우 A것을모두처리한후에B를 처리하므로 A가나중에 보낸것들이 B의 메세지보다 먼저 처리가 될수도있다. (실시간 채팅을 구현하기 힘들다)
이를 멀티스레드로 해결할 수 도 있지만.. 이는 나중에 알아보자
GIL때문에 python은 멀티스레드를 할수록 같거나 느려질수도있다
동기와 비동기의 차이점자세히
동기요청이 들어온 순서에 맞게 하나씩 처리하는 방식이다. 순서에 맞춰 진행되는 장점이 있지만, 여러 가지 요청을 동시에 처리할 수 없다.
요청후 응답...