인턴쉽을 진행하며, iOS에서의 비디오 처리기술에 대한 공부를 진행하고 있습니다. 그 중 가장 먼저 알아봐야 할, 코덱에 대해 개인적으로 공부하고 정리한 글입니다. 코덱이란? 코덱은 coder-decoder의 약자이다. 오디오 & 비디오 신호와 같은 디지털 데이터를 특정 형식으로 인코딩 및 디코딩 하는 SW & HW 장치 인코딩. 디코딩 개념 [ 인코딩 ] 인코딩이란 전송 or 저장을 용이하게 하기 위해 정보를 한 형식에서 다른 형식으로 변환하는 process 이다. 변환 하고자하는 data의 종류와, 인코딩의 목적에 따라 다른 방식으로 수행 가능하다. ex1) 라디오 신호와 같은 노이즈가 가득한 소통 채널을 통해 text를 전송하는 과정. 데이터를 전송하는 과정에서 노이즈로 인한 오류를 방지하기 위해 ..
현재 리팩토링 하고 있는 프로젝트의 Document Depth 이다. 사실 프로젝트가 어떻게든 돌아가고 잘 실행이 된다면, 그건 그거대로 성공한 프로젝트라고 생각한다. 물론 그렇게 단순하게만 생각하면 MVC패턴이나 더 나아가서 ViewController에 모두 때려박는 방법도 크게 문제 될 것은 없다. 하지만, 다양한 Architecture를 사용하는 것이 이후 유지보수 측면이나 실제 출시 전 테스트 단계에서 오류를 발견하기 쉽고 가장 중요한 점은, 내가(or 상대방이) 내 코드를 알아보기 쉽게 하기 위해서 이다! 그렇기 때문에 MVP, MVVM, Viper등 등... Architecture를 잘 활용하는 것이 중요하다고 생각한다. 현재 내가 적용하고 있는 패턴은 MVVM 패턴이다. (그런데 이제, Cl..
CMC활동을 하면서 제작한 '오늘의 조약돌' 앱을 리팩토링 하면서 작성하는 개인 기록글 입니다. CMC활동을 하면서 앱을 출시 하고 난 후, 리팩토링에 대한 욕심이 많이 생겼다. 새로운 앱을 바로 만들수도 있지만 처음 이 앱을 제작하면서 적용하려고 한 기술을 사용하지 못한 부분이 너무 아쉬웠다,,, 그래서, 조만간 새로운 앱 개발에 들어가기 전에 이 앱을 리팩토링 하면서 공부를 진행하고자 한다. 리팩토링으로 도입하고자 하는 부분은 1) MVVM 패턴 2) RxSwift 이렇게 두가지이다. 실제 프로젝트에 적용하기 전에, 여러 자료들도 찾아보고 example도 보면서 나름 공부를 했으니 한번 내 프로젝트에도 적용을 해보기로 하였다. 사실 MVVM패턴과 RxSwift에 대한 자료는 구글링을 해보면 상당히 많..