본문 바로가기

반응형

개발 노트

(56)
[PostgreSQL] 비밀번호 초기화 방법 1. postgresql 암호화 방식 변경 1) postgresql 설치 경로의 \data\pg_hba.conf 파일 열기 C:\Program Files\PostgreSQL\10\data\pg_hba.con 2) postgres 사용자 연결 방식을 trust 로 하기 위해 md5 -> trust 로 변경 host all postgres 127.0.0.1/32 trust host all postgres ::1/128 trust 3) Win + R 키를 눌러 "실행" 창을 띄운 후 services.msc 를 입력하여 서비스 창에서 postgresql 다시 시작 4) SQL Shell 실행하여 사용자 계정 접속하여 password 재설정 쿼리 실행 alter user postgres with password ..
[Anaconda] _get_sat_solver_cls(57) 에러 조치 증상 Anaconda 에서 특정 패키지 설치 실패 후 다른 패키지 설치시도 시 아래와 같은 WARN 문구와 함께 설치 실패하는 경우 conda.resolve:_get_sat_solver_cls(57): Could not run SAT solver through interface 'pycosat'.나의 경우 anaconda3 / python3.8.5 환경에서 python 3.4 를 환경 구성 중 실패하며 이와 같은 증상이 발생하였음. 조치 1. anaconda 를 다른 임시경로에 설치 https://www.anaconda.com/products/individual#Downloads 2. cmd 창을 띄워 다음과 같은 명령어로 conda uninstall / install 을 시도한다. [an..
[Windows] 윈도우10 부팅 USB 만들기 가끔 오래 사용한 PC의 경우 느려지거나, 아니면 새로 Free BSD 노트북이나 PC를 산 경우 Windows 부팅 USB를 통해 OS를 설치 및 초기화할 수 있다. 현재는 이러한 부팅 USB 를 만드는 프로그램을 MS 에서 제공해 주기 때문에 손쉽게 만들어 사용할 수 있다. 물론 각 OS의 라이센스는 따로 구입하여야 한다. 우선 PC 에 USB 를 장착 후 빠른 포맷으로 USB 초기화를 수행한다. Microsoft 홈페이지에서 Windows 10 booting usb 만드는 툴을 다운로드 받는다. 링크 : www.microsoft.com/ko-kr/software-download/windows10 Windows 10 다운로드 Windows 10용 ISO 파일을 다운로드한 경우, 해당 파일은 선택한 위..
[AWS] EC2 Windows Server 사용하기 개요 AWS의 EC2 서비스를 이용하여 개발에 필요한 Windows Server 를 생성 및 연결하는 방법에 대해 정리한다. 해당 내용은 2020년 10월 기준이므로 UI 및 Free Tier 에 대한 정책이 달라질 수 있다. EC2 Windows Server 사용 1. EC2 Windows Server 인스턴스 생성 우선 AWS 의 EC2 서비스로 들어가 인스턴스 마법사를 시작하여 인스턴스를 생성한다. 나는 Free Tier 로서 무료로 사용 가능한 Windows Server 중 현재 가장 최신 버전인 Windows Server 2019 를 생성한다. 이후 검토 및 시작 버튼을 클릭하여 인스턴스를 생성한다. 2. 생성된 인스턴스 접속 인스턴스가 생성된 후 대쉬보드의 해당 인스턴스 정보 화면에 연결 버튼..
[EC2] Ubuntu 서버 Django 설치 우선 개발환경 구축을 완료하였으니 이후 주식 정보 수집 및 보여줄 수 있는 웹 서버 설치를 시작한다. 웹 서버뿐만 아니라 ML을 도입하기 위해 Python 기반으로 한 Framework 를 사용하기로 했다. Python 기반의 웹 서버는 크게 Django 와 Flask 가 있는데 비교적 가벼운 Flask 보다 풀 스택 프레임워크인 Django 를 사용하기로 했다. 설치는 간단하다. #1. pip3 설치 $ apt-get install python3-pip python 모듈 설치를 보조해주는 pip를 설치한다. #2. venv (Virtual Environment) 설치 및 생성 $ apt-get install python3-venv python 에서 개발 환경을 분리해주도록 가상 환경을 제공하는 모듈을 ..
[EC2] Linux code-server 개발환경 구축하기 #1. AWS EC2 인스턴스 생성하기 기본적으로 나는 Cloud 환경에서 개발 및 서비스를 하는게 목표였기 때문에 여러 무료 Cloud 서비스들을 조사해 봤다. AWS, Google Cloud, NBP Cloud 등 클라우드 솔루션부터 무료 Docker 호스팅 서비스 (Heroku, Kubesail 등) 들을 비교해 보았을 때 역시 AWS가 가장 저렴 했다. (괜히 업계 1위가...) 따라서 AWS 의 EC2 서비스를 이용하기로 했으며 AWS 는 가입 후 1년 동안은 프리 티어이며 특정 조건 안에서는 서비스를 무료로 이용할 수 있다. EC2는 다음과 같은 상황에서 무료로 이용 가능하다. AWS 프리 티어에는 1년간 매달 750시간의 Linux 및 Windows t2.micro 인스턴스(t2.micro가..
[Golang] http.Client reuse connection 증상 Go 로 만든 서비스 운영 중 특정 서버에 HTTP Request 를 요청하는 Http Client 서비스를 구현하던 중 Client 객체를 매번 생성하는 방식으로 구현했더니 커널단에서 TIME_WAIT 인 socket이 쌓여 자원 고갈이 되는 증상이 발생 문제점 HTTP Client Request 시 마다 Client 객체를 생성하거나 Client pool 방식을 사용하지 않는 경우 매번 Client 소켓을 생성하고 TCP 생명 주기에 따라 Client 소켓 종료시 TIME_WAIT 상태에서 기다리게 되며 자원이 고갈된다. 조치 검색 결과 Go 의 HTTP Client 는 자체적으로 Client pool 을 제공하기 때문에 다음과 같이 적용하면 최대 connection pool 을 설정할 수 있다..
[패킷덤프] 윈도우 tcpdump (dumpcap) 사용하기 윈도우에서 Linux 의 tcpdump 처럼 명령어 기반으로 패킷 필터를 걸어 패킷 덤프 파일을 저장하고 싶을 때가 있다. 물론 Wireshark 를 사용해 패킷을 모니터링하며 저장할 수 있지만 Wireshark 는 기본적으로 UI 를 띄워야만 사용이 가능하기 때문에 패킷을 실시간 모니터링하지 않아도 되는 경우는 굳이 창을 띄워 메모리를 더 잡아먹지 않아도 된다. Wireshark 설치 시 함께 설치되는 exe 파일들 중 dumpcap.exe 프로그램을 사용하면 tcpdump 와 유사한 캡처 필터 지정, output 파일 지정 등을 지정하여 실시간 모니터링하지 않으면서 패킷 덤프가 가능하다. 아래는 그 상세 방법이다. 1. Wireshark 설치 기본적으로 패킷을 뜨려는 상태라면 Wireshark 는 설..

반응형