본문 바로가기

전체 글

(215)
[실수노트] AWS EMR clone 시 문제 (glue 설정) 사내에 AWS EMR을 만드는 스크립트가 있었는데, 중간에 기능 추가를 하려면 다 같이 쓰는 코드를 바꿔야 해서 clone을 하고 중간에 software 등을 추가했는데 clone한 곳에서는 glue 연동이 제대로 되지 않는 문제가 있었다. software 탭에 glue를 옵션으로 추가하는 경우가 있어서 이 부분을 사용하니 잘 됐다. 그런데 기존 데이터를 백필하는 경우에 glue가 기존 partition을 인식을 못 하는 지 기존에 존재하는 모든 partition을 삭제하고 해당한 partition만 만들어졌다. (기존의 파티션 내의 데이터는 delete marker 로 삭제된 상태) 그래서 스크립트 내에서 일단 추가하여 해결은 했는데, clone인데 왜 안 불러오는 설정이 있는 지 잘 이해가 되진 않는..
[IntelliJ] 실수로 파일 및 폴더 이동 방지 IntelliJ를 쓰다 보니 파일을 열려고 더블클릭을 하다보면 포인터가 약간 움직인 것을 드래그 앤 드랍으로 인식해서 이동이 되는 경우가 자꾸 발생했다. (IntelliJ 문제인 지, Macbook 문제인 지 모르겠다.) 보통은 옮기겠냐고 확인하는 다이어로그창이 뜨거나 하는데 그냥 옮겨버리니 나중에 발견해서 당황하는 경우가 생겼다. 어쨌든 검색해서 찾은 방지법은 환경설정-모양 및 동작-모양(appearance)-UI옵션-ALT만 누른 상태로 드래그 앤 드랍 을 체크하면 된다.
[실수노트] json에 대해서.. (number 타입) 예전에 json 파싱을 하다가 python의 경우 스트링 처리 시에 '과 " 구별 없이 사용이 가능해서 문제가 발생했던 적이 있다. (당연히 json은 "만 가능한데, 별 생각없이 python으로 string 변환을 해서..) 근데 오늘 또 문제가 발생했다. 내 코드는 redis에서 가져온 값을 json으로 변환하는 것이었는데 평소엔 잘 작동하다가 테스트를 위해 다른 값들을 포함시키니 문제가 발생했다. golang에선 json.Unmashal 함수를 사용해서 interface 형식의 데이터를 json으로 변환하는데 이 부분에서 문제가 발생했다. 에러 내용은 invalid character '1' after array element 변환하려는 값은 {"ids": [0123, 1234]} 형태였다. 아무리 ..
[실수노트] crontab이 실행이 안 되나? 타임존 문제 ec2를 받은 뒤, 주기적으로 실행하는 프로그램을 위해 crontab을 설정했다. 근데 아무리 설정해도 crontab에 설정한 프로그램이 실행되지 않았다. 혹시나 타임존을 확인해봤지만 KST로 나온다. 그래도 몰라 crontab의 시간을 현재시간에서 9를 빼서 설정하니 실행이 된다. cron이 실행된 후에 로컬 시간을 변경하여서, cron은 이전의 타임존을 갖고 있던 것 같다. sercice crond restart 로 재시작하니 잘 작동한다.
[gradle] gradlew 사용 시 사용자 args 넘겨주기 (vm option) jasypt로 암호화를 진행 후에 암호화 password를 실행 시점에 넘겨주려고 했다. 메이븐에선 mvn -Djasypt.encryptor.password=password 형태로 하면 된다고 해서 똑같이 gradlew bootRun -Djasypt.encryptor.password=password 로 했는데 안 된다. 해결법 1. build.gradle 수정 bootRun { systemProperty "jasypt.encryptor.password", findProperty("jasypt.encryptor.password") } 추가한 뒤, gradlew bootRun -Pjasypt.encryptor.password=password 로 하면 된다. (D 대신 P 주의)
[실수노트] kafka consumer 무한 루프 kafka로 데이터를 전송했었는데, 데이터가 잘못된 경우가 발생했다. 받는 쪽에서는 무한 retry하도록 설정되어 있었다. 그래서 처음에는 consumer를 죽이고, 메시지만 미리 받아놓고 consumer를 재실행하자고 했는데, 웹이랑 하나의 어플리케이션으로 되어있어서 부담스러워 했다. 그래서 생각한 게 일단 retension을 아주 짧은 시간으로 바꿔서 메시지를 없애는 방식을 이용했다. 메시지가 전부 사라진 다음에 결국 서버재배포를 하긴 했지만.
NEXT KVM SWITCH 핫키 변경 원래 오른쪽 ctrl 2번 + 숫자 + 엔터로 변경했는데, 어느 날 왼쪽 ctrl 로 바뀌어 있었다. 현재 hotkey 2번 + 바꾸려는 키(왼쪽 ctrl, 오른쪽 ctrl, scroll lock, num lock) + 엔터 왜 메뉴얼에 따로 안 써있는 지 의문
github을 웹 기반 vscode 실행 github1s 쓰셨던 분들 계시나요? 이제 github에서 .을 누르면 웹 기반 vscode가 실행이 됩니다. .com이 .dev로 바꾸면 되는 것 같네요. https://docs.github.com/en/codespaces/developing-in-codespaces/web-based-editor