본문 바로가기

전체 글

(626)
안드로이드/Android HttpURLConnection클래스로 POST 요청하기 안드로이드/Android HttpURLConnection클래스로 POST 요청하기 // 요청할 파라미터의 정보를 입력한다.String body = "id=asdf&pass=asdf";// URL클래스의 생성자로 주소를 넘겨준다.URL u = new URL( 주소 ); // 해당 주소의 페이지로 접속을 하고, 단일 HTTP 접속을 하기위해 캐스트한다.HttpURLConnection huc = (HttpURLConnection) u.openConnection();// POST방식으로 요청한다.( 기본값은 GET )huc.setRequestMethod("POST");// InputStream으로 서버로 부터 응답 헤더와 메시지를 읽어들이겠다는 옵션을 정의한다.huc.setDoInput(true);// Outp..
안드로이드/Android 알람매니저(AlarmManger)를 사용해서 알람(Alarm) 등록하기~! 개발 환경 >  ●  SDK 버전 : 안드로이드 SDK 2.2   ●  API LEVEL : 8  ●  이클립스 버젼 : Indigo ●  테스트단말 : 삼성갤럭시 S2안드로이드/Android 알람매니저(AlarmManger)를 사용해서 알람(Alarm) 등록하기~!이미지 출처 : http://www.funshop.co.kr/vs/detail.aspx?categoryno=1338&itemno=8041안드로이드에서 알람(Alarm)은 우리가 현재 사용하는 알람이라고 생각하시면 됩니다. 평소 시계나 휴대폰 알람을 맞춰 놓고 매일 아침 기상시간, 특정한 날, 꼭 잊지 말아야 할 시간이 왔을 때 나에게 알려주는 용도로 사용하는데요..!! 안드로이드 알람(Alarm) 도 마찬가지로 내가 꼭 필요한 시점에 한번, ..
안드로이드/Android 다이얼로그 안에서 onClick() 메서드 안에서 Activity finish() 호출 하기 안드로이드/Android 다이얼로그 안에서 onClick() 메서드 안에서 Activity finish() 호출 하기 다이얼로그 onClick() 메서드 안에서 finish()를 해주게 되면, 다이얼로그 자체가 종료되게 되는데요.!! 다이얼로그 버튼을 클릭 했을 경우 Activity가 finish() 되게 하려면 어떻게 해야 할까요? 방법은 바로 아래 처럼 사용하시면 됩니다. 액티비티명.this.finish();
윈도우/Windows Windows7 파일 확장자명 보이게 하기 윈도우/Windows Windows7 파일 확장자명 보이게 하기 [Windows7]윈도우 상에서 기본적으로 파일 이름만 수정 할 수 있게 되어있습니다. 하지만 파일 확장자를 수정해야 될 경우가 꼭 생기게 되는데요.!! 파일 확장자까지 수정 할 수 있도록 윈도우 설정을 변경 해 보겠습니다. 1. 내컴퓨터나 폴더를 클릭 합니다. 그 후에 왼쪽 상단의 [구성∇] 메뉴를 클릭하시면, [폴더 옵션] 창이 나옵니다. [폴더 옵션] 창에서 [알려진 파일 형식의 파일 확장명 숨기기] 메뉴의 체크를 해제해 줍니다. 그러면 파일명과 확장자가 같이 나오게 됩니다.
안드로이드/Android HttpURLConnection Request Header 값 세팅 하기 안드로이드/Android HttpURLConnection Request Header 값 세팅 하기 안드로이드 서버 통신 사용시 Request Header 에 값을 전달해서 보내는 방법 입니다. URL url = new URL("URL"); HttpURLConnection conn = (HttpURLConnection)url.openConnection(); conn.setRequestProperty("User-Agent", "test"); conn.setRequestProperty("Value1", "test"); conn.setRequestProperty("Value2", "test"); conn.setRequestProperty("Value3", "test"); conn.setRequestPropert..
IT용어 Base64 란? IT용어 Base64 란? 컴퓨터 분야에서 쓰이는 Base 64 (베이스 육십사)란 8비트 바이너리 데이터(예를 들어 실행파일이나, ZIP파일 등)를 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들로만 이루어진 일련의 스트링으로 바꾸는 인코딩 방식을 가리키는 개념이다.원래 Base 64를 글자 그대로 번역하여 보면 64진법이란 뜻이다. 특별히 64진법이 컴퓨터에서 흥미로운 것은, 64가 2의 제곱수(64 = 26)이며, 2의 제곱수들에 기반한 진법들 중에서 화면에 표시가 되는 ASCII 문자들을 써서 표현할 수 있는 가장 큰 진법이기 때문이다. 즉 다음 제곱수인 128진법에는 128개의 기호가 필요한데 화면에 표시되는 ASCII 문자들은 128개가 되지 않는다. 그런 이유 때문에 이 인코딩은..
안드로이드/Android HttpURLConnection 에서 GET / POST 방식 사용상의 주의 안드로이드/Android HttpURLConnection 에서 GET / POST 방식 사용상의 주의 1. HttpURLConnection 을 이용하여 GET 혹은 POST 방식으로 특정 서블릿을 호출하는 경우HttpURLConnection.setRequestMethod("GET") 이라고 명시적으로 GET 을 지정하여도,특정한 경우에는 내부적으로 POST로 처리함을 주의해야 한다. HttpURLConnection.getOutputStream() 메소드 내부에서 현재 지정된 method 가 GET 인 경우강제로 POST 로 변경한다. 따라서, con.setRequestMethod("GET"); 로 GET 으로 설정했다고 하더라도,아래의 라인이 추가된다면, con.setDoOutput(true);Outpu..
안드로이드/Android getResponseCode() 에러 날 경우 에러 메시지 보는방법 안드로이드/Android getResponseCode() 에러 날 경우 에러 메시지 보는방법 if(responseCode == HttpURLConnection.HTTP_OK) { } else { InputStream is = conn.getErrorStream(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); byte[] byteBuffer = new byte[1024]; byte[] byteData = null; int nLength = 0; while((nLength = is.read(byteBuffer, 0, byteBuffer.length)) != -1) { baos.write(byteBuffer, 0, nLength); } byteDat..
안드로이드/Android XML 파일 Design 모드로 나올 때 Graphical Layout으로 전환 하는 방법! 안드로이드/Android XML 파일 Design 모드로 나올 때 Graphical Layout으로 전환 하는 방법! 안드로이드 프로젝트를 진행하면서, XML을 편집할려고 하는데 Design 모드로 나오는 경우가 생기게 됩니다. Design모드로 바뀌게 되면, 레이아웃 작업을 하기가 힘들어 집니다. 자 그럼 다시 Graphical Layout 으로 전환하는 방법에 대해 알아 볼까요? 변경 하고자 하는 해당 layout.xml 파일위로 갑니다. [마우스 오른쪽 버튼 클릭] -> [Open With] -> [Android Layout Editer] 를 선택해 줍니다. 현재 모드가 XML Editer로 설정이 되어 있어서 Design모드로 실행되고 있습니다. 그 부분을 Android Layout Editer ..
안드로이드/Android 서버 연동시 request body 셋팅 하기! 안드로이드/Android 서버 연동시 request body 셋팅 하기! 서버 연동시 request body 값 셋팅 방법 입니다. URLConnection connection = new URL(url).openConnection(); connection.setDoOutput(true); // Triggers POST. connection.setRequestProperty("Accept-Charset", charset); connection.setRequestProperty ("Content-Type", "application/x-www-form-urlencoded;charset=" + charset); try { OutputStreamWriter wr = new OutputStreamWriter(con..
안드로이드/Android 태스크란? (Task, Activity Stack) 어피니티란? (Android Affinity) 플래그란? (Android Flag) 안드로이드/Android 태스크란? (Task, Activity Stack) 어피니티란? (Android Affinity) 플래그란? (Android Flag) 태스크란? (Task, Activity Stack) 어피니티란? (Android Affinity) 플래그란? (Android Flag) 안드로이드 태스크란? (Android Task, Activity Stack) - Task는 어플리케이션에서 실행되는 액티비티를 보관하고 관리하며 Stack형태의 연속된 Activity로 이루어진다 - 선입후출(First In Last Out)형태로 나중에 적재된 액티비티일 수록 가장 먼저 사용된다 만약 1페이지>2페이지>3페이지 순으로 액티비티를 이동했을때 실행순서대로 Task에 push해 놓았다가 back버튼을..
안드로이드/Android Interface를 사용한 Call Back Method 구현 하기~!! 개발 환경 >  ●  SDK 버전 : 안드로이드 SDK 2.2   ●  API LEVEL : 8  ●  이클립스 버젼 : Indigo ●  테스트단말 : 삼성갤럭시 S2안드로이드/Android Interface를 사용한 Call Back Method 구현 하기~!!안드로이드 프로젝트 개발시 Custom 하게 View를 사용하거나 Dialog 등을 사용 할 때, 메서드 별로 Call Back 을 받을 수 있는 예제 입니다. 예제는 Custom 다이얼로그를 사용한 예제 입니다.디테일한 설명은 추후 시간이 되는 데로 올리겠습니다.~!!
자바/Java URLEncoder와 URLDecoder 란? 자바/Java URLEncoder와 URLDecoder 란? 가끔 웹 브라우저의 주소줄에 깨진 글자를 보게 되는데 이것이 바로 웹 인코딩(Encoding)된 문자URLEncoder 클래스는 운영체제마다 일부 문자를 인식하는 방식이 다르기 때문URLEncoder 클래스는 일반 문자열을 웹에서 통용되는 'x-www-form-urlencoded' 형식으로 변환하는 역할을 담당대소문자, 숫자, 밑줄을 제외한 URL에 있는 문자를 코드화하는 것▣ URLEncoder 변환규칙 ◈ 아스키문자(a~z, A~Z, 1~9), '.', '-', '*', '_' : 그대로 전달 ◈ 공백문자(' ') : '+' 기호로 변환됨 ◈ 기타문자 : '%xy' 와 같이 세 개의 문자로 변환되며, 이 때 xy는 해당 문자의 ASCII코드..
자바/Java 클라이언트/서버(client/server) 란? 자바/Java 클라이언트/서버(client/server) 란? '클라이언트/서버'는 컴퓨터간의 관계를 역할로 구분하는 개념이다. 서버(server)는 서비스를 제공하는 컴퓨터(service provider)이고, 클라이언트(client)는 서비스를 사용하는 컴퓨터(service user)가 된다. 일반적으로 서버는 다수의 클라이언트에게 서비스를 제공하기 때문에, 고사양의 하드웨어를 갖춘 컴퓨터이지만, 하드웨어의 사양으로 서버와 클라이언트를 구분하는 것이 아니기 때문에, 하드웨어의 사양에 관계없이 서비스를 제공하는 소프트웨어가 실행되는 컴퓨터를 서버라 한다. 서비스는 서버가 클라이언트로부터 요청받은 작업을 처리하여 그 결과를 제공하는 것을 뜻하며 서버가 제공하는 서비스의 종류에 따라 파일서버(file se..
자바/Java 네트워킹(Networking) 이란? 자바/Java 네트워킹(Networking) 이란? 네트워킹(networking)이란 두 대 이상의 컴퓨터를 케이블로 연결하여 네트워크(network)를 구성하는 것을 말한다. 네트워킹의 개념은 컴퓨터들을 서로 연결하여 데이터를 손쉽게 주고받거나 또는 자원(프린터와 같은 주변기기)을 함께 공유하고자 하는 노력에서 시작되었다. 초기의 네트워크는 단 몇 대의 컴퓨터로 구성되었으나 지금은 전 세계의 셀 수도 없을 만큼 많은 수의 컴퓨터가 인터넷이라는 하나의 거대한 네트워크를 구성하고 있으며, 인터넷을 통해 다양하고 방대한 양의 데이터를 공유하는 것이 가능해졌다. 이에 맞춰 메신저나 온라인게임과 같은 인터넷을 이용하는 다양한 네트워크 어플리케이션들이 많이 생겨났다. 자바에서 제공하는 java.net패키지를 사용..