간단한 api서버 기술스택은?

요즘 간단한 api 서버 기술스택은 어떻게 구성하나요?

앱에서 인증, 회원가입 등 간단하게 구성하려고 합니다.

최대한 심플하게 가는 걸 목표로 하는데 어떤 구성이 좋을까요?

언어, 웹서버, 데이터베이스 등 전체적으로 구성이 어떤게 빠르고 좋을지 궁금합니다.

    3개의 답변이 있어요!

    • 최대한 간단하게에 초점을 맞춰서 답변드립니다.

      첫 번째

      언어 : python

      웹서버 : django

      데이터베이스 : postgresql(무료)

      장고에서 기본적으로 제공하는 auth를 사용하여 구현할 수 있습니다.

      검색해보시면 django(장고)로 회원가입하는 예제는 많이 보실 수 있을 겁니다.

      또한 view(rest api) 구성이 간단합니다.

      database 생성과 마이그레이션도 지원해줍니다.

      두 번쨰

      언어 : java

      웹서버 : Spring Boot 2.0(내장 서버)

      데이터베이스 : postgresql(무료)

      요새 Spring Boot는 생성하면 바로 웹서버를 실행시킬 수 있고 역시 간단하게 API 서버를 구현할 수 있습니다. 장점은 추후 확장해서 규모가 커져서 엔터프라이즈 급으로 된다고 하면 성능 및 구성에 이점이 있을 수 있습니다.

      Security를 구현하신다면 약간의 장벽이 있습니다만, 단순히 id + password 저장을 구현하신다면 역시 큰 문제는 없으실 겁니다.

      세 번째

      언어 : javascript

      웹서버 : nodejs(express)

      데이터베이스 : postgresql(무료)

      역시 간단하게 API 서버 스택을 구현할 수 있습니다. typescript까지 사용하신다면 좀 더 객체지향 적으로 개발 가능하고 에러도 잡으실 수 있습니다.

      위 두 방법에 비해 DBMS 연동이 쉽지 않을 수 있습니다만, 작성자님이 요구하는 정도의 기능은 충분할 것 같습니다.

      이 것의 최대 장점은 javascript가 주 언어이기에 웹까지도 쉽게 확장할 수 있다는 것일 겁니다.

    • 간단하게 만드려고 하면 한업이 간단해지다보니 ^^;;

      Node.js를 사용해서 개발하는것도 가볍게 만들 수가 있을 것 같습니다.

      또는 Django 같은 것을 사용해서 무료 호스팅을 받아서 사용할 수도 있습니다.

      회사에서 한다면 스프링 부트를 사용하겠지만...

      프로그래밍에서 간단하게 하면 한없이 간단해질수 있는 것이다보니 ^^;;

    • 안녕하세요

      java + spring boot, python + django 정도가 괜찮을 듯 싶습니다.

      언어쪽으로는 python이 나을 거 같긴 한데, 프레임워크 포함해서 본다면 spring boot가 나을 듯 싶습니다.

      spring boot는 embed was가 있어 웹서버가 없어도 가능하며, 기본적인 기능은 yml 설정으로 가능합니다.