1. Flask 설치 Anaconda Navigator에서 Flask를 설치하고 사용할 가상환경(Flask)을 생성한 후 Flask를 설치해준다. 2. Flask 어플리케이션 만들기 파이썬 프로젝트를 생성하고 app.py를 만든다. app.py from flask import Flask app = Flask(__name__) @app.route('/') def hello_flask(): return 'Hello Flask!!' @app.route('/info') def info(): return 'Information' if __name__ == '__main__': app.run() 3. Flask 서버 구동 & 확인 CLI환경 : 프로젝트 폴더에서 $ flask run 을 입력한다. 4. 템플릿 추가..
1. Anaconda의 가상환경에 Django 설치 2. Django 가상환경 실행 - anaconda powershell $ conda activate Django - ansconda shell $ activate Django 3. 새로운 프로젝트 생성 $ django-admin startproject [프로젝트 이름] 4. 서버 실행 프로젝트 폴더로 먼저 이동한 후 mange.py를 이용해 서버를 실행시킨다. $ python manage.py runserver 다음과 같이 로컬(127.0.0.1:8000)에서 서버가 실행된다. 브라우저에서 http://127.0.0.1:8000 접속 시 서버가 실행되고 있음을 확인 할 수 있다. 5. 서버 종료 Ctrl + C
Github Projects & Zenhub [국비교육 자바JAVA 팀프로젝트]1.팀플주제구상(feat.입문자를 위한 팀협업도구추천) - 야망찬 개발자의 블로그 (sowon-dev.github.io) [국비교육 자바JAVA 팀프로젝트]1.팀플주제구상(feat.입문자를 위한 팀협업도구추천) 팀프로젝트학원에서 다음주부터 팀프로젝트를 진행한다고 한다. 팀프로젝트는 개인프로젝트와 달리 굉장히 신경써야 할 부분이 많다.그걸 어떻게 아느냐고?나는 경영학도로서 대학 4년을 내내 sowon-dev.github.io 네이밍 규칙 #80 팀프로젝트 네이밍규칙 :: 자전거타는 초보개발자 (tistory.com) #80 팀프로젝트 네이밍규칙 2019.09.05 0. 공통규칙 0.1 공통적으로 카멜 표기법(camelCase) ..
a = b = c = 1
파이썬에서는 2진수, 8진수, 10진수, 16진수로 쉽게 변환할 수 있도록 내장함수가 포함되어 있다. 하지만 3진수나 4진수와 같이 다른 진수로 변환하고자 한다면 직접 구현을 할 수 밖에 없다. 1. 파이썬 내장 함수 [PYTHON] 파이썬 10진수 변환(2진수,8진수,16진수) (tistory.com) 2. 10진수 → n진수 2-1. 10진수를 n진수로 변환하기(2진수-16진수) def convert_notation(n, base): T = "0123456789ABCDEF" q, r = divmod(n, base) return convert_notation(q, base) + T[r] if q else T[r] print(convert_notation(233, 3)) * divmod 함수 : [Pyt..
다음 예시와 같이 정수를 나눈 몫과 나머지를 동시에 구해야 할 때가 생긴다. 예) 7을 3으로 나눈 몫과 나머지를 구하시오. 보통의 경우 아래와 같이 몫과 나머지를 따로 구한다. a = 7 b = 5 print(a//b, a%b) divmod 파이썬에서는 몫과 나머지를 동시에 반환해주는 divmod 함수를 지원한다. a = 7 b = 5 print(divmod(a, b))# (1, 2) # unpacking 연산자(*)를 이용하는 경우 print(*divmod(a, b))# 1 2 주의 사항 무조건 divmod 함수를 사용하는 것이 좋은 방법은 아니다. 가독성이나, 팀의 코드 스타일에 따라서, a//b, a%b와 같이 쓸 때가 더 좋을 수 있다는 것을 알아두자. 또한, divmod 함수는 작은 숫자를 다..
combinations 리스트와 같은 iterable 객체에서 r개의 데이터를 뽑아 순서를 고려하지 않고 나열하는 모든 경우를 계산해준다. → 조합 combinations는 클래스이므로 객체 초기화 이후에는 리스트 자료형으로 변환하여 사용한다. 예) 리스트 ['A', 'B', 'C']에서 2개(r = 2)를 뽑아 순서에 상관없이 나열하는 모든 경우를 출력하시오. from itertools import combinations data = ['A', 'B', 'C'] result = list(combinations(data, 2)) print(result) # [('A', 'B'), ('A', 'C'), ('B', 'C')] 프로그래머스>Summer/Winter Coding(~2018)>소수 만들기 코딩테스..
소수란? 2보다 큰 자연수 중에서 1과 자기 자신을 제외한 자연수로는 나누어 떨어지지 않는 자연수 1. 2부터 n-1까지 모두 확인해보기 def is_prime_number(x): # 2부터 (x-1)까지의 모든 수를 확인 for i in range(2, x): # x가 해당 수로 나누어 떨어지면 if x % i == 0: return False # 나누어 떨어지는 경우가 없으면 return True 시간복잡도 : O(x) → x의 크기가 크면 비효율적 2. 2부터 제곱근까지만 확인해보기 예) 16의 약수 : [1, 2, 4, 8, 16] 해당 수를 살펴보면 가운데 수를 기준으로 대칭적으로 곱을 통해 16을 만들 수 있다. 이를 통해, 소수의 절반에 해당하는 제곱근까지만 살펴보면 소수 판별이 가능하다는 ..
zip 함수의 경우 두개 이상의 그룹의 데이터를 서로 엮어주는 파이썬의 내장 함수이다. zip 함수는 여러 개의 순회 가능한(iterable) 객체를 인자로 받고, 각 객체가 담고 있는 원소를 튜플의 형태로 차례로 접근할 수 있는 반복자(iterator)를 반환한다. 프로그래머스>월간코드챌린지시즌1>내적 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. def solution(a, b): return sum([x*y for x, y in zip(a,b)]) 두 정수 배열 a, b를 zip 함수를 이용하여 (a[0], b[0])과 같이 튜플의 형태로 사용할 수 있다. 따라서 해당 튜플에 for문을 이용하여 x, y..