ETC.
-
내가 공부한 도커 핵심요약ETC. 2022. 6. 17. 15:43
목차 - 가상화 방식 종류별 비교 - Docker 관련 명령어 : 설치, 업데이트, 버전, 이미지 확인 등 - 리눅스/유닉스 필수 명령어 - 리눅스 주요 설정 파일 및 퍼미션 설정 - Crontab 설정 파일 : 각 탭 성분 이해 - 기타 : Well-known 포트, DNS 관련 설정 파일 * 가상화 방식 종류별 비교 - 하드웨어 에뮬레이션 방식 (Bare Metal 형) > 아무것도 설치되어 있지 않은 HW에 직접 설치하여 구동, 여러 HW 드라이버를 직접 설치하여야함 - 전가상화 방식 > 하드웨어 전체를 가상화, 게스트 OS는 하드웨어 자원을 요청하기 위해 반드시 하이퍼바이저가 중재해야 함, 속도 등 한계 극복을 위하여 반가상화 방식 출현 - 반가상화 방식 > 하드웨어 반절만 가상화하고 나머지 반절..
-
웹 비디오/오디오 코덱 가이드ETC. 2022. 5. 23. 17:33
웹 비디오 코덱의 필요성 압축되지 않은 비디오 데이터는 그 크기가 엄청나기 때문에, 저장하거나 네트워크를 통해 전송하기 위해서는 아주 작게 압축해야 합니다. 압축되지 않은 비디오를 저장하는 과정을 상상해 보자. HD(1920x1080) 풀 컬럼(픽셀 당 4바이트) 비디오의 한 프레임은 8,294,400 입니다. 보통 초당 30프레임이므로 HD 비디오 1초는 248,832,000 바이트 (~249MB) 를 잡아 먹습니다. HD 1분은 1.39GB가 필요합니다. 일반적인 30분짜리 비디오 컨퍼런스의 경우 47.1 GB가 필요하며, 2시간짜리 영화는 무려 166 GB 입니다. 비압축된 비디오 데이터는 스토리지 공간이 많이 필요할 뿐만 아니라 네트워크로 전송할 경우에도 어마어마한 대역폭이 필요하고 오디오와 오버..
-
Azure Media Services v3ETC. 2022. 4. 22. 16:58
Azure Media Services ? 방송 품질의 비디오 스트리밍을 달성하고 접근성을 향상시키고 콘텐츠를 분석하는 솔루션을 구축할 수 있는 클라우드 기반 플랫폼입니다. Media Services는 모바일 장치 및 브라우저에서 많은 청중에게 뛰어난 품질의 미디어 경험을 제공하는 앱을 만드는데 도움을 주고 있습니다. Media Services 무엇을 할 수 있을까 ? 클라우드에서 다양한 미디어 워크플로우를 구축할 수 있습니다. 다양한 브라우저와 장치에서 재생할 수 있도록 다양한 형식의 비디오를 제공합니다. 다양한 클라이언트(모바일장치, TV, PC 등)에 주문형 및 라이브 스트리밍을 전달하려면 비디오 및 오디오 콘텐츠를 적절하게 인코딩하고 패키징해야 합니다. 축구, 야구, 대학 및 고등학교 스포츠 등과 ..
-
영상 스트리밍 고찰ETC. 2022. 4. 20. 15:15
영상이란 ? 영상은 이미지의 연속이다. 이미지는 현실을 있는 그대로 보여 주거나 혹은 현실이 아닌 상상의 세계를 묘사한 것이다. 영상은 크게 두 개념이 있다. 1. 우리 머릿속, 경험이 신경세포 다발 속에 축적된 이미지로 뇌 속에, 마음속에 존재한다. 2. 카메라가 만들어 낸 이미지 속에 존재한다. 우리는 외부 세계를 시신경을 통해 뇌의 적절한 부분에 기록한다. 그런데 우리에게 뛰어난 능력은 이 시신경의 기억을 상상이라는 독특한 과정을 통해 창의적으로 변형시키고 구체화할 수 있다는 점이다. 뛰어난 영상을 만들고 싶으면 좋은 카메라를 살 것이 아니라 뛰어난 상상력을 가지도록 노력해야 한다는 점 잊지말자! 눈에 보이는 것을 상상력이라는 가공 장치를 통해 변형시킨 것이 카메라를 통해 기록되는 것이다. 따라서,..
-
오픈소스 프로그래밍 DockerETC. 2022. 3. 7. 11:58
오픈소스 프로그램을 사용하기 위해서는 라이선스를 꼭 체크해서 사용하자 1. 전통적인 개발 하드웨어에 운영체제 설치하고 응용프로그램 실행 2. 가상화 방식 Ø 하드웨어에 운영체제 설치하고 Hypervisor 설치 후 게스트 OS 설치해서 응용프로그램 실행 Ø 하이퍼바이저(Hypervisor) : 여러 가상 머신을 호스팅할 수 있는 컴퓨터 소프트웨어, 호스트 하드웨어의 메모리 및 리소스를 할당할 수 있습니다 Ø 유형 1. 베어 메탈 or 기본 하이퍼바이저 : 하이퍼바이저가 호스트 하드웨어에서 실행되어 호스트 하드웨어를 제어하고 호스트의 가상 머신을 관리 ex. Microsoft Hyper-V, VMware ESX/ESXi Ø 유형 2. 내장형 or 호스팅형 하이퍼바이저 : Windows, Linux 와 같은..
-
SourceTree 사용법ETC. 2021. 11. 26. 11:19
Git Client Program 중 하나인 Sourcetree 사용하는데 2시간 정도 소요된 부분을 기록해보려고 한다 Git 조직계정 저장소를 Clone 받는게 목표 그런데, sourcetree 계정 연결을 하는데 General, Authentication 설정을 해주어도 https clone 안되는 현상 해결책 Sourcetree 가 2021년 8월 13일 날짜로 비밀번호를 통한 로그인이 불가능 해졌습니다 따라서 소스트리 이용자는 토큰이나 SSH 키중 하나를 이용하여 인증해야 합니다 github >우측상단 프로필 이미지 click > settings click > ssh and gpg keys > new ssh key > puttygen generate click > Public Key for pas..
-
Jquery and JavaScript DOM SelectorETC. 2021. 11. 15. 19:56
클라이언트 개발자와 파일 업로드 기능을 협업을 통해 구현을 하게 되었다 신기하기도 하면서 새로운 지식을 얻게 되어 글을 쓰게 되었다 Jquery 가 DOM 요소를 선택하는데 자꾸 에러가 발생했다 위 사진이 Jquery 와 Javascript DOM 요소를 올바르게 사용한 example 이다 간단히 풀이하자면, Jquery 를 사용해서 DOM 요소를 선택하게 되면 Jquery 는 Collection 을 포함시킨다 때문에, Collection 구조를 이해하고 Collection 형태에서 값을 가져오는 방법을 익히면 쉽게 사용할 수 있다 Javascript 를 사용하면 DOM 요소를 선택할 때 getElementByClassName, getElementById, getElementByName 선택자를 사용해 ..
-
Gitkraken vs Sourcetree vs Github DesktopETC. 2021. 11. 15. 15:01
제목으로 작성된 키워드들은 Git 을 기반으로 한 GUI Tool 이다. 현재 우리 회사에서는 코드 버전관리 및 협업을 Github Desktop을 사용해서 진행했었는데 실무를 진행하다보니 한계가 많이 있다. git bash 를 사용해서 CLI 텍스트 기반으로 git 을 사용해보면서 많이 고민되던게 git 에서 제공하는 많은 기능들을 간편하게 활용할 수 있으면 너무 좋을것 같다라는 생각이었다. 마침 Git 프로그램을 기반으로한 GUI Tool 이 많이 만들어져 있다. 하지만, Git 프로그램을 GUI 로 활용도 높게 만들어내는 Tool은 찾기 힘들었다. 그렇다면 내가 원하는 GUI 기능이 무엇인가 ?Git 의 기본적인 기능인 push, pull, fetch, pull request, merge, merg..