분류 전체보기 889

자바 NIO TCP 블로킹 채널로 채팅 서버 구현하기

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ ExecutorService(스레드풀) 과 ServerSocketChannel, SocketChannel 이 어떻게 사용되는지를채팅 서버 구현을 통해 알아보겠습니다. 이 포스팅에서는 JAVAFX에 대한 내용이 들어있습니다.아래 URL로 가셔서 JAVAFX에 대해 공부하시는 것을 추천드립니다.http://blog.naver.com/rain483/220605517395 1. 서버 클래스의 구조 public class ServerExample extends Application { ExecutorService executorServi..

자바 2017.04.19

안드로이드 네이버 검색 API 사용할 때 XML 파싱하는 법

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 간단하게 포스팅합니다. 안드로이드에서 네이버 오픈 API 사용할 때네이버 오픈 API의 경우 request를 보내고 request에 대한 응답을 XML로 보내주는데요.안드로이드에서 받은 XML형식의 데이터를 파싱하는 방법입니다.String location = URLEncoder.encode(searchWord, "UTF-8"); String sendQuery = "https://openapi.naver.com/v1/search/local.xml?query=" + location + "&display=" + DISPLAY_COUN..

안드로이드 2017.04.19

mysql between 원하는 날짜 범위의 값 검색, 날짜 범위 검색 방법 sql문

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 간단하게 mysql between 문에 대해 보겠습니다. 만약 테이블의 값들 중 날짜가 들어간 컬럼이 있고 어떠한 날짜 범위에 입력된 데이터들을 검색하고 싶다면어떻게 해야할까요?바로 between 문을 사용하면 됩니다.select * from '테이블이름' where '날짜컬럼' between date('시작날짜') and date('끝날짜')+1//시작날짜는 끝날짜에는 날짜컬럼에 입력된 데이터 형식으로 입력해주셔야 해요.만약 날짜컬럼에 '2017-04-18' 처럼 입력되어 있다면 시작날짜와 끝날짜도 같은 형식..

개발 etc 2017.04.18

자바 NIO TCP 블로킹 채널

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ TCP 블로킹 채널 :NIO 를 이용해 TCP 서버와 클라이언트 애플리케이션을 개발하려면 블로킹, 넌블로킹, 비동기 구현 방식 중 하나를골라야 합니다. 이 결정에 따라 구현이 완전히 달라집니다.복잡해진 부분이 없지 않지만, 네트워크 입출력의 성능과 효율성 면에서 선택 폭이 넓어졌기 때문에최적의 네크워크를 개발할 수 있게 되었씁니다. 서버 소켓 채널과 소켓 채널의 용도 :NIO 에서 TCP 네트워크 통신을 위해 사용하는 채널- java.nio.channels.ServerSocketChannel 은 클라이언트 SocketChanne..

자바 2017.04.18

자바 NIO 파일 비동기 채널 - AsynchronousFileChannel 생성과 닫기, 파일 읽기 , 파일 쓰기

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 파일 비동기 채널 :FileChannel 의 read() 와 write() 는 파일의 입출력 동안에 블로킹됩니다.UI 변경이나 이벤트를 처리하는 스레드에서 위 두 개의 메소드를 호출하면 블로킹되는 동안 UI 갱신이나 이벤트 처리가 불가능합니다.때문에 별도의 작업 스레드를 생성해 위 메소드들을 호출해야 합니다.그리고 동시에 처리해야 할 파일 수가 많으면 스레드 수도 증가를 하기 때문에 문제가 됩니다.=> java NIO는 불특정 다수의 파일이나 대용량 파일의 입출력 작업을 위해 비동기 파일 채널을 제공합니다. Asynchronou..

자바 2017.04.17

안드로이드 android 주소를 경위도 좌표로 변환해주는 메소드!!

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 안드로이드 포스팅은 간단하게 해보겠습니다!안드로이드에서 사용할 수 있는 주소를 경위도 좌표로 변환해주는 메소드입니다!첫 번째 매개 값에는 context를 두 번째 매개 값에는 좌표로 변환하고 싶은 주소를 넣으시면 됩니다. public String findGeoPoint(Context mContext, String address) { double lat = 0.0, lon = 0.0; Geocoder geocoder = new Geocoder(mContext); List addr = null; try { addr = geoc..

안드로이드 2017.04.17

자바 NIO 파일 채널 - FileChannel의 생성과 닫기, 파일 쓰기와 읽기, 파일 복사

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 파일 채널 : java.nio.channels.FileChannel 을 이용하면 파일 읽기와 쓰기를 할 수 있습니다.동기화 처리가 되어 있기 때문에 멀티 스레드 환경에서 사용하더라도 안전합니다. FileChannel 의 생성과 닫기생성 - 정적 메소드인 open() 을 호출해 얻거나, IO 의 FileInputStream, FileOutputStream의getChannel() 호출해서 얻을 수 있습니다. 생성 방법 : FileChannel fileChannel = FileChannel.open(Path path, OpenOpti..

자바 2017.04.16

자바 NIO 버퍼 메소드 - 공통, 데이터를 읽고 저장하는, 버퍼 예외 종류

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 버퍼 메소드 Buffer :버퍼 생성 후 사용할 때에는 Buffer 가 제공하는 메소드를 잘 활용해야 합니다.버퍼마다 공통으로 사용되는 메소드가 있고 데이터 타입 별로 Buffer 가 개별적으로 가지는 메소드도 있습니다. 공통 메소드 :각 타입 별로 버퍼 클래스는 Buffer 추상 클래스를 상속합니다.BUffer 추상 클래스에는 모든 버퍼가 공통적으로 가져야 할 메소드들이 정의되어 있습니다. 데이터를 읽거나 저장하는 메소드 : 버퍼에 데이터를 저장하는 메소드는 put() 이고 읽는 메소드는 get() 입니다이 메소드들은 Buff..

자바 2017.04.16

자바 NIO 버퍼 - Buffer 의 종류, Buffer 생성 버퍼 생성, 버퍼 위치 속성

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 버퍼란 읽고 쓰기가 가능한 메모리의 배열을 말합니다.NIO에서는 데이터의 입출력을 위해서 항상 버퍼를 사용해야 합니다.버퍼를 이해하고 제대로 잘 사용할 수 있어야 NIO에서 제공하는 API를 제대로 사용할 수 있습니다. 버퍼의 종류- 데이터 타입에 따른 버퍼 : NIO 버퍼는 저장되는 데이터 타입에 따라 Buffer 추상 클래스를 상속하는 별도의 클래스를 제공합니다. MappedByteBuffer 는 ByteBuffer의 하위 클래스로써 파일의 내용에 랜덤하게 접근하기 위해서파일의 내용을 메모리에 매핑시킨 버퍼입니다. - 넌다이..

자바 2017.04.16

자바 NIO 파일과 디렉토리 - WatchService 와치 서비스

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 2017/04/16 - [자바] - 자바 NIO 파일과 디렉토리 - Path, 파일 시스템 정보, 파일의 속성 읽기, 파일과 디렉토리 생성과 삭제 WatchService - 와치서비스: 파일 변경 통지 매커니즘으로 알려져 있습니다. 자바 버전 7에서 처음 나왔고디렉토리 내부에서 파일 생성, 삭제, 수정 등의 내용 변화를 감시하는데 사용됩니다.예를 들면 에디터에서 파일을 편집하고 있을 때 에디터 바깥에서 파일 내용을 수정하게 되면파일 내용이 변경되었으니 파일을 다시 불러올 것인지 묻는 대화상자를 띄우는 것이 있습니다. WatchS..

자바 2017.04.16