본문 바로가기

Computer Science

안드로이드 프로그래밍 정복 ch7 더보기
head first ch2 - 동적인 html 페이지. ( 이게 더 맞는듯 : 사용자 요청을 동적으로 처리하기 위한 프로그램) - Container의 지배를 받는다. (Container에 의해 실행, 관리됨) - 세 가지의 이름을 가진다.1. fle path name ; 클래스 명, 파일 이름 등이 필요. 실제 파일명2. 배포명 ; 내부적으로만 사용됨.3. 공공의 이름, URL.* 사용자가 클릭하여 서블릿을 호출할때 사용됨. - URL Mapping1. URL을 내부에서만 사용하는 이름과 연결2. 내부에서 사용하는 이름과 실제 PATH Name을 연결. - 통신 지원. - Servlet Life cycle 관리 - multi threading 지원- 요청이 들어올때마다 스레드를 생성, - 보안 관리 - jsp 지원원 - Conta.. 더보기
head first ch1 * html ; 브라우저가 화면에 컨텐츠를 어떻게 출력할지에 대한 명령/* http ; 웹 서버는 클라이언트로 html페이지를 http로 보낸다. *http ;- Request 구성요소 : http 메소드 (실행할 액션 ), 접근하고자 하는 페이지 (Url) , 폼 파라미터 (메소드의 매개변수와 비슷한 것)- Respond 구성요소 ; 상태코드( 요청의 성공 유무 등 ), 컨텐츠 타입( 텍스트, 그림, html등), 컨텐츠 ( 실제 내용물) * GET ; 서버로 부터 무언가를 돌려받는다. 단순한 자원을 요청.- 데이터를 보내는 글자수에 제한.- 전송방식이 브라우저 URL뒤에 데이터가 붙으므로, 노출된다.- 요청라인에 parameter를 기술한다. * POST ; 서버에게 자원을 요청할 때 필요한 정보를 .. 더보기
어플 서버 개념 출처 : http://www.androidside.com/bbs/board.php?bo_table=B49&wr_id=72437 출처 : http://www.androidpub.com/2420357 데이터 베이스는 mysql, mssql, 오라클이 있겠지만 무료이고 많이 사용하는 mysql을 사용하는것을 추천합니다. mysql을 사용할때 자바는 JDBC를 이용해서 연결하지만 안드로이드 경우JDBC가 사용이 되지 않으므로 톰켓 상용서버를 이용해서 jsp, php같은 서버사이드언어? 서블릿 페이지?를 이용한 데이터베이스와의 직접 통신으로 해결하거나 http, tcp통신같은 것으로 서버를 직접 구축후에 서버에 데이터를 넘겨주고 서버가 데이터베이스와 처리하는 방법이 있습니다. 대부분 아파치 톰켓으로 서버를 만들고.. 더보기
외부ip 내부 ip접속 * 테스트 용으로 기존에 장난삼아 만들어 놨던 java application (server)와 java gui app(client)를 이용함. 1. - 공유기의 사설 ip를 이용함.- 외부에서 접속 하기 위하여 포트 포워딩을 이용함.- dhcp( 유동ip)의 경우, server ip가 유동적으로 변하게 되므로, 고정 ip 부여. (mac주소 사용).- 공유기 설정에 들어가서 server application에서 사용한 port number를 등록하여 해당 port로 외부에서 접속 해 올시에 어느 내부ip(Server application)로 전송해 줄것인지 설정.- client에서 server의 ip는 공유기의 ip로 설정. - client의 port number는 공유기에서 설정한 것과 동일해야함.- .. 더보기
포트포워딩 사설 ip ;- ipv4는 한정적이기에, 효율적인 ip주소를 사용하기 위하여 공유기에 하나의 ip를 부여하고 이를 통해 내부 Com들이 내부 ip를 받아서 사용함. 포트 포워딩 - 외부에서 내부로 접속시 특정 port에 접속 할 경우, 무조 특정 컴퓨터로 연결 하고자 할떄 사용하는 방식. - 특정 port를 지정하면, 외부에서 내부로 접속 할 수 있는 길이 하나 열린 셈이다. - 1. 포트포워딩(Port-forwarding)이란?읽기 전에 아래의 링크에 들어가셔서 한 번 읽고 밑을 다시 읽어주세요.http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10704&docId=179708646&page=1#answer1 IP는 접속 방식에 따라 두 가지 종류로 나눌 수 있습니.. 더보기
사설 ip 공인 ip ------------------------------------------------------------------------------------------------------------------------------------- 1. Private IP(사설IP) vs public IP(공인IP) 조사 1) 정의 ㅇ 사설IP - 네트워크(Network) 안에서 사용되는 주소. ( 내부적으로 사용되는 고유한 주소 ) - 사설 IP는 하나의 네트워크 안에서 유일. - 사설 IP(private IP)는 이 이름에서 보듯이 인터넷상에서 확인할 수 없고, 내부 네트워크에서만 사용 가능한 IP를 말합니다. ㅇ 공인IP - 공인아이피 (Public IP Address)란 공인이 된 IP를 뜻(전세계에서 유.. 더보기
android table layout * 개념 - 표 형식으로 차일드를 배치. - 테이블은 임의 개수의 TableRow객체로 구성. - TableRow 객체 하나 = 1 행 - TableRow 에는 여러 열이 배치. - 1 열 = 1cell - tablerow 높이 = wrap_content로 강제. - 더보기
android layout inflater * 개념 - xml 문서에 정의된 레이아웃과 차일드 뷰의 속성을 읽어, 실제 뷰 객체를 생성하는 동작 - setcontentiview( layout id) ; 전개 역할을 한다. 엑티비티에 xml문서를 통해 만들어진 객체를 채움. - view의 동적생성 및 관리시에 필요. * LayotutInflater - xml 리소스를 전개하여 뷰 객체를 만드는 역할. - Inflater 얻어오기. 1. LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE) inflater.inflate(); 2. LayoutInflater inflater = LayoutInflater.from(this); 3. View.i.. 더보기
android relative layout 더보기