오도원입니다.

건강과 행복을 위하여

반응형

분류 전체보기 305

localhost랑 127.0.0.1이랑 똑같은거 아니야?

localhost와 127.0.0.1은 기능적으로 비슷해 보일 수 있지만, 웹 개발과 CORS(Cross-Origin Resource Sharing) 문제와 관련하여 다르게 취급될 수 있습니다. 둘 다 로컬 머신을 가리키지만, 하나는 도메인 이름(localhost)이고 다른 하나는 IP 주소(127.0.0.1)입니다. 이 차이 때문에 브라우저와 서버가 이 둘을 서로 다른 출처로 인식할 수 있으며, 이는 CORS 정책에 영향을 줄 수 있습니다. CORS와 출처(Origin) CORS 정책은 웹 보안의 핵심 요소로, 웹 애플리케이션에서 다른 출처의 리소스를 요청할 때 이를 제한합니다. "출처"는 프로토콜(http://, https://), 호스트(localhost, example.com), 포트(3000, ..

Development 2024.03.29

Golang. miniredis를 사용하여 redis 테스트하기

Redis를 사용하는 함수를 테스트하기 위해서는 테스트 환경에서 실제 Redis 인스턴스 대신 테스트용 Redis 인스턴스(예: miniredis 라이브러리를 사용한 가상의 Redis 서버)에 연결하여 테스트를 진행할 수 있습니다. 이 방법은 외부 Redis 서버에 의존하지 않으므로, 테스트를 더 빠르고 신뢰성 있게 만듭니다. 아래는 miniredis를 사용하여 Redis를 사용하는 간단한 함수를 테스트하는 Go 코드 예시입니다. 이 예제에서는 SetKey라는 함수가 Redis에 키와 값을 저장하는 기능을 수행한다고 가정합니다. 먼저, miniredis를 설치해야 합니다: go get github.com/alicebob/miniredis/v2 테스트 코드 예시: package main import ( "..

Development 2024.03.12

Golang. go 환경 asdf로 관리하기

기존에 설치된 go는 asdf와 충돌나니까 삭제 > sudo rm -rf ~/go 또는 /usr/.local/go > which go로 어디 설치되어있는지 알 수 있음 export PATH="$HOME/.asdf/bin:$HOME/.asdf/shims:$PATH" 이거 zshrc나 bashrc에 추가 Install Go using asdf for Visual Studio Code on macOS I had a lot of issues trying to install Golang on macOS using asdf package manager to develop on Visual Studio Code. So here's the steps needed to setup it properly: Open Term..

Development 2024.03.11

Python. pip freeze 시, 버전명이 '@ file:///' 로 뜨는 문제

문제 상황 현재 환경에서 사용하고 있는 라이브러리 패키지 정보들을 가져올 때 보통 아래처럼 `pip freeze` 명령어를 사용해 `requirements.txt` 파일로 저장한다. pip freeze > requirements.txt 그럼 아래와 같이 해당 환경에 설치된 패키지들의 정보가 `requirements.txt` 파일에 저장된다. clickhouse-driver==0.2.5 clickhouse-sqlalchemy==0.2.3 colorama @ file:///croot/colorama_1672386526460/work colorlog==4.8.0 colour==0.1.5 commonmark @ file:///Users/ktietz/demo/mc3/conda-bld/commonmark_16306..

Development/Python 2024.01.22

conda 로 pymol, openbabel 설치시 주의사항

pymol-open-source=2.5, openbabel=3.1.1 기준입니다. conda를 이용해서 이들을 설치할 때 순서를 잘 선택해야 합니다. conda install -c conda-forge openbabel conda install -c conda-forge pymol-open-source 이 순서로 설치 시... conda 사용 중에 매우 보고 싶지 않은 다음과 같은 것이 출력됩니다. Collecting package metadata (current_repodata.json): done Solving environment: failed with initial frozen solve. Retrying with flexible solve. Solving environment: failed wi..

Development/Python 2024.01.18

Python. poetry with requirements.txt

requirements.txt requirements.txt는 파이썬 프로젝트에서 사용하는 외부 라이브러리와 해당 라이브러리의 버전 정보를 명시적으로 작성하는 파일입니다. JS의 package.json과 같은 녀석 예시 numpy==1.20.2 pandas==1.2.3 matplotlib==3.4.0 사용 방법 pip으로 패키지들을 설치하고 나서 pip freeze > requirements.txt 를 사용하면 작성이 된다. JS에서 모듈 설치하면 자동으로 명시가 되는데 이걸 수동으로한다. 심지어 txt 확장자다. 역하다 레포지토리 구성할 때 pip install -r requirements.txt로 설치 poetry pip install을 통해 의존성을 설치했지만 패키지 관리가 수동이라니.. 너무 불편..

Development/Python 2024.01.18
반응형