일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 1010번: 다리 놓기 (Python)
- 그래프 탐색
- 고속거듭제곱알고리즘
- 백준 7576
- 백준 다리놓기
- json
- NaverCloudPlatform
- 문제풀이
- 5397
- ncp배포
- 7576번
- 백준 1158번
- Django
- linc3.0
- 백준 토마토
- 백준 7576번
- 16953
- Charfield
- 경상국립대학교
- PS
- ncloud서버
- max_length
- 요세푸스 문제
- 다리 놓기
- lgh
- 백준 1158
- python
- epsp
- 9735번
- 백준
- Today
- Total
목록개발Log (4)
DolphinDash

이번 멋쟁이 사자처럼 해커톤을 진행하면서 많은 오류들이 있었지만 가장 마음에 걸렸던 부분이 제출 1시간 전에 한글 인코딩이 안되는건지 아님 내가 잘못된건지 잘 모르겠는 상황이었다. 이때 난 인코딩이 그저 원하는 형식으로 변환해주는거로만 생각해서 인터넷에서 힐끗 본 조금 어이없는 방안도 제시하고(인코딩을 2번해서 디코딩해도 인코딩 형식으로 남게 근데 완전히 이상한 의견은 아닌거 같기도 해서...ㅎ) 발만 동동 구르는 상황이 꽤나 맘에 안들었다. 이후 다른 문제로 발견되어 수정했지만 찜찜함이 남아있기에 한번 정리하려 한다. 자바스크립트에서 인코딩은 주로 URL에 포함된 문자열을 변환시켜 생길 수 있는 오류를 미연에 방지하기 위해 사용한다. 아래 코드들은 "Hello, World!" 를 인코딩, 디코딩 하는 ..

모델을 짤 때 max_length가 나오는데 이건 도대체 기준이 뭘까? 아스키 코드처럼 byte단위로 한글을 넣으면 2byte, 영어를 넣으면 1byte인가? javascripts처럼 UTF-8인코딩을 해서 3byte가 나올려나? 지금 생각하면 이상한 방향으로 생각하고 있었는데 학교 선배가 답을 말했다. 파이썬이니까 len()만큼 나오지 않을까? 처음엔 에이 ~ 하고 넘겼는데 생각해보니 django는 파이썬이고 당연히 그것 먼저 생각해야했는데...생각이 짧았다. 그래서 확실히 확인 하기 위해서 코드를 뜯어봤다. (구글링에도 안나옴, 너무 바보같은 질문 아닐까) 먼저 CharField에 max_length를 선언해주는 곳을 발견했다. 다른건 대충 넘기고 self에 선언안된 max_length가 있으니 Fi..

import json import os with open(f'열 JSON파일', 'r', encoding='UTF8') as rf: json_data = json.load(rf) data = json_data['data'] atributes = data[0]['attributes'] print(atributes) keywords = [] for j in range(len(atributes)): keywords.append(atributes[j]['name']) keyword = ' '.join(keywords) os.rename('원래 파일 경로', '이름 바꾼 파일 경로')

import json with open(f'json파일위치', 'r', encoding='UTF8') as rf: json_data = json.load(rf) #데이터 수정 예시 data = json_data['data'] video_name = json_data['metaData']["name"] # print(json_data) new_data_set = {} new_data_set['videoName'] = video_name new_data_set['data'] = data with open(f'json파일위치', 'w', encoding='UTF8') as wf: json.dump(new_data_set, wf, indent="\t", ensure_ascii=False) ensure_ascii..