본문 바로가기

Django8

ECR,ECS을 활용한 server 배포 + CI/CD (Django) 1.Python Web 애플리케이션 ECS 배포1)python가상환경 생성python -m env myvenvmyvenv/Scripts/activate  2)이미지 생성을 위해 project root 디렉토리  Dockerfile 작성FROM --platform=linux/amd64 python:3.8-slim-buster as buildRUN apt-get update \ && apt-get install -y --no-install-recommends \ postgresql-client \ && rm -rf /var/lib/apt/lists/*WORKDIR /usr/src/appCOPY requirements.txt ./RUN pip install -r requ.. 2024. 5. 24.
Server Application 배포-EC2 활용 1.Django APplication을 Docker Image 를  만들어서 EC2 배포1)Django Application을 생성 =>가상 환경 생성 python -m venv ./myvenv =>활성화myvenv/Scripts/activate =>필요한 패키지 설치djangodjangorestframework =>프로젝트 생성django -admin startproject apiservercd apiserver =>프로젝트 실행(제대로 설치됬는지)python manage.py runserver =>소스 코드 수정-settings.py 파일을 수정#배포를 할 때 정확한 IP를 모른다면 *로 설정ALLOWED_HOSTS = ['*']#사용할 Application 등록INSTALLED_APPS = [ .. 2024. 5. 2.
Docker(3)-Dockerfile DockerFile 1.개요 =>DockerImage 을 생성하기 위한 스크립트 =>이미지를 사용하는 방법은 기존에 존재하는 이미지(DockerHub 나 Private Repositoty 에서 다운로드)를 이용하는 방법이 있고, 이미지를 직접 만들어서 사용하는 방법(동일한 환경을 만들어서 사용하거나 애플리케이션을 배포 =>이미지를 생성하는 방법 -현재 사용중인 컨테이너를 이미지로 생성 -스크립트를 이용(Dockerfile) =>IaC(Infrastructure as Code):인프라를 코드로 구성 -기존에는 하나의 개발팀이 개발을 하기 위해서 모여서 직접 동일한 버전의 소프트웨어를 설치해서 환경을 동일하게 생성 동일한 운영체제를 사용하거나 동일한 운영체제를 사용할 수 있는 VM을 이용 -리눅스 기반의 도.. 2024. 4. 4.
React(2)-이벤트 처리기 1.React 1)SPA (Single Page Application) =>하나의 HTML 파일을 이용해서 애플리케이션의 모든 화면을 출력하는 방식 =>이전의 애플리케이션은 여러개의 HTML 파일을 만들어서 화면전환을 이용해서 여러 콘텐츠를 출력했는데 화면전환을 하게 되면 이전 내용을 삭제하고 새로운 내용을 출력해야하기 떄문에 깜빡임이 발생하고 네트워크 에러가 발생하게 되면 호면 전체가 에러페이지를 출력하게됩니다.모바일의 경우는 에러 페이지를 보는 횟수가 증가합니다. 이를 해결하는 방법으로 로컬에 데이터를 저장해서 네트워크 에러가 발생한 경우 로컬의 데이터를 출력하는 방법으로 해결을 하기도 하고 하나의 화면을 여러 컴포넌트로 분할하고 분할한 컴포넌트 별로 별도로 데이터를 요청해서 출력하는 방식을 사용하기.. 2024. 1. 30.
React(1)- Django + React.js Application **Django + React.js Application 1.Web Browser 와 Web Application Server 가 통신하는 방법 1)ajax =>Asynchronous Javascript XML(eXtensible Markup Language)의 약자로 Javascript의 비동기 방식을 이용해서 XML을 가져오는 것 =>최근에는 데이터 포맷에 상관없이 비동기적으로 데이터를 가져오는 기술 =>동기: 하나의 요청이 발생하면 다른 요청은 전부 대기하고 요청을 처리할 때 까지 기다린 후 다음 요청을 처리하는 방식 =>비동기: 하나의 요청이 발생해서 처리 중이더라도 다른 요청을 처리할 수 있는 방식 2)구현 방법 =>XMLHttpRequest 객체 생성 =>처리 결과를 받을 이벤트 리스너를 등록.. 2024. 1. 30.
Django(3)-RestAPI 구현 4.★REST API 구현 -중요★ 1)웹 서비스를 구현하는 방식 => 서버 사이드 랜더링 클라이언트(web browser)의 요청을 서버가 받아서 처리한 후 서버가 출력하는 코드를 만들어서 클라이언트에게 전송을 하고 클라이언트는 이 코드를 받아서 파싱해서 출력하는 방식 서버 코드와 클라이언트 코드를 하나의 프로젝트에 전부 작성 이렇게 작성하면 서버 코드를 수정할 때 클라이언트 코드가 영향을 받을 수 있고 클라이언트 코드를 수정할 때 서버 코드가 영향을 받을 수 있음 이 방식으로 서비스를 만들려면 템플릿 언어라는 것을 학습해야함 최근에 이방식 선호x =>클라이언트 사이드 랜더링 서버는 클라이언트 요청을 받아서 데이터(XML->요새는JSON)을 응답으로 전송하고 클라이언트는 응답을 받아서 직접 데이터를 해.. 2024. 1. 25.