본문 바로가기

CompletableFuture, parallelStream, ExecutorService 사용 시 주의점 좀 자세히 정리를 하고 싶지만, 코드 리뷰 중 오갔던 대화 내용 정도만 정리하기로... This comment has been minimized. Show comment Hide comment Copy link Quote reply Edit Unhide Delete leewin12 3 hours ago 여기선 default forkJoinPool이 사용될 것 같은데, 맞을까요? CustomForkJoinPool과 default ForkJoinPool이 섞여 있는 것 같습니다. Write Preview Select a reply ctrl . The content you are editing has changed. Please try again. 여기선 default forkJoinPool이 사용될 것 같은..
Spring Eureka 관련 정리 On-premise IDC 환경에서 운영중인 서버들을 Cloud 환경으로 이전하기 위해 부딪힌 몇가지 문제가 있었다. 이 문제들을 해결하기 위해 알아본 자료들을 정리해두면 후에 도움이 많이 될 것 같아 정리를 해 봄. 상황 1. 기존에는 VPN 을 통하였기 때문에 내부간 트래픽은 http 로 해도 안전하다고 여겨지고 있었음 2. Loadbalancer 트래픽 마저 VPN 의 트래픽을 점유하고 있었으므로 불필요한 성능 저하 유발 3. Cloud 환경에서는 가능한 VPN 을 타지 않고 `외부 트래픽 + 같은 서브넷 트래픽` 으로만 구성하는 것이 목표 4. Loadbalancer 에서 앱 서버(서비스)에 접근하기 위해서는 plain http 보다 https 로 전송해야 여러 공격으로부터의 최소한의 보안 레벨을..
요즘 볼링을 잘 치고 싶다는 생각이 부쩍 든다 10년 전, 대학교 선배들, 동기들과 처음으로 쳐본 볼링. 그 이후 10년만에 아내와 쳐본 볼링. 너무 좋은 운동 같았다. 날씨에 구애받지 않고, 실력과 상관없이 누구든지 즐기면서 칠 수 있다. 최대한 볼링장을 자주 가고 싶지만, 경기도 양평에서 서울 강남역으로 출퇴근하는 직장인 신분으로는 주 1회도 안 되는 꼴로 갔다. 그런데, 오늘 새벽 5시쯤 갑자기 눈이 떠졌다. 어제 회식 여파인지, 날이 더워서 그런지 5시에 깼는데 다시 잠이 들지 않았다. 일어나기엔 너무나도 애매한 시간이었는데 갑자기 강남역 9, 10번 출구 근처에 있는 24시간 볼링장이 떠올랐다. 그 새벽 5시 30분 쯤 전화를 해봤는데, 친절하게 받아주셨다. 그리고 오전 8시부터 진행하는 이벤트(단돈 현금 만원에 무제한..!!!)가 있다는 ..
Win10 업데이트 이후 시작메뉴-검색이 안 됨. 빈 화면만 나옴 지난주에 있었던 윈도우즈 10 업데이트 이후 시작 - 검색(Ctrl + S) 에서 어떠한 문자를 입력해도 비어있는 하얀 화면만 나왔다. 여러 방법(색인 초기화, 윈도우 내장 문제 해결사, 방화벽 확인 등등) 써봤지만 안 먹혔다. 마침내, cortana 를 다시 설치하는 것으로 해결이 되었다. powershell 을 열고, 아래의 명령어 실행 (검색이 안 되서 powershell 을 못 열 수도 있는데, Ctrl + R 에서 `powershell` 을 입력해도 되고, Ctrl + Shift + Esc 를 누르면 나오는 작업 관리자에서 "파일 > 새 작업 실행" 메뉴에서 `powershell` 을 입력해도 된다. Get-AppXPackage -Name Microsoft.Windows.Cortana | For..
Openvpn 운영하며 생긴 이슈 정리 1. 한 번 접속 후 잘 작동하던 vpn 서버에서 갑자기 AUTH_FAILED 오류를 뱉으며 클라이언트의 접속이 끊김 - vpn config 에 verb level 이 너무 높아 로그 파일이 급격히 커졌고, 로그 파일이 몇시간 만에 약 2.14GB 정도가 되었다. 그 이후로 로그에 더 이상 로그가 쌓이지 않았고, 클라이언트에서 접속을 시도하여도 AUTH_FAILED 오류가 나면서 접속이 되지 않았다. - SSH 로 vpn server 접속 후 로그 파일을 truncate 하고 접속 테스트를 하면 잘 됐음 - verb level 을 조정하고, 근본적인 처방으로 logrotate 를 설정하였음 2. site to site 연결을 openvpn 터널을 자체 구축하였는데 udp 로 할 경우, 안정적으로 운영되다..
aws cloudfront 에서 query string 기반 cache 우회 aws cloudfront 로 제공하는 음성, 동영상 리소스가 있는데, 최근 인코딩을 잘못하여 모바일에서 버퍼링을 불러 일으키는 동영상이 있었는데, 인코딩을 최적화하여 다시 s3 로 업로드 하였으나 cdn 에서 문제가 있는 파일을 캐싱하고 있어서 여전히 버퍼링이 생겼고, 이를 해결하기 위해 aws 콘솔에서 별도의 invalidate 로 해결을 했었는데, 직접 invalidate 하지 않고 하는 방법을 찾아보고 아래와 같이 해결을 했다. 아래의 매뉴얼을 보고 그대로 하면 되는데, aws 콘솔 화면에서 cloudfront query string whitelist 를 어디서 설정할 수 있는지 좀 헤매서 정리함. https://docs.aws.amazon.com/AmazonCloudFront/latest/Dev..
1년 8개월 - 회고 지금 회사에 입사한 지 1년 8개월. 처음엔 일을 하면서 블로그 글도 많이 쓰려고 노력 많이 했지만, 어느 순간부터 이런 저런 핑계를 대며 글을 잘 못쓰고 있다. 그래도 일 하면서 알게된 것들은 사내에서 만큼은 많이 공유/전파하려고 노력은 하고 있다. 경기도 양평으로 이사간 후, 평일 매일 서울 강남으로 출퇴근하는 와중 간만에 혼자 서울에서 아내를 기다리고 있는 시간이 되어서, 뭘 할까 고민하다가 기술적인 글을 하나 쓰는 것보다 이런 회고 글을 적는 게 더 마음이 편하고 그냥 손이 가는대로 써도 될 것 같아서 쓰게 되었다. 일단, 회사에 처음 입사할 당시에는 Spring Boot 로 백엔드를 개발하는 포지션이 내 자리였다. 스타트업 특성(a.k.a. 인력 부족)에 따라 내 업무는 점차 확장되어 갔다. #..
[pt-online-schema-change] 아주 큰 테이블(1billion rows) ALTER troubleshoot 및 후기 데이터로 먹고 사는 회사답게(?) 약 10억건이 넘는 rows 를 가진 테이블이 하나 존재한다. (그냥 샤딩, 파티셔닝 같은 걸 안 한거에요 ㅋㅋ)서비스가 시간이 지나갈수록 초기 설계 당시에는 고려가 되지 않은 사항들로 인해 변화된 요구사항에 의해 테이블도 그에 맞게 ALTER 가 필요했다.사실, 작년에도 on-premise (IDC)에 있던 데이터베이스를 클라우드 환경으로 이전할 때만 해도 이 테이블의 rows 는 약 5억~6억건 사이였던 것으로 기억한다.여튼, 그 때도 pt-online-schema-change 의 도움으로 무사히 ALTER 는 성공을 했었고, 별 이슈가 없었기에 사내에만 간단히 문서화한 게 전부였는데, 이번에는 뭔가 잘 안 되서 5번만에 성공을 하였는데 사실 정확하게 5번째에도 왜 ..