본문 바로가기

[java] Java 8의 시간은 10000년을 파싱 못한다? 10000년까지 살아 있을지는 모르겠지만 테스트 케이스를 만들었는데 LocalDate.parse("10000-01-01") 위와 같은 코드는 아래와 같은 파싱 예외가 발생한다. java.time.format.DateTimeParseException: Text '10000-01-01' could not be parsed at index 0 at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949) at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851) at java.time.LocalDate.parse(LocalDate.java:400) at j..
[Java] Enum에 없는 값을 테스트할 때는 어떻게하지? 통신사 멤버십을 관련 기능을 개발하게 되었다고 하자. (예를 들 때는 현실성이 있는 것이 좋으므로...) 아래와 같은 Enum이 있다고 하자. public enum MembershipType { KT, SKT } 통신사에 따라 사용하는 API가 달라서 묶어주는 구조로 되어 있다고 하자. 물론 다형성을 이용한 전략 패턴을 적용기에 좋은 구조이다. 하지만 갯수가 많지 않아 switch~case로 분기하게 되어 있다고 치자. 코드는 아래와 같이 표현이 가능할 것이다. @Service @RequiredArgsConstructor public class MembershipInspector { private final KtMembershipInspector ktMembershipInspector; private f..
2019년 연말정산 at macOS 올해는 모바일에서도 연말정산이 된다고 한다. 굳이 모바일은 아니고 작년에 이어 macOS에서 하기로 하였다. 브라우저는 크롬. 로그인 인증서 선택창 은행 인증서 페이지에서 인증서 내보내기를 할 수 있는데 내보내기의 결과 파일이 pfx 이다. 내보내기 한 파일을 브라우저에 가져올 수 있다. 인증서 클라우드 서비스를 쓸 것인지 물어보는데 옵션이다. 과감히 "취소"를 누른다. 로그인 성공! 이제 각 항목을 조회후 한번에 내려받기를 누르면 된다. 여전히 macOS의 미리보기 앱에서는 미검증으로 나온다. 다운받기의 진본 확인 프로그램(MagicVerify_NTS.pkg)을 설치하면 설치에 실패한다. ㅜㅜ 이유는 Acrobat Reader가 설치되어 있지 않기 때문으로 보인다. 506.5MB를 차지하는 링크의 Ac..
[test] 박*영과 함께하는 spock framework pair programming 제목은 "박*영과 함께하는 spock framework pair programming"이라고 쓰고 사실 꼰대질(?!)을 정리한 것이다. 아마도.. TL;DR (too long, don’t read) 가 될 것 같다. 박*영 님은 같은 회사의 개발자이다. 기존에 jUnit으로 되어 있던 테스트 코드들을 Groovy 기반의 Spock 프레임워크를 도입해서 적용하고 있다고 한다. 처음 접하는 사람들이 공통적으로 겪을 수 있다고 생각해서 공유 및 기록 차원에서 끄적여보았다. 2020-01-14 (화) - 꼰대질1 포인트를 대량 적립해주는 서비스(가칭: MassiveAccumulatingService)에 대한 테스트를 만들고 있었다. 조언 1. 테스트의 이름 - 테스트 대상의 이름을 사용하는 것보다는 테스트가 수..
[sonarqube] 'sonar.jacoco.reportPath' is deprecated 메시지 없애기 sonarqube 태스크를 돌리면 아래와 같은 경고가 나온다. Property 'sonar.jacoco.reportPath' is deprecated (JaCoCo binary format). 'sonar.coverage.jacoco.xmlReportPaths' should be used instead (JaCoCo XML format). Property 'sonar.jacoco.reportPaths' is deprecated (JaCoCo binary format). 'sonar.coverage.jacoco.xmlReportPaths' should be used instead (JaCoCo XML format). 메시지만 나오면 그러려니 하는데 Sonarqube 페이지에서도 경고가 표시된다. 사용하는 ..
[글쓰기] 글을 자~알 못 읽는 사람을 위한 배려 예전에 같이 일했던 고정섭 님이 우아현형제들 기술 블로그에 글을 기고 하셨다. 읽던 중 하단 "추가로 설정하면 좋은 것"을 읽다가 링크가 이상하다 생각이 들었다. 권남님의 블로그를 읽으면 "Java Jackson JSON Library" 글로 링크가 되어 있다. 원인은 문맥(컨텍스트) 전환 사실 내가 글을 꼼꼼히 읽지 못한 것에 원인이 있다. "이 내용"이 가리키는 것이 feign라고 계속 생각하고 있었기 때문이다. 사실 "추가로 설정"이라고 운을 떼고 있기 때문에 이야기 하는 대상이 바뀌었는데 문맥을 인식하지 못하고 대상 링크가 "Fegin"으로 바뀌어야 한다고 착각한 것이다. 그런데 나처럼 꼼꼼히 글을 읽지 못한 사람이 링크가 잘못되었다고 인식할 수도 있을 것 같았다. 다행히 정섭님은 모자를 바꿔 쓸..
[Google Photo] iCloud 원본 사진 저장 설정 변경시 주의 점 버전에 따라 동작이 다를 수 있습니다. iOS 13.3 Google 포토 4.35.288221417 토요일에 동영상을 정리하고 iCloud 최적화 저장에서 원본 사진 및 다운로드로 설정을 변경했다. 월요일 아침 아래와 같은 메일을 받았다. 저장용량이 부족하여 백업이 중단되었다고 했다. 동영상의 정보 보면 쉽게 알 수 있다. 금요일 저녁에는 FHD로 변환이 되었다. (보통 동영상은 4K로 찍는다) 최근 동영상 정보를 보면 아래와 같다. 원본 그대로 4K로 있다. 하마터면 이메일도 못 받을 뻔했다. 왜냐하면 저장용량은 이메일도 포함이기 때문이다. 해결책은 도움말에 잘 나와있다. 예전에는 구글 드라이브에 구글 포토가 보였지만 이제 더 이상 동기화가 안된다. 결국 구글 포토에서 지워야 한다. 토요일, 일요일, ..
[iPhone] 사진 라이브러리 백업(2019) 백업 보관함(사진 라이브러리)의 용량은 470.62 GB 이다. 이전에 백업한 보관함을 보면... 5년동안 145.21GB 인데, 1년만에 219.21GB이 되었고, 1년은 더 커진 샘이다. (2019년 사진/동영상 만 남기고 지워봐야 용량은 알 수 있을 것 같다.) 백업 후 최근 삭제된 항목을 지우지 않았더니, 회색의 206.95 GB 시스템 데이터 영역이 잡혔다. 동기화 되고 다음날 다시보니 85.1GB까지 줄였다. 오랫만에 사진 보관함을 열면 업데이트를 한다. 복사 한 보관함이 이전에 iCloud랑 연동이 되어 있으면 아래와 같은 경고창이 뜬다. 딱히 할 수 있는 것은 없다. "완료되지 않은 항목 삭제"를 누를 수 밖에 없다. 그러면 더 이상 iCloud랑 동기화가 되지 않는다. 콜드 백업을 하려는..