본문 바로가기

분류 전체보기

(887)
왜 Gmail 에서 저장 가능한 최대 연락처는 2만 5천개일까? 개발자들이 좋아하는 2승도 아니고 왜 2만 5천개인지 궁금하다. Gmail 에서 위와 같은 에러가 발생해서 안내된 링크를 눌러보니 아래와 같다. 그런데 "계속되면 문제가 발생할 수 있습니다."의 의미를 잘 모르겠다.
iMac 2019 i9 9900K vs MacBook Pro 2021 M1 Pro 회사에서 2021년 12월 6일에 교체주기 도래 개발 노트북 교체 신청을 했다. 2022년 3월 10일에 교체 받을 수 있다는 메일을 받았고 재택 근무 중이라 미루고 있었다. 그런데 매일 같이 자산수령 체크 알림이 와서 신경 쓰였다. 그래서 2022년 3월 21일에 수령하고 기존 MacBook Pro 2018 를 반납했다. 과거 사용하던 MacBook Pro 2018은 16GB의 메모리이기도 하고 i7 Coffee Lake (8750H)이었다. 확실히 새 M1 Pro 맥북프로는 훨씬 빨랐다. 32GB의 메모리로 기존 용량의 두 배이기도 하고 애플 실리콘의 코어가 전혀 달랐기 때문이다. 오늘 한성이랑 M1 맥북에 대해 이야기가 나와서 성능이 얼마나 되는지 궁금해졌다. 애플에서 성능에 대해 일반적인 발표와 ..
[Kotlin] byte[]을 String으로 바꾸기 과거에 [Java] byte[]을 String으로 바꾸기 글을 쓴 적이 있다. 요즘은 코틀린을 주로 사용을 해서 글을 다시 써보았다. 방법에 대해서는 https://www.baeldung.com/kotlin/byte-arrays-to-hex-strings 에 잘 나와 있기에 링크를 참고하는 것이 더 좋다. 최초 코드 원래 코드을 method extract 로 리팩토링을 해보니 아래와 같이 표현을 할 수 있는 코드였다. (원래코드는 아래에 나옵니다. ^^;;) private fun bytesToHexString(bytes: ByteArray): String { val hash = StringBuilder() for (aByte in bytes) { val hex = Integer.toHexString(0x..
[회원] 이메일 검증 하는 사이트가 적구나.. 오늘 엘포인트, CJ ONE, 하나머니, 리브메이트, Yes24의 이메일을 변경했는데 이중 Yes24 만 이메일 검증을 수행하고 있었다. Yes24의 경우 메일로 인증 링크를 클릭하는 방식을 사용하고 있었다. 이메일 검증 여부 서비스 검증여부 위치 기타 엘포인트 미검증 메뉴 > 기어(설정) > 회원정보 > 회원 정보 변경 회원정보 변경시 본인확인을 하고 있음: 네이버, 토스, 카드, 휴대폰 CJ ONE 미검증 메뉴 > 기어 > 회원 정보 수정 > 전체 정보 확인 및 수정 CJ ONE 통합회원, 정보 수정시 비밀번호 입력, 수정시 본인확인 시행 하나머니 미검증 메뉴 > 설정 > 회원정보 수정 리브메이트 미검증 메뉴 > 기어(설정) > 회원정보 관리 > 이메일 (변경) Yes24 검증 마이페이지 > 회원정보..
이메일 반송 원인을 찾아보니 휴면 상태 작년 말에 회원 가입시 이메일 인증하는 기능을 개발했다. 운영환경에 배포 이후에 모니터링을 하는데 이메일이 반송되는 경우가 전체 발송 대비 평균 4.1% 였다. 고객이 회원 가입이 안된다고 고객센터에 문의를 했는데 상담사가 다른 이메일로 가입 권유를 했는데 해당 메일로 꼭 가입을 해야한다고 했다. 회사에는 반송이 된 메일에 대해 대해 일정 기간 동안 메일 발송을 막는 정책이 있었는데 반송률이 높아지면 당사에서 보내는 메일 전체가 막히게 되기에 이런 정책이 생기게 되었다. 메시징팀에 문의를 했더니 고객 문의의 대상 메일은 반송 차단 처리가 되어 있었고 풀었다. 인증 메일이 다시 발송되었지만 확인을 해보니 다시 차단 목록에 추가가 되었다고 했다. 혹시나 싶어서 메일을 보내보니 주소를 찾을 수 없다는 에러인 ..
macOS: 날짜 / 시간 포맷 설정 Finder의 표시 뿐만 아니라 스크린 캡쳐시에 파일 이름에도 영향을 준다. 아래 설정으로 설정하였다. 날짜 시간
Google Meet 과 팬(fan) 소음 Google Meet이 생각보다 많은 에너지를 많이 소모한다는 것을 알게 되었다. 이유는 종료후 급격하게 Power 및 CPU 사용률과 온도가 떨어졌기 때문이다. 활성 상태 보기에서도 보면 Google Chrome Helper (Renderer)가 높음을 알 수 있다. 이때는 Google Meet 을 두개를 띄어 놓았을 시점이다. Google Meet 을 하나로 줄이니 Google Chrome Helper (Renderer) 가 하나만 높아졌다. 모두 종료하면 top 5에서 빠진다. 참고로 이글도 Chrome 으로 작성하고 있다.
SimpleR2dbcRepository 를 사용한 R2DBC 학습 계기: Spring Tips: Reactive Summit Keynote: Here and There → Spring R2DBC + MySQL 회사에서 WebFlux 를 사용하여 프로젝트가 되어 있었다. Redis는 ReactiveRedisTemplate 을 사용하여 작성이 되어 있었으나, RDBMS는 jooq 를 이용하고 있었는데 ExecutorService 를 이용해서 CompletionStage 로 바꾸고 Mono.fromCompletionStage 로 래핑을 사용하는 형태로 구성이 되어 있었다. R2DBC를 이용하면 ReactiveRedisTemplate 를 사용하는 것처럼 Mono 나 Flux로 바로 받을 수 있으니 좀 더 편하게 사용할 수 있을까 생각했는데 Spring Data R2DBC 드라..