목록분류 전체보기 (65)
혜야의 코딩스토리
1. 문제 발견접속 IP에 따라 접근을 허용/차단하는 기능을 개발하면서 이상한 점을 발견했습니다.✅ 초기 코드import javax.servlet.http.HttpServletRequest;request.getRemoteAddr();❌ 예상과 다른 결과어떤 IP로 접속하든 항상 같은 IP가 찍혔습니다. 예를 들어:99.1.99.2 - - [07/Mar/2025:13:01:03 +0900] "HEAD / HTTP/1.1" 200 - "-" "-"Apache 웹서버의 로그에서도 클라이언트 IP가 아닌 99.1.99.2만 기록되었습니다.2. 원인 분석: 리버스 프록시와 로드 밸런서현재 우리는 리버스 프록시와 로드 밸런서를 사용 중이므로, 요청이 여러 장비를 거쳐 들어옵니다.🔍 원인실제 클라이언트는 X-For..

파인튜닝, RAG를 활용해 어떤 서비스를 만들 수 있는지 공부하고,공부한 내용을 비개발자분들께 설명하기 위해 정리했던 내용입니다. 😶📍 Pre-trained Model (사전 학습 모델)Pre-trained Model(사전 학습 모델)은 방대한 양의 데이터를 사용하여 미리 학습한 후, 새로운 작업을 수행할 때 이 학습된 지식을 활용하는 모델을 말합니다.ex) GPT, Llama, Gemini 등 이해를 돕기 위해 사전 학습 모델 방식으로 이메일이 스팸인지 아닌지 판단하는 자연어 처리 기능을 만든다고 생각해보겠습니다.✉️ 이메일이 스팸인지 아닌지 판단하는 모델 만드는 방법 📧이메일 데이터를 많이 모읍니다.각 이메일이 스팸인지 아닌지 표시합니다.이렇게 만든 데이터를 훈련 데이터 삼아서 Machine L..
Windows(개발)에서 작성한 소스 코드를 WSL(Linux/개발)에 배포하거나WSL(Linux /개발)에서 작성한 소스코드를 AWS(Linux /운영)에 배포하는 단계를 정리해둔 글입니다.* 먼저 프로젝트의 소스 코드를 배포하려는 서버에 업로드합니다. (가상환경 폴더 제외) * 배포서버의 프로젝트의 경로로 이동합니다.# 제 프로젝트의 경로는 이렇답니다..cd home/사용자/projects/프로젝트명* 프로젝트 경로에서 venv를 이용하여 가상환경을 생성합니다.python3 -m venv 가상환경 이름* 가상환경을 실행합니다.source "가상환경 이름"/bin/activate* python 패키지를 설치합니다.(requirements.txt파일은 개발서버에서 명령어를 통해 만들면 됩니다.)pip ..

Django 프로젝트를 진행하는 중, 특정 Python 라이브러리가 Linux에서만 지원되는 상황을 만났습니다.하지만 제 로컬 개발 환경은 Windows였기 때문에 Linux 개발 환경이 필요했죠. 그때 WSL(Windows Subsystem for Linux)을 알게 되었습니다.WSL은 Windows에 리눅스 운영체제를 설치할 수 있게 해줍니다. WSL에 우분투(Ubuntu), 오픈수세(OpenSUSE), 칼리(Kali), 데비안(Debian), 아치 리눅스(Arch Linux) 등을 설치할 수 있습니다. WSL을 사용하면 로컬 개발 환경을 AWS 클라우드(운영) 환경과 동일하게 구성할 수 있어, 개발 및 테스트 과정에서 일관성을 유지할 수 있습니다. 덕분에 개발 생산성도 크게 향상되었습니다. 1. W..

1. 현재 가상환경에 설치된 python 패키지를 확인할 수 있다.pip list 2. 설치된 python패키지를 버전과 함께 작성된 requirements.txt를 생성할 수 있다.pip freeze > requirements.txt=> 명령어 실행 시 파일이 바로 생성된다. 3. requirements.txt를 이용하여 python 패키지를 설치할 수 있다.(새로운 가상환경에 기존 가상환경과 동일한 python 패키지가 필요한 경우, 다른 사람과 협업하는 경우 유용하다)pip install -r requirements.txt

PM2란? - 애플리케이션을 관리하고 온라인 상태를 유지하는 데 도움이 되는 데몬 프로세스 관리자- 죽지 않는 실행 방식- PM2를 사용하면 node.js 프로젝트 서버를 내리지 않는 이상 컴퓨터를 닫아도 계속 실행됨- 죽지 않는 실행 방식으로 프로젝트 서버를 실행시켜야 우리가 컴퓨터를 닫아도 node.js서버가 살아있을 것임 (*node.js서버를 AWS EC2서버에 올리기 위해 검색 중 발견) 1. 설치- pm2는 여러 프로젝트에서 사용하므로 글로벌(--global) 세팅으로 설치하는 것을 권장npm install pm2 -g ※ npm이 설치되어 있지 않은 경우 아래와 같은 오류 발생Command 'npm' not found, but can be installed with:apt install n..