👨🏻‍💻 Development

👨🏻‍💻 Development/🐳 Docker

3. 도커 컨테이너 만들어보기: 이론편

https://www.youtube.com/watch?v=9qnD8aODu-4&list=PLApuRlvrZKogb78kKq1wRvrjg1VMwYrvi&index=11 무엇을 컨테이너로 만드는 건지? 컨테이너 어떻게 만드는지? dockerfile ? 컨테이너 배포 하려면? 무엇을 컨테이터로 만드는거죠? 컨테이너 개발한 애플리케이션과 운영환경이 모두 들어있는 독립된 공간 왜 컨테이너로 만듬? polyglot programming(다양한 언어를 사용하여 프로그래밍 하는 것) 개발한 프로그램과 실행환경을 모두 컨테이터로 만듬. 왜와이, 각 서비스(서버) 마다 적합한 언어로 실행될텐데 따로따로 컨테이너로 운영하기 위함. MSA 환경의 Polyglot 애플리케이션 운영. 컨테이너 어떻게 만들어요? (Dockerfi..

👨🏻‍💻 Development/🐳 Docker

2. 도커 컨테이너 살펴보기: 이론편

https://www.youtube.com/watch?v=m454YTyPWSk&list=PLApuRlvrZKogb78kKq1wRvrjg1VMwYrvi&index=9 컨테이너 vs 컨테이너 이미지 컨테이너 어떤 형태로 동작되는지 flow 컨테이너 vs 컨테이너 이미지 컨테이너의 특징 컨테이너(application)들끼리 완전히 독립적으로 운영됨. cpu, mem, network, disk 등 HW 리소스를 따로 가질 수 있음. User ID … hostname 도 독립적으로 가질 수 있음 컨테이너 동작 원리 (간략) docker host linux 커널을 가지는 dockerd(docker demon)를 설치해서 dmeon을 실행 dockerd 이 동작되고 있는 linux kernel이 있는 시스템을 doc..

👨🏻‍💻 Development/🐳 Docker

[따베도] 1. 컨테이너와 도커의 이해

등장배경 (시대의 발전) 과거엔 메어메탈 시스템에 여러 application 을 동작시킴. 소프트웨어 운영 플랫폼이 하드웨어는 좋아지고, 가성비가 좋아지고 있음. 대용량 시스템에 HyperviosrX 라는 가상 시스템을 사용하여 VM Computer 를 사용 (가상화) scale-in/out 요구사항에 따라 자유 확장/축소를 요구됨. OS 위의 Container Engine 을 이용하여 Container application 을 동작시킴. 적은 용량으로 Container 를 이용할 수 있음. isolate, 적은용량의 장점 → 확장성에 용이. 컨테이너의 특징 Application을 운영 한다고 하면 동작에 필요로하는 환경을 구성 해줌 (library, platform … ) 왜 굳이 리눅스에? 아래 리..

👨🏻‍💻 Development/🗂 etc

Gstreamer Basic tutorial 6: Media formats and Pad Capabilities

Basic tutorial 6: Media formats and Pad Capabilities 개요 Pad Capabilities 란? how to retrieve them? when to retreive them? why you need to know about them? Pads? Pad는 element에 입, 출 할 때 information을 허용합니다. Pad의 Capabilities(Cps)는 Pad를 통해 어떠한 정보가 이동할 수 있는지 지정할 수 있습니다. Pads can support multiple Capabilities Capabilities can be specified as ranges negotiation으로 알려진 process를 통해 두 개의 연결된 패드가 common type..

👨🏻‍💻 Development/🗂 etc

Gstreamer Basic tutorial 3: Dynamic pipelines

Gstreamer Basic tutorial 3: Dynamic pipelines 개요 element를 연결할 때 더 세밀한 제어를 얻는 방법 제 시간에 반응 할 수 있도록 흥미로운 이벤트를 알리는 방법 element가 될 수 있는 다양한 STATE Demux from container Gstreamer Element가 서로 통신하는 포트를 GstPad 라고 합니다. 데이터가 element로 들어가는 sink pad와, 데이터가 element를 나가는 src pad가 있습니다. source element 에는 src pad만 포함되고, sink element 에는 sink pad만 포함. (filter element는 두 개의 pad가 포함) Dynamic Hello world #include /* St..

👨🏻‍💻 Development/🗂 etc

Gstreamer Basic tutorial 2

Basic tutorial 2: GStreamer concepts 개요 Gstreamer element가 뭐임? element가 다른 element와 연결되는 방법 element의 행동을 customize 하는 방법 error 조건을 위한 버스를 감시를 어떻게 하고 gstreamer message로 부터 정보를 추출하는 방법에 대해 새로워진 Hello World #include int main (int argc, char *argv[]) { GstElement *pipeline, *source, *sink; GstBus *bus; GstMessage *msg; GstStateChangeReturn ret; /* Initialize GStreamer */ gst_init (&argc, &argv); /* ..

👨🏻‍💻 Development/🗂 etc

Gstreamer Basic tutorial 1

Basic tutorial 1: Hello world! 개요 간단한 Hello Word 를 통해 각 method들이 무엇을 역할하는지 맛 보기 gstreamer 는 간단하게 설명하면 멀티미디어 flow를 다루기위한 frameworkㅇ비니다. 미디어는 “source”라는 element 로 순회하여 “sink”라는 element로 내려가고, 모든 다양한 task를 수행하는 일련의 중개자 element들을 통과합니다. 상호 연결된 element는 pipeline이라고 불립니다. Hello World 전체코드 #include int main (int argc, char *argv[]) { GstElement *pipeline; GstBus *bus; GstMessage *msg; /* Initialize GSt..

👨🏻‍💻 Development/🍃 Spring Boot

Raw SQL vs Query Builder vs ORM

요즘 기업 면접을 본다고 매우 정신이 없다. IntellIJ도 정말 오랜만에 켜보는 것 같다. 이번 정리글은 면접 과정에서 질문에서 준비할려고 했지만 준비하지 못한 질문을 받아서 해당 글이 잘 정리되어있는 원문을 번역해보려고 한다. Raw SQL vs Query Builder vs ORM How to talk with your relational database https://levelup.gitconnected.com/raw-sql-vs-query-builder-vs-orm-eee72dbdd275 Raw SQL vs Query Builder vs ORM How do you talk with your relational database? levelup.gitconnected.com 데이터베이스는 거의 모..

황일용
'👨🏻‍💻 Development' 카테고리의 글 목록