본문 바로가기

개발일지

(122)
TIL 23-07-12 백준 반례찾기 팰린드롬수 1.백준 1259번 - 팰린드롬수 문제점 https://www.acmicpc.net/problem/1259 https://www.acmicpc.net/board/view/121707 시도해 본 것들 코드 이해하기 # import sys # input = sys.stdin.readline while True: # 0이 입력될 때 까지 while문 반복 num = input() if num == '0': break else: # 입력의 역순이 같으면 yes 아니면 no revNum = num[::-1] judge = 'yes' if revNum == num else 'no' print(judge) 출력 초과가 한다고 했지만 현재 코드에서 문제가 될 점이 보이지 않았다. 그래서 제출을 했을 때 통과 되는 것을..
TIL 23-07-11 백준 게시판 반례 찾기 1.백준 - 팀 이름 정하기 문제점 https://www.acmicpc.net/problem/1296 https://www.acmicpc.net/board/view/121576 시도해 본 것들 코드 이해하기 name = input() L, O, V, E = 0, 0, 0, 0 # 연두의 영어 이름 단어 개수 파악 for x in name: if x == 'L': L += 1 elif x == 'O': O += 1 elif x == 'V': V += 1 elif x == 'E': E += 1 LOVE = [L, O, V, E] k = int(input()) maxScore = 0 fTeamName = '' # 팀 후보 이름 단어 개수 파악 for i in range(k): teamName = input()..
WIL 23-07-09 1. 최종 프로젝트 발표 준비 한 주 동안 있었던 일 최종 프로젝트를 마무리하고 발표 자료를 준비했다. 있었던 일에대한 생각 내 생각보다 내가 프로젝트를 온전히 파악하지 못하고 있는 것 같았다. 그것으로부터 배운 점 다음에 이해하자고 넘어가기 시작하면 그것이 쌓이고 쌓여 나중에 파악하기는 훨씬 힘들어진다. 배운 것을 활용할 방법 살짝 버거울지라도 각 시기에 파악해야 하는 것들을 놓치지 말자 이번 주 목표 팀 프로젝트 마무리 단계 열심히 하기 - 내가 생각한 것 보다 집중을 하지 못한 것 같아서 아쉽다. 머릿속에 너무 여러가지를 생각하고 있던 것 같다. 백준 알고리즘 매일 풀기 - 이번 주도 거의 푸는 흉내만 냈다. 한 문제 정도는 나름 만족스럽지만 빨리 알고리즘에 더 많은 시간을 쓰고 싶다. 다음 주 목..
TIL 23-07-07 백준 알고리즘 - 암기왕 1.백준 알고리즘 - 암기왕 문제점 https://www.acmicpc.net/problem/2776 2776번: 암기왕 연종이는 엄청난 기억력을 가지고 있다. 그래서 하루 동안 본 정수들을 모두 기억 할 수 있다. 하지만 이를 믿을 수 없는 동규는 그의 기억력을 시험해 보기로 한다. 동규는 연종을 따라 다니며, www.acmicpc.net 시도해 본 것들 최초 작성 코드 from sys import stdin for _ in range(int(stdin.readline())): N = int(stdin.readline()) N_word = {i: True for i in list(map(int, stdin.readline().split()))} M = int(stdin.readline()) M_word..
TIL 23-07-04 OAuth 1.OAuth 알아보기 OAuth의 정의 OAuth는 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는, 접근 위임을 위한 개방형 표준이다 사용처 소셜로그인 OAuth는 접근한 이용자가 누군지 알 수 없는 경우에 안정적인 통신을 진행할 수 있도록 해주는 방법을 통일 시킨 표준으로 구글, 카카오, 네이버처럼 각각의 서비스를 이용한 로그인 구현시 동일한 구조로 통일시켜준다.
WIL 23-07-02 1. 프로젝트 배포 후 이슈 한 주 동안 있었던 일 프로젝트를 배포 환경에서 예상치 못한 곳에서 로컬과 다른 문제점 발생 있었던 일에대한 생각 로컬에서 언제, 어디서 문제가 발생할지 모른다. 그것으로부터 배운 점 프로젝트 기획 단계에서 배포 환경을 고려한다면 미리 배포하며 시행착오를 겪는 것이 좋을 것 같다. 배운 것을 활용할 방법 개발 단계에서 배포버전을 만들어가며 테스트하는 과정을 추가하여 예상치 못한 에러사항을 방지한다. 이번 주 목표 팀 프로젝트 마무리 단계 열심히 하기 - 이미지 관련 개선도 하고 저번 주 보단 괜찮았다. 백준 알고리즘 매일 풀기 - 푼 흔적만 있고 높은 수준은 건들지도 못했다. 다음 주 목표 팀 프로젝트 마무리 단계 열심히 하기 - 월요일을 제외하면 정말 마지막 주 시작이다 열..
TIL 23-06-29 python __name__사용 하기 1. python __name__사용 하기 문제점 다른 팀원이 작성한 openAPI함수를 서버에서 최초 실행시 작동해야 db에 데이터가 삽입됨 시도해 본 것들 __name__ 추가 후 python exhibitions/utils.py로 실행 if __name__ == "__main__": update_exhibition() __name__은 함수가 위치하고 있는 파일을 뜻한다. 이를 통해서 import를 해서 사용할 경우는 실행이 되지 않도록 제한시킬 수 있다. 알게 된 점 __name__이 작성된 함수에서 실행될 경우 __main__이 나오고, import된 후 사용된다면 내 예시로는 utils가 출력된다.
TIL 23-06-28 javascript decodeURIComponent 1. javascript decodeURIComponent 문제점 js url 사용 중 img url을 제대로 읽지 못하는 이슈 발생 시도해 본 것들 exhibitionImg.setAttribute("onerror", "this.src='/static/img/default-img.jpg'") if (exhibition.image) { if (exhibition.image.includes('https:')) { exhibitionImg.setAttribute("src", exhibition.image); } else if (exhibition.image.includes('https%3A')) { // 대체 url 코드로 인코딩된 url 디코딩 하기 exhibitionImg.setAttribute("src"..