Python Coding Convention 파이썬 코드 스타일에는 여러가지가 있지만, 대표적인 것은 파이썬 공식 가이드인 PEP-8과 구글의 파이썬 코딩 스타일이 있다. 다음 내용은 >wecode의 파이썬 코딩 스타일 가이드 입니다. 기본적으로는 PEP-8과 일맥상통 하며, wecode만의 스타일과 철학을 추가한 코딩 스타일 가이드 입니다. 중요한것은 가독성. 깔끔한 코딩 스타일 간단하고 명료한 로직 명확한 변수, 함수, 클래스 등의 이름 Naming # 변수 이름 예제 user = User() users = get_users() bmw = Car("BMW") http_request = HttpRequest() total_cost = calculate_total_cost() # Constant(상수) ..
M to M _ManyToManyField의 역할 Django ORM 에서는 ManyToManyField 를 사용하여 두 개의 테이블 사이에서 M to M 관계 구현이 가능하다. 예시 ) 배우 : 영화 작업 시작전 개발환경 세팅 및 사전 아래 세팅들을 모두 완료 후 진행해주자!! movies라는 app을 생성 url.py 설정 app.py 설정 settings.py 설정 모델링하기 1. 모델링할 ERD 을 먼저 만들고, 이를 참고하여 modeling을 시작한다. 2. 영화배우 명단을 담을 테이블에 대한 클래스와 영화 목록을 담을 테이블에 대한 클래스가 필요하며, actors 테이블의 id 필드와 movies 테이블의 id 필드를 참조하는 중간 테이블 생성이 필요함을 알 수 있다. 이제 (field) na..
문제 reverse 함수에 정수인 숫자를 인자로 받습니다. 그 숫자를 뒤집어서 return해주세요. x: 숫자 return: 뒤집어진 숫자를 반환! 예들 들어, x: 1234 return: 4321 x: -1234 return: -4321 x: 1230 return: 321 ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ 풀이 1 def reverse(number): if number >= 0: y = str(number) z = "".join(reversed(y)) return int(z) if number < 0: y = str((-1) * number) z = "".join(reversed(y)) return (-1) * int(z) 풀이 2 def reverse(number): return int(str(numbe..
문제 two_sum함수에 숫자 리스트와 '특정 수'를 인자로 넘기면, 더해서 '특정 수'가 나오는 index를 배열에 담아 return해 주세요. nums: 숫자 배열 target: 두 수를 더해서 나올 수 있는 합계 return: 두 수의 index를 가진 숫자 배열 예를 들어, nums은 [4, 9, 11, 14] target은 13 nums[0] + nums[1] = 4 + 9 = 13 이죠? 그러면 [0, 1]이 return 되어야 합니다. 가정 target으로 보내는 합계의 조합은 배열 전체 중에 2개 밖에 없다고 가정하겠습니다. 풀이 #1 # def two_sum(nums, target): # for a in range(len(nums)): # for b in range(len(nums)): ..
튜토리얼 세팅에 몇가지 추가 https://www.notion.so/wecode/Django-Project-Setting-b189b150bb794e6d93bc9bdc80e7f0fb Django Project Setting 📍About Django Tutorial 잘 진행해주셨나요? Tutorial은 Django가 어떻게 동작하는지를 익히기 위한 첫 걸음이었습니다! 처음 배우는 만큼, 아직 낯설고 어렵겠지만, 꾸준히 반복하고 연습하면 여러분들도 충분히 잘 하실 수 있습니다! Django Project Setting 시간에는 실제 프로젝트의 진행을 위해 필요한 설정 정보(settings.py)와, 데이터베이스(mysql)를 연동하고 Git 을 통해 초기세팅과 프로젝트를 관리하는 방법에 대해 배워 보겠습니다...
간단한 설문조사(Polls) 어플리케이션 만들기_Part1 설문조사 어플리케이션은 두파트로 구성되어 있다. 사람들이 설문 내용을 보고 직접 투표할 수 있는 개방된 사이트 관리자가 설문을 추가, 변경, 삭제할 수 있는 관리용 사이트 1. 가장먼저 해야할 것~!!!!! 👉 가상환경 만들기 = > https://mymelody .tistory.com/67 2. 장고 설치여부 확인 먼저 장고가 설치되어있는지 확인하기 위하여 아래 명령문을 입력한다. python -m django --version 안깔려있으면, 가상환경에 장고를 설치한다. 실제 환경에서는 aphach설치!! python -m pip install Django 프로젝트 만들기 1. Django project를 구성하는 코드를 자동 생성하기 ⭐️중요..
Linux & Terminal 📍About 드디어 기다리던 Linux & Terminal 세션에 오신 것을 환영합니다! Linux 와 Terminal 은 현대 개발자에게는 필수입니다. 왜냐구요? ✔️ 여러분이 개발한 프로그램이 배포되고 동작하게 되는 환경이 바로 Linux OS가 설치된 서버 입니다. ✔️ Linux 서버에 명령어를 전달하는 수단이 바로 Terminal 입니다. 반드시 아래 자료를 통해서 미리 학습하시고 세션에 참여 해주세요! 🚀 학습 목표 GUI (Graphic User Interface)와 CLI (Command Line Interface)의 차이점을 알 수 있습니다. 리눅스의 기본 명령어(cd, ls, pwd, mkdir, rm, rm -rf, cp, mv, ., .., /, ~)를..
57. How import statement finds modules and packages 57-1. How import statement finds modules and packages 앞서 module과 package를 만들고 import 하는 법을 보았습니다. 근데 파이썬은 module과 package를 어떻게 찾을까요? 파이썬이 module과 package 검색하는 방법을 알아보도록 하겠습니다. 본 수업의 내용은 약간 어려울 수 있습니다. 그래도 꼭 이해햐셔야 앞으로 시스템을 구현하시는데 도움이 됩니다! 57-2. Import Search 순서 예를 들어, abc 라는 package가 있다고 가정해 보겠습니다. 그리고 abc package를 사용하려면 다음처럼 import 해야 합니다. impo..
58. Exceptions 58-1. Exceptions Exception이란 영어 단어는 한국어로 예외라는 뜻입니다. 그렇다면 파이썬에서 "예외" 상황은 언제를 이야기 하는 걸까요? 당연히 의도하지 않은 에러가 일어나는 경우를 예외 상황 이라고 합니다. 그리고 이러한 예외 상황이 일어나는 경우를 일반적으로 exception이 일어났다고 합니다. Exception은 의외로 생각보다 자주 일어날 수 있습니다. 다음과 같은 list로 예를 들어 보겠습니다. short_list = [1, 2, 3] 총 요소의 수가 3개인 list 입니다. 하지만 만일 실수로 4번째 요소를 indexing 하게 되면 IndexError 가 나게됩니다. fourth_element = short_list[3] > Traceback..
명이나물 라이브러리