전체 글 217

4월 5주차 WIL

DRF 실습 저번 주에 배운 DRF 이론을 토대로 이번 주에는 개인 미니프로젝트를 하나 만들어보았다. 포스트맨은 여전히 어렵고.. poetry가 잘 만들어지지 않아서 고생하고 있었는데 결국 poetry는 사용자 수정을 하지 못했다..! ltekean/drf-personal-project (github.com) GitHub - ltekean/drf-personal-project Contribute to ltekean/drf-personal-project development by creating an account on GitHub. github.com 프로그래머스 레벨 2 3문제는 풀겠다고 했는데, 한 문제밖에 못 풀었다..ㅠㅠㅠㅠ 그래도 수업에서 배운 재귀함수 등을 바로 실전에 써먹는 등, 내장함수를 ..

Weekend I learned 2023.05.01

LV.2 최댓값과 최솟값

코딩테스트 연습 - 최댓값과 최솟값 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 레벨 2는 도전해야겠다라고 마음은 먹었지만, 막상 도전하고 2문제 정도 좌절을 겪었다..애석하게도.. 그래서 정답률이 높은 레벨2부터 풀어보면서 실력을 천천히 키워보기로.. 늘 유념하는 마음이지만 기획단계에서부터 꼼꼼하게 하면 풀이가 훨씬 쉬워진다는 점! 나의 풀이 def solution(s): i = list(map(int,s.split(" "))) return str(min(i)) + " " + str(max(i)..

cording test 2023.04.28

선발대 심화 3주차(재귀함수, class 심화)

재귀함수(self) : 자기 자신을 설정하는 함수 재귀함수의 조건 1. 반복문으로 구현이 가능해야 함 (효율적 변경을 위해 반복문 >> 재귀함수로 바꾸는 것) 2. 종료 조건을 설정 : 반드시 끝나는 지점이 있어야 함 - 종료 조건이 없을 시 복잡도가 한 없이 증가 # 예시 1 def recursional(n): if n >=5: print(n) recursion(n+1) recursional(1) # 1 2 3 4 # 예시 2 def recursion(n): if n None: pass def speak(self): print("동물 소리") class dog(Animal): def speak(self): print("개소리") class cat(Animal): def speak(self): print..

언어/Python 2023.04.27

LV.1 피보나치 수

코딩테스트 연습 - 피보나치 수 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import os os.system("cls") # 네비게이터님의 풀이 def solution(n): answer = [] for i in range(n+1): if i == 0 or i == 1: answer.append(i) else: f = answer[i-1] + answer[i-2] answer.append(f % 1234567) # f(n)%m-> m=1234567 수가 너무 커지기 때문에! 소수인 123456..

cording test 2023.04.27

삼총사

코딩테스트 연습 - 삼총사 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 핵심은 원소가 겹쳐서는 안 된다는 것 (range 함수 사용하여 a, b, c 간의 범위 구하기, len화 한 다음 범위 정하기) def solution(number): answer = 0 l = len(number) for a in range(l): for b in range(a+1, l): for c in range(b+1, l): # 숫자가 겹쳐 나오지 않게끔 range로 설정 # ex) [2,3,-5], [2,-5,3]..

cording test 2023.04.25

LV.1 숫자 문자열과 영단어

코딩테스트 연습 - 숫자 문자열과 영단어 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요...

cording test 2023.04.25

LV.1 캐릭터의 좌표

코딩테스트 연습 - 캐릭터의 좌표 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음 문제를 보고 핵심은 두 가지라고 생각했다. 1. 상하좌우 네 가지의 경우를 어떤 식으로 이동시킬지, 2. board 밖으로 나가지 않게 하는 장치는 어떤 것이 있을지. 이 두 가지만 잘 설정해도 이 문제는 90% 이상은 풀 수 있을 것이다. 특히나 1번 핵심을 정리하는 것에 고민을 가졌다. 2번과 연계를 잘 해야 하기 때문에. def solution(keyinput, board): x = board[0] #가로 y..

카테고리 없음 2023.04.25

안전지대

코딩테스트 연습 - 안전지대 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(board): answer = 0 for y in range(len(board)): for x in range(len(board[y])): # 이차원 배열의 좌표화 if board[x][y] == 1: # 보드 안에 있는 한 점이 지뢰일 경우 for j in range(max(y-1,0),min(y+2,len(board))): for i in range(max(x-1,0),min(x+2,len(boar..

cording test 2023.04.24

4월 4주차 WIL

DRF 공부 Django-Rest Framework와 serializers의 개념에 대해 열심히 공부 장고 심화 1주차 (tistory.com) 장고 심화 1주차 개요 DRF(Django Restful Framework), POSTMAN, HTTP 공부 Checklist 1) 프론트엔드와 백엔드의 역할 이해 2) Request와 Method의 역할 이해 3) HTTP Header의 역할 이해 4) state, stateless의 역할 이해 5) HTTP 메세지 구조 이해 ltekean.tistory.com DRF 심화과정 3주차 (tistory.com) DRF 심화과정 3주차 요약 : 공식문서 열심히 봐라, 토큰의 구조, 역할에 대해 확실히 이해해라. 장고의 구성에 많이 신경써라 3주차 체크리스트 1. ..

Weekend I learned 2023.04.24

DRF 심화과정 4주차

요약 : 공식문서가 답이다!!!!! CHECKLIST restful한 api 설계를 할 수 있다. 미디어 파일과 스태틱 파일에 대해 이해한다. 게시글 모델과 조회/업로드를 위한 serializer를 만들 수 있다. 이미지를 포함한 게시글 기능을 개발할 수 있다. 포스트맨으로 백엔드 개발을 하면서 테스팅을 할 수 있다. drf에서 댓글 기능을 개발할 수 있다. drf에서 좋아요 기능을 개발할 수 있다. drf에서 follow 기능을 개발할 수 있다. many-to-many 관계를 설정하는 경우와 방법, 그리고 related_name의 사용방법을 이해한다. 1. RESTFUL한 API 설계 내용이 너무 많아서 일단 메인페이지를 예시로. # Urls.py from django.urls import path f..

Framework/Django 2023.04.23