분류 전체보기
최근 아래와 같은 오류가 발생했다. org.springframework.core.io.buffer.DataBufferLimitException: Exceeded limit on max bytes per JSON object: 262144 at org.springframework.http.codec.json.Jackson2Tokenizer.raiseLimitException(Jackson2Tokenizer.java:222) Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: 이전에 포스팅한 [Spring] DataBufferLimitException: Exceeded limit on max bytes to buffer : 26214..
1. 설치되어 있는 앱들을 조사한다. brew로 설치된 앱들 backup brew list > brew_backupbrew cask로 설치된 앱들 backup brew cask list > cask_backup 보통 appkey들을 cask로 설치하지 않았기 때문에 위 명령에서 많은 앱들이 나오지 않는다. 이후에는 모든 앱들을 brew cask로 설치해놓으면 더 좋겠다. 이때 아래의 명령어로 나의 Application폴더 아래에 있는 앱들중에 cask로 설치 가능한 앱들의 목록을 대신해서 저장해 놓음. brew search --casks|xargs brew cask info --json=v1|jq -r --argjson l "$(ls /Applications|\grep '\.app$'|jq..
최근 Spring의 버전 업데이트를 했는데 갑자기 WebClient에서 아래와 같은 에러가 발생한다. org.springframework.core.io.buffer.DataBufferLimitException: Exceeded limit on max bytes to buffer : 262144 at org.springframework.core.io.buffer.LimitedDataBufferList.raiseLimitException(LimitedDataBufferList.java:101) ~[spring-core-5.2.5.RELEASE.jar:5.2.5.RELEASE] Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException: 사용중..
Docker Registry? Container 이미지를 저장하는 저장소. https://hub.docker.com/ 는 대표적인 public registry 이다. Private Registry가 왜 필요한가? 나만의 이미지를 만들어서 외부에 공개하기 싫을 때 private repo가 필요하다. docker hub는 1개의 private repo만을 무료로 제공하며 추가적인 private repo에 대해서는 유료이다. 구축 방법. linux base 시스템에서 docker가 설치되어 있다고 가정한다. 아래의 명령어만으로 registry를 바로 띄울수 있다. docker run -d -p 5000:5000 --restart always --name registry registry:2 localhost에 ..
Mac을 Catalina로 업데이트 하고 난이후에 평소에 자주 쓰던 단축키가 잘 동작하지 않는다. Option+b #한단어 뒤로 이동 Option+f #한단어 앞으로 이동 Option+d #한단어 삭제이유는 정확히 모르겠지만 해결 방법은 있다. iTerm에서 해결 먼저 iTerm(Catalina 기본 터미널)에서의 해결 방법은 터미널 설정을 바꿔주면 된다. Preperences > Profiles > Keys에서 사용하는 Option에 따라 Left, Right Option을 Normal에서 Esc+로 변경한다. (meta로 변경해도 되는지는 확인안됨) 전체 Terminal에서 해결 하지만 위의 방법은 iTerm에만 적용되는 해결책으로 다른 어플리케이션(Intellij같은 IDE의 내부에 있는 Termi..
Mac을 Catalina로 업데이트 하고 난이후에 평소에 자주 쓰던 단축키가 잘 동작하지 않는다. Option+b #한단어 뒤로 이동 Option+f #한단어 앞으로 이동 Option+d #한단어 삭제이유는 정확히 모르겠지만 해결 방법은 있다. iTerm에서 해결 먼저 iTerm(Catalina 기본 터미널)에서의 해결 방법은 터미널 설정을 바꿔주면 된다. Preperences > Profiles > Keys에서 사용하는 Option에 따라 Left, Right Option을 Normal에서 Esc+로 변경한다. (meta로 변경해도 되는지는 확인안됨) 전체 Terminal에서 해결 하지만 위의 방법은 iTerm에만 적용되는 해결책으로 다른 어플리케이션(Intellij같은 IDE의 내부에 있는 Termi..
awk?? 리눅스에서 데이터를 조작하여 출력하는 패키지 Alfred Aho, Peter Weinberger, Brian Kernighan 3명이 만들었는데 이들의 이름 이니셜을 가져와서 awk라고 부름 로그를 볼때, 특정 파일을 분석할때 유용하다 기본 Input 사용법 두가지 방법으로 input을 넣을수 있다. input file을 직접 넘겨주는 경우 awk {command} {input file} pipeline을 쓰는 경우 cat {input file} | awk {command} 기본 명령 사용법 awk는 기본적으로 text를 구분하는 구분자 FS를 가진다. default FS는 공백이며 변경은 -F옵션으로 가능하다.awk -F',' ... 또한 newline으로 구분되는 line에 ..
python 프로그램을 수행하고 싶은데 자꾸 아무이유도 없이 그냥 죽는다 현상 아래의 메세지중 하나로 그냥 프로그램이 죽음# pycharm Process finished with exit code 6# zsh [1] 84411 abort /Users/garyj/.pyenv/versions/2.7.16/bin/python# bash Abort trap: 6 이 메세지는 SIGABRT에 의한 프로그램 종료일 때 나온다는데... 에러메세지도 하나도 안나오고 그냥 죽으니 답답할 지경. 원인 homebrew로 설치된 openssl의 경로가 python이 로드하는 경로와 맞지 않다. 해결 아래 명령어로 openssl설치 이후에 링크를 직접 잡아준다.brew install openssl cd /usr/local/li..
최근 python 프로그램을 디버깅 하기 위해서 gdb를 사용한적이 있다. gdb for python을 사용하기 위해선 아래의 링크에 자세한 설명이 되어 있는데 나는 항상 왜 잘 안될까 https://wiki.python.org/moin/DebuggingWithGdb gdb로 python 프로그램에 아래처럼 붙었지만 py-bt라는 명령어를 찾을수 없다. sudo gdb -p {pid} 원인 gdb가 python을 디버깅 하기 위한 python module이 자동적으로 로드되지 않아서 이다. 간단 해결방법 libpython.py파일을 직접 받아서 gdb에서 source로 로드한다. wget https://hg.python.org/cpython/rawfile/2.7/Tools/gdb/libpython.py ..