LEE JINHYUK

LEE JINHYUK

인프라 설정 없이 프로덕션 환경에 띄우기

이전 글: https://blog.selectfromuser.com/select-git-local/ > 추가 예정입니다. Render.com 이용한 예제 웹서비스 추가해당 깃헙 레파지토리 허용배포할 레파지토리 선택서버 띄우는 명령어 입력무료로 진행 환경변수 설정을 엽니다. 레디스 추가가 필요합니다. 레디스 선택무료로 진행 수분내 Available 초록불이 뜹니다.다시 돌아와서 환경변수에 생성된 REDIS 정보를 입력합니다. 설정을 저장하면 빌드가 시작됩니다. 초기에는
LEE JINHYUK

셀렉트 Github 로컬 환경 시작하기

셀렉트는 SQL, API, Markdown등을 YAML에 입력하여 어드민 백오피스를 만드는 무료이용 가능한 프로젝트입니다. 셀렉트 설정 파일을 담을 레파지토리를 만듭니다. 이제 셀렉트를 설치합니다. yarn add selectfromuser 설치가 잘되었나 확인해봅니다. 이제 샘플 YAML을 만들어봅니다. npx slt create 이제 셀렉트를 실행합니다. npx slt 로그인을 위해 REDIS 설정하기 셀렉트에는 세션 보안정책 운영 및 토큰 보관용도로
LEE JINHYUK
Cloudflare Tunnel 데이터베이스 연결하기

Cloudflare Tunnel 데이터베이스 연결하기

[Cloudflare 방식 지원종료] 설치형 tunnel 지원 예정 안녕하세요 셀렉트팀 입니다. 셀렉트 클라우드를 이용하는 경우 클라우드와 서비스 데이터베이스를 최초 1회 연결을 해야하는데 보안을 위해 데이터베이스를 public-ip이 없이 운영하고 있는 경우 리소스 연결작업이 불가능합니다. *만약 외부에서 접근이 가능하다면 해당 안내를 확인해주세요. https://blog.selectfromuser.com/connecting-to-database/ 이를 해결하기 위해 다음과 같은 방법으로
LEE JINHYUK
코드가 아닌 스펙으로 어드민을 만든다면

코드가 아닌 스펙으로 어드민을 만든다면

셀렉트 팀에서는 어드민과 내부툴을 만드는 방법을 제시합니다. 1. 최대한 작은/간단한 코드베이스를 유지하기 * 설정 파일 1개에 어드민에 필요한 모든 것을 선언합니다. (YAML 문법, 쿠버네티스등에서 이용, 필요시 recipe 파일/폴더 분리 가능) * Backend, Frontend 코드 없이 YAML 스펙으로 서버와 UI가 준비됩니다. * 직접 API, UI 개발을 했을때와 비교하여도 90% 정도의 코드양 감소가
LEE JINHYUK
어드민의 생애주기: 왜 필요하고 왜 어려울까

어드민의 생애주기: 왜 필요하고 왜 어려울까

대부분의 IT 회사에는 다양한 서비스 데이터들이 존재합니다. 독창적인 서비스와 비즈니스 로직을 모든 구성원들이 공유하며 제품에 녹이고 운영과 고객지원, 영업지원에도 자연스럽게 스며듭니다. 초기에는 간단한 페이지와 데이터베이스 구조를 가지고 정돈된 로그와 내역이 쌓이며, 데이터베이스에 없더라도 엑셀을 통해 자유롭게 데이터를 축적하고 이용하게 됩니다. 문제는 서비스가 성장하고 새로운 기능이 생기고 정책이 변하면서, 데이터의 구조가
LEE JINHYUK
Inter-DB Join, Distributed query

Inter-DB Join, Distributed query

셀렉트에서는 1개의 디비 연결마다 데이터베이스 이름을 지정하여 이용하도록 귄장하고 있습니다. 같은 서버, 여러개 디비 이용하기 여러개 디비(database name)을 동시에 이용하려면 리소스 설정시 database: 빈칸으로 추가후 아래와 같이 [데이터베이스명].[테이블명] 으로 쿼리하면 됩니다. 다른 서버, 여러개 디비 이용하기 셀렉트에서는 per-table replication을 비공개 베타 오픈예정입니다. * 테이블단위로 복제를 지원합니다. * One-way 단방향
LEE JINHYUK