본문 바로가기

Programming

(123)
jsp tag 간략정리 주석 html의 주석 jsp의 주석 / jsp의 주석은 브라우저에서 소스보기로 볼 수 없다. page 지시어 page 지시어는 현재의 jsp 페이지를 컨테이너에서 처리하는 데 필요한 각종 속성을 기술하는 부분. 대개 소스코드 맨 앞에 기술. java method의 사용시 java class의 선언(import) 위 page지시어와 동일한 태그인데, 이 import 속성은 여러번 기술이 가능하다. 표현 이 태그의 내에 삽입되는 java 소스는 출력값이 리턴되어야 하는 식을 가지고 있어야 jsp소스를 읽고 해석하는 컨테이너에서 이해를 하고 식에 대한 결과값이 html로 뿌려지게 된다.
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) 기능, ㉣기억 장치나 데이터베이스등의 시스템 자원을..
구글 차트api 구글에서 제공하는 차트api로서 이미지파일 html소스입니다. 인터넷만 연결되어있다면, 언제든지 쓸 수 있습니다. 자세한 내용은 링크를 따라가셔서 확인하시면 되겠습니다. (무척 쉬우니 바로 적용하실 수 있습니다. 추천합니다.) http://code.google.com/intl/ko-KR/apis/chart/docs/making_charts.html
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템플릿 파..
RPC와 XML-RPC에 대해. 기말고사 준비과정에서 정리한 RPC와 XML-RPC에 대해 적어보겠습니다. RPC는 한 프로그램이 네트워크상의 다른 컴퓨터에 위치하고 있는 프로그램에 서비스를 요청하는 데 사용되는 프로토콜로써, 이때 서비스를 요청하는 프로그램이 클라이언트이고, 서비스를 제공하는 프로그램이 서버입니다. 단지, 소켓만을 이용하여서도 비슷한, 어쩜 동일한 서비스제공이 가능하겠지만 RPC가 제공하는 다양한 기능들로 인하여 손쉽게 다른 컴퓨터와의 통신을 마치 로컬함수를 호출하듯이 사용이 가능합니다. 다른 정상적인 또는 자체적인 프로시저의 호출과 마찬가지로, RPC도 요청하는 프로그램이 원격절차의 처리결과가 반환될 때까지 일시정지되어야 하는 동기운영입니다. 그러나 가벼운 프로세서의 사용이나, 같은 주소공간을 공유하는 스레드 등은 ..
<jsp:useBean>에 대해 간략한 문법설명 id = jsp페이지에서 자바빈 객체에 접근할 때 사용할 이름을 명시 class = 패키지 이름을 포함한 자바빈 클래스의 이름을 입력 scope = 자바빈 객체가 저장될 영역을 지정 => page, request, session, application 중 하나를 값으로 가짐 default는 page이다. ex) 아래문장의 jsp소스는 밑의 java소스로 이해할 수 있다. ======> UserDetail detail = (UserDetail)request.getAttribute("detail"); if(info == null){ info = new UserDetail(); request.setAttribute("detail", detail); } 위 코드는 UserDetail클래스의 객체를 생성하여 이름..