본문 바로가기

분류 전체보기

(857)
[Spring] @Repository Bean에서 예외 변환 없이 전파하기 @Component 는 스프링 IOC 컨테이너에 Bean 을 등록하도록하는 어노테이션이다. 실제 업무를 하다보면 @Controller, @Service, @Repository 로 유스케이스 별로 특정 의미를 더 부여하여 특징을 부여할 수 있다. 더 자세한 것은 스프링 레퍼런스 1.10.1. @Component and Further Stereotype Annotations 참고 @Repository 의 경우 다른 스테레오 타입과 달리 예외 변환기(Exception Translation)를 거친다는 것이 차이점이 있다. 이는 하이버네이트나 JPA 같은 DAO를 사용하게 되면 구현체에 따라 반환하는 예외가 다양해질 수 있는데 이렇게 하면 예외 처리도 힘들어지기 때문에 프레임워크 역할의 스프링이 의미를 파악할 ..
Gmail: 파일이 첨부되지 않았습니다!? Gmail을 통해 메일을 보내는데 아래와 같은 alert가 떴다. 본문에 첨부와 관련된 단어가 들어가서 사용자에게 환기를 시키기 위한 알람으로 보인다. 실제로 아래와 같이 첨부파일이라는 용어가 사용되었다. 다만 메시지가 첨부파일(첨부파일)로 보여서 동일한 내용이 왜 반복 표시가 되었는지 궁금했다. 아마도 괄호는 사용자가 사용한 단어를 표현하는 것이 아닌가 싶다.
왜 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의 표시 뿐만 아니라 스크린 캡쳐시에 파일 이름에도 영향을 준다. 아래 설정으로 설정하였다. 날짜 시간