개발일지
1 개
December 19, 2017
정말로 firebase는 섹시하다 특히 프론트사이드의 개발자라면 자신의 기획을 표현하는데 사용한다면 정말 좋을거 같다
“firebase는 섹시하다?”
결론부터 말하자면 정말로 그렇다 위에서 언급한것과 마찬가지인데 javascript정도만 알고 있는 프론트사이드 프로그래머라면 한번쯤 꼭 사용해보는걸 추천해주고 싶다 NoSql 데이터베이스로서 따로 데이터를 스키마 같은게 없다 그냥 내가 원하는데로 push를하면 json형식의 데이터가 알아서 들어간다 그리고 알아서 임의의 key값도 설정해준다
firebase의 데이터베이스를 ‘잘’활용하면 정말로 못할게없다 간단한 Todo웹부터 게임의 데이터베이스로서 사용할 수 도있을것이다
진입장벽 역시 낮다
물론 진입장벽의 낮음은 얘기해서 뭐하리 firebase의 데이터베이스 튜토리얼을 참고해보자
return firebase.database().ref('/users/' + userId).once('value').then(function(snapshot) {
var username = (snapshot.val() && snapshot.val().username) || 'Anonymous';
// ...
});
다른 설정도 필요없다 위와같이만 해도 데이터를 불러 오거나 쓸 수 있다 위는 데이터를 ‘한번’만 읽는 예제이다 여기서 중요한 얘기는 바로 한번이라는 점이다 애석하게도 firebase는 따로 서버가 있어서 비동기적인 요청을 받아들이는것이 아니다 즉 내가 처음 api키를 넣고 불러온다면 누군가 그 웹사이트를 킨 시점 부터 계~~~속 우리의 곁에 있다는 것이다
물론 게속 데이터를 연결된 상태로 있기 때문에 편리한점도 많을 것이다 이것을 잘 응용하면 가상화폐 데이터를 유기적으로 받아오는 행위나 계속해서 변하는 데이터를 담는게 가능하고 실시간으로 바뀌는 데이터 즉 리얼타임 데이터베이스로서 갖는 이점은 모든 것을 다 누릴것이다 “그렇기에 데이터베이스 최적화는 이미 물건너간 이야기다” 사실 최적화를 고민하는 시점에서 이미 돈 걱정은 안하게 될터…. 그래서 나는 firebase를 섹시하다고 생각한다
그러나 사용하다보면 알게될것이다 이러한 편리함이 가져다주는
불편함을.. 예를들면 데이터를 컨트롤 하는일 부터가 상당히 힘들다
적어도 나에겐 그랬다 나는 MongoDb를 주로 사용하여 node.js로
개발을 했었는데 분명 같은 Nosql임에도 클라이언트 사이드에서
다루다보니 옵저버 패턴이 적용되어있는데 데이터 접근부터 제어까지
물론 간단한 웹이라면 상관없겠지만, 상당히 어려운 일이었다.
오히려 기존에 사용하던 node.js와 MongoDb를 사용해서 만드는게
훨씬 편했다