본문 바로가기

Programming138

[Django] VS code에서 Debug하는 법 # test_rec/urls.pyfrom django.urls import path, includefrom rest_framework.routers import DefaultRouterfrom .views import RecDataViewSet# DRF Router 설정router = DefaultRouter()router.register(r'test-rec-data', RecDataViewSet, basename='testrecdata')urlpatterns = [ path('', include(router.urls)),]Python 의 경우 vs code에서 자동으로 debug 콘솔을 제공한다. django의 경우에도 비슷하게 동작하나 몇 가지 세팅을 해줄 부분이 있다. 우선 진행중인 프로젝트에.. 2025. 9. 22.
[AWS] AWS CLI + terminal 에 연동하기 (mac, brew) AWS 를 사용하면서 terminal 환경에서 aws에 접속해야 하는 경우가 있다. 그럴 때는 aws cli를 통해 접속하면 된다 ~!Mac 환경을 기준으로 작성하였습니다. 1. AWS 로 사용자 생성 후 액세스 키 발급먼저, aws에 들어가서 iam 에서 액세스키를 발급받아준다. 여기서 사용자를 눌러서 오른쪽에 사용자 생성 버튼을 클릭해준다. 사용자 이름을 입력하고, 아래는 필요 없다면 꼭 선택하지 않아도 된다. 기존의 권한을 복사하는 거라면 권한 복사를 클릭하고, 권한 옵션에 맞는 내용을 선택해서 다음을 누르면 된다. 사용자를 생성하고 나면 사용자에 들어가서 액세스키를 생성해준다.액세스키는 만든 다음에 다시 볼 수 없으므로 .csv파일을 꼭 다운로드 한 다음에 본인이 잘 저장할 수 있는 곳에 위치하.. 2025. 9. 22.
[CS Study] 데이터베이스 part 1 (Databases) 1. JOIN문에 대해 설명해주세요. -> 연결!JOIN은 두 개 이상의 테이블 간에 데이터를 결합하는 데 사용되는 연산.JOIN을 사용하면 여러 테이블에서 필요한 데이터를 가져와서 하나의 결과 집합으로 합칠 수 있음.일반적으로 JOIN은 특정 조건에 따라 두 테이블의 행(Row) 결합.결합 방식에 여러 종류가 있음.2. INNER JOIN과 OUTER JOIN의 차이점은 무엇인가요?INNER JOIN두 테이블 간에 조건과 일치하는 행만 반환. 양쪽 테이블 모두에 매칭되는 데이터가 있을 때만 결과에 포함됨.OUTER JOIN조건에 일치하는 행이 없더라고 한쪽 테이블의 모든 행을 포함해서 반환함.일치하지 않는 부분은 NULL로 채워서 포함. 방향에 따라 LEFT/RIGHT/FULL가급적 ON에 넣어야 NU.. 2025. 9. 16.
[CS Study] 웹 개발 (Web Development) HTTP MethodsHTTP Methods는 클라이언트가 웹 서버에 원하는 작업을 요청할 때 사용하는 동사입니다. 🌐GET: 리소스 조회. 서버의 데이터를 변경하지 않고 단순히 읽기만 할 때 사용합니다.POST: 리소스 생성/전송. 서버에 새로운 데이터를 생성하거나, 복잡한 데이터를 전송할 때 사용합니다.PUT: 리소스 전체 교체. 특정 리소스의 전체 내용을 클라이언트가 보낸 내용으로 덮어씁니다.DELETE: 리소스 삭제. 특정 리소스를 서버에서 삭제합니다.PATCH: 리소스 일부 수정. 리소스의 일부만 수정할 때 사용합니다. PUT과의 차이점은 리소스의 전체를 교체하는 것이 아니라, 특정 필드만 수정한다는 점입니다.HEAD: 리소스의 메타데이터를 얻기 위한 요청OPTIONS: 서버가 지원하는 메소드.. 2025. 9. 16.
해결 이슈 모음: Django, Docker 기반 Rest API 서비스를 만들면서.. recipe에 관련한 간단한 API 서비스를 개발하고, 이를 Swagger 기반의 웹 문서로 제공하는 작업을 진행하였습니다.API 서버는 Django REST Framework(DRF)로 작성되었고, Docker와 AWS EC2 환경에서 배포하였습니다.실습과 배포 과정에서 다양한 에러를 경험하고 해결하였으며, 그 사례들을 정리하여 공유합니다.1) EC2에서 Django 프로젝트를 Docker로 배포하는 과정에서 발생한 run.sh 오류문제 상황 docker-compose -f docker-compose-deploy.yml up -d​오류 메시지:Error response from daemon: failed to create task for container: exec: "run.sh": executabl.. 2025. 8. 20.
EC2에서 Django + Docker 배포 중 발생한 run.sh 오류 해결기 Django 프로젝트를 EC2에 Docker로 배포하던 중, app 컨테이너가 실행되지 않고 run.sh를 찾을 수 없다는 오류가 발생했습니다.이번 글에서는 문제 원인과 해결 과정을 단계별로 정리합니다.1. 문제 상황docker-compose -f docker-compose-deploy.yml up -d실행 시 다음과 같은 오류 발생:Error response from daemon: failed to create task for container: exec: "run.sh": executable file not found in $PATHdb와 proxy 컨테이너는 정상적으로 올라감app 컨테이너만 실행 실패2. 원인 분석docker-compose.yml 상에서 app 컨테이너는 run.sh를 사용하지 않.. 2025. 8. 14.