목록전체 글 (11)
개발하슈
수료한지는 좀 되었지만 써보는 후기 대학교를 졸업하고 진로를 생각해 보다가 개발자가 되고 싶어졌다. 학교 다닐 때 개발자라는 진로를 생각을 안 해본 건 아니다 근데 코딩이라는 것은 천재들만 할 수 있는 거라는 얘기를 주위에서 워낙 많이 들었기 때문에 시도해 보지도 않고 생각을 접었던 것 같다. 졸업하고 나서 공무원 준비도 잠깐 했었는데 하기 싫은걸 하려니 깐 정말 재미없었다. 그래서 개발 공부를 하려고 학원을 알아봤다. 나름 서치왕으로써 학원 선택에 신중을 기했다. 국비지원을 고려해 보지 않은 건 아니지만 지인의 추천 + 감당 가능한 가격의 사설 학원을 선택했다. 지금 커리큘럼은 어떨지 모르겠는데 내가 다닐 때 커리큘럼은 자바, 안드로이드, 서버, 개인 프로젝트, 팀 프로젝트 이렇게였다. 코드 짜는 법을..
FFMPEG 란? MPEG 영상 표준화 그룹에서 유래했고, "mpeg" 앞에 붙은 "FF"는 패스트 포워드(fast forward)를 의미한다. FFMPEG 은 비디오, 오디오, 이미지를 쉽게 인코딩 (Encoding), 디코딩 (Decoding), 먹싱 (Muxing), 디먹싱 (Demuxing) 할 수 있도록 도움을 주는 멀티미디어 프레임워크이다. 코딩(Coding) : 컴퓨터가 알아먹을 수 있도록 이진코드(binary code) 를 입력하는 것을 말한다. 인코딩(Encoding) : 특정한 데이터포맷으로 데이터를 가공하는것을 말한다. 원본 영상 데이터로부터 특정 디코딩(Decoding) : 특정 동영상 코덱을 사용하여 원본 영상 데이터를 얻는 것 먹싱(Muxing) : multiplexing 의 약..
FFmpeg는 디지털 음성 스트림과 영상 스트림에 대해 수많은 종류의 형태로 기록 및 저장을 해 주는 프로그램이다. FFmpeg는 사용자가 명령어를 입력 받아 작동하는 소프트웨어로서 자유 소프트웨어와 오픈 소스 라이브러리로 구성되어 있다. 여러 라이브러리 중 음성/영상 코덱 라이브러리인 libavcodec 도 들어있으며 libavformat이라는 음성/영상 다중화, 역다중화 라이브러리도 들어있으며 그밖에 멀티미디어 컨테이너의 Demuxer, Muxer 라이브러리, 입출력 장치 제어 라이브러리, 미디어필터, 오디오필터 처리 라이브러리 등이 들어있다. 다음 팟 플레이어, 곰플레이어, MXPlayer 등 다수의 유명한 코덱 내장형 동영상 플레이어들이 FFmpeg의 libavcodec을 기반으로 하고 있다. F..
인터넷 : 전세계의 컴퓨터들이 계층구조로 연결되어 있는것 1. 물리 계층(Physical Layer) - 두 대의 컴퓨터가 통신하려면 아날로그 신호를 컴퓨터가 이해할수있는 0과 1로 인코딩,디코딩 2. 데이터 링크 계층(Data Link Layer) - 여러대의 컴퓨터가 통신하려면1111,0000으로 데이터를 감싼걸 전송 1,2계층 모듈은 하드웨어적으로 구현되어있음 같은 네트워크에 있는 여러 대의 컴퓨터들이 데이터를 주고받기 위해서 필요한 모듈 3. 네트워크 계층(Network Layer) - a 가 b에게 데이터를 전송하고싶으면 b의 ip주소를 알아야한다수 많은 네트워크들의 연결로 이루어지는 inter-network 속에서ip주소를 이용해서 길을 찾고(routing)운영체제의 커널에 소프트웨어적으로 구..
안드로이드 MediaRecorder 로 동영상 녹화시 파일은 잘 만들어 지는데 서버에 업로드는 안될 때 확인해봐야할것 0. 파일크기가 얼마인지 확인 - 동영상 파일크기가 얼마인지 확인한다 1. php file upload 크기 확인 php.ini 파일을 확인한다 (1) vi /etc/php/7.4/apache2/php.ini upload_max_filesize (php 파일 업로드 최대용량) (2) php.info 파일 확인해도된다 원하는 파일사이즈로 설정 후 아파치를 재시작해준다 2. apache 파일 업로드 크기 확인 아파치 설정파일에 들어가서 LimitRequestBody확인 vi /etc/apache2/apache2.conf 원하는 값으로 설정 후 아파치 재시작해준다.
onAttach() Fragment 가 Activity에 attach 될 때 호출된다. 호출될 때 context 가 인자로 주어진다. onCreate() Activity와 마찬가지로 초기화해야하는 리소스들을 여기서 초기화한다. 프래그먼트를 생성하면서 넘겨준 값이 있으면 여기서 변수에 넣어준다. UI 초기화 불가능 onCreateView() 레이아웃을 inflate 하는 곳이다. View객체를 얻을수 있으므로 ui 관련 바인딩 작업을 실행하면 된다 프래그먼트가 백스택에서 되돌아오는 지점 onActivityCreated() Fragment 에서 onCreateView() , Activity에서 onCreate() 호출되고 나서 호출되는 메소드 액티비티와 프래그먼트 모두 뷰가 생성된 상태 View변경작업 가능..