오랜만에 프로젝트를 진행하며, 내린 설계 결정과 막혔던 문제들
이 글은 AI 기반 식단·운동 습관 플랫폼 얌얌키우기를 개발하며 남긴 개발 노트다. 어떤 설계 결정을 왜 내렸는지, 그리고 개발 도중 실제로 막혔던 문제를 어떻게 풀었는지를 기록으로 남긴다. 프로젝트 전반의 회고는 별도의 글에서 다뤘고, 여기서는 코드와 설계에 대한 이야기에 집중한다.
이 글은 AI 기반 식단·운동 습관 플랫폼 얌얌키우기를 개발하며 남긴 개발 노트다. 어떤 설계 결정을 왜 내렸는지, 그리고 개발 도중 실제로 막혔던 문제를 어떻게 풀었는지를 기록으로 남긴다. 프로젝트 전반의 회고는 별도의 글에서 다뤘고, 여기서는 코드와 설계에 대한 이야기에 집중한다.
이 글을 읽은 후엔 이미지가 어떤 방식으로 저장되는지, 왜 웹 이미지 최적화가 필요한지, 그리고 프론트엔드와 백엔드에서 어떤 방식으로 이미지를 다뤄야 하는지 알 수 있습니다.
이 글을 읽은 후엔 제네릭이 불변성을 가져야만 하는 이유, 자바가 제네릭을 런타임에 소거하는 이유, 그리고 와일드카드와 제네릭 메서드가 왜 필요한지 알게 될 것입니다.
이 글을 읽은 후엔 람다 표현식과 함수형 인터페이스에 대해 이해하고 더 간결하고 가독성 좋게 코드를 작성할 수 있을 것입니다.
이 글을 읽은 후엔 시간 제한을 걸어야하는 테스트 메서드 2가지를 적절하게 사용할 수 있습니다.
이 글을 읽은 후엔 자바 기반 웹 애플리케이션이 Http 요청을 처리하고 응답하는 구조에 대해 이해하고, 서블릿 컨테이너 내의 필터 부분을 확장하는 Spring Security의 구조에 대해 알 수 있습니다.
개발중인 당신의 프로젝트에 100명, 1천명, 1만명, 100만명의 사용자가 몰리게 되면 서버의 아키텍처를 어떻게 구성해야할지 간단하게 알아봅니다.
이 글을 읽은 후엔 대규모 트래픽을 처리하는 서비스의 아키텍처 설계 방식을 이해할 수 있습니다.
이 글을 읽은 후엔 HashMap과 TreeMap의 차이를 알고 요구사항에 맞게 더 적절히 사용할 수 있습니다.
안녕하세요. 전 요즘 선행을 기록하는 흔적에 백엔드로 합류하여 앱 출시를 바라보면서 개발하고 있습니다. 최근에는 알림 탭 기능을 구현하게 되어 관련 작업을 맡고 있습니다. 이 과정에서 FCM(Firebase Cloud Messaging)을 사용한 기능을 개발하며 학습하고 정리한 내용을 공유하고자 합니다.
이 글을 읽은 후엔 FCM의 개념, 아키텍처, 백엔드에서 메시지를 전송하는 방식에 대해 이해할 수 있습니다.