# BytesIO

5개의 포스트

백준 1717. 집합의 표현

[Gold V] 집합의 표현 - 1717 문제 링크 성능 요약 > 메모리: 83212 KB, 시간: 356 ms 분류 자료 구조, 분리 집합 코드 분석 hsh8086 님의 코드 : > 메모리 약 72MB, 시간 184ms 눈여겨 볼 점 재귀함수가 아니라 반복문으로 parent 기록. union을 조건문으로 처리. a가 b보다 크다면 parent[a]에 b를 기록 그렇지 않다면 parent[b]에 a를 기록 여기서 a와 b는 각 주어진 값의 최상위 부모. 작은 쪽을, 큰 쪽의 테이블에 기록 [input과 print](https://velog.io/@thebjko/%EB%B0%B1%EC%A4%80-%EC%9

2023년 4월 9일
·
0개의 댓글
·

백준 1707. 이분 그래프 코드 분석

20210805님의 코드: > 메모리 약 66MB, 시간 1000ms Things to Note 1. io 모듈의 BytesIO > 스트림 작업을 위한 io 모듈. > 버퍼링 된 I/O 스트림은 원시 I/O보다 I/O 장치에 대한 더 고수준의 인터페이스를 제공합니다. 인 메모리 바이트 버퍼를 사용하는 바이너리 스트림. BufferedIOBase를 상속합니다. close() 메서드가 호출될 때 버퍼가 폐기됩니다. 선택적 인자 initial_bytes는 초기 데이터를 포함하는 바이트열류 객체입니다. > class io.BytesIO(initial_bytes=b'') os.read(0, os.fstat(0).st_size)) > os 모듈 : 이 모듈은 운영 체제 종속 기능을 사용하는 이식성 있는 방법을 제공합니다. 파일을 읽거나 쓰고 싶으면 open()을 보

2023년 3월 1일
·
0개의 댓글
·
post-thumbnail

[개발일지 4월 5일] [공통교육-AI] AI 알고리즘의 이해와 실습 - 김영욱 강사

1. 학습한 내용 필기내용 Classification 실습 → True Positive(맞는 것을 맞는다고 말함), False Positive(틀린 걸 틀렸다고 말함) ![](https://velog.velcdn.

2022년 4월 5일
·
0개의 댓글
·

Aug.01.21

Prologue 그동안 이미지를 불러올 때 주소값을 넘겼는데 바이너라 파일을 넘기는 방법을 쓰는 코드를 봤다. How to read Image file 이미지 파읽을 읽는 데는 크게 두 가지 방식이 있다. 이미지 주소를 전달 binary object를 전달 굳이 코드를 더 써가면서 쓰는 이유가 있나 찾아봤다. 같은 파일이면 원본보다 크기를 많이 줄일 수 있어서 전송속도와 저장공간에서 이점을 볼 수 있다고 한다. Parse image directory Parse binary file Epilogue 근데 여기서 드는 의문점 한 가지. 형변환하는 비용이 크지 않나 싶어서 시간을 재봤더니 바이너리 파일을 넘기는 게 약 2배정도 빠르다. 정수에서 문자열로 바꾸는 만큼 비용이 크지는 않은 것 같다. 앞으로 뭐든 바이너리로 바꾸도록 하자.

2021년 8월 1일
·
0개의 댓글
·

Django에서 AWS s3 이미지 업로드 및 리사이징 하기

먼저 이미지 업로드에 필요한 boto3와 이미지 리사이징에 필요한 Pillow를 인스톨 한다. view를 작성하기에 앞서 import 해준다. 이미지 업로드, 이미지 리사이징과 관련하여, 검색해보면 수많은 질문과 답변이 존재한다. 하나하나 적용해보고 오류를 만나고 수정하다 보니 하루가 금방 지나갔고, 그래도 원래 의도했던 대로 동작하는 코드가 남아 기록으로 남겨본다. 이미지 리사이징이 필요 없는 경우에는 [1]~[5]를 생략한 뒤 [6]의 "buffer"를 "image"로 바꾸어 업로드하면 된다. [1] 이미지를 열어 (Pillow가 하는 일) [2] 리사이징 해준 뒤 (Pillow가 하는 일) [3]~[4] BytesIO를 통해 bytes화 하여 저장하고 [5] bytes화 한 객체가 잘 저장되도록 해준다. [5]와 관련하여 참고: https://velog.io/@valentin123/TIL-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EB%A6%AC%E

2020년 4월 4일
·
3개의 댓글
·