목록전체 글 (128)
막무가내 삽질 블로그
참:http://blog.dramancompany.com/2016/08/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%EC%97%90-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EB%8F%84%EC%9E%85%ED%95%98%EA%B8%B0/ 우선 두개의 차이점은 C -> P 로 바뀐다. MVC에서는 Model과 View가 연결되어 있지만 MVP 에서는 연결되어 있지 않다. 안드로이드에서 MVC는 액티비티나 프래그먼트에 컨트롤러와 뷰에 관한 코드를 전부 넣는다. 따라서 MVC패턴이라고 하기에 애매하고 코드가 복잡해진다.(웹에서는 MVC가 통용, 안드로이드에서는 불가능? 힘듬) MVP는 Presenter를 만들어 모델과 뷰를 분리 해주고 Presenter를 통해..
안드로이드에서 다이얼로그를 만들 후 dismiss를 시키지 않고 Activity를 종료한 후 WindowManager를 이용하여 addView를 추가 시키고자 할때 에러 메시지 E/WindowManager( 1374): Activity com.jjoe64.example.MainActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@405446f8 that was originally added here E/WindowManager( 1374): android.view.WindowLeaked: Activity com.jjoe64.example.MainActivity has leaked window com.android..
TCP : 전송 조절 프로토콜 IP : 패킷 통신의 인터넷 프로토콜 인터넷이 생기기 전까지 통신을 위해서는 양쪽에서 연결이 필요했다. 서로 간 연결이 이루어지면 연결이 끊어질 때까지 해당 회선을 독점하여 사용했다. 이 기술을 서킷 통신이라 부른다. 이 통신 방식은 처음부터 양쪽이 연결되어 있거나 중간에 node를 거쳐 연결이 되었다. 서킷통신의 단점은 회선 단절에 취약하다. 회선이 끊어지면 다시 연결을 해야 하고, 누군가 선을 사용 중이면 기다려야 한다. 이 단점을 보완하기 위해 node를 다중화 시키는 방법이 나왔다. node를 여러개 만들면 일부 선이 끊어지더라도 다시 연결할 수는 있을 것이다. 하지만 중간에 끊어지면 처음부터 다시 연결을 해야하고, 가능한 망을 찾아 다시 연결해야 하므로 효율적인 방..
/etc/apt/sources.list 에서 확인해보니 서버가 죽어있었음. 서버를 변경해줘도 되지만 그냥 apt.lists 를 다 지웠다 업뎃함 Try removing content of /var/lib/apt/lists directory: sudo rm -rf /var/lib/apt/lists/* then run this: sudo apt-get update OR Try this: sudo apt-get clean sudo apt-get update
스트리밍이란? 흐르다, 흐름이란 사전적 의미를 가지고 있다 기술적인 의미는 인터넷으로 음성이나 영상 파일 등을 실시간으로 재생하는 기술 우리가 일상에서 볼 수 있는 스트리밍 서비스는 대표적으로 youtude, netflix, twitch, afreecatv 등이 있다. 스트리밍 서비스 종류에는 다음과 같은 것들이 있다. 1. Progressive Download 2. RTSP/RTMP Streaming 3. Adaptive HTTP Streaming 1. Progressive Download 서버에서 클라이언트로 정보가 올 때, 파일의 일부가 전송되더라고 도착한 파일의 일부를 재생하는 방법 (대표적으로 youtube가 사용했던 방식, 지금은 아님) 장점 : 가장 구현하기 쉬운 방식으로 웹 서버에 비디오를..
dialog 생성시 context 에 getApplicationContext() 로 사용해서 나는 오류 AlertDialog.Builder builder = new AlertDialog.Builder(액티비티이름.this); 끝
난 android:theme="@style/AppTheme" 사용중 무심코 AlertDialog 사용할때 import가 import android.support.v7.app.AlertDialog; 이녀석으로 되었다. 따라서 import android.app.AlertDialog; 로 바꿔주면 해결
안드랑 깃헙이랑 연동을 끝내놓고 중간중간 작업 후 add commit push 방법 1. 안드로이드 좌측 상단쪽에 보면 디폴트값이 Android로 되어있는데 이걸 Project로 선택 2. 선택 후 제일 최상단에 프로젝트명에 마우스 우클릭 후 git -> add ( add 하면 붉은색 파일명들이 녹색으로 변경됨 ) 3. 최상단에 VCS -> Commit -> Commit Changes 창이 뜨면 우측 하단에 Commit -> Commit and Push로 선택 4. 왜 커밋하는지 이유를 써달라고 창뜸 -> commit message에 내용 작성 후 commit and push 5. 경고 무시 후 commit and push 선택 -> push 6. 끝 깃헙 확인