분류 전체보기 44

고조선을 어떻게 인식해야 하는가

기술 블로그에서 갑자기 웬 역사 이야기인가. 사실 나는 비전공 출신 개발자이다. 원래 학부 때 전공은 고고학, 중퇴한 대학원에서의 전공은 정책학이다. 여차저차 이제는 웹 프론트엔드 개발자로서 돈을 벌고 그 돈으로 가정을 먹여 살리고 있지만 나는 여전히 역사 이야기를 하는 게 늘 즐겁고 또한 여전히 소프트웨어 관점에서 문화재 관리, 정책 등에 관심이 많다. 앞으로 하는 이야기는, 특히 고대사 파트는 일반인들이 알고 있는 상식과는 조금 다를 수는 있지만 나는 내 나름대로의 역사관을 바탕으로 고대사를 이해하고 있다. 그렇다고 환단고기 좋아하는 소위 환빠 그런 거 아니다. 전공이었던 고고학을 바탕으로 그 시대를 이해하고 즐기고 있을 뿐이다. 한국사의 표준이 되는 한국사 교과서는 개인적으로 민족주의 사관을 바탕으..

역사이야기 2022.01.04

Next.js에서 Firebase Remote Config(원격 구성) 수정하기

Firebase Remote Config란 애플리케이션의 각종 기본값들을 Firebase를 통해 손쉽게 관리할 수 있도록 하는 클라우드 툴이다. Firebase 원격 구성 | Firebase Documentation 앱 업데이트를 게시하지 않고도 일일 활성 사용자 수 제한 없이 무료로 앱의 동작과 모양을 변경할 수 있습니다. firebase.google.com 각종 기본값들의 경우 애플리케이션의 탭 리스트가 될 수도 있고 각종 스태틱한 값들이 될 수 있다. 이러한 값들의 경우 서비스 기획이나 정책에 따라 언제든지 변경될 수 있다. 이럴 경우 보통 데이터베이스와 백엔드를 통해 관리를 하게 되는데 이것을 구현하는게 어렵지는 않지만 번거롭고 시간이 걸릴 수 있어서 프로덕트 스케줄에서 우선순위에서 밀릴 수 있다..

개발/FrontEnd 2021.12.22

Typescript 타입을 배열로 정의해보자

Typescript는 Javascript를 Java, C, Swift, Kotlin처럼 정적 타입으로 쓸 수 있게 해주는 Javascript의 슈퍼셋이다. 빌드가 되면 브라우저 또는 Node.js가 이해할 수 있는 퓨어한 Javascript로 바뀌어 동적 타입인 Javascript의 태생적 한계를 극복하고 Javascript 생태계를 보다 안정적으로 쓸 수 있게 해준다. 다음을 살펴보자 let a = 1; console.log(typeof a); // number a = 'abc' console.log(typeof a); // string Javascript는 이처럼 변수를 선언해서 number 타입을 넣었다가 string 타입을 넣었다가 자유롭게 쓸 수 있다. 이처럼 동적 타입이기 때문에 때로는 변수를..

잘 팔리는 웹 프론트엔드 개발자가 되려면 어떻게 해야 할까?

잘 팔리는 웹 프론트엔드 개발자에 대해 말하기 전에 우선 "웹 프론트엔드 개발자"란 무엇인지 짚고 넘어가자. 소프트웨어 엔지니어 직군의 세부 직군 중 가장 모호하고 헷갈리는 직군이 바로 웹 프론트엔드 개발자가 아닐까 싶다. 게임 개발자, 아이폰 앱 개발자, 안드로이드 앱 개발자, 서버 개발자. 남들에게 이렇게 소개하면 IT 업계를 잘 모르는 사람이라도 대충 이 사람이 무엇을 하는지 감이 온다. 물론 백엔드 개발자의 경우도 일반적으로 확 와닿는 표현은 아니지만 그냥 대충 서버 개발자입니다. 하면 어느 정도 맞는 말이기도 하고 듣는 사람 입장에서도 이해가 된다. 그럼 웹 프론트엔드 개발자 직군은 대체 무엇이고 뭘 하는 사람들인가. Front End를 직역하면 "앞단", Back End를 직역하면 "뒷단"이다..

개발 2021.12.20

[코로나 백신] 1차 얀센, 3차 모더나 접종 후기

팬데믹이 끝나지 않는다. 코로나19가 발생한지 2년이 넘어가고 있는데 대체 언제쯤 끝날까. 2차 접종까지 국민의 70%가 맞으면 집단면역이 가능해져서 마스크를 벗고 다녀도 된다는 예측은 이제 허상이 되어버렸다. 지난 6월, 내가 맞았던 얀센 백신도 한 번만 맞으면 된다는 장담도 이제 허상이 되었다. 이제 누굴 탓해야 하는지도 모르겠다. 국내에 코로나를 널리 퍼뜨렸던 특정 종교와 그 신자들도 그때는 그렇게 욕을 많이 먹었는데 돌이켜보면 어차피 이렇게 될 거 좀 억울한 측면도 있지 않나 싶다. 결과적으로 정부도 WHO도 제약회사들도 다 거짓말쟁이가 됐다. 그렇다고 누굴 탓하랴. 그냥 현실을 받아들이고 가장 현명하다고 하는 방법을 따르는 수밖에... 그치만 화이자에서 2024년까지 코로나가 지속될 거고, 백신..

일상 2021.12.18

