본문 바로가기

전체 글176

자주 사용하는 curl 명령어 옵션과 예제 curl은 오픈 소스로 개발되어 윈도우와 리눅스에 기본 설치되고 있는 웹 개발 툴로써 http, https, ftp, sftps, smtp, telnet 등의 다양한 프로토콜과 Proxy, Header, Cookie 등의 세부 옵션까지 쉽게 설정할 수 있습니다. 이러한 장점 때문에 Client를 코딩을 시작하기 전에 curl 명령어로 서버 동작을 먼저 확인함으로써 좀 더 빠르게 개발을 진행할 수 있습니다. 본 포스팅은 curl 옵션 중 자주 사용하는 옵션 위주로 예제와 설명을 정리하였습니다. 연속된 URL 로 요청하고 결과 파일로 지정하기 네이버나 카카오의 HLS 동영상을 다운로드할 때 연속된 URL을 하나의 명령어로 처리할 수 도 있습니다. $ curl "https://example_url/[00000.. 2021. 6. 13.
Python Selenium과 BeautifulSoup을 활용하여 Google PlayStore 리뷰 가져오기 데이터 수집 목적으로 웹 크롤러를 사용해서 인터넷 사이트에 공개된 정보를 모아 CSV (Comman Seprated Values) 파일로 저장하는 경우가 많습니다. 예를 들어, 구글이나 네이버에서 주식 종목별 주가, 인터넷 댓글, 날씨 정보, 부동산 정보를 Crawler를 통해서 데이터를 수집하여 CSV 로 저장하고, 이를 인공지능이나 Machine Learning의 입력 데이터로 활용할 수 있습니다. 각 인터넷 사이트에서 Open API를 제공하면 API를 통해서 데이터를 수집하지만, 그렇지 않는 경우 어쩔 수 없이 크롤러를 사용해서 데이터를 수집해야 합니다. 본 포스팅은 Google Play의 사용자 리뷰 정보를 모아서 CSV 파일로 저장하는 방법을 설명하고자 합니다. 각 앱의 Playstore 리뷰.. 2021. 6. 13.
우분투 20.04에서 MariaDB 설치 및 기본 동작 확인 명령어 관계형 데이터 베이스의 대표 주자는 Oracle입니다. 관계형 데이터베이스 업체는 오라클, IBM, 마이크로소프트 순이고, Oracle의 DBMS의 가장 높으며, 오픈 소스 진영의 DBMS는 MySQL, PostgreSQL, SQLite을 많이 사용하고 있습니다. 최근에 MySQL이 오라클 인수된 영향으로 기능 개선에 다소 미흡한 부분이 있고, 라이선스가 모호한 점이 있어 최근에는 MariaDB를 많이 사용합니다. MariaDB는 MySQL를 소스를 기반으로 성능 개선한 DBMS라 기능이 호환되며, 성능 개선 내용이 반영되어 있다고 합니다. 아직까지는 MySQL 을 사용하는 비율이 높지만, MariaDB는 최근 사용율이 급격하게 증가하고 있습니다. 관계형 데이터 베이스란 (출처: Oracle) 관계형 데.. 2021. 6. 6.
MariaDB의 Python Connector 설치와 사용 방법 MariDB Programming Language / InterfaceConnector DB 서버에 MariaDB를 설치(링크)하고 Client에서 DB를 사용하기 위해서는 Connector를 사용해야 합니다. DB Connector는 아래와 같은 다양한 언어를 지원하고 있고, 각 개발 언어에 맞는 Connector를 사용하면 됩니다. 여러 프로그래밍 언어 중에서 Python으로 MariaDB 연동하는 방법을 설명할 예정입니다. MariaDB Python connector 사용 방법은 아래 링크에 설명되어 있고 본 포스팅은 아래 MariaDB blog를 실습 후 정리한 내용입니다. https://mariadb.com/ko/resources/blog/how-to-connect-python-programs-.. 2021. 6. 5.
GitHub 아이디/패스워드 입력 없이 사용하는 방법 GitHub를 사용해서 회사 내에서 다수 인원이 참여하는 SW를 개발하는 경우 Git repository를 제한된 인원에게만 공개하도록 Private으로 설정해야 합니다. Private 설정된 GitHub Repository는 git pull / push 명령어를 사용할 때 마다 ID와 Password를 입력해야 하는 불편함 있습니다. 본 포스팅은 ID와 Password 입력 없이 Git Hub에 로그인 할 수 있는 방법을 정리하였습니다. 참고로, GitHub에 Project 용 Repository를 만들고 멤버 추가하는 내용은 아래 동영상을 확인해주세요. 출처: 생활 코딩 (https://www.youtube.com/watch?v=9TCvmaG0gq8) GitHub에서 아이디/패스워드 입력 없이 사용하.. 2021. 6. 3.
GitHub “Key is already in use” 에러 방지: SSH public Key 2개 등록하기 GitHub에 SSH Key를 등록해서 사용하면 패스워드 입력 없이 편리하게 인증을 받을 수 있습니다. 또한 GitHub와 AWS나 GCP Cloud와 연동하는 경우에도 SSH Key를 등록하여 인증을 합니다. GitHub에 SSH Public Key를 등록할 때 “Key is already in use” of How to use 2 public key in github 에러 메시를 출력하면서 SSH Key 등록이 실패하는 경우가 있습니다. Git Hub에서 SSH Key의 중복 사용을 허용하지 않고 있습니다. 즉 하나의 SSH Key로 여러 계정의 인증 키로 등록하거나, 복수의 Repository Key에 등록하는 것을 허용하지 않습니다. 본 포스팅은 GitHub에 SSH Key를 2개 등록하기 위한 .. 2021. 5. 27.
MariaDB 또는 MySQL에서 지원하는 Built-in 함수 설명 및 예제 MariaDB 또는 MySQL에서 수많은 내장 함수를 지원합니다. C언어나 Python에서 지원하는 String함수, Numeric 함수뿐 아니라 관계형 DB에서만 지원하는 함수도 있습니다. MariaDB의 함수 리스트는 https://mariadb.com/kb/en/function-and-operator-reference/에서 확인이 가능하면 관계형 DB에서만 사용되는 독특한 함수 예제 위주로 설명하도록 하겠습니다. 각각의 함수는 굳이 암기할 필요는 없고, 대략의 함수 지원 범위만 알고 있고 함수를 사용할 때 마다 Reference 사이트를 참고하는 것을 추천드립니다. Built Function 종류 String Functions Date & Time Funcitons Aggregate Function.. 2021. 5. 25.
CSV 파일에서 MariaDB(또는 MySQL)로 데이터 가져오는 방법 CSV(Comma Serparated Values) 파일을 MariaDB나 MySQL DB로 가져오는 방법을 설명합니다. CVS 파일을 관계형 DB 파일로 만들어서 SQL Query문을 사용하고자 할 때 유용합니다. 로드할 데이터가 1GB 보다 많거나 데이터를 한번에 처리하기 힘든 경우 CSV 파일을 적당한 크기로 파일을 분할하고 DB에 로드할 수 있습니다. CSV 파일을 분할은 split 유틸리티를 사용할 수 있으면 이에 대한 사용 방법 이전 포스팅의 링크를 참조해주세요. # CVS 파일을 1024MB 단위로 나눔 $ split -C 1024m --additional-suffix=.csv --numeric-suffixes=0 Myfile.csv Myfile_part_ 위의 명령을 실행하면 Myfile... 2021. 5. 24.
MariaDB 또는 MySQL에서 사용하는 Data type 정리 관계형 데이터 베이스에서 처리하는 데이터 타입은 C, Python, Java와 같은 프로그래밍 언어의 데이터 타입보다 세부적으로 정의되어 있습니다. Maria DB에서 정의하는 데이터 타입은 아래와 같습니다. Numeric Data Type String Data Types Date & Time Data Types Other Data Types: Geometry Types 1. Numeric Data Types Numeric Data Type은 숫자를 표현합니다. 프로그래밍 언어의 Integer, Float, Double형과 동일합니다. TinyInt는 1 Byte, SmallInt는 2 Byte, Medium Int는 3 Byte, Int는 4 Byte로 표현됩니다. 소수점 실수의 정밀도에 따라서 Flo.. 2021. 5. 23.
대용량 파일을 작은 크기로 분할하는 방법: split CSV와 같은 데이터 파일이 1GB 이상으로 파일 사이즈가 너무 큰 경우 작은 파일 크기로 분할해야 할 때가 있습니다. 또는 디버깅용 로그 파일이 너무 큰 경우 작은 파일 크기로 분할하는 경우도 종종 있습니다. 이러한 파일 분할에 사용할 수 있는 유틸리티가 split입니다. split은 리눅스에서는 coreutils 패키지에서 설치되고 Linux (우분투, CentOS) 뿐 아니라 Mac OS에서 사용할 수 있고, Windows에서는 WSL이나 Cygwin 환경에서 사용할 수 있습니다. split 사용 예 대용량 1GB CSV 파일을 100MB 단위로 분할 split 사용법과 옵션 split [OPTION]... [FILE [PREFIX]] → FILE을 PREFIXaa, PREFIXab, PREFIXa.. 2021. 5. 20.
Jupyter Notebook의 업그레이드: Jupyter Lab 설치 및 extension 사용법 Jupyter Lab은 Jupyter Notebook의 업그레이드 개발환경입니다. 기존 Jupyter Notebook은 Web 기반에서 Python 코드를 한 줄씩 실행하고 실행 결과를 확인할 수 있는 장점이 있었다면, Jupyter Lab은 기존 Jupyter Notebook을 포함하여 CSV/TSV 파 일을 오픈하여 편집할 수고, Mark Down 파일, Terminal 기능, Editor Theme 설정 기능, 다양한 Plug in (extension) 기능을 지원합니다. 특히, extension은 Visual Code의 extension처럼 개발에 필요한 다양한 기능을 사용할 수 있습니다. 예를 Git control, Graph (pilot) 기능, Json, Exel 편집 등 매우 편리한 기능을.. 2021. 5. 16.
우분투 20.04에서 Jupyter Notebook 사용법: Web browser에서 Python 개발 환경 구축 Jupypter Notebook은 https://jupyter.org/에서 개발한 Web 기반의 interface로 Browser상에서 Python 코드를 한 줄씩 실행하여 출력 결과를 확인할 수 있는 개발환경을 제공하는 오픈 소스의 개발 툴입니다. Local PC에서 Python 개발뿐 아니라, 브라우저 기반의 Interface를 사용하는 특성 때문에 때문에 AWS과 Goolge Cloud에서 Jupyter Notebook 형태로 Python code를 샘플 코드를 배포하기도 합니다. 또한 원격 서버에 Jupyter Notebook을 설치하고 Browser에서 원격으로 Python 코드를 개발할 수 있습니다. 예를 들어 AWS EC2에서 Jupyter를 설치하여 원격 소스 작업을 할 수 있습니다. Ju.. 2021. 5. 16.
안드로이드 스마트 폰 화면 미러링 방법: scrcpy 사용법 안드로이드 스마트 폰 화면을 PC로 미러링 하는 방법을 설명하도록 하겠습니다. 스마트 폰 화면을 그대로 PC에 가져오는 것 뿐만 아니라, 사운드 전송, 마우스로 원격 클릭 및 키보드 입력 값을 전달하여 제어도 가능합니다. 안드로이드 개발자 분에게는 PC에서 원격 디버깅에 활용할 수 있으며, 일반적으로는 회사 보안 정책 상 PC에 카카오톡이 설치가 막혀있는 경우 폰의 카카오톡을 PC에서 사용 가능합니다. 안드로이드 화면 미러링 앱은 PlayStore에도 많지만 광고가 포함된 유료 앱도 많아 무료로 사용할 수 있는 오픈 소스 기반을 scrcpy를 설명하고자 합니다. scrcpy 활용 예 안드로이드 화면/오디오을 PC에 띄우는 경우 (비디오 뿐 아니라 오디오도 전송함) 안드로이드 스마트 폰 원격 디버깅 (US.. 2021. 4. 22.
안드로이드 스마트 폰 오디오 미러링 방법: sndcpy 사용법 안드로이드 스마트의 화면을 PC로 미러링하는 방법에 대해서 아래 포스팅에서 설명하였습니다. 오픈 소스인 scrcpy 기반을 만들어진 소프트웨어로 스마트 폰의 오디오는 PC로 송출하지 못합니다. [모바일 SW 개발/Android] - 안드로이드 스마트 폰 화면 미러링 방법: scrcpy 사용법 [모바일 SW 개발/Android] - Android 스마폰을 PC 화면으로 미러링: Mirroid scrcpy의 개발자가 Audio 미러링이 가능한 sndcpy을 개발하였으며, 실제 테스트 해본 결과 잘 동작하여 본 포스팅을 작성하였습니다. sndcpy의 blog는 아래 링크를 확인 부탁드립니다. blog.rom1v.com/2020/06/audio-forwarding-on-android-10/ Audio forwa.. 2021. 4. 22.
Microsoft 공인 자격증 Azure Fundamentals(AZ-900)과 Developer Associate(AZ-204) 시험 후기 최근 Cloud 기술에 관심이 있어 Microsoft 자격증 중 Azure Fundamentals과 Azure Developer Associate를 취득하였습니다. 본업과는 크게 관련이 없지만, Goolge Cloud나 Oracle Cloud 사용 경험은 충분히 도움이 되었습니다. 또한 Web 관련해서 기술이나 리눅스 관련 기술에 대한 이해는 많은 도움이 되었습니다. 시험 준비에서 합격까지 간단한 후기를 업데이트합니다. 처음에 정확하게 알려주는 사람이 없어 여기저기 내용을 찾아보고 시행착오가 있었지만, 제 블로그 내용을 보시고 향후 시험 준비에 도움이 되었으면 합니다. Microsoft 공인 인증 종류 docs.microsoft.com/ko-kr/learn/certifications/에서 Microsof.. 2021. 4. 10.
티스토리 글이 의도치 않은 삭제된 경우 구글 검색 Cache 를 이용해서 복구하기 티스토리에서는 백업 기능을 미지원함 개인적으로는 PC에서 티스토리 사이트에서 작성한 글을 공개 발행하고 제목을 수정하기 위해서 모바일 에디터에서 저장했다가 제목만 남기고 본문은 모두 삭제되는 사고가 있었습니다. 결과적으로는 Google 검색의 Cache를 통해서 복구하기는 했지만, 백업도 없는 상태에서 의도치 않게 글이 삭제되니 당황스럽고 글을 다시 작성할 생각을 하니 답답해서 여러 복구 방법을 찾다가 좋은 방법이 있어 본 포스팅을 작성하였습니다. 티스토리에서는 블로그 글에 대한 백업 기능이 없습니다. 작성 중인 글에 대해서는 임시 저장 기능이 있지만, 일단 공개되어어 해당 글에 대해서 URL이 할당된 상태에서 의도치 않게 삭제되었다면 복구 방법이나 이전 버전으로 돌릴 수 있는 전혀 없습니다. 구글 검색.. 2021. 4. 4.
블로그 게시글에 대한 저작권 표시 방법: CCL(Creative Commons License) 저작권과 CCL (Creative Commons License) 블로그 글을 작성하다 보면 다른 사람의 저작권을 침해하거나, 내 글에 대한 저작권 보호를 받을 수 있을지 한 번쯤 생각할 필요가 있습니다. 저작권 관련해서 관련해서 한국을 기준으로 저작권법 제46조 저작물의 이용허락 관련해서 아래와 같이 기술되어 있습니다. (출처: 국가법령 정보 센터) 제46조(저작물의 이용허락) ①저작재산권자는 다른 사람에게 그 저작물의 이용을 허락할 수 있다. ②제1항의 규정에 따라 허락을 받은 자는 허락받은 이용 방법 및 조건의 범위 안에서 그 저작물을 이용할 수 있다. ③제1항의 규정에 따른 허락에 의하여 저작물을 이용할 수 있는 권리는 저작재산권자의 동의 없이 제 3자에게 이를 양도할 수 없다. 이러한 허락은 창작.. 2021. 4. 3.
Ubuntu 20.04에서 듀얼/트리플 모니터 사용 시 로그인 화면 위치 설정 최근 저가 그래픽 카드라도 성능이 많이 좋아져서 PC나 노트북에 다중 모니터를 사용하는 분들이 많습니다. 예전에는 전문적으로 증권 전문가 분들이 많이 사용하는 장면이 TV에 나왔지만, 요즘은 누구나 쉽게 멀티 모니터를 사용할 수 있습니다. SW 개발자 분들은 한쪽 모니터에서는 code를 띄워 놓고, 반대쪽 화면에서는 구글 검색창을 띄우고, 한쪽에서 Jira와 email을 보는 경우를 흔히 볼 수 있습니다. 우분투 20.04에서 멀티 모니터를 연결하는 과정에서 Login 화면이 의도하지 않은 모니터에 위치해서 이를 조정하는 방법을 설명합니다. 아래 그림과 같이 듀얼 모니터를 사용하고 있었다면 로그인 화면을 Sub Display에서 Main Display로 출력 위치를 변경하는 것이 목표입니다. 실제 제 P.. 2021. 4. 2.
Adsense 승인 후 블로그 유입량 및 수익 분석 - 한달 140$ 수입 인증 블로그를 시작한 지 4개월 정도 지났고, 7월부터 애드센스 광고를 게재를 하기 시작했습니다. 블로그 광고 수익으로 100$/월 인증하시는 분들을 종종 있지만, 제 블로그의 경우에는 초반에는 대략 30$/월 수준이였지만, 4개월째 드디어 100$/월를 달성하였습니다. 블로그 활동은 수익 보다는 '취미' 활동으로 생각하고 대신 내용을 알차게 채우기로 했습니다. 유입량 분석 (1차) IT SW 기술 블로그이기 때문에 유입량은 많지는 않는지만 게시글이 늘어날 수 록 꾸준하게 증가하고 있습니다. 지난 7월에는 달에서는 티스토리 유입량 기준으로 200~300 방문수이라면 현재 8월부터는 최소 400~700 방문수를 기록하고 있습니다. 구글의 유입 비율은 7월까지는 10% 수준이나 현재는 50%까지 올라가고 있습니다.. 2021. 4. 1.
Youtube 다운로드 방법 (광고 없는 오픈 소스 기반 tool 사용) 가끔 Youtube의 동영상을 파일로 저장하고 싶을 때가 있다. Youtube에서 영상을 다운로드하거나, MP3와 같은 음악 파일로 저장하는 방법을 설명하고자 한다. 인터넷에 'Youtube 동영상 다운로드'라고 검색을 해보면 많은 프로그램들이 검색되지만, 그중 일부는 프로그램 사용 중 '광고'가 너무 심하게 나오거나 악성코드가 의심이 되기도 한다. 개인적으로는 Youtube 다운로드하다가 랜섬웨어에 감염된 이후로는 프로그램 설치에 신중을 기하고 있다. 그래서 광고도 없고 악성 코드가 없는 방법을 찾아서 확인했고 본 글은 그 결과물이다. 참고로, 설명할 youtube-dl는 Youtube 사이트에서만 제한적으로 동작하는 것이 아니고, 네이버 TV, 카카오 TV처럼 동영상 스트리밍 되는 사이트는 웬만(?).. 2021. 4. 1.
네이버 동영상 다운로드 방법 (동영상과 설명 포함) 네이버 블로그에 올린 동영상을 다운로드하는 방법입니다. 지식인에 올라온 내용을 답하다가 글로 설명하기 어려워 제 블로그에 정리합니다. 초기 포스팅 이후에 블로그에 올라온 Q&A를 정리하다 보니 여러 방법을 같이 설명하여 다소 내용이 길어졌습니다. 다운로드가 느리지만, 가장 간단한 방법은 "4.2. Chrome 확장 프로그램 - Stream recorder로 다운로드"설명한 방법이니 참고하세요. (일부 사이트와 Chrome 버전 조합에서 막힘). 아래 동영상은 크롬 브라우저로 네이버 블로그에서 MP4 동영상 URL을 확인하고 다운로드 과정을 보여 줍니다. 네이버 지식인 문의 내용: (중략) 네이버 블로그 동영상을 다운로드하고 싶은데 어떻게 하는지 모르겠어요 (중략) 이 영상은 주소를 딸 수가 없네요ㅠ 네이.. 2021. 4. 1.
초보자도 쉽게 사용할 수 있는 Youtube 동영상/음악 다운로드 Tool: 4K Video Downloader Youtube, 네이버, 카카오에서 동영상 다운로드하는 방법을 여러 포스팅에서 설명하였습니다. 제 나름 신뢰할 수 있는 오픈 소스를 사용해서 가장 쉬운 방법을 설명하려고 노력하였으나, 일부 사용자분들은 어렵다고 댓글을 추가하는 분들이 꽤 있었습니다. 이는 curl과 같은 Command Line 명령어를 쉽게 따라하지 못하는 분들로 IT 비 전공자 분들로 생각됩니다. 이러한 분들에게도 간단한 마우스 클릭 몇개로 동영상을 쉽게 다운로드할 수 있는 4K Video Downloader를 설명하고자 합니다. 동영상 다운로드 방법 [개발환경/Tips] - Youtube 다운로드 방법 (광고 없는 오픈 소스 기반 tool 사용) [개발환경/Tips] - 네이버 동영상 다운로드 방법 (동영상과 설명 포함) [개발환경/.. 2021. 4. 1.
Windows 10에서 Bluetooth 5.0 USB 동글 사용: Realtek 8761B Chipset 집에 있는 오래된 PC에는 BT를 지원하지 않아서 USB BT 동글을 사용하기로 했습니다. USB 동글 중에서 이전에는 BT 4.0을 지원하였으나, 최신에 나온 BT 헤드셋은 대부분 BT 5.0을 지원하고 BT 5.0 USB 동글 또한 아주 저렴하게 구매할 수 있습니다. 현재 판매하는 BT 5.0 USB 동글은 대부분 RealTek 8761B chipset으로 만들어져 있습니다. 제조가가 다르더라도 RealTek 8761b 모듈의 reference design을 그대로 사용하는 것으로 보입니다. 개인적인 생각에는 가격 차이가 있더라도 브랜드와 AS 차이로 보이고 성능 상의 차이는 없는 것 같습니다. (※ 개인적인 의견입니다.) 제조사 홈페이지는 지원 OS는 Windows 7/8/10으로 명시되어 있으며,.. 2021. 3. 31.
우분투20.04에서 Bluetooth 5.0 USB 동글 설치: Realtek 8761B Chipset 오래된 PC에 무선 Bluetooth 이어폰으로 사용하려 USB BT 동글을 구매할 계획으로 최근 BT 5.0 기반의 BT 이어폰이 나오기 때문에 USB 동글도 BT 5.0을 지원하는 것으로 구매할 예정입니다. BT 5.0과 BT 4.0의 차이점은 음질은 Codec에 따라서 차이가 발생하기 때문에 구매 포인트는 아니었고, 인식 거리와 저전력이 가능하기 때문에 5.0을 사용할 예정이었습니다. 최근에 한국에서 판매하고 있는 Bluetooth 5.0 USB 동글은 Realtek RTL8761B chipset을 기반으로 만들어서 판매하고 있습니다. 제조사는 달라도 내부 구성하는 Main chip은 RTL8761b로 동일하고 디자인만 다소 차이가 있는 것 같습니다. ETM Networks IPTime BT50 넥.. 2021. 3. 31.
youtube 재생 목록(Playlist)을 하나의 동영상(MP4)로 만들기: youtube-dl과 ffmpeg 사용 Youtube에서 Playlist의 여러 동영상을 다운로드 받아서 파일 하나로 묶는 방법입니다. 예를 들어 Playlist로 올라온 강의 자료를 하나의 동영상 MP4 파일로 만들거나, 음악 목록을 하나의 파일로 만들 때 유용합니다. 사용하는 tool은 오픈 소스로 개발된 youtube-dl과 ffmpeg사용하고 몇 가지 옵션을 주면 동영상 다운로드 후 파일 하나로 만들 수 있습니다. 다운로드 내용은 아래 그림과 같이 ① Playlist의 각각의 동영상을 다운로드합니다. 이 과정에서 중요한 점은 추후 동영상을 하나로 합치기 위해서 동일한 해상도의 video codec과 audio codec으로 다운로드해야 합니다. ② 동일함 포맷으로 각각의 동영상 다운로드하고 ffmpeg으로 동영상을 합쳐 파일 하나로 만.. 2021. 3. 21.
티스토리 블로그를 Microsoft clarity와 연동: Dashboard, Recordings, Heatmap 분석 지원 Microsoft Clarity는 Microsoft에서 제공하는 웹 사이트 분석 tool로 웹 사이트에 대한 1) Insight Dash Board, 2) Recordings, 3) Heat map기능을 지원합니다. Microsoft에서 무료로 지원하며, 트래픽 제한도 없습니다. Google Analytics (GA) 제공하는 기능과 유사하나 GA 보다는 직관적으로 데이터를 이해하기 쉽습니다. Insight Dashboard : 웹 사이트 방문한 사용자 행동에 대한 통계 제공 Dead Click: 사용자가 클릭했지만 웹 페이지 반응이 없는 비율 Rage Click: 좁은 영역을 반복 클릭한 비율 Excessive Scrolling : 원하는 자료를 찾기 위해서 1 Page 이상 scroll 하는 비율 Q.. 2021. 3. 11.
rclone을 활용하여 Microsoft OneDrive를 네트위크 드라이브로 마운트하는 방법 Windows OS 에서는 Microsoft가 OneDrive Client를 '공식' 지원하고 있지만, 리눅스 계열에서는 Microsoft에서 공식 지원하는 OneDrive client는 없고 OneDrive와 호환 가능한 Client 설치를 사용해야 합니다. 필요한 기능은 OneDirve Cloud의 원격 저장소를 네트우크 드라이브로 마운트하는 것이였고 몇 가지 tool을 검토한 결과 rclone을 사용하기로 했습니다. rclone은 구글의 Go 언어로 개발된 클라우드 저장소 sync 프로그램입니다. rclone은 Windows, Linux, Mac까지 모두 지원하면 기본적으로 command line interface이지만 GUI Frontend도 지원합니다. 또한 OneDrive 뿐 아니라 Googl.. 2021. 2. 27.
지상파 3사(MBC/KBS/SBS) TV 다시 보기(VOD) 동영상 다운로드 방법 지상파 3사의 TV 다시 보기 VOD 동영상 다운로드 방법을 설명합니다. ※ 무료 콘텐츠는 확인을 했고, 유료 동영상은 확인을 못했습니다. 유료 계정이 있으신 분은 테스트 결과를 공유해주시면 감사드리겠습니다. 인터넷을 통해서 동영상을 Streaming 방식은 크게 HLS(Http Live Streaming)과 MPEG Dash 2가지 방식 중 하나입니다. 지상파 3사(MBC/KBS/SBS) TV 다시 보기와 네이버는 HLS를 사용하고 있고, 카카오TV는 MPEG Dash 방식을 사용하고 있습니다. 이전 포스팅한내용은 아래 링크를 참고해주세요. [개발환경/Tips] - 네이버 동영상 다운로드 방법 (동영상과 설명 포함)[개발환경/Tips] - 카카오 TV 1080p 동영상 다운로드: MPEG DASH의 M.. 2021. 2. 25.
youtube-dl m4a 다운로드시 에러 조치 방법: "ERROR: AtomicParsley was not found" youtube-dl로 -x --extract audio 옵션과 -f bestaudio를 사용해서 M4A 파일로 다운로드 시 meta data를 추가 분석하기 위해서 AtomicParsley를 사용합니다. AtomicParsley는 MPEG4의 meta data를 분석하는 tool입니다. 간단한 설명은 아래 그림을 참고하세요. youtube-dl 음원 추출 명령어 아래 명령어로 음원을 추출하는 경우에 AtomicParsley 가 설치되어 있지 않는다면 에러가 발생할 수 있습니다. M4A 파일로 다운로드하고 Meta data를 추출합니다. $ youtube-dl -x --audio-format best --add-metadata --embed-thumbnail {YOUTUBE URL} -x : Audio f.. 2021. 2. 23.
youtube-dl로 Youtube에서 MP3 다운로드 시 아티스트와 앨범 아트(meta data) 포함시키는 방법 개인적인 취미로 자동차 운전 시 음악을 자주 듣습니다. 에전에는 Android로 개발된 사재 Navigation에 Youbute apk을 설치하여 Bluetooth 테더링으로 스트리밍을 사용했으나, 최근에 기변하여 자동차 회사의 순정 Navigation을 사용하니 스트리밍 서비스가 없어 어쩔 수 없이 Youtube에 올라간 playlist를 MP3로 다운하고 이를 USB 메모리에 담아서 음악을 듣습니다. Youtube에서 MP3로 다운로드하는 방법은youtube-dl 사용했습니다. 처음에 Youtube에서 다운로드 했던 MP3 음원에는 "아티스트", "앨범", "앨범 아트" 정보가 누락되어 있어 아래와 같이 "정보 없음"으로 표시됩니다. 본 포스팅에서는 youtube-dl로 MP3 다운로드 시 아티스트와.. 2021. 2. 23.