[WEB] microservice와 serverless



뭅스터 개발을 위해 구글링을 하거나 동영상을 참고하다보면
마이크로서비스상에서는~ 마이크로서비스를 위해서는~ 서버리스한 환경에서는~
이란 말을 종종 듣는다.
항상 대충 더 좋은 개발인 거겠지~ 하고 넘겼지만 오늘만큼은 제대로 알아보자!
(사실 개념만 알아보는거라 매우 짧지만…)

마이크로서비스(microservice) 란?

  • 최소 단위의 서비스를 만들어서 운영을 한다.
  • bl(비지니스로직)에 필요한 기능들을 하나하나 최소한으로 나눈다.
  • like 레고
  • 각각의 비지니스 로직별로 아키텍처를 구성한다.
  • 부분수정이 쉽다. (전체 분해 없이)

나에게 적용하자면 각각의 api들은 각각의 독립성을 가지도록 만들기!

응집도는 높게! 결합도는 낮게!

serverless 란?

  • 물리적인 서버가 없다? 놉!
  • 서비스 제공해주는 곳에서는 당연히 물리적 서비스가 존재한다
  • 개발자가 물리적인 서버를 고려하지 않아도 된다는 뜻!
    나는 api 구현에만 집중하면 돼!
  • 서버에 대한 운용없이 dev ops 없이 구현만 하면 돼
  • 함수가 실행될때에만 사용되면 되는 경우시 사용하면 좋다!
  • ex 이미지 업로드 시 썸네일 만들때
  • 클라우드는 언제나 서버가 떠있고 대기해야하지만
  • 서버리스는 함수가 동작할때만!
  • 너는 서버에 대한 개념 없이 함수에만 집중하면 돼!
  • IDC > CLOUD(aws…) > SERVERLESS

나는 클라우드(aws) 위에서 할거니까 이정도 개념은 알아두자