전체 글 (152) 썸네일형 리스트형 Flask를 NginX + uWSGI로 실행 Flask를 설치하고 바로 실행하면 개발 서버로 올라가기 때문에 운영 환경에서 사용하기엔 성능 상 무리가 있습니다. Flask를 실행했을 때 표시되는 Warning 메시지에 따르면 WSGI 프로토콜로 서버를 실행하길 권장하고 있으므로, Flask를 WSGI로 실행하는 과정을 기록하려 합니다. 아키텍쳐 WSGI와 uWSGI WSGI(Web Server Gateway Interface)는 웹 서버와 Python이 통신하기 위한 프로토콜을 의미하며, uWSGI는 이를 활용하여 요청과 응답 값을 Python이나 웹 서버가 이해할 수 있도록 변환해주는 서버를 의미합니다. NginX 없이 uWSGI 만으로도 서버를 운영할 수 있지만, 기존 웹 서버(NginX, Apache, ...)와 만들어진 목적이 다르므로, 비.. 도커 컨테이너(Ubuntu 16.04)에 python3.8, pip, flask 설치 개발환경 macOS: 14.0 docker: 24.0.2 ubuntu Image: 16.04 Docker 1. docker로 우분투 이미지 pull docker pull ubuntu:16.04 2. 우분투 이미지를 컨테이너로 실행 docker images docker run -itd -p 20000:5000 -p 20001:80 /bin/bash 3. 우분투 컨테이너에 접속 docker ps -a docker exec -it /bin/bash 파이썬 설치 1. 파이썬 실행에 필요한 라이브러리 설치 $ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install -y build-essential checkinstall $ sudo apt-get in.. Docker Ubuntu 22.04에 Jenkins 설치 개발 환경 Host: MacOS 13.5.1 Docker: 24.0.2 Ubuntu: 22.04 1. 우분투 이미지 받기 docker pull ubuntu:22.04 2. 우분투 컨테이너 실행 docker images docker run -itd -p 9000:8080 -p 2222:22 --name jenkins-test ubuntu /bin/bash 3. 우분투 컨테이너 접속 docker ps -a docker exec -it /bin/bash 4. 기본적으로 필요한 패키지 설치 apt-get upgrade apt-get update apt-get install -y net-tools curl vim gnupg 5. Java 설치 apt-get install -y openjdk-11-jdk 6. Je.. [오류] A bean with that name has already been defined 1. 오류 파일명을 바꾸어서 배포하려 했더니 빈이 중복으로 등록되었다며 애플리케이션이 실행되지 않았다. *************************** APPLICATION FAILED TO START *************************** Description: The bean 'socketIOServer', defined in class path resource [com/aikl/v2/socket/SocketConfig.class], could not be registered. A bean with that name has already been defined in class path resource [com/aikl/v2/socket/SocketIOConfig.class] and ove.. Java HTTP Request 클래스 구현 클래스 구현 package com.aikl.v2.batch.support; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.fasterxml.jackson.databind.ObjectMapper; import lombok.Data; /* * HTTP 요청 객체 */ @Data public class RequestHandler { protected final Logger.. [Spring] netty-socketio 소켓 서버 만들기 배경Web 환경에서 채팅 등 실시간 통신을 만들려면 클라이언트와 서버가 양방향 통신을 할 수 있어야 합니다. 이 글에선 클라이언트가 서버로 요청을 보내는 단방향 프로토콜인 HTTP 대신, WebSocket 프로토콜을 사용하는 서버를 만드는 방법을 소개합니다.단방향 vs 양방향HTTP는 단방향 네트워크 프로토콜로 설계되었습니다. 클라이언트와 서버가 연결이 성립된 후, 클라이언트가 서버에게 요청을 보내고, 서버가 클라이언트에게 응답을 하면 연결이 종료됩니다. 여기서 주목할 점은 요청은 항상 클라이언트가 하고, 응답은 항상 서버가 한다는 점입니다. 이런 일방적인 프로세스를 단방향이라고 합니다. 라디오를 예로 들 수 있는데요, 라디오를 들으려면 우리는 라디오를 켭니다(요청). 라디오가 켜지면 해당 주파수의 방송.. 우분투에 postgres 13 설치 repo 추가 # apt-get update # apt-get upgrade # sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' # wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - # apt-get update # apt-get upgrade postgres 설치 sudo apt-get install -y postgresql-13 postgresql-contrib postgres 서비스 확인 service post.. 쿠키 vs localstorage 기본적으로 브라우저를 종료해도 데이터가 사라지지 않음 쿠키 사용자 디스크에 직접 저장 http request 시 함께 전달됨 단순 문자열로 저장됨 localstorage 브라우저 저장소에 저장됨 http request 시 함께 전달되지 않음 request 사이즈를 줄일 수 있음 객체 형태로 저장될 수 있음 이전 1 2 3 4 5 6 7 ··· 19 다음