본문 바로가기

전체 글57

UnicodeDecodeError: 'cp949' 발생 과정 전에 만든 토이 프로젝트를 다시 들여다보기 위해 가상 환경을 생성하고 requirements.txt를 사용하여 필요한 패키지를 다운로드하려고 했지만 에러가 발생했다. 명령어 > pipenv install -r requirements.txt 오류 UnicodeDecodeError: 'cp949' codec can't decode byte 0xec in position 160: illegal multibyte sequence 해석(by papago): 유니코드 디코딩 오류: 'cp949' 코덱이 위치 160에서 0xec 바이트를 디코딩할 수 없음: 잘못된 멀티 바이트 시퀀스 해결법 requirements.txt 파일을 txt파일로 열어 다른 이름으로 저장을 클릭한 뒤 아래 인코딩 방식을 ANSI로.. 2021. 5. 23.
가장 먼 노드 문제풀이 효율성 실패 def graph(arrived, start, edge, n): while(len(arrived) < n): new_start= [] for point in start: for root in edge[:]: if point in root: root.remove(point) list_root = list(root) if not list_root[0] in arrived: new_start.append(list_root[0]) arrived.add(list_root[0]) edge.remove(root) start = new_start[:] return start def solution(n, edge): answer = 0 arrived = {1, } edge_set = [set(roo.. 2021. 5. 23.
Do it! 자료구조와 함께 배우는 알고리즘 입문 : 파이썬 편 - 01 알고리즘 기초 요약 알고리즘 알고리즘: 어떠한 문제를 해결하기 위해 정해 놓은 일련의 절차 올바른 알고리즘: 어떠한 경우에도 실행 결과가 똑같이 나오는 것 for 문 for 문 안에 if 문을 두는 것은 효율적이지 않다. while VS for 변수가 하나만 있을 때는 while 문보다는 for문을 사용하는 것이 더 좋다. Break 파이썬은 사후 판단 반복문(do~while 문, repeat~until 문 등)을 제공하지 않으므로 break 문을 사용하여 무한 루프를 탈출해야 한다. 반복문이 종료된 후 카운터용 변수의 값 차이(무한루프가 아니고 break문이 없는 경우) while i 2021. 5. 22.
AWS 프리티어 및 요금부과 서문 최근에 개발한 웹 토이 프로젝트를 AWS에 올리고 회사에 지원하는 동안 AWS에서 메일이 날아왔다. 나는 AWS에 가입하고 1년 동안 Free Tire가 적용돼서 이 등급에 맞게 내가 개발한 프로젝트를 올려도 과금될 요소는 없을 거라 생각했다. 하지만... 자본주의 사회에 공짜란 없다. 결국 Free Tier를 넘어서는 사용량이 발생해 그만큼 요금을 지불하게 되었다. 다행히 적은 금액이 발생해 다행이었지만 혹시나 AWS에 자신의 웹 프로젝트를 올리고 방치하는 이들이 있을까 하여 나의 경험에 대해 공유하고자 한다. AWS Free Tier 먼저 아래 공식 사이트에서 설명해주는 AWS Free Tier에 접속해보자. 그럼 가장 먼저 보이는 3가지 유형이 있다. 그중 가장 주목할 점은 12개월 무료이다... 2021. 5. 21.