Coding Is My Life

코딩은 인생

728x90

전체 글 108

[Django Project][community 만들기 - Admin 설정하기]

이번에는 Admin에 대해서 알아보도록하겠다. Admin 계정 만들기 1. python3 manage.py creatsuperuser 명령어 입력시에 Admin계정을 만들 수 있다. 2. python3 manage.py runserver 로 서버를 실행한다. 3. 터미널에 나오는 주소+/admin으로 Admin 로그인하는 화면이 나온다. 4. 아까 만든 admin 계정으로 로그인 해주면 된다. Admin사이트에 들어가면 아직 우리가 생성해준 테이블이 없다. 이제 테이블을 생성해 보겠다. Admin 테이블 만들기 1. admin.py 에 코드를 작성해준다. 코드는 실습에 첨부 2. 다시 Admin사이트에 접속하면 테이블이 생긴다. 3. 테이블 필드명 보이게 설정하기 4. 테이블 속성값들이 보이게 설정하기 ..

파이썬 2021.12.12

[Django Project][community 만들기 - 프로젝트, 앱 ,모델 생성]

이번에는 프로젝트와 앱을 생성하고 모델까지 간단하게 만들어 보겠다. 프로젝트, 앱 생성 1. django-admin startproject 프로젝트이름 으로 프로젝트를 생성한다. 2. 프로젝트를 생성하면 디렉토리가 생성되는데 생성된 디렉토리로 이동한다. 3. 프로젝트 디렉토리에서 django-admin startapp 으로 앱을 생성한다. 모델 생성 일단 community에서 필요한 로그인정보로 id와 password를 저장할 수 있는 모델을 만들어 보겠다. 1. 앱을 생성하면 디렉토리에 models.py 들어가서 모델을 작성할 수 있다. 2. 우리가 생성하려는 모델을 예시로 작성해본다. 3. setting.py에 들어가서 우리가 생성한 앱을 installed_app에 추가를 해줘야 한다. 4. 터미널에..

파이썬 2021.12.12

[Django Project][community 만들기 - 가상환경 설정하기]

가상환경이란? 자신이 원하는 환경을 만들기 위해 필요한 모듈만 가져온 환경을 가상환경이라고 할 수 있다.예를 들어 django project를 하는데 만약 pc에 django가 설치 되어있어도 가상환경을 만들때는 django를 다시 가상환경에서 설치해야된다. 그리고 그외 필요한 다른 모듈도 설치해 주어야된다. 가상환경 만들기 먼저 가상환경 만드는 순서를 나열해보자면 1. 터미널에 pip install vitualenv를 인스톨 해준다. 2. virtualenv 가상환경이름 으로 가상환경을 만들어 준다. 3. mac의 경우 source 가상환경이름/bin/activate 을 터미널에 입력해서 가상환경을 사용할 수 있다. window의 경우에는 source를 쓰지않고 그냥 가상환경이름/bin/activate..

파이썬 2021.12.12

[백준/C++][말이 되고픈 원숭이 - 1600번]

문제 해결 일반적으로 사용하는 bfs 케이스(상하좌우)에 체스 말 케이스를 추가해서 12가지의 케이스를 고려해서 bfs 코드르 작성하렸다. 여기서 주위해야될 점은 체스말로 이동한 곳은 따로 visit를 해야된다. visit을 할때 그곳이 k가 0~30번까지 올 수 있기 때문이다. 코드 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 #include #..

[백준/C++][수 찾기 - 1920]

문제 https://www.acmicpc.net/problem/1920 1920번: 수 찾기 첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들 www.acmicpc.net 문제 풀이 M개를 N번을 탐색하게 된다면 시간복잡도가 N^2이므로 시간초과가 난다. 그래서 이분탐색을 사용하여 NlogN으로 풀었다. 이분탐색만 사용하면 풀 수 있는 간단한 문제였다. 입력을 받을때 원래 cin 받았는데 시간초과가 나서 scanf으로 입력받고 출력도 printf로 하니까 시간초과 문제도 해결하였다. 소스코드 1 2 3 4 5 6..

이분 탐색 2021.11.23
728x90