일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 분할정복
- DFS
- Python
- vuejs
- 코테
- cos pro 1급
- 개발
- 안드로이드스튜디오
- 동적계획법과최단거리역추적
- cos
- 코딩테스트
- issue
- 코드품앗이
- Flutter
- 안드로이드
- AndroidStudio
- codingtest
- android
- BAEKJOON
- C++
- Algorithm
- cos pro
- 알고리즘
- 파이썬
- DFS와BFS
- 백준
- 동적계획법
- DART
- Vue
- django
- Today
- Total
목록django (12)
Development Artist
이제 백엔드 장고 서버를 배포할 시간입니다. 장고의 경우 Docker를 사용해 컨테이너 환경으로 배포를 하도록 하겠습니다. https://medium.com/swlh/what-exactly-is-docker-1dd62e1fde38 해당 링크는 Docker에 대한 글로써, 컨테이너 환경에 대한 전반적인 지식을 얻을 수 있을 것입니다. https://jmcunst.tistory.com/292 해당 링크를 참고하셔서 Docker를 설치하시면 됩니다. 다시 한번 확인하지만, Centos 7 환경입니다. Docker 설치가 완료되면, 명령어를 사용해보겠습니다. 위와 같이 뜬다면 정상적으로 동작하고 있는 것입니다. Django 배포를 위한 Docker image를 만들겠습니다. 도커 이미지를 만들기 위해서는 ‘Do..
Creation 이번 시간에는 파이썬 프로젝트 위에 장고를 설치하는 시간을 가져보도록 하겠습니다. 프로젝트에서 터미널을 엽니다 python -m pip install --upgrade pip python -m pip install Django 위의 명령어를 치면 Django가 설치가 됩니다. pip list 다음 명령어로 설치를 확인할 수 있습니다. 또는, 상단 File>Settings>project:[project name]>Python Interpreter에서 설치된 패키지들을 확인할 수 있습니다. 이렇게 설치된 패키지들은 지금 만들어진 가상환경에만 있습니다. 배포를 위해 또는 다른 가상환경에서도 해당 패키지를 사용할 필요가 있는 경우 패키지 관리를 위해 requirements.txt 라는 파일을 만..
Install 장고 프레임워크를 사용하기 위해서 python 가상환경을 만들어주려고 합니다. 어떤 종류의 CLI로 가상환경을 만들어주어도 괜찮지만, 아주 기똥찬 python IDE를 우리는 알고 있습니다. 바로 pyCharm 입니다. IDE는 Integrated Development Environment의 약자로, 통합 개발 환경이라고 합니다. 우리가 익히 알고 있는 IDE는 VSC가 있습니다. 또는 안드로이드 스튜디오가 있구요. 이처럼 IDE는 소프트웨어 개발에 관련된 모든 작업, 즉 패키지 인클루딩, 문서 편집, 컴파일, 디버그, 원격 서버 액세스, 바이너리 배포 등을 하나의 프로그램 안에서 모두 처리하는 환경을 제공하는 툴입니다. pyCharm을 설치 하기 위해서 https://www.jetbrai..
사내 포탈 웹 서비스를 개발하기 위해서 어떤 기술 스택을 사용할 것인지 '선택'이 필요했습니다. 또한, 어떤 '구조'로 서비스를 할 것인지에 대한 디자인도 필요했습니다. 이에 대한 고민들을 이번 글에서 풀어보도록 하겠습니다. Frontend 프론트엔드는 웹 서비스의 UI 및 서버에 API 요청을 담당하고 있습니다. 현재 React가 프론트엔드 시장에서 가장 많이 쓰이는 기술 스택인데요, React는 진입장벽이 높아 혼자서 프론트엔드, 백엔드, 인프라를 하기에 모든 부분에서 여유가 없었습니다. Vuejs는 디자인 패턴이 굉장히 직관적이고 처음 배우기에도 쉽기 때문에 이번 포탈 개발의 프론트엔드 스택으로 Vuejs를 선택하였습니다. 또한, 이전 회사에서 인턴을 할때 Vuejs를 조금 다뤄본 경험이 있어 고민..
안녕하세요, Ezcom,Inc CloudBiz팀 엔지니어 황정목입니다. 2달 동안 이지컴아이앤씨 사내 포탈 개발을 진행하면서 사용했던 기술 스택을 정리하는 시간을 가져보자 합니다. 하나의 서비스를 만들기 위해, 프론트엔드에서 백엔드 및 인프라까지 다양한 기술을 사용하였습니다. Vuejs Django Nginx Hypervisor Docker Kubernetes Nexus 글의 서순은 기술 별이 아닌, 개발 과정 별이기 때문에 위의 목록순서는 참고만 부탁드립니다. 글 제목에서 [태깅]을 통해 어떤 기술에 대한 글인지 나타내기 때문에 가령 Vuejs에 대한 부분만 보실 분들은 [Vuejs] 태깅의 글들만 보시면 될 것 같습니다. 가시죠!
이슈 장고 auth form을 커스텀하고 run 시 다음과 같은 이슈 발생. django.core.exceptions.ImproperlyConfigured: Creating a ModelForm without either the 'fields' attribute or the 'exclude' attribute is prohibited 해결 해당 ModelForm에 fields 속성을 추가한다.
이슈 가상환경에서 python manage.py runserver --settings=config.settings.local 을 한뒤 이슈없이 정상적으로 서버가 올라갔는데, 다음과 같이 사이트에 연결할 수 없음이 뜸. 해결 순차적으로 terminal(PowerShell)에서 입력. 1. wsl --shutdown 2. bash ※추가적으로 조치할 수 있는 부분 1. 프록시서버 끄기 검색-프록시 설정 변경-자동-끔 2. 올린 서버의 포트를 다른 누군가가 잡아먹는지 확인 원인 해당 desktop 개발환경에서 WSL2를 사용하는데, WSL2를 재부팅 하니까 다음과 같이 잘 해결 됨. WSL2 내에서 서버를 동작하면 로컬 내부 주소에서 WSL2 어댑터 주소로 연결이 되고, 외부에서 로컬 내부 주소로 접속을 하려..
Django - Framework, not Library MTV Model (Model) Tempete (View) View (Controller) - Not a Programming Language - Very fast for Dev - Secure - Handy ORM을 가지고 있음. (Spring - JPA) ORM 객체 관계 매핑(Object-relational mapping; ORM)은 데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법. 쓰는 이유 - 정확하고 최적화된 SQL 쿼리를 작성하므로 개발이 용이. - 개발자가 데이터를 개체로 생각하고 조작할 수 있는 코드를 더 쉽게 업데이트, 유지 보수 및 재사용. - 프레임워크가 데이터를 필터링하므로 Se..
Warning 장고 프레임워크 runserver 를 실행하는 중에 다음과 같은 warning을 발견. (실행 문제는 없음) 해결 우분투의 경우 : sudo apt install ffmpeg 윈도우 터미널 : pip install ffmpeg
이슈 여러가지 pakage를 설치하는 중, pycrypto를 설치하는 중에, 다음과 같은 오류를 확인. 해결 - pycrypto 가 아닌 pycryptodome으로 설치한다. 명령어 : pip install pycryptodome 원인 - 리눅스 환경에서 pycrypto를 설치하는 것은 문제가 되지 않았으나, 윈도우 환경에서 pycrypto를 설치하려면 에러가 발생하였다. pycryptodome 설치 후 현재까지는 사용하면서 에러 사항이 있지는 않다. - 또한, pycrypto는 파이썬 2.x 버전에서 사용하고 더 이상 업데이트가 되지 않는다. 파이썬 3.x 버전부터는 pycryptodome을 사용한다. 하지만, 'pycryptodome이 완전 pycrypto의 기능들을 가지고 있냐'는 또 아니다. 그래..