본문 바로가기

개발일지/TIL

(101)
TIL 23-04-10 1. Django 팀 프로젝트 문제점 와이어 프레임 작성 ERD 설계 API 명세 작성 시도해 본 것들 와이어 프레임을 위한 figma 사용 다른 웹사이트를 참고하며 필요한 내용을 포함한 와이어 프레임 구성 GET 과 POST 요청에 따라 다른 페이지 내용 메모 ERD 설계를 위한 erdcloud 사용 당근 마켓같은 다른 ERD 자료 참고 erd relationship과 관련된 블로그 참조 기능 method url request response 표를 이용한 API 작성 API 작성과 관련된 블로그 참조 알게 된 점 지금 단계에서 자신 없는 게 당연하고 실수해도 괜찮다 오히려 실수를 함으로써 배우고 중요한 순간에 제대로 할 수 있다면 된다. 이렇게 작성하고도 수정해야할 일들이 한참 남은 것 같지만 한 번 ..
TIL 23-04-09 1. 프로그래머스 입문 - A로 B 만들기 문제점 문자열 before와 after가 매개변수로 주어질 때, before의 순서를 바꾸어 after를 만들 수 있으면 1을, 만들 수 없으면 0을 return 하도록 solution 함수를 완성해보세요. # dictionary로 만들어서 value의 숫자를 세고 일치하면 1, 아니면 0 시도해 본 것들 def solution(before, after): # dictionary로 만들어서 value의 숫자를 세고 일치하면 1, 아니면 0 after_dict = {} before_dict = {} for i in before: if i not in before_dict: before_dict[i] = 1 elif i in before_dict: before_di..
TIL 23-04-08 1.프로그래머스 LV1 - 삼총사 문제점 한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째, 네 번째 학생의 정수 번호를 더하면 0이므로 세 학생은 삼총사입니다. 또한, 두 번째, 네 번째, 다섯 번째 학생의 정수 번호를 더해도 0이므로 세 학생도 삼총사입니다. 따라서 이 경우 한국중학교에서는 두 가지 방법으로 삼총사를 만들 수 있습니다. # 3명의 숫자를 더해서 0이 되면 삼총사 # 2중 for문? # 1개를 pop으로 빼고 나머지 2자리를 for문으로 돌린다 시도해 본 것들 def s..
TIL 23-04-07 1.프로그래머스 입문 - 2차원으로 만들기 문제점 정수 배열 num_list와 정수 n이 매개변수로 주어집니다. num_list를 다음 설명과 같이 2차원 배열로 바꿔 return하도록 solution 함수를 완성해주세요. num_list가 [1, 2, 3, 4, 5, 6, 7, 8] 로 길이가 8이고 n이 2이므로 num_list를 2 * 4 배열로 다음과 같이 변경합니다. 2차원으로 바꿀 때에는 num_list의 원소들을 앞에서부터 n개씩 나눠 2차원 배열로 변경합니다. # num_list를 n개씩 묶어서 answer로 return # 2중 for문으로 num_list와 n을 실행? # while문으로 num_list만큼 돌리고 # reverse() 쓰고 # for문으로 n만큼 pop() # num_..
TIL 23-04-06 https://github.com/sdoram/sparta_project/tree/main/personal_Django_project_1 1. Django - 개인 과제 문제점 회원가입 기능 먹통 로그인 기능 구현 , 로그인 시 url 이동 로그아웃 기능 구현 시도해 본 것들 views.py from django.contrib.auth import login, logout, authenticate from django.contrib.auth.forms import UserCreationForm, AuthenticationForm from django.shortcuts import render, redirect from django.http import HttpResponse from django.cont..
TIL 23-04-05 1. 프로그래머스 LV1 - 콜라츠 추측 문제점 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 작업을 몇 번이나 반복해야 하는지 반환하는 함수, solution을 완성해 주세요. 단,주어진 수가 1인 경우에는 0을, 작업을 500번 반복할 때까지 1이 되지 않는다면 –1을 반환해 주세요. # 입력된 수를 짝수, % 2 1: answer += 1 # 짝수일 때 if num % 2 == 0: num = num % 2 else: num = num * 3 + 1 if answer == 500: return -1 else: continue return answer 반복문이 바로 멈추는 현상 ..
TIL 23-04-04 https://github.com/sdoram/Algorithm 1. 프로그래머스 LV2 - 최솟값 만들기 문제점 길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다. 배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다. 이때 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다. (단, 각 배열에서 k번째 숫자를 뽑았다면 다음에 k번째 숫자는 다시 뽑을 수 없습니다.) # A, B = 자연수 # A와B 에서 각각 하나씩 뽑아서 곱하는 걸 누적 # 누적 결과값을 최소로 만들기 # 그럼 A의 최댓값과 B의 최솟값을 곱하는 형식으로 만들어야 할 듯 sort와 reverse사용 문제..
TIL 23-04-03 1. 스파르타 알고보면 알기쉬운 알고리즘 강의 - 1주차 숙제 문제점 input = "011110" def find_count_to_turn_out_to_all_zero_or_all_one(string): result = find_count_to_turn_out_to_all_zero_or_all_one(input) print(result) 최소한으로 숫자를 뒤집는 방법을 알고리즘으로 만들어야 한다. 시도해 본 것들 # 0으로 뒤집은 경우, 1로 뒤집은 경우를 세기 위한 count # for문을 돌면서 0이면 1로, 1이면 0으로 바꾸는 for문 각각 작성 # 밑에서 for문으로 if i == i[+1]: 바꾸고 아니면 break같은 방법 def find_count_to_turn_out_to_all_zer..