본문 바로가기

기록/IT10

독서_2025 2025년 상반기에 읽을 독서 목록을 남겨본다. 꼭 읽어야지! 라는 마음으로 남기는 것도 있고... 읽어가면서 정리한 부분을 링크로 남기고자 한다. Do it! 자료구조와 함께 배우는 알고리즘 입문(자바편)국비를 통해 일을 시작해 당면한 업무 처리에 급급하다보니 알고리즘 관련해서 공부한 적이 없었다(자바가 아닌 SQL로 데이터를 가져오는 경우가 많다 보니..). 그러다 보니 코딩 테스트 같은 것도 잘 보지 못했었고... 이참에 조금 책 읽고 기본적인 부분을 공부해서 Leetcode 기본 문제 정도 풀 수 있는 게 상반기 목표다.자바로 배우는 핵심 자료구조와 알고리즘알고리즘 책 한 권으로는 좀 부족하지 않을까 해서 얇지만 좀 있어보이는 책 하나를 더 샀다. 이건 위 책 읽고 살펴보려고 한다.테스트 주도 개.. 2025. 3. 2.
알림앱 유지보수 경험.. 알림앱의 서버 유지보수를 맡았던 적이 있었다. 앱은 놔두고 서버만 딱 담당하는 게 말이 되는지 모르겠으나, 어차피 앱은 해본 적도 없었고 해당 업무로 들어가게 되었다. 앱은 입출금, 전자고지 등이 있을 때 알림 기능이 주인 앱이었고 구조는 다음과 같았다.  용어가 맞나 모르겠는데, 사용자와 직접 접하는 채널계의 앱이었고... 이 앱은 하이브리드 앱이었기 때문에 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.