프로그래밍 536

JSP/Servlet - POST 방식 게시판 글쓰기 간단 예제

POST 방식으로 데이터를 넘기는 간단 예제이다. 다음과 같이 3개의 파일을 수정해야한다. BBSInput.html DOCTYPE html> Insert title here 글쓰기 이름: 제목: BBSPostServlet.java package com.exam.jsp; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.ht..

JSP/Servlet - HTML과 Servlet을 이용한 간단한 덧셈기 만들기

AdderInput.html에서 값을 받고 AdderServlet.java에서 값을 처리한 후 합을 띄운다. AdderInput.html DOCTYPE html> Insert title here 첫번째 수 : 두번째 수 : AdderServlet.java package com.exam.jsp; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import ja..

안드로이드 - 동전 이미지를 드래그 해보자

이전 예제(드래그 섀도우 이미지 변경하기) 를 응용하여 동전 이미지를 드래그 해보는 예제를 만들어보자. 이번 예제는 다음과 같이 구성된다. (이미지 파일) dragcoin.xml " DragCoin.java package com.example.ch27_dragcoin; import android.app.Activity; import android.content.ClipData; import android.graphics.Canvas; import android.graphics.Point; import android.os.Bundle; import android.view.DragEvent; import android.view.MotionEvent; import android.view.View; import..

안드로이드 - 드래그 섀도우 이미지 변경하기

드래그 섀도우는 드래그 중임을 나타내는 반투명한 이미지이다. 드래그를 시작하는 startDrag의 인수로 섀도우 이미지를 생성하는 View.DragShadowBuilder 객체가 전달되며 빌더에 의해 섀도우 이미지가 결정된다. 빌더는 다음 2개의 생성자가 있다. View.DragShadowBuilder(View view) View.DragShadowBuilder() View getView() view를 인수로 전달하면 뷰와 같은 모양의 섀도우를 생성하며 터치한 곳이 뷰의 중앙에 맞추어진다. 생성자로 전달받은 뷰는 언제든지 getView 메소드로 다시 참조할 수 있다. 드래그 대상 뷰의 크기만한 커스텀 섀도우를 그릴 때 뷰의 크기를 참조할 수 있고 기타 뷰의 여러 속성을 조사할 수 있다. 그러나 디폴트 섀..

안드로이드 - startDrag메소드를 이용한 드래그 & 드롭 구현하기

드래그 & 드롭은 모바일에서 환경에서 구현하기 위해 롱클릭이나 터치 다운 등의 이벤트에서 다음 메소드를 호출한다. boolean startDrag(ClipData data, View.DragShadowBuilder shadowBuilder, Object myLocalState, int flags) data는 드래그할 데이터이며 클립 데이터 객체를 사용한다. data 안에 교환 대상 데이터는 물론이고 데이터의 특성을 설명하는 메타 데이터도 포함되어 있다. 클립보드로 교환할 수 있는 데이터는 드래그 앤 드롭으로도 교환할 수 있다. shadowBuilder는 드래그 중에 보여줄 이미지인 섀도우를 작성하며 시스템은 이 객체의 콜백 메소드를 호출하여 섀도우 이미지를 얻는다. 빌더의 생성자로 뷰객체를 전단하면 뷰와..

안드로이드 - 클립보드를 통한 인텐트 복사

클립보드에 들어가는 데이터가 인텐트라는 것만 다를 뿐 텍스트 복사와 별 차이가 없다. 예제는 다음과 같이 구성된다. copyintent.xml CopyIntent.java package com.example.ch27_copyintent; import android.app.Activity; import android.content.ClipData; import android.content.ClipDescription; import android.content.ClipboardManager; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import an..

안드로이드 - 클립보드를 이용해서 URI 복사하기

이미지나 구조체 같은 복잡한 데이터는 URI를 통해 간접적으로 복사한다. 붙여 넣는 쪽에서는 URI를 먼저 구하고 CP에게 데이터를 요청하여 실제 데이터를 구하는 방시긍ㄹ 쓴다. URI로 데이터를 전달하려면 주는 쪽에서는 이 URI에 반응할 수 있는 CP를 반드시 제공해야 한다. 다음 예제를 실행하려면 콘텐트프로바이더 예제를 먼저 실행 시켜서 insert버튼을 눌러둔다.. 또한 위의 콘텐트프로바이더 예제의 매니페스트 파일에서 다음과 같이 grantUriPermissions를 선언해야 한다. 안그러면 Permission 에러가 발생한다.( 여기 참고) 위와 같이 수정해야 할 것은 3군데이다. 다음은 AndroidManifest.xml 파일이다. 여기서 유의할 점은 ContentProvider를 사용하기위해..

안드로이드 - Content Provider (콘텐트 프로바이더)

1. URI 안드로이드의 보안 정책상 응용 프로그램이 만든 데이터는 기본적으로 혼자만 액세스 가능하다. 자신이 만든 데이터를 외부로 공개할 때는 Content Provider를 제공해야한다. 콘텐트 프로바이더는 응용 프로그램을 구성하는 컴포넌트 중 하나로서 데이터를 제공하는 역할을 한다. URI(Uniform Resource Identifier)는 웹상의 주소를 나타내는 URL보다 더 상위의 개념이다. 국제 표준에 URI를 작성하는 방식은 다음과 같이 명시되어 있다. content://authority/path/id content://는 이 문자열이 URI임을 나타내는 접두이며 무조건 붙여야 한다. authority는 정보 제공자의 명칭이되 중복되면 안 되므로 패키지명을 사용할 것을 권장한다. path는..

안드로이드 - 시스템 클립보드를 활용한 데이터 복사 붙여넣기

클립보드는 임의의 응용 프로그램끼리 데이터를 교환하는 가장 기본적인 방법이다. 이것은 드래그&드롭에 의한 데이터 교환을 위해 범용적인 데이터 포맷을 정의할 필요도 있는데 클립보드 포맷이 그 역할을 맡게 된다. 시스템 클립보드는 운영체제가 관리하는 임시적인 자료 저장소이다. 임의의 프로그램이 클립보드를 자유롭게 액세스 할 수 있으므로 프로그램 내부의 뷰끼리는 물론이고 응용 프로그램끼리도 약속된 방법으로 데이터를 교환할 수 있다. 시스템 클립보드는 다음 4가지 포맷을 지원한다. 1. 텍스트 : 가장 일반적인 교환 대상 2. URI : 복잡한 형태의 데이터는 CP가 제공하며 데이터의 위치를 가리키는 URI를 클립보드에 저장한다. 3. 인텐트 : 앱을 실행하는 명령과 관련 데이터를 클립도르를 통해 전달한다. 액..

반응형