일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 프로세스
- JavaScript
- 명시적 타입 변환
- prettier-plugin-tailwindcss
- CS
- task queue
- 좋은 PR
- helm-chart
- 주니어개발자
- AJIT
- react
- Render Queue
- 암묵적 타입 변환
- linux 배포판
- Recoil
- type assertion
- 클라이언트 상태 관리 라이브러리
- 타입 단언
- Sparkplug
- Custom Hook
- useCallback
- jotai
- Microtask Queue
- useLayoutEffect
- zustand
- Headless 컴포넌트
- docker
- Redux Toolkit
- TypeScript
- Compound Component
- Today
- Total
목록DevOps (4)
구리
회사 서비스는 기존 Rancher에서 배포했었는데 버전이 낮아 CI/CD 적용이 불가했다. 그러다 k8s 환경으로 옮기면서 CI/CD를 구축할 수 있게 되었다.요구사항은 다음과 같다.Github Actions를 통해 dev, stage 환경에서의 CI/CD를 구축한다. (prod 환경의 k8s는 타팀이 관리하고 있었기에 배포 요청을 해야했었어서 prod는 고려하지 않았다.)빌드 시점에 비밀번호 관리 툴인 1password에 저장된 환경 변수를 주입한다.Argo CD를 사용하고 있었기에 Docker Hub에 이미지 push 후 Argo CD repo에 릴리즈 이미지 버전을 변경하는 Commit, Push를 진행한다.dev, stage CI/CD 외 테스트 브랜치를 위한 CI/CD가 필요하다.그리하여 아래와..
회사에서 CI-CD 구축 업무을 위해 Github Actions에 대해 공부한 글로 React 기반 테스트용 프로젝트에 적용해보며 느낀 점을 작성했습니다. (Docker Image 파일 크기 : 18MB)캐시 적용Github Actions 캐시 사용repo별로 최대 10GB까지만 저장할 수 있고, 7일간 접근하지 않을 경우 삭제된다.https://docs.github.com/en/actions/writing-workflows/choosing-what-your-workflow-does/caching-dependencies-to-speed-up-workflows#usage-limits-and-eviction-policy사용 action - https://github.com/docker/bake-action다..
멘토님께 PR 리뷰를 요청드렸는데 PR 메세지 개선이 필요하다는 피드백이 있었다. 회사에서도 사용하고 있던 PR 양식으로 (물론 혼자 진행하는 프로젝트라 내가 임의로 만든 템플릿이다) 이를 개선하기 위한 고민의 과정을 기록하기 위해 글을 쓴다. 목차 PR이란 무엇인가? PR은 왜 하는 거지? 좋은 PR 메세지를 위한 개선 작은 PR로 만들기 결론 PR이란 무엇인가? 내가 작업한 부분을 코드베이스에 포함시키기 위해 보내는 요청으로 작업으로 생긴 변경사항(수정, 추가, 삭제)를 기존 코드에 적용하는 과정을 의미한다. PR은 왜 하는 거지? PR의 목적은 크게 세 가지로 볼 수 있으며 각 항목을 기준으로 필수로 있어야 하는 내용들을 생각해봤다. 변경사항 기록 코드의 변경사항들을 기록하기 위해 PR을 작성하는 ..
Docker는 Host OS에 상관 없이 다양한 Linux 배포판의 Container를 올릴 수 있습니다. 예를 들면 Host OS는 Ubuntu지만 Container는 CentOS일 수 있습니다. 이것이 가능한 이유를 알기 전에 Linux, Linux 배포판이 무엇인지 알아보겠습니다. Linux Linux는 컴퓨터 OS 커널의 일종인 Linux 커널, 또는 Linux 커널을 사용한 운영체제를 뜻합니다. 여기서 Linux는 크게 커널 영역, 사용자 영역으로 분리됩니다. 사용자 영역은 애플리케이션이 실행되는 공간으로, 애플리케이션 실행을 위한 라이브러리나 환경을 제공하는 system daemon이 존재합니다. 커널 영역은 하드웨어 리소스를 제어하고 관리하는 역할로, 사용자 영역으로부터 System Call..