기록25 알림앱 유지보수 경험.. 알림앱의 서버 유지보수를 맡았던 적이 있었다. 앱은 놔두고 서버만 딱 담당하는 게 말이 되는지 모르겠으나, 어차피 앱은 해본 적도 없었고 해당 업무로 들어가게 되었다. 앱은 입출금, 전자고지 등이 있을 때 알림 기능이 주인 앱이었고 구조는 다음과 같았다. 용어가 맞나 모르겠는데, 사용자와 직접 접하는 채널계의 앱이었고... 이 앱은 하이브리드 앱이었기 때문에 JSP 소스를 전달받았다[A]. 알림 앱이었지만 받은 소스 안에는 알림 관련 소스는 없었다(처음엔 뭔가 싶었다). 당연하게도 회원만 알림 수신이 가능했기에, 앱에는 가입, 서비스 신청(그에 대한 알림 수신) 기능이 있었다. 서비스 신청을 한 경우, 알림을 위한 FCM 토큰이 저장되었다[B]. 이후 계정계에서 입출금이 일어나면, 메세징 시스템을 거쳐.. 2025. 2. 23. 몇 가지 기억.. SI보다는 SM이나 에이전시에서 이슈 처리 포함해서 이런저런 경험을 했다(기억나는대로 추가 예정..). 당시 파악을 제대로 못한 게 있어 정확치 못한 부분이 있을 수 있지만, 그것대로 그냥 적어본다. 트래픽 과부하로 인해 앱 다운 이슈은행권 알림 앱이었고, 매달 특정 일자에 트래픽이 몰리면서 앱이 뻗는 이슈[A]가 발생했다. 문제는 앱의 특정 로직이 DB 커넥션을 너무 많이 물고 있는 거였는데, 해당 로직은 실시간 처리가 필요치 않은 부분이었다. 따라서 해당 로직을 파일 쓰기로 변경하고, 트래픽이 없는 새벽 시간대에 배치를 돌려 한 번에 DB에 삽입해주는 식으로 처리했다.이때 Spring Batch를 이용할지, Spring JDBC를 이용할지 고려해야 했는데 기존에 후자로 작성된 부분이 있어서 일관성을 .. 2024. 11. 15. 독서_2024 2024년 하반기에 읽은(훑은? 읽어가는?) IT 도서 목록이다. 스프링 배치 완벽 가이드 2/e프리 처음할 때 동료분이 쿼츠로 배치 작업(스프링 배치인지는..)을 하는 것을 본 적이 있다. 이후 다른 곳에서 배치 작업을 다룰 일이 있었는데, 선택지가 두 개였다. Spring JDBC를 통한 배치 처리 혹은 Spring Batch를 사용할 것인지. 해당 프로젝트는 이미 Spring JDBC를 통해 배치 작업을 하는 코드가 있었고, Spring Batch는 다른 프로젝트의 소스를 보고 직접 처음부터 작성해야 하는 상황이어서 Spring JDBC를 통한 배치 처리를 했었다. 이때 일은 잘 마무리 되었지만, Spring Batch를 통한 소스 분석이 완벽하지 않은 상태에서 작업 방향을 선택했던 기억이 나서 스.. 2024. 11. 5. 요즘 근황 1. 건강검진 미루고 미루던 내시경을 드디어 했다. 건강에 자신 있었던 건 아니었지만(그게 그 말인가), 딱히 아픈 곳이 없고 시간이 마땅치 않아 하지 않았던 것 같다. 그런데 얼마 전 새벽에 갑자기 심장이 아파서 깼다. 처음엔 그냥 잠깐 있는 느낌인 줄 알았는데, 누워서 통증이 지속됐고 하루 뒤에도 계속 통증이 있었다. 겁도 나고, 주말에 바로 동네 내과로 가서 복부 초음파 및 위 내시경을 진행했다. 정확히 알아듣진 못했으나 결과는.. 복부 초음파에선 특별히 이상있는 부분은 없었으나, 위 내시경은 상태가 좋지 않다고 했다. 염증도 많고, 이게 헬리코박터균으로 인해 그런 거 같다는 말을 들었다. 이 균의 경우 검색해보니 한국 성인의 50%가 해당되고 완치율이 70% 정도이고, 치료의 경우 실비 지원이 안.. 2024. 3. 10. 이전 1 2 3 4 5 ··· 7 다음