API 서버 작업 순서

퐁치키메실차·2021년 8월 12일
0

글을 쓴 배경

새로운 API 서버를 구축할때 마다 확인하고, 해야 하는 작업을 정리해보고 싶어서 작성하게 되었다. 혹시라도 처음 API 서버를 구축해보는 상황이면 참고 해서 도움이 되었으면 좋겠다.

순전히 글쓴이 경험으로 작성된 글이므로 다른 순서로 작업할 수도 있다고 생각!

팀으로 개발을 진행하고 있다면 정해야 하는 부분들도 정리해 볼 예정이다. 이글에서는 다루지 않을 것 같다..

1. 운영체제 선택

일반적으로 운영체제는 로컬에서 작업한다면 Window, Mac OS 둘중 하나 이지 않을까 싶은데, 실제 서버에 배포할때는 Linux 가 될 가능성이 높다. 개인적으로는 데비안 리눅스 기반인 Ubuntu를 즐겨 쓰는데 이유는 익숙해서 인듯 하다. 요즘엔 하드웨어나 클라우드 성능이 좋으니 본인이 편한 운영체제를 선택하면 되지 않을까 싶다.

2. 웹 서버 엔진 선택

서버 엔진도 다양하다. 아래 링크를 참고해보고 장단점을 찾아보고 선택하면 좋을 것 같다.
웹서버 시장 점유률

  • APACHE
  • NGINX
  • GOOGLE WEB SERVER
  • ISS

일반적으로는 APACHE, NGINX를 쓰는데 이것도 취향 차이인듯하다. APACHE를 편해 하는 사람도 있고, NGINX를 편해 하는 사람도 있다.
결국엔 서버 세팅은 대부분 비슷하기 때문에 익숙한 것을 쓰는게 좋지 않을까 싶다. 두가지다 구글링하면 자료는 많기에...처음 구축한다면 저 두가지를 사용하여 추천!

위의 두가지는 클라우드를 사용하면 좋은 템플릿이 많기 때문에 편하게 사용해 볼 수 있다. AWS, GCS 등에서 크레딧을 이용하여 웹서버 구축을 추천한다.

3. 형상 관리 툴 선택

  • GIT

4. 웹 프레임워크 선택

웹 프레임 워크는 본인이 쓰는 언어, 프로젝트의 규모에 따라 선택할 수 있다. 그리고 언어에 따라 동적인지 정적인지 컴파일을 하는지 안하는지 다양한 경우가 있다.
국내에서는 JAVA, SPRING을 많이 쓰는 것 같고 최근에는 NODE, PYTHON 의 점유률도 많이 올라온 듯하다.

PHP

  • LARAVEL
  • CI

NODE JS

  • EXPRESS
  • NEST.JS

PYTHON

  • FLASK
  • DJANGO

JAVA

  • SPRING

0개의 댓글