본문 바로가기

Study43

[Django / Postgresql ] 이름의 릴레이션(relation)이 없습니다. Django의 db를 postgresql로 바꾸기 위해 settings.py 에서 Database의 설정을 바꿔주고, db.sqlite3을 지운 다음 각 앱에 있는 migrations들을 다 지워주었다. 이후 서버를 켰는데 다음과 같은 에러가 떴다. Django DB설정을 처음 했기에 왜 저런 문제가 발생한 건지 감도 안 잡혔고, 또 makemigrations를 해줘도 아무것도 변경된 게 없다 나오지만, migrate를 하니 다음과 같이 떴다. 또 snsapp은 앱 이름이고 freepost는 모델 클래스(테이블)인데..? snsapp_freepost 로 릴레이션이 형성되나? 하고 pgadmin을 켜보니 snsapp_freepost라는 테이블 이름은 없었다.. 열심히 구글링을 하긴 했는데... 사실 아직도.. 2022. 7. 27.
[Udemy] 데이터 역량 강화를 위한 SQL 부트캠프 2022 수료 짧다면 짧고 길다면 긴 9시간의 SQL 강의를 다 들었다. 이 강좌를 통해 SQL의 기본 문법을 익힐 수 있었고, SQL 코딩 테스트 까진 풀 수 있는 실력이 되었다! 기본 문법을 배웠으니 이제 응용 해야지.. 근데 .. 응용.. 어떻게해..!? 2022. 7. 11.
[Django] 코딩 일기(1) 22.06.27~22.07.01 월 : 멋사 백엔드 비대면 코드라이언 Django ~17강까지 강의를 들으며 강의 내용을 실습했다. 강의를 듣고 강의 내용을 Notion에 정리하면서 백엔드 친구들이 할 미니프로젝트를 만들었다. 이후의 시간엔 백엔드 친구들의 오류 질답을 받았다. 밤 10시~12시까진 백엔드 비대면 세션을 진행하면서 줌 원격 기능을 통해 친구들이 실습하다가 에러가 난 부분들을 수정해주었다. 줌 원격 기능.. 아주 유용하다.. 화 : 아이디어톤 회의 오늘 근로는 5시 출근이었는데, 확실히 .. 난 밖에 있어야 무언갈 하는 것 같다. 집에 있으니 아무것도 안해.. 근로에선 18강~23강까지 코드라이언 장고를 수강했다. 오늘 수강 내용은 내용은 로그인/로그아웃 기능, 댓글 기능 구현이었다. 근로.. 2022. 7. 2.
[ 프로그래머스 / 2019 KAKAO BLIND RECRUITMENT / Python] 오픈채팅방 문제 https://programmers.co.kr/learn/courses/30/lessons/42888 코딩테스트 연습 - 오픈채팅방 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오 programmers.co.kr 채팅방에 들어오고 나가거나, 닉네임을 변경한 기록이 담긴 문자열 배열 record가 매개변수로 주어질 때, 모든 기록이 처리된 후, 최종적으로 방을 개설한 사람이 보게 되는 메시지를 문자열 배열 형태로 return 하도록 solution 함수를 완성하라. 풀이 코드 def solution(record): answer = [] dic = {} states =.. 2022. 3. 24.
[ 프로그래머스 / 2021 KAKAO BLIND RECRUITMENT / Python ] 메뉴 리뉴얼 문제 https://programmers.co.kr/learn/courses/30/lessons/72411 코딩테스트 연습 - 메뉴 리뉴얼 레스토랑을 운영하던 스카피는 코로나19로 인한 불경기를 극복하고자 메뉴를 새로 구성하려고 고민하고 있습니다. 기존에는 단품으로만 제공하던 메뉴를 조합해서 코스요리 형태로 재구성해서 programmers.co.kr 각 손님들이 주문한 단품메뉴들이 문자열 형식으로 담긴 배열 orders, "스카피"가 추가하고 싶어하는 코스요리를 구성하는 단품메뉴들의 갯수가 담긴 배열 course가 매개변수로 주어질 때, "스카피"가 새로 추가하게 될 코스요리의 메뉴 구성을 문자열 형태로 배열에 담아 return 하도록 solution 함수를 완성해 주세요. [제한사항] orders 배열.. 2022. 3. 20.
[ 프로그래머스 / 2021 KAKAO BLIND RECRUITMENT / Python ] 신규 아이디 추천 문제 설명 https://programmers.co.kr/learn/courses/30/lessons/72410?language=python3 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr 문제 풀이 from collections import deque def first_second(new_id_lst): temp = [] symbol = ['.','_','-'] i = 0 while new_id_lst: word = new_id_lst.popleft() if word.isalpha(): temp.a.. 2022. 3. 7.
[ 프로그래머스 / 2021 Dev-Matching: 웹 백엔드 개발자(상반기) / Python ] 행렬 테두리 회전하기 문제 설명 https://programmers.co.kr/learn/courses/30/lessons/77485 풀이 코드 def find_min_num(graph, top, left, bottom, right): top_left = graph[top][left] min_num = top_left for y in range(top, bottom): graph[y][left] = graph[y+1][left] min_num = min(min_num, graph[y][left]) for x in range(left, right): graph[bottom][x] = graph[bottom][x+1] min_num = min(min_num, graph[bottom][x]) for y in range(bottom.. 2022. 2. 21.
[ 프로그래머스 / 2021 Dev-Matching: 웹 백엔드 개발자(상반기) / Python ] 로또의 최고 순위와 최저 순위 문제 설명 https://programmers.co.kr/learn/courses/30/lessons/77484?language=python3 풀이 코드 def prize_winning(n): lst = [6,6,5,4,3,2,1] return lst[n] def solution(lottos, win_nums): answer = [] #최고순위 correct = 0 for lotto in lottos: if lotto in win_nums: correct += 1 elif lotto == 0: correct += 1 answer.append(prize_winning(correct)) #최저순위 correct = 0 for lotto in lottos: if lotto in win_nums: correct.. 2022. 2. 21.
[ 프로그래머스 / 2021 Dev-Matching: 웹 백엔드 개발자(상반기) / Python ] 다단계 칫솔 판매 문제 설명 https://programmers.co.kr/learn/courses/30/lessons/77486 제한사항 enroll의 길이는 1 이상 10,000 이하입니다. enroll에 민호의 이름은 없습니다. 따라서 enroll의 길이는 민호를 제외한 조직 구성원의 총 수입니다. referral의 길이는 enroll의 길이와 같습니다. referral 내에서 i 번째에 있는 이름은 배열 enroll 내에서 i 번째에 있는 판매원을 조직에 참여시킨 사람의 이름입니다. 어느 누구의 추천도 없이 조직에 참여한 사람에 대해서는 referral 배열 내에 추천인의 이름이 기입되지 않고 “-“ 가 기입됩니다. 위 예제에서는 john 과 mary 가 이러한 예에 해당합니다. enroll 에 등장하는 이름은 조.. 2022. 2. 21.