inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트

장고 기본 CBV API (Generic display views) (2)

장고는 원래 서버가 잘 죽나요?

1113

정중한 앵무새

작성한 질문수 17

0

강사님 안녕하세요~
서버가 잘 죽는데~
실제로 장고를 배포하고 서비스를 24시간 7일 운영하려면 서버가 안전성이 있어야 하는데~
 
혹시 코드를 안전하게 구현을 못해서 강습보며 따라할때 잘 죽는건가요?
아니면 장고 프래임워크로 짠 서버가 원래 잘 죽는건가요?
 
스프링보다 장고가 훨씬 시장이 작은데
강습보며 연습하다 서버가 잘 주는걸 보고
장고 웹 프레임워크가 성능이 안좋아서 장고 쓰는 회사가 스프링에 비해 적은건가? 라는 스스로 걱정이 있어서 질문드립니다~

서버죽음 django python docker react

답변 1

3

이진석

안녕하세요.

python manage.py runserver 로 구동하는 서버는 장고 기본에서 제공하는 개발서버입니다. 개발 생산성 향상에 초점이 맞춰져있으며, 실서비스 목적으로는 사용하지 않습니다. 이 개발서버는 파이썬 소스코드가 변경이 되면 자동으로 재시작이 되는 데요. 수정하신 코드에서 파이썬 문법적인 오류가 있을 때, 가끔 Panic 상태가 되어 자동 재시작 중에 죽을 수 있습니다. 이때는 Ctrl-C 를 입력하여 서버 종류 후에 다시 runserver 명령으로 재시작시켜주시면 되구요.

이렇게 죽는 경우가 자주 있는 것은 아닙니다. 단지 소스파일을 수정하시면서 변경내역을 저장하실 때(Ctrl-S), 문법오류없이 수정하신 후에 저장하신다면 죽는 경우는 거의 발생하지 않습니다. 조금만 주의하시면 되구요.

서버 재시작 속도는 스프링에 비해 장고가 몇 배 더 빠르게 동작합니다. 스프링은 덩치가 조금만 켜져도 재시작에 몇 분 이상 걸립니다.

실서비스에서는 gunicorn이나 uwsgi와 같은 애플리케이션 서버를 활용해서 파이썬 웹 애플리케이션을 구동하게 되는 데요. 아주 안정적이고 빠르게 잘 동작합니다.

"장고 웹 프레임워크가 성능이 안좋아서 장고 쓰는 회사가 스프링에 비해 적은건가?" 라고 생각하시는 부분은

스프링은 자바 웹프레임워크로서 자바가 국내에 상륙해서 가장 오랬동안 사용되었기 때문에 저변이 넓은 것 뿐입니다. 그리고 관성이 작용하고 있는 거죠. 그렇지만 장고의 저변이 빠르게 넓어지고 있는 상황입니다.

서버의 안정성은 언어/프레임워크와는 무관합니다. 그걸 개발하는 사람과 서비스를 관리하는 사람에게 달려있는 것이죠.

0

정중한 앵무새

답변 감사드립니다 

내년 2월에 강의 나오신다고 했는데 꼭 구매해서 강의 듣겠습니다

현재 회사에서 주니어로 API 호출 개발하는건 맡아 진행하는데

강사님 강의 듣고 꼭 장고를 이용한 웹 개발자로 성장해서 

장고 생태계에 이바지하겠습니다

감사합니다

안녕하세요.

0

62

1

[OneToOne Field Demo] get_user_model() 메서드를 활용해야 하는 이유?

0

282

1

useEffect 훅에서 else 유무에 따른 결과

0

221

1

useAxios 훅의 dependency array 설정

0

254

1

useEffect에서 변수 업데이트 관련 질문

0

385

1

rest_framework.generics.CreateAPIView의 model 속성 유무

0

273

1

bootstrap4

0

479

4

리뉴얼 강의가 오픈이 되면 기존 강의는 더이상 못보는걸까요

1

373

1

admin form에서 앞선 필드 선택 후 다른 필드 select widget 구성하는 방법

0

577

3

useState는 필수일까요?

0

269

1

python manage.py makemigrations instagram 시 created_at default 오류가 발생합니다.

0

606

4

Django allauth를 사용한 소셜 로그인 시 에러

0

657

1

프로젝트명 변경 뒤, 디버그툴바+디버그모드 사용 시 에러

0

561

2

useLocalStorage() 함수 사용여부

0

233

1

django에 LOGIN_URL = '/accounts/login/'의 의미?

0

451

1

리듀서의 의미 재확인

0

435

1

simple-jwt Refresh Token 사용 노하우

0

903

2

docker compose 를 통한 배포 관련 오류 문의

0

683

1

파이썬 속도 장고 관련 궁금한게 있습니다.

0

368

1

is_like_user

0

236

1

related_name 오류

0

276

1

re_path 오류

0

263

1

re_path url

0

252

1

No post matches the given query

0

667

2