본문 바로가기

분류 전체보기

(200)
instanceof 연산자 boolean | instance instanceof class instanceof 연산자는 객체가 어떤 클래스의 객체인지 확인할 때 쓰인다. 객체가 피연산자의 객체라면 true를, 그렇지 않다면 false를 반환한다. 이때 알아두어야 할 점은 해당 객체가 is a 관계를 가지고 있는 클래스 중 자식클래스에서 생성된 객체라 하더라도 피연산자가 부모클래스든 자식클래스든, true를 반환한다. 예를 들어 class A{} class B extends A{} 이러한 관계일때 아래 구문을 모두 작성하여 실행한다면 A a = new A(); B b = new A(); system.out.println(b instanceof A); system.out.println(b instanceof B); system.out..
TP monitor 트랜잭션 처리를 감시하고 제어하는 미들 소프트웨어. 보통 TP 모니터라고 부른다. 온라인 트랜잭션 처리(OLTP) 시스템 구축에 중요한 역할을 한다. TP 모니터를 탑재한 컴퓨터를 호스트로 하고 거기에 통신 회선을 경유하여 복수의 단말이 접속된다. 단말로부터 입력된 메시지(트랜잭션 데이터)를 호스트가 받아서 메시지의 내용에 따라 일련의 처리를 하고 단말에 되돌려 준다. 호스트에서 실행하는 온라인 응용 프로그램은 TP 모니터가 제어한다. 주요한 기능은 ㉠원격지의 단말과 데이터를 주고받는 통신 기능, ㉡트랜잭션을 효과적으로 처리하기 위한 스케줄링 기능, ㉢장애가 발생해도 데이터와 트랜잭션의 소멸이나 부정합을 방지하는 로그인 회복(login recovery) 기능, ㉣기억 장치나 데이터베이스등의 시스템 자원을..
UI? Usability? usability. UI 내가 경험했던 최고의 UI는 워크래프트2가 아닌가 싶다. 초 6때 첨 접했던 그 게임은 PC게임이라하면 끽해야 프린세스메이커, 파랜드택틱스, 땅따먹기 같은 것만 했던 나에게 신선한 장르였고 보는 관점 역시도 매우 신기했음에도 플레이에 있어 두꺼운 가이드는 전혀 거들떠 보지도 않고 매일 밤낮으로 게임에 집중할 수 있었던 것 같다. 이제는 모든 게임들이 기본으로 어느 수준으로 PC환경을 접했던 사람들을 대상으로 UI가 구현되고 개발되기때문에 고도화된 UI를 제공(?)한다. 따라서 인터페이스가 낯설은 non-디지털네이티브가 아닌 세대는 접근이 어려울 수 밖에 없다. 이는 단지 게임에서 그치는게 아니다. 모든 S/W, 혹은 그것을 넘어 모든 산업군들 마찬가지 아닐까 싶다. 매니아를 위한..
구글 차트api 구글에서 제공하는 차트api로서 이미지파일 html소스입니다. 인터넷만 연결되어있다면, 언제든지 쓸 수 있습니다. 자세한 내용은 링크를 따라가셔서 확인하시면 되겠습니다. (무척 쉬우니 바로 적용하실 수 있습니다. 추천합니다.) http://code.google.com/intl/ko-KR/apis/chart/docs/making_charts.html
구글링 시에 왜 페이지이동이 현재페이지에서 이루어질까? 의 내 짧은 생각. 구글 검색 이용시에 타 검색서비스와는 달리 검색결과 클릭과 동시에 해당페이지로 현재 페이지가 이동한다. 이 단순한 차이점이 시사하는 것은 뭘까? 그 답은 페이지랭크에 있을 듯 싶다. 구글의 검색결과는 구글의 페이지랭크 알고리즘이 이용되는데 ...각 검색결과들은 단순 클릭률만 계산되는 것이 아닌 해당 검색 키워드에 따른 검색결과는 조회수, 시간등을 비례한 알고리즘으로 계산하고 가장 주요 키포인트로는 해당 웹문서를 링크하고 있는 다른 웹문서들의 값들을 계산한다는 것이다. 즉. A 웹문서에 b,c라는 2개의 다른 웹문서들이 링크로 걸려있으면 A웹문서가 해당 키워드에 더욱 근접한 검색결과로 페이지랭크 값이 높다. 위는 무척 단순한 예제이지만 A 웹문서가 만약 방금 생성된 D웹문서를 링크하였는데 이 D웹문서가 B..
Alpha Geeks 알파긱스란 팀오라일리(Tim O'reilly)가 한 말. 알파(Alpha)라는 말은 무리 중 리더로서의 소질을 갖춘 것을 뜻하며 긱스(Geeks)는 일본어로 오타쿠라고 표현할 수 있다. 이는 특히 기술적인 면에 있어서 오타쿠를 뜻한다. 즉, 'Alpha Geeks'라는 말은 기술을 선도한다는 뜻으로서 오라일리의 정의에 따르면 "산업을 변화시키는 힘을 지니고 있으며, 새로운 기술에 신속하게 접근해 다양한 시도를 하며 기술이 나아가야 할 방향을 잡아주는 예민하면서도 싫증을 잘 내는 엔지니어"
DB튜닝시 varchar2로 입력가능한 글자수 계산에 대해 유의할 점. varchar2 타입에서 입력 가능한 최대 크기는 4KB이며 이는 영문은 4천자, 한글은 2천자라고 다들 계산합니다. 위 기준대로라면 한글은 2천자가 들어가야 하나, 사실은 그보다 훨씬 적게 들어가는 상황이 존재합니다. PreparedStatement 인스턴스에서 setString() 으로 문자열을 지정할 경우에 그러한데, 내부적으로 문자를 UTF-8로 변환해서 길이가 4KB를 넘는지를 보게됩니다. 영문의 경우 2바이트로 계산해서 최대 2천자까지 들어가나, 한글의 경우 UTF-8에서 문자당 3바이트(?)를 차지하므로 입력 가능한 문자의 개수는 666자(1998 바이트)에 불과합니다. 하지만 Statement 로 할 경우에 이런 제약은 없으나, 쿼리가 외부에 노출되는 보안상의 문제때문에 PreparedSt..
spring MVC의 주요 구성 요소 DispatcherServlet : 클라이언트의 요청을 전달받는다. 컨트롤러에게 클라이언트의 요청을 전달하고, 컨트롤러가 리턴한 결과값을 View에 전달하여 알맞은 응답을 생성하도록 한다. HandlerMapping : 클라이언트의 요청 URL을 어떤 컨트롤러가 처리할지를 결정한다. Controller(컨트롤러) : 클라이언트의 요청을 처리한 뒤, 그 결과를 DispatcherServlet에 알려준다. 스트럿츠의 Action과 동일한 역할을 수행한다. ModelAndView : 컨트롤러가 처리한 결과 정보 및 뷰 선택에 필요한 정보를 담는다. ViewResolver : 컨트롤러의 처리 결과를 생성할 뷰를 결정한다. View(뷰) : 컨트롤러의 처리 결과 화면을 생성한다. JSP나 Velocity템플릿 파..