20260401_수업_18_1

heeyoung_1023·2026년 4월 1일

멋부사_기록

목록 보기
6/13

야물파일 포트 fastapi redis 샐러리 DB SQL Docker

(개발자입장에서 처리흐름도방식과 사용자가 사용할때의 처리흐름도방식)
(장고내장함수 함수 클래스 메서드 _ 여러가지... 해석에 있어 자주나오는거 해석 )
(폴더 파일마다 구성하는 기본적인 형태에 다 비슷한건가? 왜 1번에서 2편으로 지나갈때 study 앱에서 뷰를 먼저 봐야하는지 ? -- ? 예전 자료 코드리뷰 피그마 다시 보기 )
(폼 필드 객체 그릇 객체의반대 )
(request.POST ? HTML form? )
(from ~ import ~)
(리스트? 필드명? 파이썬기초 문법 )

장고
장고 drf
fast api

스크롤링
인섬니악
도커
보안
스웨거
JWT
ORM
웹소켓

지금까지 수업한자료중 하지않은 것
제일 중요한 부분 안한거 하기
지금 하는것과 연관지어서
한번에 보기


처리순서 중요


1-10 사이트 만들기

11번 데이터 전환 --> 소규모는 가능 // 변경이유 데이터베이스 대량관리

12번부터 데이터들고오는 부분 (꼭필요하지는 않지만,)

13번부터17번까지 못하면 ai 안달리는것

13번은 텍스트를위한것 가짜데이터로 보낸것 그걸로 테스트한것

16번은 ui 방향 바꾸기는 해야한다. --> 아이디
버튼누르면 내 정보 주소창에 pk 뜬다 .
리뷰글이 같이 딸려들어온다. pk아이디번호
pk를 보내야 텍스트를 보낼수있는것 http --> 그 아이디에 다시 던져주는것

17번은 ai 추론하는데 데이터를 저장만안하는것


18번 운영하는것에 관련해서 빠른 서비스와 도커기반으로 바꾸는것은 운영에 관련한 개념이다.


샐럴리 응답 요청 빨리처리하거나 순서 위함 --> 백그라운드에서도 샐러리레디스는 다른이유로 사용가능해서 빠르게 사용하기위해 만든거 아님

예를들면 샐러리비트해서 스케쥴에 대해 질문했음->

트리거 역할 스케쥴 자동 크롤링 1시간에 한번씩
셀러리비트 스케쥴 달수있다. 비동기식에 스케쥴달수있다.


스크롤링 실패시

샐러리를 붙이면 중간에 멈추지않고 몇번 더 시도하는것
그리고 주문자에게 미리 했다고 말하고 그 사이에 진짜로 처리 했던거

동기처리로 빨리처리해야할때 샐러리사용하지말기

판단기준


task 여러개 있을때 샐러리 하나만 만들고 앱task 연결

샐러리 방식표준 / 그외에도 다양항 방법들이 있다.
용도별로 적합한 비동기 방식
비동기시스템을 만드는 방식이 많다.

샐디스 샐러리 붙이는 방법


18_2

모델이 수정되면 어드민 뷰스 그와관련된 테스크? 연쇄적으로 바꿔줘야한다.

필드 추가되는거니까 마이그레이션 마이그레이트
+관리자페이지 관리하려면 추가

샐러리도 바뀐거니 모델도 바꿔야된다


task

뭐를 해라 를 알려주려고 써져있는것

그전에는 왔다갔다 했는데
지금은 task api가 그역할을 다해주는것 .


무조건 전체적인 처리과정 순서를 이해를 해야한다.

샐러리 래디스 붙여봐라.


오후시간 야물 해봐라. !

연관성 가지고 무엇이 바뀌어야하는지 확인!

흐름도 설명


1-10번 기본세팅?
11-17 AI?
18 비동기처리에 대한 내용


질문

무엇이 바뀔때 어디에 영향이 가는지와 어느파일을 수정해야하는지
에 대해 알아야됨


HY - 놓친 부분 // AI 달아놓은 것때문에 비동기를 사용하는것

1.비동기에 대한 이론을 먼저 알아야함
2. 서로 보내고 받는 사이트들에 대한 개념과 이게 어떤 상황일때 사용해야하는지 알아야함


AI 분석을위한 필드 추가 했을때 함께 봐줘야한 파일을 봐야하나

셀러리 지시명세서 왜 변경했고 어떤파일까지 수정을 했는지 기록해놔야한다.

코드 훑어보면서 왜 하는지를 알아야 한다.
모델이 왜 바뀐이유? 사용자 오래기다릴때 모델 저장할수있는 필드 사용 뷰바뀌고고 js 도영향이갈것 admin 바뀐이유는 모델이 바뀐거나까.. task 새로 짠다면 뷰 모델 .. 넘길거아니면 시리얼 까지 필요없다. 서비스는 fastapi여서 서비스 파일 없다.

urls 추가됨 동기에서 비동기로 바뀌었으니 ... 분석중이에요 라는 화면 띠어야하니까 js도 바뀐다,

