Firebase는 구글에서 서비스하고 있는 유용한 API입니다. 인증관리를 통해서 계정을 손쉽게 만들고 관리할 수 있게 해주는 인증 기능과 서버 없이 DB를 사용할 수도 있다. 이번에는 구글 계정 인증을 위해 사용해 보았으나 몇가지 서비스를 구현할 때 이를 이용하면 번거롭게 서버를 구축하지 않고도 간단한 API를 만들 수 있을 것으로 기대된다. 또한 구글 애널리틱스를 연동할 수 있어 사용자의 활동도 분석할 수 있으니 활용도가 높은 서비스라고 생각되었다. 문서도 한글화가 되어 있어서 학습의 난이도가 높지 않으니 익혀두면 쓸모가 있을 것으로 생각된다.
분류 전체보기
컴퓨터 공학, 컴퓨터 과학, 전공 지식. 프로그램 개발을 위해 특히 웹 개발에 있어서 이게 꼭 필요한가? 라는 의문을 가지게 하는 지식들입니다. 하지만, 이러한 지식들은 몰라도 개발을 할 수는 있지만 알고 있다면 더 나은 코드를 작성할 수 있게 되는 등 여러모로 유용하게 활용됩니다. 비록 비전공자이지만 전공자 못지 않은 지식을 쌓아둘 수 있도록 공부해두는 것이 중요한 일이라고 생각합니다. 전공자들은 4년에 걸쳐서 배우는 지식을 단시간에 습득해야하는 일입니다. 결코 쉬운 일은 아니겠습니다만, 전자공학의 기초적인 지식은 가지고 있으니 겹치는 부분이 많아 상대적으로 금새 익힐 수 있을 것이라고 생각됩니다. 결국 프로그램은 1과 0 그리고 다양한 논리 연산과 분기의 집합입니다. 전자 회로를 구성하여 펄스신호를 ..
명절에 놀면 뭐하겠는가, 아르바이트를 마치고 어떤 공부를 하면 좋을까 고민하던 중 문자가 한통 날아왔다. 부트캠프를 수료하고난 후 매서운 채용시장의 겨울 바람을 맞으며 굳어버린 코딩 뇌를 다시 깨울 수 있는 기회가 찾아왔다. 상품은 바라지도 않고, 적당한 과제가 있으니 그냥 해보면 공부가 될 것이라는 마음에 참여하기로 결정했다. 내가 선택한 프로젝트는 세뱃돈 계산기이다. 제목이 세뱃돈 계산기이긴 하지만 사칙연산이 가능한 계산기를 만드는 것이다. 복잡한 기능은 없다고 판단하여 불필요하게 많은 라이브러리를 사용할 필요는 없다고 생각했다. 따라서 오직 React와 JS를 이용해서 코드를 작성했다. 다만 CSS는 익숙한 스타일드 컴포넌트를 사용할까 고민하였지만 테일윈드를 사용하기로 결정했다. 테일윈드를 사용하기..
작업하던 프로젝트에서 성능 최적화를 위한 코드를 작성하고 실제로 리랜더링되는 컴포넌트들을 살펴보는 중에 문득 Styled-Components로 작성된 컴포넌트들이 반복적으로 랜더링되는 것을 목격했습니다. 수치로 따지자면 랜더링 되는데 0.1 ms미만으로 매우 짧은 시간을 차지하고 있긴하지만 이러한 컴포넌트가 수백개 수천개 쌓인다면 문제가 될 것이 당연해보였습니다. 특히 현재 작업 중인 프로젝트에서는 스크립트를 계속해서 업데이트하며 화면에 표시하는 방식을 사용하고 있기 때문에 다음 문장이 실행될 때마다, 한글자 한글자 업데이트될 때마다 리랜더링이 발생하는 것이 너무나 못마땅했습니다. CSS in JS가 나쁘다는 것은 아니지만 JS가 적으면 웹사이트가 빨라지는 것은 당연한 일입니다. 자료를 조사하던 중 CS..