본문 바로가기

전체 글71

IPX/SPX 란? 그리고 블리자드 기존 출시작 IPX 프로토콜 및 LAN 정보 Novell사에서 개발한 서버용 운영체제 NetWare용으로 개발된 네트워크 프로토콜. 일반적으로는 IPX로 줄여서 말한다. 주로 LAN용으로 상정하고 만들어진 프로토콜이며 Windows에서 채택한 네트워킹 프로토콜입니다. IPX는 1980년대에 도입되어 1990년대까지 인기를 유지했습니다. IPX는 IPX/SPX 프로토콜의 네트워크 제3 계층인 네트워크층이며, SPX는 제4 계층인 전송층이다. 즉 IPX/SPX를 TCP/IP에 1:1 대응시키면 IPX는 IP, 프로토콜과 유사한 기능을 가지며 시스템 간에 데이터를 주고받는 방식을 정의 SPX(패킷 매니징)는 TCP에 각각 대응된다. IPX는 연결이 없습니다. 즉, 패킷이 한 시스템에서 다른 시스템으로 전송되는 동안 일관된 연결을 유지할 필요가 없습니다... 2022. 4. 19.
구니콘 (Gunicorn) + Nginx + 장고(Django) Part 1 Gunicorn 사용 이유 Django의 내장 서버 (runserver)는 실서비스에 부적합하다. Django에는 개발용으로 runserver라는 내장 서버를 탑재하고 있다. 실제 서비스를 하기 전에 개발을 하면서 이용하게 되는 테스트 서버이다. 특징 중 하나는 소스코드의 수정이 이루어지면 이를 detect 하여 바뀐 것이 있을 경우 서버를 reload 하게 된다. 하지만 실제 서비스를 하기엔 성능상의 한계, 보안 등 다양한 문제점이 존재해 wsgi + Nginx + Gunicorn을 사용하게 된다. Django.core.servers.basehttp 파일 ``` DON'T USE IT FOR PRODUCTION USE! ``` 위의 파일에 아래와 같은 문구가 주석으로 담겨져 있다. 즉 실제 서비스에 r.. 2022. 4. 17.
WSGI란? WSGI 공식 사이트 WSGI — WSGI.org Contributing Found a typo? Or some awkward wording? Want to add a link to a presentation, a tutorial or a new (or old and missing) WSGI-related tool? Fixing a dead link? WSGI.org is open-source and hosted on github, contributions are encouraged and appreci wsgi.readthedocs.io WSGI는 웹 서버 게이트웨이 인터페이스입니다. 웹 서버가 웹 애플리케이션과 통신하는 방법을 설명하는 사양이며, 웹 응용 프로그램을 함께 연결하여 하나의 요청을 처리하.. 2022. 4. 17.
구니콘 (Gunicorn) 이란? 구니콘 공식 사이트 Gunicorn - Python WSGI HTTP Server for UNIX Deployment Gunicorn is a WSGI HTTP server. It is best to use Gunicorn behind an HTTP proxy server. We strongly advise you to use nginx. Here's an example to help you get started with using nginx: server { listen 80; server_name example.org; access_log /var gunicorn.org 구니콘이란 파이썬의 Web Server Gateway interface (WSGI)를 구현하는 HTTP server이다. 구니콘은 .. 2022. 4. 17.
HTTP란? HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜입니다. HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트-서버 프로토콜이기도 합니다. 클라이언트-서버 프로토콜이란 (보통 웹브라우저인) 수신자 측에 의해 요청이 초기화되는 프로토콜을 의미합니다. 하나의 완전한 문서는 텍스트, 레이아웃 설명, 이미지, 비디오, 스크립트 등 불러온(fetched) 하위 문서들로 재구성됩니다. 클라이언트와 서버들은 (데이터 스트림과 대조적으로) 개별적인 메시지 교환에 의해 통신합니다. 보통 브라우저인 클라이언트에 의해 전송되는 메시지를 요청(requests)이라고 부르며, 그에 대해 서버에서 응답으로 전송되는 메시지를 응답(responses)이라고 부릅니다. 1990년대 초에 설계.. 2022. 4. 17.
AI웹개발 멀린 ERP 봇 프로젝트 1조 성배를 찾아 나서는 아서왕의 기사단들 KPT 회고 [2022-04-12] 스파르타 코딩 클럽 AI웹개발 교육 프로그램 멀린 ERP 봇 프로젝트 1조 성배를 찾아 나서는 아서왕의 기사단들 KEEP : 조시욱 : 주석을 꾸준히 달고 부족한 부분을 퍼즐처럼 맞춰서 프로젝트에 쭉 임할수있는 개발자가 되자. 윤정기 : 각 조원들 모두 맡은 기능을 구현하기 위해서 많은 자료조사와 구현을 위해 밤낮을 가리지 않고 책임감있게 프로젝트에 임해주어서 너무 좋았습니다. 정심일 : 무조건 튜터님의 도움을 받기 보단 구글링 한 후에 찾아가서 물어보자. 이성호 : 주석을 꾸준히 달고 모르는 부분이 있으면 구글링을 적극 활용하자. 김 호 : 안 풀리는 문제를 서로 같이 고민하고 찾아보았다. PROBLEM : 조시욱 : 많은 파트에서 막히는 부분이 있다.. 2022. 4. 12.
AI웹개발 WIL 17주차 [2022-04-09] Updated 스파르타 코딩 클럽 AI웹개발 교육 프로그램 스파르타 코딩 클럽 AI웹개발 마지막 주차 노트이다. 어연 4개월간의 장정이끝나간다. 다음주 프로젝트 발표를 진행한 후에는 같이 프로젝트로 고생으로 동고동락하던 학우들도 떠나보내게 된다 미운정 고운정 한국인으로써 느낄 정을 밖이 아닌 사이버 공간 '게더'에서 느낀다는것이 좀 아이러니하지만 재밌었던것같다. 과거 학창시절 리니지 혈맹 가입 후 공성전 할때 감회가 들어 색달랐다. 이만큼 저만큼 각자의 기량에 맞춰 프로젝트에 기여를 한 팀원들의 노고에 고맙고 끝까지 포기하지 않고 맞춘시간내에 제때 자기 할당량을 이루어준 팀원들에게 파이널 프로젝트를 바친다.. --------------------------------------------.. 2022. 4. 12.
AI웹개발 WIL 16주차 [2022-04-03] Updated 스파르타 코딩 클럽 AI웹개발 교육 프로그램 스파르타 코딩 클럽 AI웹개발도 이제 거의 끝나간다 길면길었고 참으로 화상으로 수업을 하는게 재밌었다. 물론 코로나가 아니였더라도 대면 수업도 무척 재밌었을것같았다. 중간발표에 피드백을 왔었던 휴멜로 분들도 깔끔하고 군더더기 없는 피드백에 감사했고 고생많이 했던 매니저분들과 학우들 그리고 튜터님들과 함께 4월1일 만우절날 약간 지쳐있던 서로의 마음과 얼어 붙은 긴장을 녹게 해준 많은 사람들과 4월1일 만우절날엔 소박한 이벤트를 열어주신 특히 공매니저에게 감사를 표한다. ------------------------------------------------ 1일차 목요일은 발표 날이었다. 모든 기능점검 테스트를 끝냈었는데 제작자 본.. 2022. 4. 3.
AI웹개발 WIL 15주차 [2022-03-27] Updated 스파르타 코딩 클럽 AI웹개발 교육 프로그램 장고 서버를 작업하면서 반복되는 기능들이 무수히 많았다. 이많은 기능들을 손으로 친다면 커피 마실시간을 있을까? 프로젝트 작업을 하면서 시간을 짬짬히 내어 기존 cmd 으로 만들었던 명령 프로그램이 새로운 CLI 로 인스톨링과 커맨드가 안먹히는 사태가 발생한다. 이유를 찾아보게 되었을때 '자동화'를 위해선 cmd가 아닌 powershell로 아예 가야한다는 것이다. 14주차 서론에서 적었다시피 cmd파일과 powershell이 공존했던 프로젝트 폴더에서 과감히 cmd를 벗어 던지는 계기가 이번 주차에서 시작되었다. 실제로 장고 앱을 생성할떄 자동으로 url생성과 pattern 등 자동으로 추가되게 하는 powershell 프로그램.. 2022. 4. 1.