ghost Ghost 업그레이드 & 이사 오랫동안 ghost v2를 사용하다가 Google Cloud에서 fly.io로 이사하는 김에 최신버전인 ghost v5로 업그레이드 하였다. 편리한 기능이 추가 된 거 같으면서도 대부분이 개인 블로그에서는 필요 없는 기능들이라 크게 좋아졌다는 체감은 아직 없다. 멤버쉽이나 커머스 기능이 중점적으로 추가 된 듯 한데, 템플릿 작업(한글화)을 어떻게 해야하는지 공식 사이트 포럼이나 문서들을
ghost Ghost 업그레이드 & 이사 오랫동안 ghost v2를 사용하다가 Google Cloud에서 fly.io로 이사하는 김에 최신버전인 ghost v5로 업그레이드 하였다. 편리한 기능이 추가 된 거 같으면서도 대부분이 개인 블로그에서는 필요 없는 기능들이라 크게 좋아졌다는 체감은 아직 없다. 멤버쉽이나 커머스 기능이 중점적으로 추가 된 듯 한데, 템플릿 작업(한글화)을 어떻게 해야하는지 공식 사이트 포럼이나 문서들을
Flutter [Flutter] 사용자 지정 이미지와 폰트를 사용 할 수 있도록 설정하기 Flutter 앱에서 이미지와 폰트를 사용하기 위해서는 앱을 패키징 할 때 필요한 파일들이 같이 패키징이 되도록 설정을 해 주어야 한다. 이번 포스트에서는 어떻게 설정하는 지 알아본다. #pubspec.yaml 파일 수정 앱에 패키징 할 파일들과 라이브버리 설정은 pubspec.yaml에서 한다. 이 파일은 프로젝트의 루트 디렉토리에 존재하고 있다. 우선 pubspec.yaml을 수정하기 전에
Docker Docker Compose를 사용하여 여러 컨테이너를 한번에 관리해보자 웹 앱을 개발 할 때 대부분의 경우는 앱과 데이터베이스의 두가지가 필요하다. 데이터베이스 부분을 DaaS와 같이 외부 서비스로 이용하는 경우도 있겠지만 자신의 서버에 직접 돌리는 경우도 많을 것이고, 데이터베이스를 컨테이너 안에서 돌리고 싶은 경우도 있을 것이다. 이번 포스트에서는 앱과 데이터베이스의 컨테이너를 동시에 관리 할 수 있는 docker compose에 대해 알아본다. 예제로
Docker Docker Compose를 사용하여 여러 컨테이너를 한번에 관리해보자 웹 앱을 개발 할 때 대부분의 경우는 앱과 데이터베이스의 두가지가 필요하다. 데이터베이스 부분을 DaaS와 같이 외부 서비스로 이용하는 경우도 있겠지만 자신의 서버에 직접 돌리는 경우도 많을 것이고, 데이터베이스를 컨테이너 안에서 돌리고 싶은 경우도 있을 것이다. 이번 포스트에서는 앱과 데이터베이스의 컨테이너를 동시에 관리 할 수 있는 docker compose에 대해 알아본다. 예제로
Docker Docker Image를 만들어보자 이번 포스트에서는 간단한 앱을 예제로 Docker Image를 만드는 법을 알아본다. 사용 할 앱은 React의 샘플 앱인 counter-app (github, live demo) 이다. git clone https://github.com/arnab-datta/counter-app.git 소스 코드를 다운 받으면 준비 완료. #Dockerfile 작성 우선 소스코드가 있는 디렉토리로 이동한 다음 Dockerfile을 작성해 준다. sudo nano Dockerfile 내용은
Docker Docker Image를 만들어보자 이번 포스트에서는 간단한 앱을 예제로 Docker Image를 만드는 법을 알아본다. 사용 할 앱은 React의 샘플 앱인 counter-app (github, live demo) 이다. git clone https://github.com/arnab-datta/counter-app.git 소스 코드를 다운 받으면 준비 완료. #Dockerfile 작성 우선 소스코드가 있는 디렉토리로 이동한 다음 Dockerfile을 작성해 준다. sudo nano Dockerfile 내용은
Docker Docker의 기초를 알아보자 간단히 혼자서 사용 할 앱이라면 그냥 서버에 직접 모든 세팅을 해두고 실행하면 되지만, 규모가 좀 되는 앱의 경우는 트레픽 부하를 여러 곳으로 나눠줘야 한다. Docker 이전이라면 VM (Virtual Machine)을 여러가지 만들어서 관리하는게 일반적이었지만, Docker가 나온 이후로는 컨테이너로 관리하는 것이 일반적이게 되었다. 컨테이너 안에 앱을 실행하는데 필요한 모든 걸 담아두면,
Docker Docker의 기초를 알아보자 간단히 혼자서 사용 할 앱이라면 그냥 서버에 직접 모든 세팅을 해두고 실행하면 되지만, 규모가 좀 되는 앱의 경우는 트레픽 부하를 여러 곳으로 나눠줘야 한다. Docker 이전이라면 VM (Virtual Machine)을 여러가지 만들어서 관리하는게 일반적이었지만, Docker가 나온 이후로는 컨테이너로 관리하는 것이 일반적이게 되었다. 컨테이너 안에 앱을 실행하는데 필요한 모든 걸 담아두면,
IT & 테크 nginx의 기본적인 설정들을 알아보자 웹 서비스를 운영하기 위해선 필수적으로 apache 혹은 nginx가 필요하다. 이번 포스트에서는 nginx의 기본적인 설정에 대해 알아본다. #sites-available & sites-enabled nginx의 폴더 안을 들여다 보면 sites-available과 sites-enabled라는 폴더가 존재한다. 이 폴더들은 한 웹서버에서 여러가지 웹 서비스를 다른 도메인으로 운영 할 때를 대비해서 있는 폴더라고 이해하면 된다. sites-available에는 각 도메인의 고유 설정
IT & 테크 nginx의 기본적인 설정들을 알아보자 웹 서비스를 운영하기 위해선 필수적으로 apache 혹은 nginx가 필요하다. 이번 포스트에서는 nginx의 기본적인 설정에 대해 알아본다. #sites-available & sites-enabled nginx의 폴더 안을 들여다 보면 sites-available과 sites-enabled라는 폴더가 존재한다. 이 폴더들은 한 웹서버에서 여러가지 웹 서비스를 다른 도메인으로 운영 할 때를 대비해서 있는 폴더라고 이해하면 된다. sites-available에는 각 도메인의 고유 설정
IT & 테크 우분투 서버에 와이파이 설정 하는 법 일반적으로 서버는 안정적인 연결을 위해 유선랜을 사용하지만 집에서 간단하게 홈 서버 용으로 사용할 때는 와이파이로 연결하고 싶을 때도 있을 것이다. 이번 포스트에서는 우분투 서버에서 와이파이로 인터넷에 연결하기 위한 방법에 대해 알아본다. #필수 패키지 설치 와이파이 연결엔 비밀번호가 필요한데, 우분투 서버에는 WPA 형식의 패스워드가 걸려있는 와이파이에 연결하기 위한 기본적인 패키지가 설치되어
IT & 테크 우분투 서버에 와이파이 설정 하는 법 일반적으로 서버는 안정적인 연결을 위해 유선랜을 사용하지만 집에서 간단하게 홈 서버 용으로 사용할 때는 와이파이로 연결하고 싶을 때도 있을 것이다. 이번 포스트에서는 우분투 서버에서 와이파이로 인터넷에 연결하기 위한 방법에 대해 알아본다. #필수 패키지 설치 와이파이 연결엔 비밀번호가 필요한데, 우분투 서버에는 WPA 형식의 패스워드가 걸려있는 와이파이에 연결하기 위한 기본적인 패키지가 설치되어
IT & 테크 윈도우와 우분투서버 듀얼부트 설치 요즘엔 클라우드가 너무 저렴해서 웹 서비스를 호스팅 할 때 굳이 홈서버를 설치하여 이용해야 할 이유가 없지만, 미디어 서버를 구축한다던지, 서버 구축 연습, 해킹 방어 같이 혼자 여러가지 공부 할 목적이 있다면 홈서버를 직접 구축해보는 것도 나쁘지 않다. 필자는 이미 NAS를 사용 중이라 따로 미디어 서버를 구축 할 필요는 없지만, 최근엔
IT & 테크 윈도우와 우분투서버 듀얼부트 설치 요즘엔 클라우드가 너무 저렴해서 웹 서비스를 호스팅 할 때 굳이 홈서버를 설치하여 이용해야 할 이유가 없지만, 미디어 서버를 구축한다던지, 서버 구축 연습, 해킹 방어 같이 혼자 여러가지 공부 할 목적이 있다면 홈서버를 직접 구축해보는 것도 나쁘지 않다. 필자는 이미 NAS를 사용 중이라 따로 미디어 서버를 구축 할 필요는 없지만, 최근엔
인도 [인도] 5. 사진으로 보는 죠드푸르 & 우다이푸르 조드푸르는 블루시티라는 별명이 있는 인도의 도시이고, 우다이푸르는 동양의 베니스라는 별명이 있는 인도의 도시이다. #조드푸르 사실 조드푸르에서는 고팔이라는 한국인들이 많이 찾는 숙소에서 묶었는데, 숙소 옥상 식당에서 먹은 계란 볶음밥이 좀 문제가 있는 계란을 쓴 건지 같이 먹은 사람들이 다 속이 안좋아지는 일을 겪었다. 인도에서 길거리 음식을 아무리 사먹어도 무적이었던 나의 위장도
인도 [인도] 5. 사진으로 보는 죠드푸르 & 우다이푸르 조드푸르는 블루시티라는 별명이 있는 인도의 도시이고, 우다이푸르는 동양의 베니스라는 별명이 있는 인도의 도시이다. #조드푸르 사실 조드푸르에서는 고팔이라는 한국인들이 많이 찾는 숙소에서 묶었는데, 숙소 옥상 식당에서 먹은 계란 볶음밥이 좀 문제가 있는 계란을 쓴 건지 같이 먹은 사람들이 다 속이 안좋아지는 일을 겪었다. 인도에서 길거리 음식을 아무리 사먹어도 무적이었던 나의 위장도
자이살메르 [인도] 4. 사막도시 자이살메르 자이살메르는 인도 북서부에 위치한 사막도시로 골든시티 라는 별명으로도 알려진 곳이다. 이곳은 한국인들에게도 아주 유명한 곳으로 대부분이 쿠리사막 투어를 목적으로 온다. 인도의 많은 도시들 중에서도 특별한 느낌이 드는 작은 도시. 사막 말고는 그냥 도시와 성을 둘러보는 것 말고는 크게 볼 거리는 없다. #자이살메르 시내 역에서 내리자마자 이미 사막 도시 같은 풍경이
자이살메르 [인도] 4. 사막도시 자이살메르 자이살메르는 인도 북서부에 위치한 사막도시로 골든시티 라는 별명으로도 알려진 곳이다. 이곳은 한국인들에게도 아주 유명한 곳으로 대부분이 쿠리사막 투어를 목적으로 온다. 인도의 많은 도시들 중에서도 특별한 느낌이 드는 작은 도시. 사막 말고는 그냥 도시와 성을 둘러보는 것 말고는 크게 볼 거리는 없다. #자이살메르 시내 역에서 내리자마자 이미 사막 도시 같은 풍경이
인도 [인도] 3. 요가의 중심에서 새벽 6시. 델리를 출발해서 밤새 달린 기차가 하리드왈 역에 도착했을 땐 아직 사방은 어두웠다. 이 날의 목적지는 리시케시라서 다시 버스를 타야했다. 역을 나오고 바로 버스 터미널이 있어서 리시케시 행 버스가 어느건지 물어보고 다녔는데 아무도 확실하게 아는 사람이 없었다. 인도의 특징 중 하나 일 수도 있는데 모르면 모른다고 하면 되는데 괜히
인도 [인도] 3. 요가의 중심에서 새벽 6시. 델리를 출발해서 밤새 달린 기차가 하리드왈 역에 도착했을 땐 아직 사방은 어두웠다. 이 날의 목적지는 리시케시라서 다시 버스를 타야했다. 역을 나오고 바로 버스 터미널이 있어서 리시케시 행 버스가 어느건지 물어보고 다녔는데 아무도 확실하게 아는 사람이 없었다. 인도의 특징 중 하나 일 수도 있는데 모르면 모른다고 하면 되는데 괜히
IT & 테크 iOS 14.5부터 실행되는 App Tracking Transparency (ATT)에 대해 알아보자 iOS 14.5가 정식으로 배포되었다. 대부분의 일반 사용자들은 애플워치를 착용하고 있으면 마스크를 쓴 상태에서도 페이스ID를 쓸 수 있다는 점이나 이모지가 추가 된 점들에 대해 더 관심이 있겠지만 앱 개발자/개발사, 앱 운영자들에게는 App Tracking Transparency (ATT)에 대한 관심도가 더 높을 것이다. 사실 ATT 자체는 작년부터 애플이 쭉 실행한다고 해
IT & 테크 iOS 14.5부터 실행되는 App Tracking Transparency (ATT)에 대해 알아보자 iOS 14.5가 정식으로 배포되었다. 대부분의 일반 사용자들은 애플워치를 착용하고 있으면 마스크를 쓴 상태에서도 페이스ID를 쓸 수 있다는 점이나 이모지가 추가 된 점들에 대해 더 관심이 있겠지만 앱 개발자/개발사, 앱 운영자들에게는 App Tracking Transparency (ATT)에 대한 관심도가 더 높을 것이다. 사실 ATT 자체는 작년부터 애플이 쭉 실행한다고 해
IT & 테크 Synology NAS에서 git repo 관리하기 코드를 관리/공유 하는 서비스로는 GitHub나 GitLab 같은 서비스들이 있다. 무료로 사용 가능한 플랜들도 있지만, 무료 계정은 모든 코드가 공개된다. 대중에 공개하고 사용하고 싶을 땐 그걸로도 괜찮지만 개인적인 프로젝트들을 관리 할 땐 굳이 세상에 공개하고 싶지 않은 니즈가 있기도 하다. 생각보다 매년 GitHub에 자기 코드를 올리면서 인증 정보까지 함께 포함해서
IT & 테크 Synology NAS에서 git repo 관리하기 코드를 관리/공유 하는 서비스로는 GitHub나 GitLab 같은 서비스들이 있다. 무료로 사용 가능한 플랜들도 있지만, 무료 계정은 모든 코드가 공개된다. 대중에 공개하고 사용하고 싶을 땐 그걸로도 괜찮지만 개인적인 프로젝트들을 관리 할 땐 굳이 세상에 공개하고 싶지 않은 니즈가 있기도 하다. 생각보다 매년 GitHub에 자기 코드를 올리면서 인증 정보까지 함께 포함해서