본문 바로가기

분류 전체보기251

[FCM] AOS / IOS 푸시 메시지 미수신 및 액션링크 미작동 이슈 이슈 내용FCM deprecated API 이슈를 위해 FCM Admin SDK로 기능을 변경하였으나, AOS 혹은 IOS에서 푸시 메시지가 미수신되고, 푸시 메지시를 눌렀을 때 연동되도록 의도하는 주소지로 이동이 안되는 이슈가 발생하였다. 이슈 파악개발기간이 짧아, 시간을 지체시킬 수 없어 FCM은 모바일에서 관리하고 있으니, 모바일 팀측에 아래와 같은 사항을 곧바로 문의하였다. * 기본 전제 : 현재 백엔드 팀에서는 FCM Admin SDK를 사용하여 요청을 전달할 예정임1. 보내는 파라미터에 따라, AOS에서는 수신이 되나 IOS에서는 수신이 안되는 발생하고 있음2. AOS 및 IOS에서, 유저가 푸시 메시지를 클릭했을 때 의도하는 페이지로 연동되지 않고 있음 => 어떤 파라미터에 어떤 값을 줘야하.. 2024. 9. 14.
[FCM] Firebase Cloud Messaging deprecated API 이슈 이슈 내용평소와 다름없이 업무를 하던 중, 사업팀 측에서 CS 문의가 왔다. 내용인즉, 현재 관리자 운영툴에서 유저에게 이벤트 푸시 메시지를 보내고 있는데, 18만명에게 메시지를 보내는 일이 있어도 읽은 사람이 0에 수렴하는 결과가 보인다는 것이였다. 10건을 보냈는데 0명이 봤다하면 기능에 이상이 있다고 의심하지는 않겠지만 18만명은 좀... 현재 FCM을 사용하고 있는데, 실제로 푸시 메시지를 발송하고 있는 지 테스트를 해본 결과deprecated api 라는 결과가 떴다.  아! 정상작동할 수 있도록 바꿔야겠다. 이전에는 대규모 푸시 메시지 발송을 하면 유저에게 도착하기까지 시간이 꽤 지연된다는 이슈가 있었는데, 이것도 고려해야 하는 상황이 왔다. 헌데 추석 기념으로 대규모 유저에게 이벤트 푸시 메.. 2024. 9. 13.
[DDD 헥사고날 아키텍처] 도메인 -> 엔티티 변환간 baseEntity 내 createdDateTime 초기화 현상 트러블 슈팅 이슈 내용1. DDD 구조 (헥사고날 아키텍처)를 통해 엔티티와 도메인을 분리한 상황에서, 게시글 수정 작업이 필요하여 아래 코드를 실행public void patchPost(Long id, ModifyPostReq modifyPostReq) { PostEntity postEntity = postRepository.findById(id).orElseThrow( () -> new IllegalArgumentException("해당 게시글이 존재하지 않습니다.") ); Post post = postMapper.toDomain(postEntity); post.updatedPostInfo(modifyPostReq); pos.. 2024. 7. 14.
[DB ORM] INSERT DEFAULT 트러블 슈팅 이슈 내용- flyway를 통한 DB 마이그레이션 툴을 이용하던 중, 특정 기능 구현으로 인해 post 테이블에 view_count와 likes_count를 추가해야하는 상황이 발생하였다. public class PostEntity extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "post_id") private Long id; private String userId; private String title; private String content; private String image; private String category; .. 2024. 7. 7.
[MIME 이슈] 파일 타입 트러블 슈팅 [이슈 상황]웹툰 관리자 페이지에서 웹툰 등록을 위해 이미지 파일 및 zip 파일을 업로드 할 시, 검증하는 로직이 있음파일 타입들은 아래 목록 중 하나에 속해야만 다음 로직으로 가며, 그렇지 않을 시에는"허용된 파일 형식이 아닙니다. 확인 후 올려주세요."라는 alert를 띄워줌'image/jpeg','application/zip' 해당 상황에서, 파일 업로드를 했을 때 계속 경고 alert이 발생하여 아래 명령문으로 파일의 타입을 확인해보았음file --mime-type 파일명 그 결과, 이미지와 zip파일 모두 위 형식에 해당하고 있음.. [이슈 파악]웹툰 관리자 페이지는 현재 웹툰을 제공하는 파트너사들이 이용하는 페이지임.해당 파트너사들은 대부분 윈도우를 이용하는데, 윈도우에서는 mime가 어떻게.. 2024. 6. 14.
Vercel 환경설정 정말 물건이다. Vercel은 웹 어플리케이션 배포를 위한 end-to-end 플랫폼이다.쉽게말하자면, 깃 저장소에 소스코드를 올리고 연결하기만 하면 Deploy, CI/CD, 도메인, 모니터링까지 제공해주는 아주 간편한 툴이다. 배포하는 방법은 너무 간단해서 아래에 텍스트로만 설명해놓을 예정이다. - 배포방법1. vercel 로그인 (현재 사용 중인 github으로 로그인)2. github에서 배포하고 싶은 프로젝트 선택3. 배포 진행  이제 환경 설정에 대해 기술해놓고자 한다. Local환경에서는 .env에 환경변수를 설정한 뒤, 아래와 같은 형식으로 환경변수를 활용했다.Local환경 .env 적용과정1. dotenv 설치npm install dotenv dotenv란?Node.js 애플리케이션에서 .. 2024. 6. 9.