웹 개발자의 M1 MacBook Air 기본형 실무에 사용 후기

드디어 진정한 프로급의 M1 Pro/Max 칩이 탑재된 맥북 프로가 출시되었다. 아직 한국에는 판매 중이 아니고 곧 구매할 수 있을 거라 기대되는데... 나는 목이 빠지게 기다리고 있다. 웹 개발자의 M1 MacBook Air 기본형 사용 후기 2021년 3월 26일에 그 유명한 M1 맥북에어를 배송받았다. 나름 대학생이라 학생 할인을 받아서 116만원에 구매하고, 선물로 받은 에어팟2 유선은 당근에 팔았다. 어차피 업무용으로 쓸게 아니고 개 think-dev.tistory.com 나는 지난 4월 25일에 3월 26일에 구입한 맥북 에어 기본형을 바탕으로 위와 같은 포스팅을 한 적이 있다. 이 포스팅에서 100% 아니 200% 만족한다고 썼다. 이제 약 7개월 정도 사용했는데, 여전히 개인용 개발 작업으..

리뷰/전자제품 2021.11.01

전라도 여행(5) - 나주곰탕

전라도 여행 5번째 포스트는 "나주곰탕"이다. 여행지인 나주가 아닌 나주곰탕인 이유는 정말로 나주곰탕만 먹으러 나주에 갔기 때문이다. 2007년 대학교 1학년을 다닐 때 학교에서 전라도로 답사를 간 적이 있는데 나주 답사를 할 때 나주곰탕을 먹었었다. 그때 먹었던 식당이 어디인지는 모르겠으나 정말로 너무너무 맛있어서 나의 인생 국밥이 됐었다. 그래도 나주목사 근처에서 먹었던 것으로 기억하여 지도를 검색해봤더니 정말로 그 근처가 나주곰탕 촌이었다. 그래서 진도를 빠져나와 무작정 나주목사로 향했다. 주차를 하고 "나주곰탕 노안집"이라는 식당으로 갔다. 굳이 택한 이유는 그냥 주차장이랑 가까워서... 노안이 노인의 얼굴을 말하는 건가 했더니 나주시에 "노안면"이라는 행정구역이 있고 그 동네를 뜻하는 것이었다...

일상/여행 2021.09.24

이제 내가 빛날 차례, 마이턴

너무 정신없는 8, 9월을 보낸 것 같다. 그럼에도 불구하고 방문자 수도 꾸준하고 이 블로그의 구독자도 생기고 어떤 날은 검색이 터져서 방문자 수가 급증하기도 했다. 찾아주시는 모든 분께 감사하다. 어쩌다 보니 기술 블로그 겸 여행 블로그 겸 리뷰 블로그가 됐다. 주제를 하나로만 잡아야 검색에 잘 걸린다고는 하는데, 별로 신경 안 쓰련다. 그동안 끄적끄적 정리해놓은 것도 많고 나름 기술적으로도 성장했고 다시 업무에 좀 변화가 생길 것 같다. 이번엔 지난 5월부터 웹 프론트엔드 개발자로 참여하여 개발한 서비스를 소개하고자 한다. 이제 내가 빛날 차례, 마이턴 이제 빛날 인턴 커리어의 여정을 마이턴과 함께, 나의 경험과 장점을 빛내줄 비즈니스 프로필을 만들고, 모든 인턴 채용 공고를 간편하게 저장하고 관리해..

일상 2021.09.24

전라도 여행(4) - 진도

열심히 차를 몰아 진도에 도착했다. 직접 차를 몰고 와보니 정말 진도는 단단히 맘을 먹고 와야 하는 곳인 것 같다는 생각을 했다. 수도권에서 차를 타고 오면 최소한으로 쉬면서 와도 5시간은 기본이고, 가장 편하게 오는 방법은 무안공항으로 들어오는 건데, 무안에서도 렌트를 해서 국도를 타고 들어와야 한다. 바다를 건너 가장 먼저 반겨주는 곳이 진도휴게소이다. 보통 고속도로 휴게소가 아니면 시설이 노후된 곳이 많은데 진도휴게소는 시설도 괜찮고 향토 기념품도 팔아서 인상적이었다. 진도휴게소에서 또 약 20~30km를 더 가서 진도 남도진성이라는 곳에 도착했다. 사실 진도 하면 가장 유명한 건 진돗개이고, 이순신과 관련된 울돌목이 유명하다. 진도 남도진성은 정말 유적지에 관심 있는 사람이 아니면 오질 않는다. ..

일상/여행 2021.08.09

VSCode Extension - Tabnine

VSCode, 즉 Microsoft에서 만든 역대급 코드 에디터인 Visual Studito Code는 Extension으로 완성된다. 나의 개발환경에 맞는 Extension을 설치하다 보면 이게 코드 에디터인지 IDE인지 분간되지 않을 정도이다. 더군다나 인터프리팅 언어인 Javascript를 주 언어로 하는 나로서는 IDE를 쓰나 Extension으로 커스텀 된 VSCode를 쓰나 별 다를 게 없을 정도이다. 나름 대학생이라 젯브레인의 모든 개발 툴들을 공짜로 이용 중이고 IntelliJ나 WebStorm을 쓸 수도 있고 실제 설치해서 맛보기는 해봤지만 그냥 VSCode를 쓴다. 그중 가장 흥미로웠던 Extension인 Tabnine을 소개한다. Tabnine은 AI 기반으로 나의 코드와 남의 코드를..