본문 바로가기

전체 글219

우분투 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.
우분투 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.
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.
초보자도 쉽게 사용할 수 있는 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.
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의 .. 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.
Spotify 한국에서 사용하는 방법 Spotify는 전 세계 최대의 음원 스트리밍 서비스이며, 음악 '추천' 알고리즘이 나름 좋다고 알려져 있는 서비스입니다. 2020년 6월 30일 기준으로 사용자는 2억 9,900만 명 이상이며, 프리미엄 사용자는 1억 3,800만 명에 달한다고 합니다. 하지만, 아쉽게도 Spotify는 아직 한국에서 서비스를 하고 있지 않습니다. 가끔 한국도 서비스 예정이라는 기사가 나왔지만, 2020년 10월 현재 한국은 서비스를 하고 있지 않습니다. 한국에서 spotify.com에 접속하면 아래와 같이 미지원 지역이라는 메시지를 보여주고 계정도 만들 수 없습니다. 2021년 2월 1일 현재 Spofify 한국 공식 서비스를 시작했습니다. 공식 서비스가 시작되면 VPN 접속 없이도 Spofity 계정을 만들 수 있으.. 2021. 2. 8.
티스토리 블로그를 Google News에 등록하는 방법 티스토리 블로그를 Google News에 등록하기 방법을 포스팅합니다. Google News는 Google이 운영하는 무료 뉴스 앱으로, 각종 사이트의 등록된 RSS를 통해서 최신 정보를 받을 수 있습니다. 2002년 9월 처음 시작한 이 서비스를 시작하였으나, 한국에서 인지도는 그리 높지 않습니다. 최근에서 Google Feed로 안드로이드 스마트 폰 Home screen에서 표시할 수 있으며, 각 개인의 취향에 따라서 필요한 뉴스를 추천하는 Discover 서비스와 연동하고 있습니다. 블로그를 구글 뉴스에 등록하며 Goole New 앱, https://news.google.com 사이트로 PC와 모바일 버전에서 Feed 형태로 노출되고, 사용자가 해당 채널(=블로그)를 팔로우하면 RSS를 통해서 신규.. 2021. 2. 7.
Android 스마폰을 PC 화면으로 미러링: Mirroid Mirroid 악성 코드 주의 Mirroid windows용 Version 1.6.0.5 설치 파일 중 하나(MirroidUnistall.exe)에서 악성 코드인 트로이목마가 검출되었습니다. V3와 Window defender로는 검출되지 않고, 알약(다운로드 링크)으로 검출됩니다. 해당 파일의 악성 코드 진성여부와, 악성코드로 감염된 파일로 실수로 배포한 것인지 의도적으로 배포한 것인지는 알 수 없습니다. 악성 코드에 의해서 피해가 없도록 다운로드 시 주의 부탁드립니다. 알약으로 치료는 되지만 혹시 몰라 Windows OS를 다시 설치하였습니다. Mirroid 카페의 (cafe.naver.com/mirroid)에서 바이러스 공지 내용 참고하세요. Mirroid 소개 안드로이드 스마트 폰을 PC 화면으로.. 2021. 2. 1.
Python으로 개발된 Android Apk Decompile Tool: androguard Android apk 분석 tool로 python으로 개발된 androguard를 설명합니다. Android apk 분석 tool은 ① SDK에 포함된 apkanalyzer, aapt가 있고, ② Java로 개발된 apktool을 사용할 수 있으나, 이는 실행 파일과 Jar형태로 배포되어 Python으로 개발된 프로그램에서 import 할 수 없고, system command로 Integration해야 합니다. [모바일 SW 개발/Android] - Android apk Decompile 과 분석 tool: apktool 사용법 [모바일 SW 개발/Android] - Command line 기반 Android Apk 분석 툴: apkanalyzer Androguard의 fork로써 apk_parse가 있.. 2021. 1. 27.
Python으로 압축 파일 다루기: Zipfile 과 shutil.make_archive() Python에서 압축 파일은 내장 모듈인 Zipfile 모듈과 shutil.make_archive()와 shutil.unpack_archive()을 이용하여 다룰 수 있습니다. Zipfile 모듈은 python 기본 내장 모듈로, Zip 파일을 압축하고, 읽고, 저장, 리스트를 얻어올 수 있습니다. 압축 알고리즘은 Deflate, BZip, LZMA 알고리즘을 지원합니다. 또한 4GB 이상의 Zip 파일인 Zip64도 처리할 수 있습니다. Zipfile 모듈의 문서는 링크를 참고해주세요. shutil.make_archive() 함수와 shutil.unpack_archive()은 zip, tar, gztar, bztar를 지원합니다. 코드 한줄로 폴더를 압축할 수 있습니다. Zipfile 모듈 - zip .. 2021. 1. 14.
Android apk Decompile 과 분석 tool: apktool 사용법 Android apk 분석 시 사용할 수 있는 Tool은 크게 Anroid SDK에 포함된 apkanalyzer (사용법 링크), aapt2, SDK 에는 포함되지 않은 Android studio에서 사용된다고 하는 apktool이 있습니다. apktool 은 원래 Apk의 Reverse engineering을 위해서 만든 것으로 Apk를 decode 해서 code를 만들고, 이를 다시 apk를 재 빌드하는 것이 가능합니다. Apk에 디코딩을 통해서 resources.asrc, class.dex, AndroidManifest, 리소스 xml, png 등을 추출할 수 있습니다. 이 중에서 AndroidManifest를 분석하고 해당 apk의 package name, version code, permissi.. 2021. 1. 14.
카카오 TV 동영상 다운로드: m4s 파일 다운로드 방법 Youtube 동영상 다운로드 방법은 kibua20.tistory.com/23에 설명했고, 블로그 Q&A를 진행하다가 Naver TV 동영상 다운로드 방법을 kibua20.tistory.com/79에 정리하였습니다. 2개 포스팅은 누적 조회수가 20K 정도로 많은 분들이 방문해주셨습니다. 본 포스팅 또한 카카오 TV 다운로드 방법에 대한 문의가 있었고, 확인해보니 네이버 TV의 HLS(ts)와 다른 MPEG Dash(m4s) 라 다운로드에 필요한 내용을 정리하여 작성하였습니다. ★ 너무 자주 다운로드하면 카카오 TV 서버에서 해당 IP의 접속을 막아 버립니다. (Test를 많이 했더니 access deny -.-) 1. 카카오 TV 동영상 1080p 다운로드 방법 문의 카카오 TV URL: https:/.. 2021. 1. 9.