본문 바로가기

전체보기239

Docker 자동배포 Git Actions AWS - EC2 서버 자동 수정 배포 Git Actions AWS - Serverless 서버 자동 수정 배포 Git Actions   이전 글 참고   Serverless Git Actions 만들때와 같이 만들고   name: Deploy sls appon: push: branches: - mainjobs: deploy: runs-on: ubuntu-latest env: SERVERLESS_ACCESS_KEY: ${{ secrets.SERVERLESS_ACCESS_KEY }} AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} AWS_SECRET_ACCESS_KEY: ${{ secrets.AW.. 2024. 5. 28.
Docker 개념, 설치, 설정 우선 docker 도커란 무엇인가  도커의 CI즉, 도커를 상징하는 이미지 를 보면 고래로 보이는 형상물이컨테이너를 싣고있는 모습을 하고 있는것을 알 수 있다 말 그대로 Docker는 소프트웨어를 "컨테이너"라는 형태로 패키징하고 배포하는 도구인데 여기서 컨테이너는 프로그램과 그 프로그램이 작동하는 데 필요한 모든 것(코드, 라이브러리, 설정 파일 등)을 포함한 작은 단위다 그렇다면 왜 사용할까 왜?로컬 뿐만 아니라 다른 위치에서도 사용 할수 있게 서버에 올리는데 이때 작업환경과 동일한 환경을 만들게 된다Docker는 어느 환경에서든 동일하게 작동하게 만들어주는데 Docker를 사용하면 컨테이너를 한 번 만들어 두고, 필요한 곳에 간단히 가져다 쓸 수 있는데이렇게 하면 설정 과정이 크게 줄어든다 컨테이너.. 2024. 5. 27.
Python으로 Mysql 접속, 영화추천 API 이런 서비스를 만든다고 할때  API 설정  HTTP 메소드는CRUD중 Read인Get으로 설정 10개만 보여주기로 하니 count라는 변수를 10개로 설정 app.py 설정api.add_resource(MovieRecommendResources, '/movie/recommend') recommend.py 설정 class MovieRecommendResources(Resource) : @jwt_required() def get(self): count = request.args.get('count') count = int(count) user_id = get_jwt_identity() 새로운 클래스를 만들고 인증토큰이 필요하니 jwt_.. 2024. 5. 27.
Python으로 Mysql접속, 영화리스트 가져오는 API 이런 페이지를 만들어야 한다면 우선 로그인이 되어 있어야 한다,즐겨찾기 구분을 해줘야하고, 영화 이름 정보를 가져와야하고,리뷰 갯수 토탈과, 별점 평균을 구해야하고 옾셋, 리밋 25로 설정한 것으로 리뷰로 정렬한 페이지별점으로 정렬한 페이지 를 만들면 되겠다 API 설정 HTTP 메소드는CRUD중 Read에 해당하는GET로 설정후 offset과 limit을 설정정렬에 해당하는 order는 리뷰갯수로 일단 설정후 나중에 별점평균으로 설정하고 싶다면 바꾸라는 메세지를 추가로 작성해준다 app.py 설정api.add_resource(MovieResources, '/movie')경로 설정해주고 다음으로 넘어간다 movie.py 설정 class MovieResources(Resource) : @jw.. 2024. 5. 27.
MYSQL - DB 데이터 파일로 저장하기 DB에 저장된리뷰 테이블의 데이터가파일로 필요 하다 할 때 해당 DB의 테이블을 마우스 우 클릭 해주면 여기서 테이블 데이터 익스포트 위자드를 클릭하자   그리고 원하는 컬럼을 선택후(필요 없는 정보가 있다면 해제가 가능) 다음을 클릭하면 파일 경로와파일 형식을 선택 할 수 있다 그리고 넥스트를 클릭하면  지정한 경로에지정한 형식과 이름으로 파일이 저장 가능하다 2024. 5. 27.
Python으로 Mysql 접속, 회원 정보 수정 API 이번엔 유저의 정보 수정이다  API 설정경로는 회원가입과 같은 유저의 레지스터 그리고 HTTP 메소드는CRUD의 Update에 해당하는PUT으로 설정한다 그리고 헤더에는 인증토큰을 받아오고바디에 는 수정하는 정보들을 입력한다 사진에는 이메일이 적혀있지만이메일은 로그인을 할때 신분을 확인하는 고유한 값이므로수정을 할 수 없다 다음은 user.py 수정 @jwt_required()def put(self) : # 회원정보 수정 역시 인증이 필요하니 jwt_required를 적어준 뒤put 함수를 적어준다  data = request.get_json()if data.get('password') is None or data.get('password').strip() == '' or \ data.get('n.. 2024. 5. 24.