분류 전체보기 217

DRF 심화과정 3주차

요약 : 공식문서 열심히 봐라, 토큰의 구조, 역할에 대해 확실히 이해해라. 장고의 구성에 많이 신경써라 3주차 체크리스트 1. 쿠키 세션 방식 로그인과 토큰 방식 로그인의 차이 세션방식은 모든 유저의 정보와 세션 정보를 서버에서 관리함 클라이언트에서 사용자의 인증 정보를 서버에 전달함(로그인 할 때 아이디, 비밀번호를 입력하면 그 값이 서버로 전달된다는 말) 서버는 인증을 처리한 뒤 해당 사용자에 대해 세션을 생성함 세션 정보는 서버에 저장되고 클라이언트는 세션 id를 받아 브라우저(쿠키)에 저장 클라이언트는 이후 요청에 대해 세션 id를 서버에 넘김 서버는 전달 받은 세션 id를 매치되는 저장 중인 세션 정보로 인증을 처리함 만약 세션 id가 만료되었을 경우 1번 과정부터 다시 이루어짐 토큰방식은 토..

Framework/Django 2023.04.23

Lv.1 과일 장수

코딩테스트 연습 - 과일 장수 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(k, m, score): answer = 0 score.sort(reverse=True) my_list=[] for i in score: my_list.append(i) if len(my_list)>=m: answer+=m*my_list[-1] my_list=[] return answer

카테고리 없음 2023.04.19

위클리 테스트 : 부족한 금액 계산하기(max함수)

코딩테스트 연습 - 부족한 금액 계산하기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(price, money, count): answer = 0 for i in range(1,count+1): answer += price*i # answer가 총 이용료가 되게 하는 식 if money - answer >= 0: result = 0 else: result = abs(money - answer) return result def solution(price, money, count..

cording test 2023.04.19

4월 3주차 WIL

늦었다. 매 주 일요일에 쓰기로 했지만 3주차에는 극심한 스트레스에 시달려서 의욕이 뚝 떨어진 탓에 정신력 소모가 상당했다. 사실 팀원들에게 큰 도움이 되지 못했다는 자책감에 1주일 내내 시달렸다. 이걸 팀원들이 보면 또 한 말씀 하실텐데.. 그럼에도 너무 힘들었다. 5명으로 시작한 팀원이 3명까지 줄어들면서 팀원 개개인의 역량과 팀합이 상당히 중요해진 상황이었다. 심지어 한 명은 팀 과제 중 나갔다. 그런 상황에서 정신력은 가장 중요한 요소인데 내가 무언가를 해야겠다는 마음만 앞섰는지 정작 해낸 것이 없었다. 그럼에도 이번 주 해낸 것을 정리하자면 장고 MVT 팀 프로젝트 MVT로 구성된 장고 프로젝트에서 CRUD를 살려보기 위해 노력했다. 먼저 계획은 아래 주소에 적혀 있다. 프로젝트 뭐든태그-ALL..

Weekend I learned 2023.04.19

장고 심화 1주차

개요 DRF(Django Restful Framework), POSTMAN, HTTP 공부 Checklist 1) 프론트엔드와 백엔드의 역할 이해 2) Request와 Method의 역할 이해 3) HTTP Header의 역할 이해 4) state, stateless의 역할 이해 5) HTTP 메세지 구조 이해 6) HTTP 상태코드 역할 이해 7) 웹 요청 흐름 이해 8) Restful한 API 설계 공부 내용 1) 프론트엔드와 백엔드의 역할 이해 웹브라우저 흐름 : DNS 조회 > HTTP 요청 메세지 작성 > socket 라이브러리 통해 전달 > TCP/IP 작성하고 이 안에 HTTP 메세지 포함 프로토콜 : 컴퓨터와 컴퓨터 사이, 또는 한 장치와 다른 장치 사이에서 데이터를 원활히 주고받기 위하여..

Framework/Django 2023.04.18

LV.1 문자열 다루기 기본/ isdigit 함수 간단히 공부

코딩테스트 연습 - 문자열 다루기 기본 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(s): if (len(s) == 4 or len(s) == 6) and s.isdigit(): return True else: return False 이번 문제를 통해 새로운 함수를 공부해 보았다. isdigit 함수 문자열이 숫자로만 이루어져 있는지 확인하는 함수 문자가 단 하나라도 숫자가 아니라면 False를 내고, 모두 숫자일 시 True를 낸다. 단, 이 숫자에는 조건이 있다. 1) ..

카테고리 없음 2023.04.18

Lv.1 두 정수 사이의 합

코딩테스트 연습 - 두 정수 사이의 합 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(a, b): if a >= b: answer = a*(a+1)/2-b*(b-1)/2 # (1부터 a까지의 합) - (1부터 b-1까지의 합) else: answer = b*(b+1)/2-a*(a-1)/2 return answer # 1에서 n까지의 합이 n(n+1)/2인 것을 응용

cording test 2023.04.18

LV.1 없는 숫자 더하기

코딩테스트 연습 - 없는 숫자 더하기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(numbers): answer=0 for i in range(10): if i not in numbers: answer += i return answer # for 문에 range를 돌려서 numbers 안에 없는 i들만 따로 더해버리기 혹은.. def solution(numbers): return 45 - sum(numbers) 가장 쉬운 방법. 제한 범위가 0에서 9까지이기 때문에 가능했던..

cording test 2023.04.18

LV.1 성격 유형 검사하기

코딩테스트 연습 - 성격 유형 검사하기 | 프로그래머스 스쿨 (programmers.co.kr) 이번 문제는 무려 카카오 인턴 시험에 나온 문제이다. 매우 문제가 길지만 풀어보도록 하자. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(survey, choices): answer = '' dic = {"R":0, "T":0, "C":0, "F":0, "J":0, "M":0, "A":0, "N":0} # RT, CF, JM, AN으로 묶을 것 for surv, choi in zip(survey, choices): if choi>4: d..

cording test 2023.04.17