ffmpeg으로 mov file을 mp4로 변환하는 방법

아이폰에서 동영상을 찍거나 편집하면 mov파일로 저장됩니다. 이를 mp4로 저장하는 방법은 ffmpeg을 설치 한 후 커맨드라인에서 다음과 같이 명령어를 실행해 주면 됩니다.방법1)ffmpeg –i source_video.mov –vcodec h264 –acodec mp2 my-video.mp4방법2) 오디오 코덱을 aac로 바꾸어 보았습니다.ffmpeg –i source_video.mov –vcodec h264 –acodec aac my-video.mp...

마이크로 서비스 아키텍쳐 (MSA, Micro Service Architecture)의 장단점 및 구현 방법

마이크로 서비스 아키텍쳐 (MSA, Micro Service Architecture)의 장단점 및 구현 방법마이크로 서비스 아키텍쳐(Micro Service Architecture)는 줄여서 MSA라고 부르며 서비스를 기능별로 작게 쪼개는 서버 아키텍쳐의 디자인 패턴으로, 기본 컨셉은 하나의 서비스는 한가지 일에 초점을 맞춘다는 것입니다. 또 다른 서비스와의 연계는 API로 구현합니다. 마이크로 서비스 아키텍쳐 구현 프로세스는 크게 4단계로 나눌 수 있는데, 구체적인 처리 절차는 다음과 같습니다. STEP 1. 기능별로 서비스 어플리케이션 구분 STEP 2. ...

AWS 기반 서버 없는 아키텍쳐(Server-less back-end architecture)

AWS 기반 서버 없는 아키텍쳐(Server-less back-end architecture)인터넷 기반으로 서비스를 하는데 서버 없는 아키텍쳐가 있다고 하여 이를 올려 봅니다. 제목에 서버가 없다고 했지만, 서버가 아예 없는건 아닙니다. 정확한 표현은 최소화했다고 보는 것이 맞을 것 같습니다. 아래의 사례는 Amazon S3를 기반으로 하는 서비스 아키텍쳐 입니다. Amazon CloudFront를 통해 콘텐츠르 배포하고, Amazon API Gateway를 이용하여 필요한 기능은 AWS Lamda를 이용한 사례입니다. AWS Lamda는 하나...

넷플릭스 서비스 오토스케일링 아키텍쳐

넷플릭스 서비스 오토스케일링 아키텍쳐글로벌 비디오 서비스 강자인 넷플릭스는 아마존 AWS를 운영환경으로 사용합니다. 그들이 온라인 비디오 시장에서 티격태격하면서 경쟁하고 있지만, 아이러니하게도 넷플릭스는 아마존과 끈끈한 관계를 유지하고 있습니다. 아마도 아마존은 넷플릭스덕분에 그들의 아마존 프라임 비디오 서비스를 위한 환경 구축을 북미 전역에 쉽게 얻었을 것이라는 생각을 하게 만듭니다.  서비스 트래픽에 따라 서버 인스턴스를 늘렸다 줄였다 하는 오토스케일링(AWS Auto Scaling)을...

Windows 10 – 로컬디스크 E 용량부족 메시지 뜨는 문제

윈도우 10 업데이트 후 갑자기 전에 안보이던 로컬디스크 E라는 것이 생기고 용량이 부족하다는 메시지가 자꾸 뜨는 분들 계실겁니다.이런 고통스러운 메시지가 뜨시는 분들은 다음과 같이 조치를 취해주시면 더 이상 이 메지시를 보지 않으셔도 됩니다.좌측 하단의 시작버튼 클릭CMD라고 치면 명령프롬프트라고 뜨는데 이때마우스 오른쪽 버튼으로 클릭하고 “관리자모드로 실행”명령 프롬프트가 뜨면 아래 명령어를 입력하고 엔터mountvol e: /D이러면 E 드라이브가 ...

플러거블 스토리지 엔진을 가진 MySQL 아키텍쳐 – InnoDB는 인메모리 캐싱을 하는 고성능 솔루션

플러거블 스토리지 엔진을 가진 MySQL 아키텍쳐 - InnoDB는 인메모리 캐싱을 하는 고성능 솔루션오라클 홈페이지에 가니 플러거블 스토리지 엔진 기반으로 동작하는 MySQL 아키텍쳐 그림을 볼 수 있었습니다. 플러거블(Pluggable)이라 함은 스토리지 방식을 선택할 수 있다는 것인데요. 이는 각각의 스토리지가 컴포넌트처럼 동작한다는 의미를 내포합니다. MySQL 5.5.5 이전 버젼에서는 MyISAM이 기본 스토리지 엔진이었습니다, 그런데 5.5.5부터는 InnoDB가 기본적으로 붙도록 바뀌었습니다. 쓰는 입장에서는 별 차이를 느낄 수 없을 것이라...

아틀라시안 뱀부(Atlassian Bamboo)를 활용한 CI(Continuous Integration) 환경 구축

