본문 바로가기

전체 글

(163)
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..
최종 팀 프로젝트[front] navbar navbar 구현하는 방법들 1. 각각의 html에서 navbar를 다르게 구현하기 장점 : 각 페이지의 상황에 맞춰서 navbar구현 가능 단점 : html의 가독성 저하, 생산성 낮음, 수정사항 발생시 휴먼 에러 가능성 증가 결론 : navbar의 중요도가 높지 않으므로 각각의 html을 수정하는 시간을 다른 기능의 완성도를 높이는데 집중하는 게 좋음 2. 하나의 html을 만들고 js를 통해서 변경 효과 주기 장점 : 각각의 파일을 수정할 필요 없이 하나의 html과 js로 관리 가능 단점 : 통일된 상대경로를 사용할 수 없는 문제 결론 : index.html의 경로가 다른 html들과 달라서 경로 지정에서 이슈가 있지만 url로 대체하는 등 처리할 방법이 존재하므로 이 방법 사용 1. front에..
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 알게 된 점 환경 변수와 관련해서는 알고 있는 정보가 많지 않았는데 이번 이슈를 통해서 환경 변수 ..
최종 팀 프로젝트[back] drf_pagination pagination을 구현하는 방법들 1. pagination 로직을 직접 작성 장점 : 원하는 기능만을 가지고 있는 로직을 작성 가능 단점 : 2번과 3번에 비해 긴 시간이 필요, 이해도가 모자랄 시 기능의 구현이 매끄럽지 못할 가능성 존재, 직접 작성하며 정의한 함수 혹은 코드 자체가 눈에 띄기 쉬움 결론 : 필요한 시간과 특별한 custom이 필요하지 않고 로직을 노출시켜 가독성이 저하되는 것을 감수할 이유가 없음 2. django의 pagination https://docs.djangoproject.com/en/4.2/topics/pagination/ from django.core.paginator import Paginator from django.shortcuts import render fr..
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 ..
최종 팀 프로젝트 S.A. https://lofty-wallaby-678.notion.site/S-A-d04b7899646e45e59da17fbec7cdacfb?pvs=4 지금은 전시상황!💥 S.A OutLine lofty-wallaby-678.notion.site
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 최종 프로젝트를 시작하고 내일 피드백을 많이 받을 수 있도록 하기 위해서 최대한 열심히 작성했다.