분류 전체보기
-
[쿠버네티스] docker 이미지 빌드 부터 helm 배포까지 [2부]💻 프로그래밍/K8s & Docker 2022. 5. 17. 20:46
[쿠버네티스] docker 이미지 빌드 부터 helm 배포까지 [1부] 1부에 이어서 2부 시작하겠습니다! :D 1부에서는 도커 이미지를 빌드하고 빌드한 이미지로 k8s(쿠버네티스) 파드로 띄우기까지 했습니다! 2부에서는 이 과정을 Helm Chart(이하 helm)라는 도구를 통해 서비스 배포를 해보겠습니다. 1. What is Helm Chart? 홈페이지에 대문작만하게 쿠버네티스를 위한 패키지 매니저라고 쓰여있네요 ㅋㅋ 맞습니다. 정말 말 그대로 쿠버네티스 배포를 위해 서비스들을 템플릿 형태로 정의하고 그 정의된 템플릿으로 배포하는 도구입니다! 자세한 내용은 공식문서를 확인하시길 바라며, 저희는 일단 먼저 써보도록 하겠습니다! 먼저 helm을 설치해야 합니다. (helm 설치 가이드) mac 에서는..
-
[쿠버네티스] docker 이미지 빌드 부터 helm 배포까지 [1부]💻 프로그래밍/K8s & Docker 2022. 5. 16. 00:16
현재 메인으로 맡고 있는 서비스의 인프라는 쿠버네티스를 사용하고 있습니다. 다만 devOps팀, 저희 팀장님께서 거의 인프라 구성을 다 해주셔서 저는 잘 모르고 있는 상태라 어느 정도 스터디의 필요성을 느끼게 되어 로컬에 minikube 클러스터를 설치하여 실습을 하기로 했습니다ㅎㅎ what is minikube? minikube quickly sets up a local Kubernetes cluster on macOS, Linux, and Windows. We proudly focus on helping application developers and new Kubernetes users. 미니쿠베는 말그대로 작은 쿠버네티스? 쿠버네티스를 로컬에서 테스트 할 수 있도록 만든 가벼운 쿠버네티스 정도로만..
-
TypeScript vs Python Mixin 차이를 알아보자잇! (feat.다중상속)💻 프로그래밍/TypeScript 2022. 4. 25. 02:50
안녕하세요! 개발자 Jay입니다~ 최근에 TypeScript 공부를 하고 있습니다! 회사 기술 스택 중 nest.js를 사용하고 있어서 + 새로운 언어에 대한 궁금증 때문인데요~ python을 오래 쓰면서 TypeScript 문법을 공부하다 보면 오 이거 문법이 많이 다르네, 특이하네 하는 것들이 있습니다. 그중 하나가 Mixin 문법인데요. 오늘은 TypeScript와 python의 Mixin에 대해서 알아보겠습니다. 1. Mixin(믹스인) 이란? 처음 믹스인을 봤을 때는 "이거 그냥 클래스(Class)아닌가?" 라고 생각했는데 비슷하면서도 용도가 약간 다릅니다. 믹스인은 클래스와 동일한 형태이지만 필요한 메서드(Method)만 확장하기 위해 쪼개져 있는 클래스라고 보면 될 것 같습니다. 그렇기 때문..
-
"아니 왜! 쿠버네티스의 특정 Node에서만 배포가 실패 하는거야?"를 임시로 해결해본 썰 (feat. CrashLoopBackOff)💻 프로그래밍/K8s & Docker 2022. 4. 8. 23:48
안녕하세요! 개발자 Jay입니다~ 저희 회사에서는 대부분의 서비스들 쿠버 네티스(kubernetes)로 운영고 있습니다. 저는 쿠버네티스에 대해 잘은 모르고 서비스 배포하고 스크립트 돌리거나 할 때 파드(Pod)에 접근해서 특정 컨테이너에 배포되어있는 앱의 스크립트를 실행시키던지? 로그를 보거나, 파드가 잘 뜨고 있나~ 보는 정도의 수준으로만 알 고 있었습니다ㅋㅋ 그러다 최근에 피쳐(feautre) 개발을 끝내고 서비스를 배포하고 있는데 배포가 계속 실패하는 상황에 직면하였습니다. 가뜩이나 쿠버네티스에 대해 잘 모르는 상황이라 배포가 계속 실패 될 수록 💩줄이 탔습니다. 다시 배포를 시작하고 파드가 뜨는걸 확인해봤습니다. 보니까 특정 노드에서 파드가 restart를 하면서 CrashLoopBackOff ..
-
[NestJS] AuthGuard는 어떻게 JwtStrategy를 찾는걸까? 마법인가? 🥳💻 프로그래밍/node 2022. 4. 7. 03:42
안녕하세요! 개발자 Jay입니다. 오늘은 Nest.js 스터디중 잘 이해가 안 되었던 것들에 대해 정리해보려고 합니다. 일단 갑자기 Nest.js 스터디를 하게된 건 회사에서 사용하는 백엔드 애플리케이션 기술 스택이 Django, FastAPI, Nest.js 이렇게 크게 세 가지 정도를 사용하고 있기 때문에 가장 접근해보지 못한 Nest.js 스터디를 시작했습니다. 스터디를 하면서 사내 서비스 피쳐(feature) 개발을 하는데 도움이 될 것 같기도 했고요! 여하튼 장장 6시간의 강의를 듣고 UseGaurds 데코레이터를 사용하여 권한을 JWT 토큰 인증하는 과정에서 의문점이 생겼습니다. providers에 주입된 커스텀 Strategy를 AuthGuard에서는 어떻게 찾는 걸까? @nestjs/pas..
-
왜 Django는 여러개의 프로세스로 실행하는거지? (feat. libuv, ASGI)카테고리 없음 2022. 3. 27. 21:25
안녕하세요! Jay 입니다! 오늘은 제가 업무에서 Django를 주로 쓰다가 FastAPI, Nest.js를 접하면서 생겼던 궁금증에 대해서 정리해보려고 합니다! Django 개발을 하는 분들은 다 아시겠지만 runserver로 서비스를 실행시켜서 production 환경에서 사용하지 않습니다! Django 공식문서에도 나와있지만 runserver로 production 환경에서 서빙할 경우 보안에 문제가 있을 수 있다고 합니다. 그래서 Nginx 같은 웹서버와 wsgi를 함께 사용하라고 합니다! 더불어 서비스를 배포할 때 python wsgi 중 gunicorn, uwsgi 등 을 사용하면서 여러 개의 워커(worker)들을 띄워서 클라이언트 요청들을 처리를 합니다. 여태까지는 그냥 아 python이 싱..
-
깃헙 README.md 에 랭킹 태그 달기 (feat.OPGC)🎁 토이 프로젝트 2022. 2. 27. 21:14
안녕하세요! 운동'했'던 개발자 Jay입니다 ㅋㅋㅋ (운동 안 한 지 꽤 됐네요...;;) 아무튼 이게 중요한게 아니라 ㅋㅋ 다른 개발자들의 깃헙을 가보시면 README.md에 위와 같이 휘황찬란하게 꾸며진 태그들을 본 적이 있을 것입니다. 요런 태그들이 있으면 나의 깃헙 프로필이 좀 더 멋지고 이쁘죠 ㅋㅋ OPGC가 개발자 랭킹 사이트이기 때문에 저렇게 랭킹이나 수치에 대한 정보를 태그로 제공하면 좋을 것 같다는 생각을 많이 했습니다! 그래서 이번에 기능을 추가하게 됐고, 그 과정에 대해서 설명해보려고 합니다. 🤔 What is SVG? 일단 저런 것들이 어떻게 제공되는지 알아보기위해 기존에 사용하던 github-readms-stats가 어떻게 보여지는지 살펴보겠습니다! 문서에 보면 img태그로 사용하..
-
문화는 함께 만들어 가는 것 (feat.다노)👨🏻💻 개발자 제이의 이야기 2022. 1. 31. 18:31
세상에는 다양하고 좋은 여러 회사들이 많습니다. 물론 개개인의 '좋은 회사'라는 기준은 다 다르겠지만, 어느 정도 모두가 생각하는 '좋은 회사'라는 기준이 있을 것 같아요! 개발자 입장에서는 좋은 개발 문화도 그 기준 중에 하나겠죠? 그중에 저는 오늘 회사의 문화에 대해 말해보려고 합니다. 오늘 말하려고 하는 문화는 '개발 문화'를 넘어서 회사의 전반적인 문화에 대해서 이야기해볼 거예요! 회사를 다니다 보면 "왜 우리 회사는 이런 거 안 해?", "우리 회사는 뭐 하는 게 하나도 없어" 이런 이야기를 할 때가 종종 있었을 겁니다. 저는 이번 직장이 세 번째 직장인데, 매번 이직하면서 회사의 문화에 대해 불만이 많았던 것 같습니다; 그래서 이직하면서 나름의 회사를 고르는 기준들도 많이 생기고 점점 좋아진 ..