아틀라시안 뱀부(Atlassian Bamboo)를 활용한 CI(Continuous Integration) 환경 구축아틀라시안 뱀부(Atlassian Bamboo)는 CI(Continuous Integration) Tool입니다. 여기서 CI는 어플리케이션 소스가 변경되면 이를 자동으로 빌드하고, 테스트하고 서버에 배포까지 완료해주는 일련의 프레스를 자동으로 수행하는 것을 가능하게 해주는 툴입니다.일반적으로 개발자가 소스코드를 수정하여 소스코드 저장소에 올립니다. 이때 CI Tool이 저장소를 모니터링 하고 있다가, 뭔가 새로 변경된 것이 발견되면 소스코드를 다운로드하...

추억의 스타크래프트 사무실에서 한판 뜨기 – IPX가 안되어 방법을 찾아 보았습니다

추억의 스타크래프트 사무실에서 한판 뜨기 - IPX가 안되어 방법을 찾아 보았습니다추억의 스타크래프트… 아들과 함께 한판 떠 보려고 했는데,Windows 10에서는 지원을 하지 않더군요. 하여 방법을 찾아 보았더니 이를 에뮬레이션해주는 소프트웨어가 있어 이를 공유하고자 합니다. 이름하여 IPXWrapper… 이를 이용하면 워크래프트 등… IPX를 이용하여 네트워크 게임을 하는 고전게임들이 다 동작한다고 하는데요. 해당 소프트웨어는 아래 URL에서 다운로드 하시면 됩니다. http://www.solemnwarning.net/ipxwrap...

갑자기 컴퓨터가 너무 느려져 내가 한 일 – 백신프로그램 하나를 제외한 나머지를 다 지우니 해결

갑자기 컴퓨터가 너무 느려져서 무엇을 해야 할지 고통스러웠습니다. 이것 저것 해보다가 작업관리자(Task Manager)를 보니 보안프로그램이 여러개가 띄어져 있는 것을 보았습니다. 처음에는 백신에서 제공하는 시스템 최적화도 해보고, 바이러스 검사도 해보고.... 또 최근에 설치했던 다른 프로그램을 지워보았는데 해결이 되지 않았습니다. 그래서 마지막으로 조치한 방법은 쓰는 백신을 제외한 나머지를 다 지운 것입니다. 주로 홈뱅킹이나 온라인 쇼핑시 설치하는 ...

코드리뷰도 생산성 있게 – Visual Studio Code를 이용하여 코드리뷰 중 JIRA에 이슈 등록하는 방법

코드 리뷰하는 광경을 생각해 보면, 대략 이렇죠. 대략 연배 있는 선배들이 주위에 쭈르륵 앉아서 한마디 합니다. 야, 니가 만든 코드 좀 열어봐! 뭐 코드를 그렇게 짰냐… 좀더 구조적으로 짰어야지 이건 쓸데없이 구조적인데 이건 함수 분리가 제대로 안되었네 이건 변수를 왜 이리 많이 선언했지? 어허... 이건 객체지향의 5대 원칙에 어긋나는 코딩인데? 전혀 객체지향적이지 않아.... 원래 코드리뷰의 제1원칙은 "서로를 비난하거나 비방하지 않는것" 입니다. ...

원격 폴더를 외장 하드처럼 자유롭게 써 보자 – 마운틴덕(Mountain Duck)

원격 폴더를 외장 하드처럼 자유롭게 써 보자 – 마운틴덕(Mountain Duck)맥에서 파일 백업을 원격 서버에 SFTP로 하는 방법을 찾던 중 마운틴덕(Mountain Duck)이라는 소프트웨어를 찾았습니다. 마운틴덕(Mountain Duck)은 원격 서버 내의 특정 폴더를 마치 외장 하드 처럼 PC 또는 맥(Mac)에 연결해주는 소프트웨어입니다. 이를 이용하면 원거리에서도 서버를 자유롭게 접속할 수 있어 매우 좋습니다. 또 노트북에 대용량 하드를 달고다니지 않아도되 저장공간 이슈도 없습니다. 참고로 이 소프트웨어는 다음의 웹사이트...

CentOS에서 포트 여는 방법 – iptables를 이용하여 80포트, 22번 포트 등을 열어

외부에서 서버에 접속하려면 포트를 열어줘야 합니다. CentOS에서 HTTP나 SSH같은 포트를 열어주려면 iptables를 이용하면 되는데, 80번 포트를 예를 들어 봅시다. 참고로 아래의 커맨드는 root권한으로 실행되어져야 합니다. # iptables -I INPUT -p tcp --dport 80 -j ACCEPT# /etc/init.d/iptables save# /etc/init.d/iptables restart

CentOS 6.x에 APM(Apache+PHP+MySQL) 설치 및 초기 설정 방법

Centos 6.x를 Minimal Install로 설치하면 Apache 및 MySQL이 설치되어져 있지 않습니다. 본 포스트에서는 이런 환경에서 Apache, PHP, MySQL을 설치하고 기본 설정까지 해 보도록 하겠습니다. 참고로 저는 Centons 6.8을 설치하였습니다. 먼저 Root로 로그인하여 다음과 같이 패키지를 설치합니다.# yum install -y lynx wget # yum install -y httpd # yum install -y...

