프로그래밍 4

[Spring] WebClient DataBufferLimitException WebFlux 오류 해결

글 작성시의 버전 Springboot : 2.3 버전 / Spring webflux : 5.2 버전 문제 WebClient를 통해 데이터를 가져오는데 데이터의 용량이 너무 커서 메모리 버퍼사이즈가 초과해서 DataBufferLimitException: Exceeded limit on max bytes to buffer : 262144 에러가 발생했습니다. 해결 application memory 이슈를 피하기 위해 Codecs는 버퍼 데이터 사이즈를 제한을 두었습니다. 기본값으로 256KB이고, 만약 이 값이 충분하지 않을 경우에는 기본 코덱 설정값을 바꿔줘야합니다. WebClient를 build시 codec 설정을 넣어주면 되는데요. 특정사이즈(예 10MB)로 하고 싶다면? 10 * 1024 * 1024..

[Python] Python 3.9 버전 'HTMLParser' object has no attribute 'unescape' 오류 해결

python 설치 후에 한동안 사용하지 않아 upgrade가 필요했나 봄. 문제 python 파일을 만들어 수행하려고 하니 'HTMLParser' object has no attribute 'unescape' 오류가 발생. 1초 해결. pip3 install --upgrade setuptools # pip3 install --upgrade setuptools Requirement already satisfied: setuptools in /usr/local/lib/python3.9/site-packages (54.1.2) Collecting setuptools Downloading setuptools-60.2.0-py3-none-any.whl (953 kB) |████████████████████████..

카테고리 없음 2022.01.03

[책] 패턴 그리고 객체지향적 코딩의 법칙

문우식 지음/한빛미디어 이 책을 읽으면서 나초보씨와 나고수씨의 오고가는 훈훈한 대화속에 알쏭달쏭한 패턴들이 자리잡혀 갑니다. 흔히 어떤 패턴을 공부하려면 제목 “싱글턴 패턴”은 이럴 때, 이렇게, 이런 방식으로 쓰인다라는 식으로 정리가 되어 있는 책들이 많은데, 소설처럼 대화에 코드내용을 묻어나게 하고, 적절한 C++코드와 나초보씨가 짠 코드를 우선 보여주고, 리팩토링을 하는 코드가 담겨져 있습니다. 리팩토링을 하면서 패턴을 적용하고, 나고수씨의 노하우도 알게 되고, 나초보에 해당하는 저는 얻을게 많은 것 같습니다. 물론 익숙하지 않은 C++코드이지만, 객체지향 언어를 하는 사람은 문안하게 때려 맞춰 볼 수 있고, 너무 어렵지 않게 그 속에서 어떻게 해결할 것인가를 같이 고민하게 합니다. 다만 패턴이다 ..