본문 바로가기

반응형

전체 글

(72)
네트워크 이론 네트워크 5가지 요소 송신자, 수신자, 메시지, 전송매체, 프로토콜 통신 방식 단방향 통신(Simplex) : 한쪽 방향으로만 전송할 수 있는 것이다. 방송, 감시카메라 등반이중 통신(Half Duplex) : 한쪽이 송신하는 동안에, 다른 쪽에서는 수신하는 통신 방식으로 전송 방향을 교체한다. 마스터-슬레이브 방식의 센서 네트워크가 대표적이다.전이중 통신(Full Duplex) : 두 대의 단말기(노드)가 데이터를 송수신 하기 위해 동시에, 각각 독립된 회선을 사용하는 통신 방식이다. 전화망, 고속 데이터 통신 네트워크 망구성 방식(Network Topology) 토폴로지는 컴퓨터 네트워크 요소들(노드, 링크)을 물리적으로 연결해 놓은 방식이다. Bus topology : Bus; 공유 통신 경로를 통..
데이터베이스 이론 데이터베이스 관리 시스템 (DBMS) 데이터베이스 안에 저장된, 데이터에 사용자들이 쉽게 접근할 수 있도록 하는 프로그램이다. DBMS는 사용자 요청을 처리하는 데 있어, 데이터의 무결성과 인가된 사용자만 접근할 수 있도록 하는(이것도 무결성) 것을 보장한다. 스키마와 인스턴스 스키마는 메타데이터(데이터를 위한 데이터)이다. 인스턴스를 위한 틀이다.인스턴스는 스키마에 대한 명세대로 실제 구현한 데이터이다. 뷰 관계형 데이터베이스 모델에서, 하나 이상의 테이블 혹은 다른 뷰에서,사용자가 원하는 데이터를 선택하여 사용자 정의에 의해 나타내는 것이다. 실제 데이터들은 다른 테이블들에 흩어져 있을 수 있지만, 가상의 테이블을 만들어서 실제 테이블인 것처럼 나타낸다.뷰가 호출되는 과정은 해당 뷰를 위한 쿼리문을 ..
운영체제 이론 프로그램 vs 프로세스 프로그램 : 보조기억장치(HDD) 등에 저장된 실행코드.프로세스 : 보조기억장치로부터 불러와서(적재:Loading) 프로그램의 상태가 메모리 상에서 실행되는 작업 단위. 프로세스의 상태 커널 내에는 준비 큐, 대기 큐, 실행 큐 등의 자료 구조가 있다. 커널은 이들을 이용하여 프로세스를 관리한다. 1. 생성 : 프로세스가 생성되는 중이다.(아직 실행되는 상태는 아니다)2. 실행 : 프로세스가 CPU를 차지하여 명령어들이 실행되고 있다.3. 준비 : 프로세스가 CPU를 사용하고 있는 것은 아니지만, 언제든지 사용할 수 있는 상태이다. 즉 CPU할당을 기다리고 있는 상태이며, (스케쥴러에 의해) 우선순위가 높은 프로세스가 CPU를 할당받는다.4. 대기 : 보류이다. 프로세스가 입출력 ..
리스너와 콜백메소드 리스너와 콜백 메소드는 많은 곳에서 쓰인다. 전에 한창 포스팅 하였던 Node.js도 Event driven 방식으로 동작하였다. 대개 그렇겠지만, 안드로이드 상에서 이벤트와 리스너와 콜백 메소드의 상관관계를 보면 다음과 같다.사용자가 트리거 행위를 하면 이벤트가 발생한다. 이 이벤트가 발생하자마자 리스너가 감지하고, 리스너는 사전에 정해진 콜백 메소드를 호출하는 방식으로 동작하는 것이다. 예를 들어, 사용자가 화면상에 버튼을 클릭하게 되면 1. 화면이 클릭됐다는 이벤트 발생2. 해당 버튼의 클릭 이벤트에 대한 리스너인 OnClickListener() 가 이벤트를 감지3. OnClickListener() 내부에 사전에 구현된 '콜백 메소드' onClick(View v) 가 호출되어 동작하는 방식으로 동작..
Toast 토스트 메시지는 화면에 잠깐 문자 메시지가 나타났다 사라지는 기능이다. 예를 들어, '버튼이 클릭되었습니다.' '파일을 저장하였습니다.' 와 같은 문구가 화면 상에 나타났다가 금방 사라지는 것이다. 토스트 메시지는 다음의 두가지 종류의 정적 객체 생성 메소드를 사용하여 생성한다. 1. ToastMessageName.makeText(Context context, CharSequence text, int duration) 2. ToastMessageName.makeText(Context context, int resId, int duration) 전자는 문자열을 사용하는 것이고, 후자는 리소스에 문자열을 등록하여 id를 사용하는 것이다. makeText() 메소드를 사용하여 토스트 객체를 생성한 이후, sh..
2015.02.12 개발일지 [작업사항]1. php서버에서 세션유지 기능을 제거하고, 데이터베이스를 이용하여 사용자로그인을 유지하도록 기능 변경2. 싱글게임모드 후에 갱신된 점수를 데이터베이스에 반영(멀티모드에 대해선 구상 필요)3. 회원삭제기능 구현4. nodejs 서버내에 Room 별로 이벤트 핸들러 가공5. 안드로이드로부터 전송되는 이미지 업로드에 대한 서버&데이터베이스 작업6. 등록된 회원들중에서 사용자의 랭킹을 집계, 리턴해주는 작업 [작업사항 세부 설명]지금까지 작업했던 node.js서버, 데이터베이스 서버, php 서버에서 주요기능을 많은 버그픽스는 없이 구현하였다. 금일부터 각각의 서버에서 잔기능들을 구현하면서 마무리작업에 들어갔다. Php서버에서 세션유지 기능을 제거한 이유는 게임어플리케이션에 적합하지 않기 때문이다..
2015.02.11 개발일지 [작업사항]1. Node js 서버에서 Matching system 구현 및 Disconnection 핸들링 [작업사항 세부 설명]1. 어제 Node js 서버 이전 작업을 한 뒤에, 오늘 출근한 뒤에 잠시 안드로이드 이미지 전송 작업을 실시하였다. 어제와 동일한 문제를 해결하기 위해 새로운 몇가지 방법을 시도해보았으나 아직까지 서버내에 이미지가 저장되지는 않고 있다. 이미지 전송 작업은 다시 뒤로 미루고, node js 서버내에서 Matching system 작업에 전념하였다. 손으로 작성한 알고리즘 도식을 토대로 내가 생각한 기능들에 해당하는 문법요소들은 그때그때 찾아가면서 프로그래밍하였다. (다행스럽게도 내가 생각한 기능 모두 존재하였다.) 아직까지는 랜덤매칭이 아니라 들어온 순서대로 매칭시켜주는 ..
2015.02.10 개발일지 [작업사항]1. How to upload android image to php server -> 구현중2. node.js 서버 이전 [작업사항 세부 설명]1. 안드로이드 갤러리에서 불러온 이미지를 php서버에 업로드하는 서버쪽 작업을 실시하였다. 보안을 고려하지 않은 서버쪽의 프로그래밍은 상대적으로 쉬운 편이었다. 하지만 안드로이드에서 서버쪽으로 송신하는 메시지의 name 속성을 같게 해줘야 한다는 document의 내용을 준수하더라도 서버에 파일이 업로드 되지 않고 있다. 동일한 서버쪽 코드를 통해 테스트용 html form을 작성하여 테스트해보면 정상적으로 서버에 이미지 업로드가 되는 것을 확인하였지만, 에러로그에 기록되는 에러내용 하나 없이 안드로이드-서버간의 이미지 전송이 되지 않는 문제에 대해선..

반응형