안녕하세요? C++ 프로그래밍 4번째 편입니다. 3편까지 프로젝트의 기본 구성을 TDD (Test-Driven Development)에 맞게 구성했으며, 첫 번째 유닛 테스트까지 완료했습니다. 자 그럼, 원래의 목적인 renamer-youtube-dl에 맞게 라이브러리를 확장해 나가 볼까요? 그럼, TDD에 맞게 테스트를 해야 되는데 어떤 이유 때문에 우리가 이 프로그램을 만드는지 한번 볼까요? https://cpro95.tistory.com/42 유튜브에서 블랙핑크 뮤직비디오 다운 받기 안녕하세요? 유튜브 보시다 보면 꼭 맘에 드는 콘텐츠를 다운로드하고 싶은 욕망이 생길 때가 있는데요. 그래서 나온 게 youtube-dl 이란 파이썬 프로그램이 있습니다. https://github.com/ytdl-or..
안녕하세요? C++로 프로젝트를 구성할 때 Visual Studio 같은 IDE를 많이 사용하는데, 저는 리눅스나 맥에서 콘솔 방식의 CLI 개발 방식을 선호합니다. 이에 구글링으로 배웠던 C++ Console CLI 프로젝트 개발기를 블로그 할 예정입니다. 먼저, 준비할 것은 C++ 컴파일러, cmake, git 이 필요합니다. 위 세가지는 개발자라면 당연히 가지고 있다고 봅니다. 그럼 먼저, 뭔 만들지 생각해 봅시다. 저는 youtube-dl 을 이용해 BLACKPINK 뮤직 비디오를 다운 받아서 보는데 youtube-dl을 이용하면 다운로드한 파일 이름 끝에 이상한 난수 문자가 있습니다. 간혹 유투브에서 playlist를 youtube-dl로 다운로드하면 그 개수가 너무 많아 일일이 파일 이름을 고..
wiki 참조했으며, 필요한 부분 추가했습니다. DVCS(분산 버전 관리 시스템) git = 분산 버전 관리 시스템(Distributed Version Control System) 파일의 상태 TRACKED 파일의 세 가지 상태 modified: 파일을 수정했지만 아직 커밋하지 않은 상태 staged: 파일을 수정해서 곧 커밋할 것이라고 표시한 상태 committed: 데이터가 로컬 데이터베이스에 안전하게 저장된 상태 파일의 라이프사이클 작업 디렉토리(Working Directory)의 파일 Untracked = 버전 관리 대상이 아닌 파일 Tracked = 버전 관리 대상 파일 Unmodified = 수정 안 한 파일 Modified = 수정한 파일 Staged = 커밋 직전의 파일 = Changes ..