내가 구현하고 싶었던 기능 : 1차 프로젝트를 시작하며, 내가 구현하고 싶었던 기능은 한국영화와 외국영화의 리스트를 얻는 것이었다. class MovieView(View): def get(self,request): country_name = request.GET.get("country") LIMIT = 25 OFFSET = 0 if not country_name: return JsonResponse({"MESSAGE" : "PARAMETER_DOSE_NOT_EXIST"}, status=400) country_name == "한국" movies = Movie.objects.filter(country__name="한국").order_by('-id')[OFFSET : LIMIT] if country_name ..
문제 s는 여러 괄호들로 이루어진 String 인자입니다. s가 유효한 표현인지 아닌지 true/false로 반환해주세요. 종류는 '(', ')', '[', ']', '{', '}' 으로 총 6개 있습니다. 아래의 경우 유효합니다. 한 번 괄호를 시작했으면, 같은 괄호로 끝내야 한다. 괄호 순서가 맞아야 한다. 예를 들어 아래와 같습니다. 나의 풀이 Replit 예시로 테스트시에는 pass 가 나와서 안심하고있었으나.... 나의 코드에 오류가 있음을 발견하였다!!!! ㅠㅠ string = ['(', '(', ')', ')', '{', '}'] Replit 예시는 중복된 여는 괄호가 2개까지만 있었다. def is_valid(string): templete = {'(':0, ')':1, '[':2, ']'..
wecode 24일차 오늘은 드디어 backend와 Fronend 개발자가 협업하여 각자 구현한 westagram 기능을 합쳐 정상적인 로그인과 회원가입의 기능을 구현해보는 날이다...!! 다음주부터 시작하는 프로젝트시에도 매우 중요한 과정이기에 다른 포스팅보다 나름 애정을 갖고 포스팅을 해본다. Session의 공통 학습목표 로그인 과정에서 일어나는 프론트엔드, 백엔드 간 통신 흐름을 설명할 수 있다. Access Token 과 JWT의 개념을 이해하고 설명할 수 있다. (프론트) 백엔드에서 전달 받은 Access Token을 프론트 단에서 어떻게 관리하는지 설명할 수 있다. (프론트) fetch 함수의 구조를 이해하고, 이를 이용하여 서버에 HTTP 요청을 보낼 수 있다. (백엔드) 코드를 직접 치기..
문제 숫자로 이루어진 배열인 nums를 인자로 전달합니다. 숫자중에서 과반수(majority, more than a half)가 넘은 숫자를 반환해주세요. 예를 들어, nums = [3,2,3] return 3 nums = [2,2,1,1,1,2,2] return 2 가정 nums 배열의 길이는 무조건 2 이상입니다. 나의 풀이 def more_than_half(nums): index_dict = {} for i in range(0,len(nums)): count = 0 for j in range(0,len(nums)): if nums[i] == nums[j]: count+=1 ind = nums[i] index_dict[ind] = count for k in nums: if index_dict[k] >..
clone GitHub repo 를 먼저 생성한 뒤 clone 을 받아 내 로컬환경에 다운로드 후 프로젝트를 시작하는 방법 HOW TO CLONE??? 1. GitHub에 새로운 repository 생성 2. 새로 생성한 repository의 url을 복사 3. Terminal 경로를 해당 repo 를 다운로드 받고 싶은 경로로 변경 4. 아래 명령령어 실행 git clone 5. 해당 경로에 repository의 이름과 동일한 폴더가 생성되며, cd명령어를 통해 해당 폴더로 이동하면, clone을 시행한 시점에 remote repository 즉 git hub에 존재하였던, 폴더 및 파일들이 그대로 복제되는 것을 확인 가능. 👉이러한 방식으로 다른 개발자들의 public repository를 클론 받..
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)): ..