분류 전체보기 (173) 썸네일형 리스트형 HEVC(H.265) SPS Parsing 작업을 하면서 알게 된 Base64 HEVC(H.265)로 인코딩된 스트리밍 영상도 우리 회사 솔루션에서 지원해야 할 필요가 있어 해당 작업을 시작. 기존에 구현된 H.264 SPS를 파싱하는 코드를 분석하면서 Base64를 알게되었다. 1. Base64란? 8비트 이진 데이터를 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들로 인코딩하는 방식. 2. Base64를 사용하는 이유 통신과정에서 바이너리 데이터의 손실을 막기 위해 사용. ASCII로 Encoding 하여 전송하게 되면 아래와 같은 문제가 발생할 수 있다. ASCII는 7 bits Encoding인데 나머지 1bit를 처리하는 방식이 시스템 별로 상이하다. 일부 제어 문자의 경우 시스템 별로 다른 코드값을 가진다. Base64는 ASCII 중 제어 문자와 일부 특수.. GraphQL 개요 https://youtu.be/N-81mS2vldI https://graphql.org/ GraphQL | A query language for your API Evolve your APIwithout versions Add new fields and types to your GraphQL API without impacting existing queries. Aging fields can be deprecated and hidden from tools. By using a single evolving version, GraphQL APIs give apps continuous access to new featu graphql.org GraphQL이란? GraphQL은 API용 쿼리 언어. 클라이언트가 .. Basic tutorial 3: Dynamic pipelines https://gstreamer.freedesktop.org/documentation/tutorials/basic/dynamic-pipelines.html?gi-language=c Basic tutorial 3: Dynamic pipelines Basic tutorial 3: Dynamic pipelines Please port this tutorial to python! Please port this tutorial to javascript! Goal This tutorial shows the rest of the basic concepts required to use GStreamer, which allow building the pipeline "on the fly", as informat gstr.. Basic tutorial 2: GStreamer concepts Goal https://gstreamer.freedesktop.org/documentation/tutorials/basic/concepts.html?gi-language=c Basic tutorial 2: GStreamer concepts Please port this tutorial to javascript! Basic tutorial 2: GStreamer concepts Goal The previous tutorial showed how to build a pipeline automatically. Now we are going to build a pipeline manually by instantiating each element and linking them all together gstreamer.fr.. MySQL 더 깊이 알아가기 > 사용자와 권한 다루기 https://inf.run/JvXX 갖고노는 MySQL 데이터베이스 by 얄코 - 인프런 | 강의 비전공자도 이해할 수 있는 MySQL! 빠른 설명으로 필수개념만 훑은 뒤 사이트의 예제들과 함께 MySQL을 ‘갖고 놀면서’ 손으로 익힐 수 있도록 만든 강좌입니다., - 강의 소개 | 인프런... www.inflearn.com 1. 사용자 -- mysql user 확인 USE mysql; SELECT * FROM user; 사용자 생성 -- CREATE USER '사용자명'@'접속위치' IDENTIFIED BY '비밀번호'; -- CREATE USER 'user_1'@'localhost' IDENTIFIED BY 'abcdefg'; -- CREATE USER 'user_1'@'12.345.678.90' .. MySQL 더 깊이 알아가기 > 트랜잭션 - 함께가 아니면 하지 않아! https://inf.run/JvXX 갖고노는 MySQL 데이터베이스 by 얄코 - 인프런 | 강의 비전공자도 이해할 수 있는 MySQL! 빠른 설명으로 필수개념만 훑은 뒤 사이트의 예제들과 함께 MySQL을 ‘갖고 놀면서’ 손으로 익힐 수 있도록 만든 강좌입니다., - 강의 소개 | 인프런... www.inflearn.com 트랜잭션 모든 구문이 성공 OR 모든 구문 실패 은행 송금 예시 원자성 (atomicity) -- 트랜잭션 시작 START TRANSACTION; DELETE FROM sections WHERE section_id > 0; SELECT * FROM sections; -- 롤백 -- 일련의 작업들을 한다음 문제가 생겼을 때 실제로 반영하지 않고 다시 백지화 ROLLBACK; SELE.. MySQL 더 깊이 알아가기 > 인덱스 - 검색을 빠르게! https://inf.run/JvXX 갖고노는 MySQL 데이터베이스 by 얄코 - 인프런 | 강의 비전공자도 이해할 수 있는 MySQL! 빠른 설명으로 필수개념만 훑은 뒤 사이트의 예제들과 함께 MySQL을 ‘갖고 놀면서’ 손으로 익힐 수 있도록 만든 강좌입니다., - 강의 소개 | 인프런... www.inflearn.com 인덱스 특정 컬럼(들)에 대한 목차 생성 - 검색 가속화 테이블 내용변경(추가, 수정, 삭제)시 시간 더 소모 내용변경이 자주있는 테이블은 인덱스를 추가하지 않는 것이 좋다. 1. 인덱스 사용하기 -- 인덱스 생성 ALTER TABLE `mydatabase`.`businesses` ADD INDEX index_biz_name (business_name); -- 다중 컬럼 인덱스 A.. MySQL 더 깊이 알아가기 > 뷰 - 가상의 테이블 https://inf.run/JvXX 갖고노는 MySQL 데이터베이스 by 얄코 - 인프런 | 강의 비전공자도 이해할 수 있는 MySQL! 빠른 설명으로 필수개념만 훑은 뒤 사이트의 예제들과 함께 MySQL을 ‘갖고 놀면서’ 손으로 익힐 수 있도록 만든 강좌입니다., - 강의 소개 | 인프런... www.inflearn.com 뷰 실제 테이블이 아니라 SELECT문을 수행한 결과 또는 실제 테이블을 JOIN하거나 서브쿼리로 이어서 출력한 것을 테이블처럼 사용하는 가상의 테이블. -- 뷰 생성 CREATE VIEW section_view AS SELECT section_id, section_name FROM sections; -- 뷰 조회 SELECT * FROM section_view; -- 뷰 삭제 D.. 이전 1 ··· 9 10 11 12 13 14 15 ··· 22 다음