Machine Learning Tool의 종류와 용도

Machine Learning Tool의 종류는 어떤 것이 있고, 그 용도는 어떤 것으로 설계되었는지 살펴봅니다. 1. Tensorflow Google Brain Team에서 개발했고, Neural Network 및 Machine Learning에 대한 연구에 사용되고 있습니다. Gmail, 음성 인식, Google 포토 및 Google 검색과 같이 일상적으로 사용하는 인기있는 Google 서비스에는 Tensorflow가 탑재되어 있다고 합니다. Tens...

자연어처리(NLU)를 하기 위한 소프트웨어 아키텍쳐 – 걸음마단계부터 인간 수준으로 진화하는 방향에 대해 알아본다

자연어처리(NLU)를 하기 위한 소프트웨어 아키텍쳐 - 걸음마단계부터 인간 수준으로 진화하는 방향에 대해 알아본다자연어 처리의 역사는 1950년대로 거슬러 올라가야 합니다. 당시 지금과 같은 컴퓨터 기술이 없었을때도 로봇이 사람의 말을 알아들을 수 있을까에 대한 의구심이 있었습니다. 또한 어떻게 하면 로봇이 사람의 말을 인지할 수 있을까에 대한 궁금증 또한 있었습니다. 인공지능의 가장 큰 도전과제는 어떻게 지식을 이해하고 표현할 것인가일 것입니다. 이해하는 것과 표현하는 것은 다를 것 같지만, 결국 그 둘의 공통분모는 이를 어떻게 정보화 할 것이냐에 대한 결과로 도...

구글 머신러닝 솔루션 텐서플로(Google Machine Learning – TensorFlow) 오픈소스 공개에 따른 현재와 미래의 비젼

구글 머신러닝 솔루션 텐서플로(Google Machine Learning - TensorFlow) 오픈소스 공개에 따른 현재와 미래의 비젼2015년 11월, 구글은 머신러닝(Machine Learning)이라는 기술을 공개했습니다. 사실 머신러닝은 구글이 최초로 만든 기술은 아닙니다, 구글이 그들의 소프트웨어를 공개하면서, 그들의 제품 이름이 아닌 대중이 알아듣기 좋은 적절한 이름으로 이미 업계에서 통용되고 있는 단어(머신러닝;Machine Learning)를 사용했습니다. 구글 머신러닝은 텐서플로(TensorFlow)라는 이름으로 오픈소스로 공개되었습니다. 구글의 머신러닝은 공부한 시간을...

중요한 문서, 사진 등 윈도우즈 파일 자동 백업 방법 – SyncToy 와 작업 스케줄러로 자동 백업 가능해

중요한 문서, 사진 등 윈도우즈 파일 자동 백업 방법 - SyncToy 와 작업 스케줄러로 자동 백업 가능해SyncToy는 마이크로소프트에서 무료로 배포하는 백업 솔루션입니다. SyncToy를 이용한 자동 백업 설정 방법은 매우 간단하므로, 여기에서 설명하지는 않겠습니다. 이제 작업 스케줄러에서 작업을 설정하면 되는데, 저는 아래와 같이 설정하였습니다.참고로 "USB"는 제가 실행하려는 작업명입니다.다른 이름으로 설정 하셨다면, 다른 이름을 부여하셔야 합니다. 위의 예에서는 "Test Sync"가 이에 해당합니다.저는 밤에 컴퓨터를 많이 사용하므로 싱크 시간을...

엑셀(EXCEL) 사용시 한자(중국어)를 한글로 번역하는 방법

엑셀(EXCEL) 사용시 한자(중국어)를 한글로 번역하는 방법국제화시대…. 이제 중국 문서도 볼 일이 많아졌습니다. 그런데 안타깝게도 한자가 약하네요. 마이크로소프트가 친절하게 저 같은 사람을 위해 번역 기능을 소프트웨어에 기본 탑재해주었다는 사실을 아시나요? 원하시는 문서를 여시고 아래의 버튼을 눌러주세요. 그리고 원하는 단어를 아래의 칸에 복사하시고, 언어 선택하신 후 번역 요청을 하시면 친절하게 번역된 결과를 보여줍니다. 문서를 통채로 번역해주면 참 좋을텐데, 그 정도까지의 서비스는 아직 제공하지 않네요. 이...

MAC에 Apache, PHP, MySQL 설치 – MAMP로 쉽게 설치 할 수 있어

MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어집에 방치되어져 있는 Mac Mini를 서버로 사용해보려고 이것 저것 찾다 보니 MAMP라는 솔루션을 찾았습니다. MAMP는 Mac OS에서 Apache, MySQL, PHP를 사용하게 해 주는 솔루션입니다. 각각 따로 따로 설치하지 않아도 되며, 하나만 설치하면 MySQL, PHP, Apache가 한방에 설치됩니다. 참고로 MAMP는 http://www.mamp.info/en/downloads/ 에서 받으실 수 있습니다. 즉, 맥에 웹서버 설치하는 것을...

1      2      3      4      5      6            17      18      19