1 minute read


sport

코테연습 - (2021 KAKAO Blind)

다시풀어도 생각보다 어렵다. 까먹은 부분도 있고 구현이 어려운 부분도 있다.

신규 아이디 추천 (72410)

단순 구현 문제.

메뉴 리뉴얼 (72411)

조합 출력하기와 다루기가 좀 까다로운 문제

s

순위 검색 (72412)

저번에도 그렇고 이분 탐색이 생각이 안났다. 풀이 보고 lower bound 구현했는데도 시간초과 나길래 알고보니 같은 쿼리로 몇 번씩 중복해서 정렬하고 있었다.

project

초기 프로젝트 구성

기본 프로젝트 및 저장소 셋업

minikube 셋업

https://minikube.sigs.k8s.io/docs/start/ 위 링크에서 jetson nano에서 linux, arm64, stable, binary download로 선택하여 설치. (아래 명령과 같다)

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-arm64
sudo install minikube-linux-arm64 /usr/local/bin/minikube

rustup 설치

curl -sf -L https://static.rust-lang.org/rustup.sh | sh

깃 커밋 컨벤션 적용

처음엔 commitizen을 사용하려 했는데, 설치를 하고 나니 필요하지 않은 package.json등의 파일을 만들길래, vscode commit lint 검색해서 확장으로 해결했다.

기초설계

아주 간단한 http 응답을 하는 서버를 만드는 것부터 생각해보자. 어떤 것들이 필요한가? 클라이언트, 서버 끝? 서버가 여럿이 되면 reverse proxy, 로드밸런싱 등을 위한 api gateway와 서비스 디스커버리가 필요해진다. 이런 모든 서비스가 각각 합의된 프로토콜로 동작하여, 얕은 종속을 가지게 한다면..

일단 트리로 종속된 소스들을 차례로 빌드하여 테스트하고 배포시키는 기초 파이프라인을 만들어보자. 그러려면 먼저 실행가능한 기본 서버를 작성해야 한다. rust grpc서버는 tonic이 있다.

blog

ssh gpg forwarding

서버 세팅중, 깃 커밋 사인을 위해 gpg 에이전트를 포워딩할 일이 있었다. 검색해봤는데 한글로는 관련 문서가 나오지 않아서 팁으로 정리 예정.

공유기 접속 문제

공유기에 접속해야하는데 갑자기 캡챠가 뜨질 않는다. 다른건 다 뜨는데 캡챠만 안 나오는 걸 보면 파일 자체가 생성되질 않고 있는 듯하다..


Comments