Skip to content

장애삽질이 가르쳐 준 것들

실무에서 만난 문제들을 기록합니다.

78편의 포스트·9년차 백엔드·광고 0
와이프를 위한 강사 수입 관리 시스템 만들기 썸네일
Etc
📖 4분

와이프를 위한 강사 수입 관리 시스템 만들기

TL;DR 문제: 온라인 교육 플랫폼의 대시보드가 빈약해서 일일 수입 파악이 어려웠음 해결: Gmail + Google Calendar API를 연동하여 수입 자동 계산 시스템 구축 효과: 매일 밤 자동으로 수입 요약 메일 발송, 통화별 환율 변환까지 지원 기술: Spring Boot, Gmail IMAP, Google Calendar API, Supabase, GCP Cloud Run 한계: 특정 플랫폼의 메일…

  • #Spring Boot
  • #Gmail API
  • #Google Calendar API
MSA 적응기 - 3(결론) 썸네일
Etc
📖 2분

MSA 적응기 - 3(결론)

MSA로 프로젝트 구성 시 주의할 점 앞서 MSA 의 단점에서 언급했던 내용들이지만 다시 정리해봅니다. 서버 간 통신에서의 성능저하 모놀리식에서는 내부 메소드 호출이었기에 문제가 되지 않았지만, MSA 구조에서는 API통신을 통해 마이크로서비스들 간의 통신이 이루어지기 때문에 네트워크 비용이 발생한다. 상황에 맞는 통신방법(gRPC, GraphQL 등)을 택해 네트워크 통신 비용을 최소화 할 수 있도록 해야…

  • #MSA
MSA 적응기 - 2-2(본론) 썸네일
Etc
📖 2분

MSA 적응기 - 2-2(본론)

어떻게 MSA 구조를 사용하고 있는가? 앞서 말했듯, MSA 구조에 정답은 없지만 서비스 형태별로 유용한 구조는 몇가지 있습니다. 사실 다른 회사에서 어떤식으로 적용하고 있는지도 잘 모르지만, CSP(Cloud Solution Provider)에서 제공하는 서비스를 통해서 클라우드 상품을 개발하는 경우에는 아마 API Gateway 방식을 많이들 적용할 것 같습니다. API Gateway란? MSA…

  • #MSA
MSA 적응기 - 2-1(본론) 썸네일
Etc
📖 2분

MSA 적응기 - 2-1(본론)

MSA와 모놀리식의 차이점? 모놀리식이라는 표현이 원래부터 존재했었던게 아니라, MSA(Micro Service Architecture) 개념이 생겨나면서부터 전통의 아키텍쳐를 지칭하기 위해서 생겨난 단어로 알고 있습니다. 모놀리식 구조 모놀리식 아키텍쳐는 한마디로 한 프로젝트 내에서 UI, 비즈니스로직, DB Handler 등이 한데 모여있는 구조입니다. 모놀리식 구조는 내부 모듈간 Dependency 가…

  • #MSA
MSA 적응기 - 1(서론) 썸네일
Etc
📖 2분

MSA 적응기 - 1(서론)

서론의 서론 MSA(Micro Service Architecture)를 다루게 되면서 겪었던 의문점들 및 느낀점들을 정리해보려고 합니다. 내용이 조금 길어질 것 같아 여러 포스트로 나누어 진행하게 되었습니다. 서론 MSA란 무엇인가? MSA가 자주 언급되는 배경은? MSA를 공부하게 된 이유? 본론 MSA와 모놀리식의 차이점? 어떻게 MSA 구조로 사용하고 있는가? 결론 MSA로 프로젝트 구성 시 주의할 점…

  • #MSA
도커로 스프링부트 프로젝트 구동하기 썸네일
Etc
📖 3분

도커로 스프링부트 프로젝트 구동하기

도커란 무엇인가? 우선 도커는 컨테이너 가상화 환경에서 애플리케이션을 관리하고 실행하기 위한 오픈소스 플랫폼입니다. Go 언어로 만들어졌으며, 리눅스 환경에서 실행가능합니다. 여러 애플리케이션을 묶어서 이미지화 시킬 수도 있고, 단독으로 특정 애플리케이션을 이미지화 시켜서 간단한 도커 명령어를 통해 컨테이너화 시킬 수 있습니다. 도커가 왜 좋은지 알기 위해서는 VM(Virtual Machine)과 비교를 해보면 쉽게 알…

  • #Docker