목록프로그래밍 (141)
불로구

MVP란? - MVC 패턴과는 다르게 View와 Model의 의존성을 제거한 패턴 - Presenter는 View와 Model 사이에 중재자 역할을 한다. - 즉, View와 Model은 서로 알지 못하고 Presenter를 통해 서로 상호작용을 한다. - Presenter는 View의 내용을 직접 참조하지 않고 잔접적으로 명령을 내린다. - UI 종속적인 코드가 제거되었기에 테스트에 유리하다. 유형 및 동작 Model : 애플리케이션 데이터와 상태에 대한 비즈니스 로직 수행 View : 실제 View에 대한 직접적인 접근 담당 Presenter : View와 Model 사이 데이터 전달 1. 사용자의 Action을 View를 통해 받는다. 2. View는 데이터를 Presenter에 요청 3. Pres..

TCP란? - Server & Client간 신뢰성 있는 연결을 위해 만들어진 프로토콜 - 3 핸드셰이킹을 통한 연결을 통한 연결지향 프로토콜 - 네트워크상에서 데이터가 전달될 때 손실이 발생 시 손실을 검색하고, 재조합 특징 - 신뢰성 : 신뢰성을 위한 적극적 수신 및 통지, 재전송 시스템을 지원 - 흐름제어 : 송신 데이터의 양을 제어하는 매커니즘 구현 - 다중성 : TCP는 한 라우터의 많은 프로세스가 TCP 통신 서비스를 동시에 사용 가능 - 연결지향성 : 3핸드셰이킹을 통한 메시지 교환 - 양방향 : 하나의 전송선로에서 데이터가 동시에 양방향으로 전송 가능 헤더 서버 구현 1. ServerSocket 생성 2. ServerSocket의 accept() 대기 3. 클라이언트의 접속 시도가 있을 경..

안드로이드 스튜디오 프로젝트 생성, FireBase 프로젝트를 생성한 후 생성된 FireBase 프로젝트에서 안드로이드 아이콘을 클릭. 프로젝트 패키지 명과 동일하게 입력 제이슨 파일을 설치 후 Project -> app에 넣어준다. gradle에 sdk 추가
fun receive_Menu_Button(button_Type : Int){ menu_Stat = button_Type } MainActivity에 함수하나를 만들고 override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) val menu1 = view.findViewById(R.id.menu1) val menu2 = view.findViewById(R.id.menu2) val menu3 = view.findViewById(R.id.menu3) val menu4 = view.findViewById(R.id.menu4) val mActivity = acti..