본문 바로가기

분류 전체보기

(887)
[iPhone] 아이폰 사진 최적화를 다시 켰다. 256G 아이폰을 사용하고 있다. 사진 용량이 200.13GB이다 보니 다른 앱이나 등등 포함하면 포화상태이다. 결국은 아이폰 사진 최적화를 다시 켰다. 사진 최적화를 껐던 이유는 타임랩스의 문제 때문이었는데 이 버그는 해결이 되었으려나...
[node] http 모듈과 express에서 헤더 RFC 스펙에서 HTTP 헤더의 이름은 대소문자를 구별하지 않는 것으로 되어 있다. 따라서 특정 헤더의 값을 가져올 때 구현체에 따라 주의를 기울여야 한다. 에를 들어 node.js의 http 모듈에서는 내부적으로 소문자로 바꾸어서 저장을 한다. 심지어 클라이언트가 대문자를 넣어서 보낸 경우에도 소문자로 저장을 한다. 만약 시스템간 Correlation ID의 연동을 위해 헤더에 X-Trace-Id 라는 값을 넣기도 한다. 만약 headers['X-Trace-Id']으로 조회를 했다면 undefined 를 얻을 가능성이 있다. express에서 내부적으로 node의 http 모듈을 사용하고 있기에 동일하다. 만약 request 객체의 headers를 이용한다면 아래와 같이 모든 소문자로 조회를 해야 한다..
[DB] ERD 그림 그리기 사내 Confluence에 ERD가 있는데 스프링 배치의 Spring Batch 용 Meta-Data 의 그림과 비슷한 것을 발견했다. 박*일 님이 작성해서 물어보니 MySQLWorkbench 의 기능이라고 한다. 어떤 메뉴가 ERD를 만드는지 찾아보니 Database > Reserse Engineer 였다. 마법사(WIZARD) 형식으로 진행이 가능하다. 아래와 같은 7가지의 단계를 걸치는데 Select Objects에서 Show Filter 버튼을 눌러서 필요한 테이블만 선택해서 표시할 수 있다. 처음에 헷갈렸던 것은 왼쪽이 선택한 항목인데 반대로 선택했다.
[Java] Scope shadowing과 DCL51-J 가끔 sonarqube 돌려보면 DCL51-J 에 대한 코드 냄새가 잡힌다. 예를 들면 아래와 같다. 5번째 라인에서 지역변수 value를 사용하면 멤버변수인 value와 이름이 동일한데 사용했다고 경고를 한다. public class Foo { private String valueType; public void foo(SomeParameter someParameter) { ValueType valueType = someParameter.getValueType(); if (valueType != null) { this.valueType = valueType.name(); } } } 이럴 경우 어떠한 방법이 좋을까? 방법1. 지역 이름을 바꾼다. - 쉬우면서 명시적인 방법이다. public class Fo..
[Spring] spring-retry 재시도 및 백오프 정책 정리 재시도에 대한 생각을 할 때 일반적으로 참고를 할 수 있을 것 같아서 정리했다. 현재 사용하고 있는 spring-retry 1.2.5 기준이다. RetryPolicy (재시도 정책) SimpleRetryPolicy 주어진 횟수만큼만 반복 수행 AlwaysRetryPolicy 항상 재시도를 수행 - 테스트 용도나 수동 설정시 이용 NeverRetryPolicy 1회만 수행(재시도를 안함) - 테스트 용도나 수동 설정시 이용 CircuitBreakerRetryPolicy 서킷 브레이커 방식의 재시도 - 시스템 장애시 유용 ExceptionClassifierRetryPolicy 최종 예외 클래스에 기반한 재수행 TimeoutRetryPolicy 제한을 시간을 가지고 반복을 수행 ExpressionRetryPo..
[iOS] iOS 13.4 에서 '공공 안전 경보' 알람이 추가됨. 코로나19로 인해서 시도때도 없이 재난문자가 울린다. 유용성에 대해서는 공감을 하나 너무 많은 정보의 제공으로 경중을 떠나 오히려 스트레스로 느껴진다. 사실 재난 및 안전관리 기본법 제38조의2에 따라 재난 발생시 휴대폰으로 보내는 긴급 문자 메시지이다. 그래서 알람을 끄고 있었는데, iOS 13.4.1 로 업데이트를 하고 나서 부터 알림이 다시 오기 시작했다. 혹시 OS 업데이트하면서 설정이 풀렸나 싶어서 설정 > 알림 > 제일 하단에 스크롤 해보니... '공공 안전 경보'라는 것이 추가되었는데 기본적으로 on으로 되어 있었다. 혹시 기존에 긴급재난문자를 껐는데 OS 업데이트 후 다시 오는 분들을 위해 글을 썼다.
[Java] 내가 사용하는 GC 알고리즘은 무엇일까? 자바에서는 보통 아래 다섯가지를 주요 GC 타입을 기술한다. Serial Garbage Collector- S GC Parallel Garbage Collector- P GC CMS Garbage Collector- CMS GC G1 Garbage Collector- G1 GC The Z Garbage Collector- ZGC 웹에서 기본 CG를 찾아보면 자바 버전에 따라 달라졌음을 알 수 있다. stackoverflow: Default garbage collector for Java 8 Java 7 - P GC Java 8 - P GC Java 9 - G1 GC Java 10- G1 G 시간대에 따라 힙의 증감 톱니바뀌는 다름을 알 수 있다. 트래픽이 적은 새벽 3시~8시에는 주기가 길고, 많은 주간..
[라이선스] Wunderlist 3.19.41 Wunderlist가 2020년 5월 6일부로 사용이 중단된다고 해서 라이선스 스냅샷을 찍어둔다. 목록 Wunderlist 3.19.41 Copyright © 2015 6 Wunderkinder GmbH All Rights Reserved 개인정보처리방침 - 임프린트 - 사용 약관 Imprint 6 Wunderkinder GmbH Karl-Liebknecht-Straße 32 10178 Berlin Contact Mail: hello@6wunderkinder.com Handelsregister AG Charlottenburg HRB 128663 B UstID DE815214657 Geschäftsführer Christian Reber Privacy Policy We, 6Wunderkinder GmbH ..