본문 바로가기

전체 글

(163)
TIL 23-06-16 백준 색종이 1. 백준 색종이 문제점 https://www.acmicpc.net/problem/7568 시도해 본 것들 list comprehension으로 이차원 배열 생성 False와 True가 0과 1로 구분되는 것을 활용한 총 넓이 구하기 해결 방법 from sys import stdin white_paper = [[False for _ in range(100)] for _ in range(100)] for _ in range(int(stdin.readline())): black_paper = list(map(int, stdin.readline().split())) for i in range(black_paper[0], black_paper[0] + 10): for j in range(black_paper[1..
TIL 23-06-15 대체 url 코드 1. 대체 url 코드 알아보기 문제점 image : "/media/https%3A/icare.seoul.go.kr/icare/upload/fcltyInfoManage/2022/12/27/174e0d78-7291-4f4e-aa32-2dabf4f3e3a5.jpg" api를 통해서 저장된 image의 링크가 https:가 아닌 https%3A로 표현됨 시도해 본 것들 https%3A로 split후 https: split[1]로 더하기 처음에는 단순히 데이터가 일부 손실된 줄 알았으나 모든 url이 https%3A로 이루어져있음을 확인 구글 검색 https%3A로 했을 때 별다른 정보 X 연관 검색어로 https%3a%2f%2f 확인 가능 https://www.w3schools.com/tags/ref_urle..
최종 팀 프로젝트[front] API function 분리하기 https://github.com/sdoram/b4_exhibitions_frontend GitHub - sdoram/b4_exhibitions_frontend: B4조 지금은 전시상황 프론트엔드 B4조 지금은 전시상황 프론트엔드. Contribute to sdoram/b4_exhibitions_frontend development by creating an account on GitHub. github.com 1. 기존 방식대로 하나의 기능을 function으로 사용 장점 : 작성자 기준으로 가독성 증가 단점 : 작성자 이외의 가독성 저하 결론 : 혼자 만드는 프로젝트나 단기간에 만드는 프로젝트에서 고려할 방법 같다. 2. 백엔드와 통신하는 부분을 API.js라는 파일로 관리하기 장점 : 완성된 코드의..
TIL 23-06-13 백준-시리얼 번호 https://sdoram.tistory.com/187 최종 팀 프로젝트[back] 통합 검색 filter https://github.com/sdoram/b4_exhibitions_backend GitHub - sdoram/b4_exhibitions_backend: B4조 지금은 전시상황 백엔드 B4조 지금은 전시상황 백엔드 . Contribute to sdoram/b4_exhibitions_backend development by creating an account on GitHu sdoram.tistory.com 1. 백준-시리얼 번호 문제점 https://www.acmicpc.net/problem/1431 시도해 본 것들 문제 파악하기 # 길이 순 정렬 # 수의 합이 작은 것 # 사전 순 우선순위는..
최종 팀 프로젝트[back] 통합 검색 filter https://github.com/sdoram/b4_exhibitions_backend GitHub - sdoram/b4_exhibitions_backend: B4조 지금은 전시상황 백엔드 B4조 지금은 전시상황 백엔드 . Contribute to sdoram/b4_exhibitions_backend development by creating an account on GitHub. github.com filter에서 or가 필요함 1. django Q 사용 from django.db.models import Q 장점 : django를 잘 이해하고 있다면 코드의 가독성이 크게 증가할 것 같음 단점 : 이해도가 높지 않다면 가독성에 악영향 끼칠 가능성 있음 결론 : 현재 프로젝트 구조상 중복해서 사용할 가능..
최종 팀 프로젝트[back] 상세보기 pagination https://github.com/sdoram/b4_exhibitions_backend GitHub - sdoram/b4_exhibitions_backend: B4조 지금은 전시상황 백엔드 B4조 지금은 전시상황 백엔드 . Contribute to sdoram/b4_exhibitions_backend development by creating an account on GitHub. github.com 1. serializer를 복수 선언하기 장점 : 필요한 경우의 수 만큼 선언하면 간단하게 해결 가능 단점 : 필요한 종류에 따라서 serializer를 계속 선언하면 하나의 기능을 위한 수많은 serializer 생성 가능성 존재 결론 : 최초 구현시 간단하게 쓸만한 느낌이지만, 최종적으로 사용하기엔 아쉬..
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이 구분되어 있지만, 중복해서 이름을 출력하지 않으..