수강 하면 기록하는 명령어
·
공부
docker run --privileged --name docker-server -itd -p 10022:22 -p 8081:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup:rw --cgroupns=host edowon0623/docker-server:m1 /usr/sbin/init docker run --privileged -itd --name ansible-server -p 20022:22 -p 8082:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup --cgroupns=host edowon0623/ansible-server:m1 /usr/sbin/init
CI/CD 공부
·
공부
오늘은 이두원 님의 Jenkins를 이용한 CI/CD Pipeline 구축 강의를 들었다. 일을 하면서 코드 작성뿐만 아니라 인프라 구성도 백엔드 개발자라면 충분히 이해하고 전문적이진 못해도 관리할 수 있는 정도는 되어야 된다는 이야기를 듣고, 관심을 가지게 되었는데, 이전까진 코드를 만들고 직접 배포하는 단계를 경험하지 못했는데, 이번에 실습을 하면서 내가 작성한 코드가 자동으로 배포되고 자동으로 반영되는 게 매우 흥미롭다. 지금까지 경험한 젠킨스의 용도는 어떤 시점에 필요한 작업을 기록하고 젠킨스가 대신 수행해주는 것 같다(+모니터링 gui 제공). 예를 들어, 새 커밋이 생기면, 컴파일이 완료되면, 또는 30분만마다 특정한 명령어를 수행하라고 예약해두면 젠킨스가 알아서 해주는 정도? 그렇기 때문에 ..
도커로 Jenkins 설치하기
·
프로젝트
Jenkins 설치하기 젠킨스 다운로드 페이지로 이동하면 친절하게 도커 허브에 올려져있는 젠킨스를 소개한다. docker pull jenkins/jenkins:lts-jdk11 도커 허브에 소개된 명령어를 통해 LTS 버전의 젠킨스를 다운로드받을 수 있다. 현재 상태가 되면 젠킨스 이미지가 로컬로 준비가 된 상태이고, 이미지를 실제로 실행하기 위해선 다음 명령어를 통해 실행할 수 있다. docker run -d -p 8080:8080 -p 50000:50000 --name jenkins-server --restart=on-failure -v jenkins_home:/var/jenkins_home/ jenkins/jenkins:lts-jdk11 도커 실행 명령어 중에서 특히 중요한 옵션을 소개하자면 -p ..
글쓰기
·
공부
가장 활발했던 고등학교~대학교 시기에는 티스토리를 굉장히 많이 활용했던 기억이 있다. 가장 필력이 좋았던 시기가 아녔을까 생각되며 당시엔 배운 걸 자랑하고 싶어 글을 작성했던 것 같다. 하지만 최근에 학습하고 그걸 정리해서 올리는 과정이 불필요하게 느껴지면서 배운 내용을 머리에만 담아두며 지내고 있었다. 하지만 당연히 사람의 기억은 흐려지기 마련이고 나또한 그렇게 많은 것을 잊으면서 살고 있었다. 하지만 최근 혼자 일하게 되면서 고민할 시간보다는 주어진 일을 마무리하는 것에 더 중점을 두게 되다 보니 위기감을 느끼게 되면서 다시금 티스토리에 방문하게 되었다.
Type<Challenge[]> #Medium
·
메모
Get Return Type type MyReturnType any> = T extends ( ...args: any ) => infer R ? R : never; Omit type MyOmit = { [P in Exclude]: T[P] }; T의 키 집합의 부분집합인 K를 제외한 T의 요소를 가진 오브젝트 타입. Readonly2 type MyReadonly2 = Readonly & { [P in Exclude]: T[P]; }; T의 부분집합 K에 해당하는 프로퍼티를 Readonly 하고 나머지 차집합의 프로퍼티를 유지하는 오브젝트 타입. Deep Readonly type DeepReadonly = (keyof T) extends never ? T : { readonly [P in keyof T]:..
Node.js 플랫폼
·
메모
Node.js 디자인 패턴 바이블을 읽고 개인적으로 기록한 글입니다. 문제가 있을 경우 알려주시면 관련된 모든 게시글을 비공개로 전환하도록 하겠습니다. 철학 Node.js는 프로그램 코드를 구성하는 기본적인 수단으로써 모듈 개념을 사용한다. 여기서 모듈이란 애플리케이션과 재사용 가능한 라이브러리를 만들기 위한 구성 요소로 Unix 철학에 근거하고 있다. 작은 것이 아름답다. 각 프로그램은 한 가지 역할만 잘하도록 만들어라 Node.js는 패키지 관리자(npm, yarn)의 도움을 받아 자신의 필요한 종속성 패키지를 갖도록 함으로써 종속성 지옥에서 벗어나게 해 준다. 이렇게 작은 모듈은 재사용성 외에도 여러 장점이 있다. 작은 모듈을 구성하기 위해선 명백한 단일 진입점을 제공해 최소한의 기능을 노출하도록 ..