본문 바로가기

spring boot

(3)
AWS SNS과 FCM 그리고 Spring Boot를 곁들인.. 시작하기 앞서본 글은 2024년 4월 말~ 5월 1주 차에 작성했습니다.Spring boot 2, Java 17과 AWS SDK v2를 사용했습니다.언제 이런 기능이 생긴거지..? 회사에서 AWS SNS를 이용해 Slack메시지 전송을 구현하려다 우연히 모바일 푸시를 발견했다.새 기능 알럿을 보니, FCM 사용이 가능하다는데, 기존 FCM만 사용하는 것과 차이가 궁금하다.퇴근하고 조금씩 조사한 내용을 정리해 보자 AWS SNS 모바일 푸시 모바일 푸시 알림 - Amazon Simple Notification Service이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.docs.aws.amazo..
JPA IdentifierGenerator의 connection에 대해.. 본 글은 Spring Boot 2.7.13(Java 17), Hibernate 5.6.15 기준으로 작성됨 JPA에서 ID를 커스텀하게 만들 때 IdentifierGenerator, Configurable를 implements 받아서 ID생성기를 구현한다. 구글링을 하다보면, session.connection();이나 session.getJdbcConnectionAccess().obtainConnection();를 사용해서 DB connection을 가져온다. session.connection()과 session.getJdbcConnectionAccess().obtainConnection()는 뭔 차이일까? 1단계 일단, 둘 다 디버깅 걸어보자 session.connection() session.getJ..
단일 책임 원칙과 클린코드 V2 해당 게시글은 과거 개인 블로그에 작성한 내용을 옮긴 내용입니다. https://tech.dpot.xyz/post/52 개발하며 다른 개발자와 협업하는 상황이 많이 온다. 서비스의 기획, 설계를 함께하면 상관없어도, 프로젝트 중간에 개발자가 참여하면 서비스의 전반적 이해를 위해 적지 않은 시간이 필요하다. 이러한 상황에서 SOLID의 S인 단일 책임 원칙에 준수하여 작성한 소스는 빛난다. 실무에서 개발하며, 느낀 단일책임원칙을 준수하기 위한 간단한 규칙을 정리해 보려 한다. 1. Setter 금지 생각해 보면 Lombok 찬양론을 말하던 개발자였다. @Data하나면 모든 것을 만들어주던 라이브러리의 문제는 생각하지도 않고 사용했던 것부터 클린코드와 이별한 듯하다. JPA와 lombok을 같이 사용할 경우..