일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬
- DART
- cos pro
- Flutter
- codingtest
- 분할정복
- 안드로이드스튜디오
- Algorithm
- issue
- 개발
- DFS
- 동적계획법과최단거리역추적
- android
- django
- 안드로이드
- 코테
- cos
- 백준
- DFS와BFS
- 코드품앗이
- cos pro 1급
- AndroidStudio
- 동적계획법
- 알고리즘
- BAEKJOON
- Python
- 코딩테스트
- vuejs
- C++
- Vue
- Today
- Total
목록분류 전체보기 (285)
Development Artist
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dwspdm/btr35ElzpxK/YUZFECDC8XcfJDEYUzoAF1/img.png)
장고의 장점 중 하나로써, powerful한 ORM을 들 수 있습니다. ORM은 Object Relational Mapping(객체-관계-매핑)의 약자입니다. 즉, 객체와 데이터베이스의 관계를 매핑해주는 도구입니다. 기본적으로 데이터베이스의 데이터를 조작하기 위해 쿼리를 날립니다. 가령, 데이터베이스로 부터 데이터를 가져 온다고하면, 이것을 직접 날려서 데이터를 가져오는 대신 ORM을 통해 함수로 요청하고 ORM이 데이터를 가져와서 객체화를 시킬 수 있습니다. Django에서는 QuerySet API를 제공하는데요, https://docs.djangoproject.com/en/3.2/ref/models/querysets/ 해당 링크에서 자세히 확인할 수 있습니다. 지난 시간 ‘Book’, ‘BookIns..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lreWb/btr36Frnmz1/ZQUEGpsuXjvgdDBk4JwEhk/img.png)
이슈 Cnetos 7 OS 설치 후 'yum update' 명령어 실행 시 다음과 같이 에러 발생. 해결 1. ping 8.8.8.8 정상 동작하는지 2. nmcli d 에서 정상적으로 Device가 붙어 있는지 확인하기. 3. cat /etc/resolv.conf 에 nameserver가 들어있는지 없다면 3.1. # vi /etc/resolv.conf nameserver 8.8.8.8
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/QNWfi/btr34BpJIhO/ehaA0lbgEVMUaNxly6F6r0/img.png)
이슈 Centos 7 OS 설치 후 git을 yum으로 설치하는 중에 다음과 같은 에러 발생. "Error downloading packages: ~ " "[Errno 256] No more mirrors to try" 해결 yum clean all yum update -y Additional yum update 시, 아래와 같은 에러가 발생한다면, 아래 링크들을 참고해보자. https://jmcunst.tistory.com/274 [Issue, Linux, AWS] Loaded plugins, can't work YUM. one of the configured repositories failed (Unknown) 이슈 1. Private Subnet에 있는 EC2 서버에서 yum 명령어로 패키지를 설치..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cFpcVT/btr38o95mEm/6noEdg3RUbbVuVQDEnAKS0/img.png)
이번 시간에는 Database를 설치하고 Django와 연동 하겠습니다. 그리고 Model을 만들어 DB의 테이블을 생성해주는 것 까지 해보도록 하겠습니다. 깡통 장고 서버를 만들면 기본적으로 내장 DB 설정이 settings.py에 되어 있습니다. DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', } } 기본적으로 SQLite를 사용하는데요, 이번 실습에서는 따로 DB 서버를 구성하고 해당 서버를 세팅하는 것으로 진행하겠습니다. 데이터베이스 엔진 종류는 아래와 같이 postgresql, mysql, sqlite3, oracle이 있고 다른 벤더에서 제공하는 패키지도 설치하여 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cWXtEv/btr22IPRDft/X6WQyPeQ7cFZUYvRbPQb21/img.png)
지난 시간까지 간단한 API를 만들고 테스트까지 해보았습니다. 이번 시간에는 CORS가 무엇인지 그리고 Django에서 CORS를 어떻게 다룰 수 있는지 설명하도록 하겠습니다. CORS는 Cross-Origin Resource Sharing의 약자로써, 다른 출처 리소스 공유를 의미합니다. 일반적으로 브라우저에서는 보안사고를 방지하기 위해 동일 출처 정책을 가지고 있는데, 다른 출처와 공유를 하기 위해 CORS 정책을 설정한다면 다른 출처로 요청 및 응답을 받을 수 있게 됩니다. 여기서 같은 출처란, Protocol, Host, Port가 같은 것을 의미합니다. http://example.com/3000/api-a http://example.com/3000/api-b 위의 2개의 URL은 같은 출처입니다..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Mmg7x/btr2Yh6ZYzS/kqMkh5aWvBUxhKSkFbnzkk/img.png)
지난 시간에는 Django의 동작 메카니즘에 대해서 살펴보았습니다. 특히 settings.py를 자세히 봤었는데요, 오늘은 Django app을 만들어보고 프로젝트에 적용 및 디자인 패턴에 대해서 알아보도록 하겠습니다. 지난 시간에 settings.py에 ‘INSTALLED_APPS’라는 부분을 보셨을 겁니다. 이곳에는 기본적으로 세팅되는 프레임워크 뿐만 아니라, 직접 앱을 만들어서 세팅해줄 수도 있습니다. Django는 Project만 만들어서 사용하지 않습니다. 모듈 정도의 개념으로 App이란 것을 만들어서 사용하는데요, 이렇게 개발하면 재사용성을 높이고 유지보수가 원할합니다. 이번에 개발한 포탈에는 다양한 시스템이 들어가는데요, 하나의 시스템을 하나의 앱으로 봐도 좋을 것 같습니다. 가령 Billi..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cPysCe/btr2O1vImGe/TCZ2AIm9suhKxoXO6XvYh1/img.png)
지난 시간에는 Python 프로젝트를 만들고 그 안에 Django를 설치했습니다. 그리고 Django 서버를 구동까지 해보았습니다. 이번 시간에는 'python manage.py runserver' 를 치면 어떻게 동작하는지 그 과정을 살펴보도록 하겠습니다. 우선 우리는 manage.py를 살펴볼 필요가 있습니다. def main(): """Run administrative tasks.""" os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'test_server.settings') try: from django.core.management import execute_from_command_line except ImportError as exc: raise Import..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bYpAAb/btr133UVpYa/mZhaVLqdkfNzZOsjSKb880/img.png)
이슈 평소처럼 vpn으로 회사 사내망에 접속을 하려고 했는데, 다음과 같이 에러 발생. 해결 윈도우키 -> '서비스' 검색 후 클릭 -> 'ShrewSoft IKE Daemon 상태 확인 -> 시작 원인 ShrewSoft IKE 데몬이 종종 실행중이지 않을때가 있다고 한다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/SnRU4/btr01Vc0Uf6/sIe1Xa6HEONvsP2hu8tDD0/img.png)
Creation 이번 시간에는 파이썬 프로젝트 위에 장고를 설치하는 시간을 가져보도록 하겠습니다. 프로젝트에서 터미널을 엽니다 python -m pip install --upgrade pip python -m pip install Django 위의 명령어를 치면 Django가 설치가 됩니다. pip list 다음 명령어로 설치를 확인할 수 있습니다. 또는, 상단 File>Settings>project:[project name]>Python Interpreter에서 설치된 패키지들을 확인할 수 있습니다. 이렇게 설치된 패키지들은 지금 만들어진 가상환경에만 있습니다. 배포를 위해 또는 다른 가상환경에서도 해당 패키지를 사용할 필요가 있는 경우 패키지 관리를 위해 requirements.txt 라는 파일을 만..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bhmutK/btr0NNtrkjE/MOQTmFnYgI1WjOz5qEQb1K/img.png)
Install 장고 프레임워크를 사용하기 위해서 python 가상환경을 만들어주려고 합니다. 어떤 종류의 CLI로 가상환경을 만들어주어도 괜찮지만, 아주 기똥찬 python IDE를 우리는 알고 있습니다. 바로 pyCharm 입니다. IDE는 Integrated Development Environment의 약자로, 통합 개발 환경이라고 합니다. 우리가 익히 알고 있는 IDE는 VSC가 있습니다. 또는 안드로이드 스튜디오가 있구요. 이처럼 IDE는 소프트웨어 개발에 관련된 모든 작업, 즉 패키지 인클루딩, 문서 편집, 컴파일, 디버그, 원격 서버 액세스, 바이너리 배포 등을 하나의 프로그램 안에서 모두 처리하는 환경을 제공하는 툴입니다. pyCharm을 설치 하기 위해서 https://www.jetbrai..