본문 바로가기

Develop/Others25

aws cloudformation 이란 # aws cloudformation 이란? AWS CloudFormation은 인프라를 코드화하여 AWS 리소스를 자동으로 프로비저닝하고 관리하는 서비스다. JSON 또는 YAML 형식의 템플릿 파일을 사용하여 AWS 인프라를 정의한다. 이 템플릿 파일에는 AWS 리소스의 종류, 구성 및 종속성 등을 정의할 수 있다. 이렇게 정의된 템플릿 파일을 AWS CloudFormation 서비스에 제출하면, AWS CloudFormation 서비스는 해당 템플릿 파일에 정의된 AWS 리소스를 자동으로 프로비저닝하고 관리한다. 인프라를 코드화하여 반복적이고 예측 가능한 방식으로 프로비저닝하고, 변경 사항을 쉽게 추적하고 롤백할 수 있다. 이를 통해 인프라 프로비저닝과 관리 코스트를 줄이고 애플리케이션 개발에 집중.. 2023. 3. 26.
aws copilot 이란? # AWS Copilot 이란? AWS에서 컨테이너 기반 애플리케이션을 손쉽게 구축, 배포 및 운영할 수 있도록 지원하는 서비스다. 복잡한 AWS 리소스 구성 및 배포 지원 작업 없이 컨테이너 기반 애플리케이션을 쉽게 작성할 수 있다. 로컬 환경에서 테스트하고 AWS 클라우드로 배포할 수 있도록 지원한다. 이를 통해 애플리케이션 코드 작성에 집중할 수 있으며, 더욱 빠르게 개발 및 배포를 수행할 수 있다. AWS Copilot은 AWS CLI, AWS SDK 또는 AWS Management Console을 사용하여 설치하고 사용할 수 있으며, Amazon ECS 및 AWS Fargate를 비롯한 여러 AWS 서비스와 함께 사용할 수 있다. 1. 무엇을 해결하려는가? - AWS에서 컨테이너 기반 애플리케이.. 2023. 3. 26.
Resolution / BitRate / FrameRate ※ 목적: 최저 용량으로 불편하지 않은 영상 서비스 제공 ※ 해상도 외에도 프레임 속도와 비트레이트에 따라 동영상이 달라진다. Resolution(해상도) 비디오의 너비/높이를 픽셀 단위로 측정하는 크기 예를 들어, 1920×1080 크기의 동영상은 너비가 1920픽셀, 높이가 1080픽셀이다. 해상도는 높이로만 표시되는 경우가 많기 때문에 이러한 해상도는 1080p라고 말할 수도 있다. Bit rate(비트 전송률) 초당 포함된 데이터의 양을 메가비트 단위로 측정한 값.(Mbps) 품질을 나타내는 보다 일반적인 지표. 비트레이트가 높은 동영상의 경우 이미지 선명도를 떨어뜨리는 압축 아티팩트가 적지만 컴퓨터나 디스크의 공간을 더 많이 차지한다. 해상도가 높을수록, 프레임 속도가 높을수록, 앞축률이 낮을수.. 2023. 3. 9.
개발자의 평생공부 [임백준 칼럼] 실력은 고통의 총합이다 평생 공부하는 건 개발자만이 아니다. 다른 직업을 가진 사람들도 쉼 없이 공부하고, 컨퍼런스와 세미나를 참가하고, 스터디를 한다. 공부없이 할 수 있는 일이 없기 때문이다. 언뜻 보기에 공부와 거리가 멀어 보이는 바텐더조차 공부할 것이 많다. 바텐더를 위한 컨퍼런스는 물론이고 전문적인 팟캐스트 방송까지 있다. 공부는 누구나 하는 것이므로 공부한다는 사실만으로 엄살을 떨 필요는 없다. 문제는 공부의 방향이다. 개발자의 경우는 평균적으로 보았을 때 3년 전에 학습한 지식이면 낡은 징후를 보이기 시작하고 5년이면 생명을 다한다. 더 오래가는 지식도 물론 있다. 프로그래밍의 본질에 가까운 지식은 수명이 오래가고 파편적인 지식일수록 수명이 짧다. 그래서 본질을 추구하며 에피.. 2023. 2. 7.
zsh: command not found: nvm ※ 문제상황 구글링에 많이 나오는 아래와 같은 절차에 따라 nvm을 설치하더라도 "zsh: command not found: nvm" 에러를 만나고 nvm을 사용하지 못 하는 상황 이었다. 1. nvm 설치 brew install nvm 2. 사용하는 쉘스크립트 설정 vim ~/.zshrc export NVM_DIR="$HOME/.nvm" [ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh" # This loads nvm [ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" # .. 2023. 1. 21.
CSS Tools: Reset CSS HTML 태그에는 우리가 따로 설정해주지 않아도 default로 설정되어 있는 값들이 있습니다. 그 중 대표적인게 여기 나타난 margin. div뿐만이 아니라 h1, p등에도 붙어있습니다. HTML 초창기에 문서제작을 쉽게하기위해 default 값을 적절하게 설정했지만 스타일 기술이 향상된 요즘에는 오히려 걸리적거리기 일쑤입니다. 지워버립시다. CSS Tools: Reset CSS The goal of a reset stylesheet is to reduce browser inconsistencies in things like default line heights, margins and font sizes of headings, and so on. The general reasoning behind t.. 2022. 12. 29.
RxJS 기본 개념 정리 Observable We need to subscribe to an Observable to run its logic. When we subscribe a few tiems to the same Observable: The logic of the Observable will be run independetly for each new Subscription. What happens each time you subscribe to an Observable? The Observable's logic is executed. The provided Observer is wrapped into a Subscriber object and passed to the Observable's logic. Wen we hav.. 2022. 12. 7.
일론머스크 생산성 6원칙 #1 대규모 미팅은 피하라 참여자가 많은 미팅은 시간과 에너지의 낭비 토론을 방해 사람들을 방어적으로 만듦 모든 사람이 기여하기엔 시간이 부족 모든 사람에게 가치를 주는게 아니라면 대규모 미팅을 잡지 말 것 #2 미팅에 기여하는게 없다면 중간에라도 나가라 미팅이 당신의 "자료나 정보(Input), 가치, 의사결정"을 필요로 하지 않는다면 미팅에 참여할 이유가 없음 미팅 중간에 나가는 것은 무례한게 아님. 사람들의 시간을 낭비하는게 무례한 짓 #3 명령 체계(Chain of Command)는 잊어라 동료들과 직접 대화할 것 슈퍼바이저나 매니저를 통하지 말 것 빠른 소통이 빠른 의사 결정을 만듦 빠른 의사결정은 곧 경쟁 우위임 #4 똑똑해 보이려 하지말고, 명확히 할 것 기술 용어(Technical Jarg.. 2022. 11. 28.
fatal: unable to access 'https://github.com/{user_name}/{repository_name}.git/': Port number ended with '{any_char}' [문제상황] 젠킨스 파이프라인 구성 중 깃 레포지토리 인증 후, 푸시하는 단계가 있었다. withCredentials([ usernamePassword( credentialsId: 'user_name', usernameVariable: 'GIT_USERNAME', passwordVariable: 'GIT_PASSWORD' )]) { sh("git push http://$GIT_USERNAME:$GIT_PASSWORD@github.com/user_name/repository_name.git") } 젠킨스 빌드가 아래와 같은 오류와 함께 실패. fatal: unable to access 'https://github.com/{user_name}/{repository_name}.git/': Port number.. 2022. 9. 16.
Failed to get device handle and/or partition ID [ 문제상황 ] Vagrant로 VirtualBox 작업을 하던중 Failed to get device handle and/or partition ID에러가 나오면서 되지 않았다. VirtualBox에서 직접 실행해도 동일한 에러를 만났다.. Failed to get device handle and/or partition ID VERR_NEM_VM_CREATE_FAILED [ 시도1 ] 대부분 Windows 기능 중 "Hyhper-V", "Windows 샌드박스" 를 끄라고 한다. 하지만 되지 않고... [ 시도2 ] bcdedit | findstr hyper 현재 hyper-V 설정을 보면 hypervisorlaunchtype 이 Auto 로 설정되어 있다. 이 경우 부팅시 자동으로 hyper-V가 실.. 2022. 5. 16.