본문 바로가기

전체 글231

unittest를 이용한 코드 테스트 unittest의 개념, 기능 개념 unittest는 단위 테스트 모듈이다. 그냥 파이썬을 설치하면 같이 설치된다. 기능 - 각 단위 테스트의 처음과 끝에서 동작하는 setUp, tearDown 함수 - 테스트가 성공 또는 실패하게 하는 여러 가지 타입의 assert 문 - test_로시작하는 모든 함수를 단위 테스트로 실행하고 이 전치사가 없는 함수는 무시한다. 단위 테스트가 뭔가요? 단위 테스트는 아래의 특징을 가진다. - 한 구성 요소 기능의 한 가지 측면만 테스트한다. - 각 단위 테스트는 완벽하게 독립적이고, 다른 테스트의 성공 여부에 영향을 받지 않는다. 따라서 순서에 상관 없이 실행할 수 있어야 한다. - 보통 assertion이 최소한 하나 들어간다. 어서션은 '단언'이라는 뜻으로 1+1는.. 2022. 7. 7.
장고 secret key 분리하기 settings.py에 보면 SECRET_KEY라는 항목이 있다. 이걸 숨기지 않고 깃허브에 업로드하면 메일이 날라온다. 이 secret key는 암호화 인증에 사용된다고 한다. 깃에서도 중요하다고 생각해서 메일을 준 것 같다. 아래의 블로그를 따라 별도의 파일에 secret key를 저장하고 불러오도록 바꿔주었다. [Django 02] - 시크릿 키(SECRET_KEY) 분리 설정 (tistory.com) [Django 02] - 시크릿 키(SECRET_KEY) 분리 설정 시크릿 키란? (SECRET_KEY) 장고 프로젝트를 생성하면, 기본적으로 메인 폴더에 settings.py가 생성된다. settings.py 안에는 다양한 설정 항목들이 있는데 그중 SECRET_KEY라는 것이 있다. Django .. 2022. 7. 1.
간단한 django application 만들기 locallibrary라는 application을 만들어보자. locallibrary라는 디렉토리에서 django-admin 명령어를 이용해 locallibrary라는 프로젝트를 생성한다. django-admin startproject locallibrary 그럼 사진처럼 locallibrary라는 디렉토리가 생기고 그 안을 보면 아래와 같은 파일들이 있음을 알 수 있다. __init__.py - 빈 파일. 파이썬에게 이 디렉토리를 하나의 파이썬 패키지로 다루도록 지시한다. settings.py - 웹사이트의 모든 설정을 포함하고 있음. 이 파일에는 내가 만들 모든 애플리케이션, 정적 파일 위치, db 세부 설정 등을 등록한다. urls.py - 사이트의 URL과 뷰의 연결을 지정한다. 여기에는 모든 U.. 2022. 7. 1.
장고 개발 환경 세팅하기 가상환경 설치하기 왜 로컬에 설치하지 않고 가상환경을 따로 만드나요? -> 운영하는 웹 사이트에 사용된 버전과 로컬에 설치된 버전이 다르면 운영에 문제가 될 수 있기 때문에 만약 로컬에 설치하면 구버전으로 구현된 웹 사이트를 운영하는 중간에 최신 버전으로 개발할 수 없음 그래서 독립적인 환경에서 개발하기 위해 가상 환경을 구축한다. 장고는 파이썬 기반이기 때문에 파이썬 설치를 해야함. 그냥 최신 버전으로 설치해준다. 그리고 윈도우10에서 가상 환경 설정을 해준다. pip install virtualenvwrapper-win (WARNING 메시지는 pip 버전을 업데이트 하라는 것이니 무시해도 괜찮다. 하지만 pip 업데이트를 해주었다.) virtualenvwrapper-win을 설치했으면 가상 환경을 .. 2022. 6. 30.
IP 주소의 종류 인터넷은 라우터와 DNS로 구성되어 있다. 기본적으로 라우팅은 Global IP를 대상으로만 진행된다. Global IP 0~255.0~255.0~255.0~255 [32bit] 라우팅은 기본적으로 Global IP에서만 수행된다. 기본적으로 인터넷 상에서 Global IP가 똑같은 녀석은 없다~ Private IP 소규모, 공유기에서 주로 사용함, 공유기에서 Global IP를 공유해줘서 여러가지 장비에서 사용할 수 있는 것임 동일한 IP를 사용하고 있는 녀석이 있을 수 있다. 각 클래스 별로 사설 IP 주소가 정해져 있음 A class 네트워크 8bit + 호스트 24bit -> 사설 IP: 10.x.x.x B class 네트워크 16bit + 호스트 16bit -> 사설 IP: 172.16.x.x .. 2022. 6. 14.
백준 3711 파이썬 아이디어 학생들이 1명이면 구분 가능하니 무조건 1이 나오도록 하자 학생들이 2명 이상이면 학번을 받는 리스트와 학번을 m으로 나눈 나머지가 담긴 리스트의 길이를 비교해서 똑같으면 m을 출력하자 m으로 나눈 나머지가 담긴 리스트는 set으로 변경했다가 다시 리스트로 바꿔준다. set으로 바꿔주면 중복을 지울 수 있음. 하지만 len 함수의 사용이 불가능하기 때문에 다시 리스트로 변경해줌 import sys for _ in range(int(sys.stdin.readline())): li = [] n = int(sys.stdin.readline()) for __ in range(n): li.append(int(sys.stdin.readline())) if n == 1: print(1) else: cnt =.. 2022. 6. 13.
728x90