도커야물파일은 도커 컴포즈에서 배울것

코드리뷰를 할때 연관성 있는 것을 펼쳐놓고 찾아가며 보기


18번 19번 Docker(container) Django - FastAPI - Redis - PostgreSQL 컨테이너 구성

도커란? 가상환경 내가 어떤 프로젝트나 작업을 할때 컨테이너안에 들어가서 활용하도록 만들어준다.

각자의 역할로 나눠준다.
마치 백엔드와 ai 따로 나눠준것처럼

19번에 나오넛처럼 도커 컨테이너 구조 만드는 이유를 알아야한다

컨테이너 이미지


도커 컨테이너
이때 불편한점 ?

로컬과 가상환경구조

127.000 ip 8000포트

같은방안에 건물이 다르다고 생각

장고 런서버 fast api 유니콘


장고는 도커로 가상환경에 설치
fast api 는 로컬에 설치

밖으로 나가는 상태는 배포 ..

컨데이너 가상환경인데 도커컨테이너 여러가지 역할이 많다.
각각의 컨테이너에 실어야하고
문제는 주소가 가장 문제

즉, 도커컨테이너 배포시 fast api 를 인식 못할수있다.


DB 연결


실행순서의 문제점이 있을수있다. 처리 순서는 장고가 요청 샐러리 패스트에이피아이가 지시를 해야하는데..

도커 열고..나중에 패스트에이피아이 나중에 열면 에러가 뜰때가있다

환경마다 오류 뜰수있다.
그래서 처음부터 환경을 맞춘것이다. 버전차이와 맥인지 윈도우이니

이런부분들은 도커로 묶어준다.

docker compose up -d


런서버 브라우저

fast api 스웨거확인 디버깅해야한다 독스에가서 확인

장고는 웹을 확인해야한다.

도커에 만들어놓고 한번에 할수있는 명령어이다.


실행순서 다적혀있는것

야물파일은 일일히 하나하나 다 적어야한다.

https://velog.io/@hy_1023/ci-cd

CI CD 깃허브가 자동으로 해주는 것처럼


백엔드 장고 DRF + fast api

가상환경 밖에 놔두면 requarment 가 모두 인지


컨테이너 정의 . 환경변수어떻게 지정되어있는지 확인 .
실행순서 중요 가장 먼저 db 준비 샐러리 웺버 ai 나머지 필요한 서비스 순서


db postgers -- setting과 env 확인해야한다

뎁스 보안 문제 배포 어렵다...


샐러리 도커 리콰이얼먼트 등 전에 배웎지만 나 공부 안한 점
가상환경은 잘 정리 해야 한다.

우리환경은 도커부터 쓸수있고
가상환경을 사용할수도있다

회사마다 다르다.


배포용과 개발용 분류를 해서 작업을 해야한다.


19 Docker(container) Django - FastAPI - Redis - PostgreSQL 컨테이너 구성

19번 여러가지 환경적인 변화있었다면 컨테이너 실행 재빌드 명령어

밑부분에

명령어가 바뀐다

도커 리빌드 해야된다 ! 나머지는 리스타트해줘라

18-1 19 으로 가라


가상환경상태에서 도커로 바꿔라.

백엔드 가상환경 ai 가상환경 일때 밖으로 나와서 가상환경만들어도 상관없다고 했지만

<반대로>

여기와서는 도커기반으로는 밖에 가상환경 나오게 할수없음

우리의 내장되어있는 컴퓨터 세계에서 깃허브가 권한을 가져간것


편의성 향상 alias설정

많이 사용한다 역할 --> 말줄임 역할


그전에 폴링방식(실시간 처리안된다 )
f12 콘솔에다가 네트워크웹소켓을 달고자 하는것 속도가 어떤지 확인하려고

20분부터 웹소켓 ai 방식 _ 대량처리할때 알람이라고 생각하기

추가수정폴더 fast api 메인에 웹소켓에 달아야한다. 메인에 레디스로직에 구현
백엔드에 앤드포인트 task 관련파일 에 작성

js 파일 처리

흐름도


20 WebSocket 실시간 AI 분석 결과 알림

폴링 방식 계속 들어오고 부담이가는것

웹소켓 서버 한번켜놓고 램 받아서 처리

웹소켓과 관련된게 무엇인지 코드분석을 보며 관련된거 찾기
꼼꼼히 코드보기


21 logging 코드 삽입 정말 중요하다 !!!!!!!!!!!!!

자동으로 했던 로그 저장해놓은것 / 에러원인 파악 좋다 / 작업추적 /비동기작업 추적하는게 어려워서 / 시스템연동에 대한것 어렵다./

처리흐름도 파악하는게 개중요

AI 로그 처리 흐름도를 알기위해서 20번 LOGGING 코드 삽입

로그지점 자리 다양한 경우가 많아서 로그자리 확인하고
터미널에서 확인

왜 사용하나 전체흐름 파악 그럼 어디에다가 어디에다가 넣어야겠다.
알수있다.


20번 21번 20260401 해보기

profile
개발언어를 배우는 과정 기록

0개의 댓글