github branch 관련 명령어 모음
·
여러가지 모음집
1. 현재 브랜치에서 변경 사항 확인git status만약 변경 사항이 있다면 커밋하거나 스태시해야 합니다.2. 원격 저장소에서 최신 상태 가져오기git fetch origin3. main 브랜치로 이동git checkout main4. 최신 상태로 업데이트git pull origin main5. 병합(필요 시)만약 다른 브랜치에서 작업한 내용이 있다면, main에 병합할 수 있습니다.git merge 6. 변경 사항 푸시(필요 시)로컬에서 main 브랜치를 업데이트한 후, 원격 저장소로 반영하려면:git push origin main git checkout -b feat/#2##원격 브랜치에 연결git push --set-upstream origin feat/#2git push -u origin fea..
github Issue 및 PR 템플릿
·
여러가지 모음집
## 💡Feature Issue> - determine whether server solved problem- if solved O -> scrape solutions -> requset to mainServer - if solved X -> scrape answer and submit -> scrape solutions -> requset to mainServer## ✅ To Do List- [ ] Service Layer logic coding## Etc> etc  ## 개요## PR어떤 변경 사항이 있나요?- [x] 새로운 기능 추가- [ ] 버그 수정- [ ] 문서 수정- [ ] 코드 포맷 변경, 세미콜론 누락, 코드 수정이 없는경우- [ ] 코드 리팩토링- [ ] 테스트 추가, 테스트 리팩토..
EC2에 접속 및 파일 옮기기
·
여러가지 모음집
ssh -i algomate-key.pem ubuntu@13.239.190.188scp -i algomate-key.pem Algomate/crawling/docker-compose.yml ubuntu@13.239.190.188:/home/ubuntu/algomate/crawling/
application.yml을 배포환경에 따라 구분하기
·
카테고리 없음
AWS EC2 생성 후 설정 가이드, SWAP메모리 할당하기
·
Infra
1️⃣ EC2 서버 접속하기EC2 인스턴스에 접근하는 방법은 여러 가지가 있습니다. 로컬 터미널(PowerShell, CMD, iTerm) 또는 AWS 콘솔을 통해 접속할 수 있다.$ ssh -i ubuntu@$ ssh -i /path/to/your-key.pem ubuntu@example.com 2️⃣ 패키지 업데이트 및 업그레이드서버를 최신 상태로 유지하려면 패키지를 업데이트하고 업그레이드해야 합니다.$ sudo apt update$ sudo apt upgrade✅ sudo apt update: 패키지 목록을 최신 상태로 가져온다. 실제 소프트웨어 업데이트는 아니며, 새로운 버전이 있는지 확인하는 과정이다. ✅ sudo apt upgrade: 설치된 소프트웨어를 최신 버전으로 업그레이드한다. 3️⃣..
github에 올릴 수 없는 환경변수는 어떻게 배포환경에 추가해야할까?
·
AlgoMate
오늘 크롤링 서버를 EC2에 배포하면서 github action을 사용해 CI/CD 워크 플로우를 구성하던 중, 비동기 작업을 처리하는 celery_worker 가 redis에 연결을 요청해서 작업 큐로 사용해야하는데 엄한 곳에다가 요청을 하는 소동이 벌어졌다. 분명히 로컬에서는 도커 컴포즈로 띄웠을 때 잘 작동하던 코드라 안될리가 없는데, 안돼서 당황스러움을 가득 안고 디버깅에 들어갔다. 1. 에러 상황개요는 이러했다.이런 식으로 잘 연결되어야 하는 애가celery_worker | [INFO/MainProcess] Connected to redis://redis_celery:6379/0바보마냥 연결해야할 엔드포인트를 잘 못 지정하고 있는 문제였다.amqp와 5672포트로 연결하는 걸 미루어보아 기본으..
host.docker.internal은 왜 운영환경에서 사용하기 어려울까⁉️
·
AlgoMate
1️⃣ host.docker.internal은 로컬 개발용으로만 제공됨host.docker.internal은 Docker가 제공하는 내부 호스트 주소 매핑 기능이다.하지만 Docker Desktop(Windows/Mac) 환경에서만 지원되며, Linux 서버에서는 기본적으로 지원되지 않는다.운영 서버(예: AWS EC2, GCP, Kubernetes 환경)에서는 이 기능이 아예 작동하지 않거나, 설정이 필요하다.📌 운영 환경에서 작동하지 않는 이유로컬 개발 환경에서는 Docker Desktop이 자동으로 host.docker.internal을 설정하지만, 운영 환경에서는 Docker Engine이 이 설정을 제공하지 않는다.Linux 기반 Docker에서는 기본적으로 host.docker.interna..
🛠️ 컨테이너 내부에서 로컬 서버로 API 요청 보내는 방법 🚀
·
AlgoMate
FastAPI 서버를 Docker 컨테이너로 실행하고, 로컬에서 실행 중인 Spring Boot 서버로 API 요청을 보내려고 했는데, 127.0.0.1로는 접근이 불가능한 문제를 만났다. 🤔 이 문제를 해결하는 과정과 방법을 정리해본다.🔥 문제 상황: 컨테이너에서 로컬 서버로 API 요청이 안 된다컨테이너 내부의 FastAPI 서버에서 로컬 환경에서 실행 중인 Spring Boot 서버(localhost:8080)로 API 요청을 보내려고 했지만, 127.0.0.1을 사용하면 연결이 안 됐다. ❌ 🚨 문제의 원인컨테이너 내부에서 127.0.0.1(localhost)을 호출하면, 컨테이너 자체의 로컬 주소를 가리킨다.실제 Spring Boot 서버는 **호스트 운영체제(로컬 머신)**에서 실행 중이..