본문 바로가기

개발일지

(122)
WIL 23-06-11 1. 최종 팀프로젝트 시작 한 주 동안 있었던 일 https://sdoram.tistory.com/182 https://sdoram.tistory.com/180 있었던 일에 대한 생각 같은 기능을 구현하더라도 어떤 방법이 좋을지 고민하게 됨 그것으로부터 배운 점 방법들의 비교를 위해서 좀 더 깊게 찾아보는 과정을 통해서 각 방법을 잘 이해할 수 있었다. 배운 것을 활용할 방법 어떤 기능을 만들 때 단순히 하나의 방법을 사용하는 것보다 비교군을 가지고 비교를 하면 차이점을 알기 위해 공부하며 각 방법을 잘 이해할 수 있다. 이번 주 목표 최종 프로젝트 시작 잘하기 - 열심히는 했다 생각하는데 잘한건지 자신은 없다. 백준 알고리즘 매일 풀기 - 7/7 자료구조와 관련된 문제는 풀만한데 수식과 관련되면 난이도..
TIL 23-06-11 백준-듣보잡 1.백준-듣보잡 문제점 https://www.acmicpc.net/problem/1764 시도해 본 것들 # 듣지 못한 수 N # 보지 못한 수 M # 듣지도 못하고 보지도 못하면 출력 dict get사용하기 N, M = map(int, input().split()) persons = {} for _ in range(N + M): name = input() persons[name] = persons.get(name, 0) + 1 unknown_list = [i[0] for i in sorted(persons.items()) if i[1] == 2] print(len(unknown_list)) print("\n".join(unknown_list)) N과 M이 구분되어 있지만, 중복해서 이름을 출력하지 않으..
TIL 23-06-09 serializer 고민하기 https://sdoram.tistory.com/182 최종 팀 프로젝트[front] navbar navbar 구현하는 방법들 1. 각각의 html에서 navbar를 다르게 구현하기 장점 : 각 페이지의 상황에 맞춰서 navbar구현 가능 단점 : html의 가독성 저하, 생산성 낮음, 수정사항 발생시 휴먼 에러 가능성 증 sdoram.tistory.com 1.하나의 url에서 다른 정보 보여주기 문제점 order_by나 pagination을 구현할 때는 정보의 순서만 바뀌고 같은 데이터 구조를 가지고 있었는데 지금 구현하고 싶은 부분은 review와 accompany를 바꿔가면서 보여주길 원한다. 시도해 본 것들 class ExhibitionReviewSerializer(serializers.Model..
TIL 23-06-08 최종 팀 프로젝트 환경 변수 이슈&pagination https://sdoram.tistory.com/180 최종 팀 프로젝트 drf_pagination pagination을 구현하는 방법들 1. pagination 로직을 직접 작성 장점 : 원하는 기능만을 가지고 있는 로직을 작성 가능 단점 : 2번과 3번에 비해 긴 시간이 필요, 이해도가 모자랄 시 기능의 구현이 매끄 sdoram.tistory.com 1.환경 변수 관리 방법 문제점 환경 변수를 .py 파일로 관리하며 import하는 과정에서 secret_key를 인식하지 못하는 상황 발생 시도해 본 것들 django와 관련된 패키지 중 dotenv라는 패키지를 사용 django-dotenv==1.4.2 알게 된 점 환경 변수와 관련해서는 알고 있는 정보가 많지 않았는데 이번 이슈를 통해서 환경 변수 ..
TIL 23-06-07 링크드 리스트 1. 알고리즘 공부하기 - 링크드 리스트 문제점 알고리즘 문제를 푸는 중 이론의 필요성을 크게 체감함 시도해 본 것들 미뤄뒀던 알고리즘 강의 듣기 알게 된 점 python의 list는 array로 이루어졌지만, 동적 배열이라는 방식을 통해서 데이터를 추가하는 경우에도 시간 복잡도가 O(1)이 가능하도록 만들어져있다.
TIL 23-06-06 백준 - 3의 배수 1. 백준 - 3의 배수 문제점 https://www.acmicpc.net/problem/1769 시도해 본 것들 X = [int(n) for n in input()] COUNT = 0 while len(X) > 1: X = [int(n) for n in str(sum(X))] COUNT += 1 print(COUNT) print("YES" if X[0] % 3 == 0 else "NO") 해결 방법 X = input() COUNT = 0 while len(X) > 1: X = str(sum([int(y) for y in X])) COUNT += 1 print(COUNT, "YES" if int(X) % 3 == 0 else "NO", sep="\n") 188ms X = input() COUNT = 0 ..
TIL 23-06-05 최종 팀 프로젝트 시작 https://sdoram.tistory.com/175 최종 팀 프로젝트 S.A. https://lofty-wallaby-678.notion.site/S-A-d04b7899646e45e59da17fbec7cdacfb?pvs=4 지금은 전시상황!💥 S.A OutLine lofty-wallaby-678.notion.site sdoram.tistory.com 최종 프로젝트를 시작하고 내일 피드백을 많이 받을 수 있도록 하기 위해서 최대한 열심히 작성했다.
TIL 23-06-04 백준 - 키보드 이벤트 1. 백준 - 키보드 이벤트 문제점 https://www.acmicpc.net/problem/17254 시도해 본 것들 N, M = 3, 5 input_list = [ ["1", "0", "A"], ["2", "1", "P"], ["1", "2", "L"], ["2", "4", "E"], ["3", "0", "P"], ] sorted_list1 = sorted(input_list, key=lambda x: int(x[0])) print(sorted_list1) sorted_list2 = sorted(input_list, key=lambda x: int(x[1])) print(sorted_list2) print(''.join([x[2] for x in sorted_list2])) 숫자와 영어가 섞인 inp..