본문 바로가기

반응형

공부/컴퓨터

(284)

이번에 구매하기로 한 책. 이번엔 스프링이다~ 요것도 -_- 설마.. 몇일만에 끝나는건 아니겠지 ;;; 직접 해 봐야 하는데 -_- 책만 읽고 넘어 가는 ... ㅋㅋㅋㅋ 스프링 인 액션 - 에이콘 오픈소스 프로그래밍 시리즈 9 Craig Walls.Ryan Breidenbach 지음, 이태상 옮김 스프링의 근본 사상을 소개하며 신속하게 프레임워크에 대한 실질적인 연구를 시작하는 법을 알려준다. 책 전반에 걸쳐 확장되는 예제와 짧은 코드들을 통해, 어떻게 간단하면서 효과적인 J2EE 애플리케이션을 개발할 수 있는지를 보여주고 있다.
[책읽기] 뉴욕의 프로그래머 - 임백준. 어제.. 하루 종일 집에서 뒹굴다가.. 이게 뭐하는 짓인가 싶어서, 오늘 도서관에 갔습니다. 몇일전 팀장님께서 재미 있을거라면서 읽어 보라고 주신 책이 바로, "뉴욕의 프로그래머" 이지요.. 뉴욕의 프로그래머 임백준 지음 뉴욕 월스트리트 금융회사에서 근무하는 프로그래머들의 이야기를 소설 형식으로 그렸다. 십수 명의 등장인물들이 저마다 독특한 개성과 프로그래밍 실력으로 만들어가는 이야기를 통해 프로그래머들의 창조적이고 예술적인 노동의 가치를 엿볼 수 있다. "프로그램은 이러한 방법으로 짜야한다." 라는 어려운 책이 아닙니다. 그냥 뉴욕에 있는 프로그래머의 일을 다루는 소설책이죠 ^_^ 한국에서 건너간 "영우"라는 주인공(당연히 프로그래머)이 나오고 그의 직업인 주식거래프로그램을 다루는 회사에서, 일어 나는..
웹 서비스 - 대략적인 정리 웹서비스 기본 개념 네트워크 상의 접근 가능한 소프트웨어의 기능단위 플랫폼, 프로그래밍 언어, 컴포넌트 모델에 독립적인 기술 SOA ( Service-Oriented Architecture ) 기반 SOA에서는 소프트웨어의 기능이 서비스의 집합으로 분류된다. SOA의 메카니즘 Service provider : 어떤 동작을 기술(description) 하고 이를 Registry 에 등록( publish ) 한다. Service registry : provider를 등록하고, consumer에게 provider의 정보를 제공한다. Service comsumer : registry에서 provider정보를 찾아 ( find ) , provider를 연결(bind) 한다. Web Service Stack Web..
Java char로 어떻게 16bit 이상의 문자를 표현할 수 있을까? java.lang.Character JDK 1.4 : Character information is based on the Unicode Standard, version 3.0. JDK 5.0 : Character information is based on the Unicode Standard, version 4.0. Java에서 char 은 16bit 고정 길이를 가지도록 되어 있다. 하지만 unicode 의 값 중에는 U+0000 ~ U+FFFF 를 넘어서는 값도 있기 때문에 이에 대한 처리가 문제가 된다. 1 JDK 1.4의 api document 중에서 Character 에 관한 문서를 확인해 보고 ( http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Char..
File클래스의 setLastModifiedTime 에 관한 정보 FileSystem에서 File의 lastModifiedTime 에 관하여... 자바에서는 화일을 다룰 수 있는 File 라는 클래스를 제공한다. ( java.io.File ) 이 클래스에서는 화일의 정보를 get 하거나 set 할 수 있도록 제공해 주는데. 그중에서 지금 확인해 볼 것은 lastModified Time 에 관한 내용이다. 자바의 File 에서는 해당 화일의 마지막 변경 시간을 얻어 올 수도 있으며, 지정해 줄 수 있는 메소드를 제공해 준다. 그리고 위의 코드는 OS에 맞는 FileSystem의 setLastModified를 호출하게 되며, Windows에서는 일반적으로 Win32FileSystem.setLastModified를 호출하게 된다. 이 놈은 결국은 native 코드를 사용호출..
.class file format 과 overriding에 관한 참고 사항 다음의 내용을 가지고 테스트를 해 보자. public class A { public String getString() { return "call A.getString() Method"; } } public class B extends A { public String getString() { return "call B.getString() Method"; } } public class C { public static void main(String... strs) { B b = new B(); System.out.println ( b.getString() ) ; } } 이렇게 만든 상태에서 모두 컴파일을 하고, C 화일을 실행 시키면 "call B.getString() Method" 가 나온다. 그 후에 B..
[Java] ArrayList의 removeAll과 HashMap의 remove 비교. 일을 하다가 발견한 문제이다. 특정한 동작을 하는것이 있었는데.. 이 놈이 유독스럽게 Mac 에서만 무진장 오래 걸린다는 문제 였다. 윈도우에서는 단 1초도 안되어서 끝나는 작업이었지만, Mac 에서만 22초가 소요되고 있었다. 문제가 어디서 발생하는지는 찾았는데, 왜 Mac 에서만 유독 느린지 이유를 밝혀 내지는 못했다. 여하튼, 문제는 ArrayList의 removeAll 메소드에 있었다. removeAll 메소드에 대해서 좀 살펴 보자. ArrayList 의 상속 관계를 보면 아래와 같다. 여기서 removeAll 이라는 메소드는 Collection 에서 interface를 제공하고 있으며, 실제 그 구현은 AbstractCollection 에 아래와 같이 되어 있다. 보다시피 현재의 컬렉션에서 p..
Java의 Windows FileOutputStream 은 안전하지 않다.. 오랜만에 공부하는 포스팅 ㅎㅎ.. Windows에서 Java의 FileOutputStream을 사용하게 되면, 다음과 같은 네이티브 코드를 사용하게 된다. void fileOpen(JNIEnv *env, jobject this, jstring path, jfieldID fid, int flags) { DWORD access = 0; DWORD sharing = FILE_SHARE_READ | FILE_SHARE_WRITE; DWORD disposition = OPEN_EXISTING; DWORD flagsAndAttributes = FILE_ATTRIBUTE_NORMAL; HANDLE h = NULL; int pathlen = 0; /* Note: O_TRUNC overrides O_CREAT */ if..

반응형