보면 아마 웹 입문해서 HTML CSS까지 해서 어느정도 괜찮은 디자인의 코딩이 가능해지면


아마도 앱을 만들고 싶을거다 무슨 기능이 있어야지 안그럼? 로그인도 넣어야하고 


물론 로그인과 그외 기타등등은 Node.js와 하면 정말 쉽지만 사실 이것도 해본사람만 쉽지 처음에 입문하는건


좆같기 매한가지임


그래서 내가 추천하는건 "Firebase"


프론트앤드에서 가볍게 자바스크립트 코드 몇줄만 추가하면 그들이 제공하는 실시간 데이터베이스부터 사용할게 많음


더욱이 대단한건 로그인까지 그것도 기존 Passport가 제공하던 callback형식의 로그인이 아니라 그냥 인풋폼에서도 로그인을 지원한다는 거임


이건 Passport모듈이나 로그인 구현했던 사람이라면 대충 알만한 얘기지만 아무튼!


실시간 데이터베이스는 무료에 50명까지 사용 할 수 있는데 이게 얼마나 쩌냐면


니네가 만약에 웹서비스를 만들어서 동접자 50명이 뜬다?? 그러면 사실상 생활비 정도는 벌수 있는 사이트가 생기는거임


예전에 동접자 400명일때 애드센스 수익이 월 300정도 나온다고 했었으니까


그러나 속도의 문제나 문서가 생각보다 없다는걸 발견할 수 있는데


공식문서가 존나 잘되어있고 한글화도 전부 되어있어서


진짜 좋은 서비스임


일단 이걸로 로그인 기능이 추가된 Todo서비스 하나를 만들어보셈


진짜 Firebase에서 또 개쩌는게


Functions라는걸 제공해주는데 이건 그냥 내가 만든 Node.js 함수를 실행시켜주는 거임


이게 얼마나 쩌는거냐면 


Node.js nodemailze 라는 메일보내는 모듈이 있음 


그걸 firebase fucntions에 추가시켜서 몇가지 세팅만하면 메일도 지가 알아서 보내는거임


즉 서버리스 프로그래밍이 이렇게 쉽게 가능해짐



//

그러나 firebase의 실시간 데이터베이스는 알디시피 이런 커뮤니티에서는 사실 그렇게 좋지는 않아


사실 많이 좋지는 않아 왜냐면 실시간 데이터베이스는 관계형도 그렇다고 완전히 Nosql도 아닌 노드형 데이터베이스라서


대형 프로젝트에는 사실 힘든점이 있어


즉 firebase가 필요한 프로젝트라면 진짜 빠른 개발을 제공하겠지만


만약에 니가 만들고싶은게 디씨같은 커뮤니티라면 절대로 불가능해 아니 가능해도 결국엔 나중에 데이터베이스를 바꿔야한다는거지


그러나 Firebase진짜 잘쓰면 너무 무궁무진하다 그냥 거기다가 Vue나 리엑트 호스팅 하면 바로 HTTPS제공 된 호스팅이 가능함 ㅋㅋ