본문 바로가기

태그를 입력해 주세요.

제이쿼리(jQuery) - Hello world!! 찍어보자. 1. $() 팩토리 함수(메서드, 생성자) * $() 로 CSS의 선택기(selector)와 모든 DOM요소 접근 - $("선택기").XXX메서드(); * 자바스크립트 익명 메서드(람다식) 호출 - $(document).ready(function() {....}); 2. 기본사용방법 3. 간단한 예제를 보자. 더보기
캐나다 토론토 도서관 카드 만들기 오늘은 토론토에 있는 도서관을 방문해보겠습니다.! 토론토 young&bloor에 있는 도서관입니다. 한국에서는 쉽게 볼 수 없는 분위기죠? 지상5층으로 가운데가 시원하게 뻥 뚫려있습니다.ㅎㅎ Young&bloor subway station에서 걸어서 5분 이내에 도착하실수 있어요. 그리고 토론토에는 90여개의 크고 작은 도서관이 있습니다. (http://www.torontopubliclibrary.ca/hours-locations/index.jsp) 책이나 DVD등 멀티미디어 자료를 대여하시려면 library card소지하셔야 하구요 쉽게 만들 수 있습니다.(card를 만드는 이야기는 밑에서 다시 자세히 말씀드릴께요). 월요일부터 금요일까지는 9:00 ~ 20:.. 더보기
자바 쓰레드(Thread) - 쓰레드(Thread)의 Life Cycle 더보기
자바 쓰레드(Thread) - 싱글쓰레드(single thread)와 멀티쓰레드(multi thread) 더보기
자바 쓰레드(Thread) - Thread를 이용한 다른 예제 클래스 두개를 이용해서 쓰레드 예제를 만들어 보자. 우선 우리가 알아야 하는건 자바의 main메소드 역시 쓰레드다. 그럼 아래와 같은 예제를 한번 만들어 볼 수 있다. 메인 메소드에서 수행하는 동시에 다른 클래스(Thread)를 호출해서 동시에 작업하는걸 만들어 보자 둘다 사이좋게(?) 점찍는 일을 하게 하기 위해서 sleep을 알맞게 줬다. 메인메소드가 있는 클래스 콘솔에 결과값이 잘 나온다. 더보기
자바 네트워크(Network) - UDP방식 예제 UDP방식은 TCP와 달리 하나의 소켓으로 통신한다. DatagramSocket이라는 것으로.. 이 클래스에 자세한것은 자바 API를 찾아보자. http://docs.oracle.com/javase/7/docs/api/ 일단 확인 해야 할 부분은 Constructor중 파라미터가 없는건 클라이언트용. 파라미터가 있는건(포트번호) 서버에서 사용할것이라는것만 알아두자. 그리고 DatagramePacket 클래스도 잘 살펴보자. 우선 오늘의 점심 메뉴를 서버에 요청해서 가져 오는걸 해보자. 1. 점심메뉴를 랜덤으로 뽑아줄 클래스를 하나 만들자. 2. 서버를 만들어 보자. 3. 클라이언트를 만들어 보자 자세히 보면 클라이언트와 서버 프로그램이 거의 비슷하다 소켓은 DatagramSocket이라는거 하나만 사용하.. 더보기
자바 네트워크(Network) - Thread를 이용한 TCP/IP 예제 Thread를 이용한 TCP / IP예제이다. 복수의 클라이언트에서 요청 받은 것을 서버에서는 각각 쓰레드를 생성해서 에코형식의 메세지를 클라이언트에게 전달 해 준다. 우선 서버 프로그램 코드를 보자. 이전에 썼던 내용과 다를게 없다. 서버 소켓, 클라이언트용 소켓 생성해서 무한 루프 돌면서 클라이언트 요청을 받는다. 다만 while문에서 쓰레드를 각각 생성해서 쓰레드에서 에코가 되게 요청단위로 처리해 준다. 쓰레드를 구현한 소스를 보자. 쓰레드기 때문에 서버 프로그램에서 클라이언트 요청이 들어 왔을때 생성자로 요청을 읽고 다시 요청응답을 돌려주기 위해서 InputStream과 OutputStream을 생성하였다. 그리고 run에서는 요청 내용을 읽고 다시 클라이언트로 요청내용을 그대로 돌려 준다(에코,.. 더보기
재미로 보는 맥주 서열 와인 테이스팅에 약간의 취미가 있었는데 맥주 테이스팅에도 한번 도전해봐야 겠다. 소싯쩍 소주파였는데 이제는 술 잘 못먹는다 간단하게 한두잔 정도. 아래 사진이 나에게 세계맥주 도전에 불을 지폈다. 이걸 언제 한번 다 먹어 볼까? Bar나 Pub에서 먹으면 비싸겠지...리쿼스토에서 하나씩 사서 먹어 보자. 갑부가 아니라..한병씩만.. 뭐 사실 자기 입맞에 맞는게 가장 좋은거지만. 참고로 나도 안다 독일 및 유럽에는 훨씬 더 맛있는 하우스 맥주가 수백가지도 넘는거. 난 거기 안사니까..아래걸로 한번 평가 해볼련다. 더보기
JAVA I/O (자바입출력) - 랩퍼클래스 (Wrapper Class) 와 File클래스 자바 랩퍼클래스를 알아보자. 사실 랩퍼클래스는 자바 I/O와 크게 상관은 없다. anyway 우선 프리미티브타입 int i를 보자 변수 i는 데이터 저장 하는것 이외에 아무런 사용용도가 없다. i.size()나 i.length()라는게 존재 할 수가 없다. 랩퍼클래스를 사용하면 여러가지 함수를 사용할수 있다. Integer, Double, Char등..이 랩퍼클래스이다(자바 API를 살펴보자) 일례로 흔히 우리가 많이 사용하는것중 하나가 parseInt, parseDouble같은것이다. 자바I/O중 BufferedReader로 읽으면 전부다 String타입으로 읽혀지는데 이때 숫자도 String으로 읽혀진다. 이때 랩퍼클래스 Integer.parseInt(String)를 사용하면 int변환시켜서 값 계산.. 더보기
JAVA I/O (자바입출력) - CharacterStream 문자 스트림을 살펴보자. 실제 내부적으로는 바이트 스트림 방식으로 작동하지만 사용자 입장에서 문자 처리를 편하게 위해서 만들어 졌다. 우선 바이트스트림으로 쓸때 한글은 2바이트이기 때문에 깨져 보였는데 문자스트림을 쓰면 안깨지고 쓸 수 있다. reader와 writer를 잘 생각해보자. 예제를 살펴보자. 다른것 없다. 바이트 스트림으로 구현했던것을 문자 스트림으로 바꾸기만 하면 된다. 그러기 위해서는 InputStreamReader와 BufferedReader를 사용하자. 이는 스트림을 문자로 바꿔주는 역할을 한다. 그리고 예제를 보면 두가지 타입이 있다 InputStreamReader는 한글자씩 읽고 찍는다. BufferedReader는 한꺼번에 찍는다. 결과값을 보면 한글이 안깨지는것을 볼수 있다. 더보기