본문 바로가기

분류 전체보기

(870)
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 드라..
Electron ≥ 12.x : 컨텍스트 분리(Context Isolation) 3년전에 둘째 출산 휴가 때 진행했던 serami 프로젝트를 얼마 전에 다시 보게 되었다. 이메일 인증을 개발하면서 템플릿의 결과를 확인하게 위해 사용을 했는데 개발한지 오래되었다보니 Github에서 버전 업데이트에 대한 경고를 그 동안 지속적으로 받고 있었다. 라이브러리 업데이트를 하고나서 보니 "Uncaught ReferenceError: require is not defined" 에러가 발생했다. 에러의 부분을 찾아보니 리액트를 bootstrap 하는 부분인 require 이라는 부분에 문제가 발생하였다. 일단 찾아보니 Electron 12 부터 Context Isolation 이라는 것이 활성화 되었고 Renderer Process 에서 수행할 수 있는 것들이 제한이 생겼다. stackoverfl..