목록전체 글 (89)
가희의자기개발블로그
프로그래밍을 할때, 설정정보를 하드코드하는 경우는 드물다. 대신, 설정정보를 소스코드 영역의 외부에 저장함으로서 시스템 설정이 변경되었을 때, 시스템을 재 컴파일 하는 것을 막는다. 자바플랫폼의 경우 이러한 프로그램 설정은 전형적으로 Properties 파일에 저장하는데, 물론 자신이 직접 코드를 짤 수 있지만 java.util.Properties클래스를 이용하면, 프로그램의 설정정보를 쉽게 개발코드에 불러오거나 또는 설정정보에 새로운 정보를 추가, 저장 할 수 있다. 이 프로퍼티 파일은 일련의 키-값의 쌍들로 이루어지며 파일에 저장된다. 파일의 이름은 .properties로 끝난다. 예를 들어 2라인은 두 개의 프로퍼티들을 가진 프로퍼티파일을 나타낸다. 첫번째 /member/modifyForm.do 프..
직접 키보드를 통하여 입력하는 데이터는 대개 임시 자료인 경우가 많다. 중요한 자료는 대부분 데이터베이스에 저장되어 있거나 파일 시스템에 저장된다. FileInputStream과 FileOutputStream은 바이트 단위로 파일을 통한 입출력을 처리한다. 1.FileInputStream FileInputStream 클래스는 InputStream 클래스를 상속받은 후손 클래스로 하드 디스크상에 존재하는 파일로부터 바이트 단위의 입력을 받는 클래스이다. 이 클래스는 출발 지점과 도착 지점을 연결하는 통로, 즉 스트림을 생성하는 클래스이다. 생성자의 인자로는 File 객체를 주거나 파일의 이름을 직접 String 형태로 줄 수 있다. 일반적으로 파일의 이름을 String 형태로 주는 경우가 많은데 파일이 존..
01_소개 jQuery는 Screen객체와 관련된 기능은 제공하지 않는다. 이유는 굳이 전역 객체인 Screen객체를 jQuery로 다시한번 감사서 제공할 기능이 없기 때문이다. 02_전체 화면 크기 구하기 screen.width screen.height 해당 프로퍼티에는 모니터 해상도 정보가 담겨 있다. 03_유효한 전체 화면 크기 구하기 screen.availWidth screen.availHeight Screen 객체의 속성 width와 height에서 운영체제의 작업 표시줄 영역이 제외된 크기입니다.
01_ 문서 크기 구하기 $(document).width() $(document).height() jQuery에서 문서의 전체 너비와 높이를 알 수 잇는 메서드는 이 두가지만 제공한다. 문서 크기를 설정하는 등의 다른 기능은 제공하지 않는다.
01_ 요소의 위치 및 크기 관련 속성 소개 지금까지 html요소의 위치와 크기를 구하기 위해 다음과 같은 구문을 사용했다. $대상.css("left"); $대상.css("width"); 하지만 이 값들은 모두 단위를 포함한 문자열 정보이기 때문에 현재 위치에서 50만큼을 이동을 한다거나 현재 크기를 100만큼 키우는 처리를 하기 위해서는 다음과 같이 형변환을 해야만 한다. $대상.css("left", (parseInt($대상.css("left"))+50+"px"); $대상.css("left", (parseInt($대상.css("width"))+100+"px"); 만약 html 요소의 위치 값과 크기 값을 문자가 아닌 숫자 값으로 얻을 수 있느면 좀더 편하게 작업할 수 있다. 이때 자바스크립트 DOM은 ..
★ 스프링 MVC 스프링 MVC도 컨트롤러를 사용하여 클라이언트의 요청을 처리한다 스프링에서 DispatcherServlet 이 MVC에서 C(Control) 부분을 처리한다. 개발자가 처리할 부분은 클라이언트의 요청을 처리할 컨트롤러와 응답화면을 전송할 JSP나 Velocity 템플릿 등 뷰 코드이다 DispatcherServlet, HandlerMapping, ViewResolver등은 스프링이 기본적으로 제공하는 구현 클래스를 사용한다. 스프링 MVC의 구성 요소 1. DispatcherServlet 클라이언트의 요청을 전달 받는다 컨트롤러에게 클라이언트의 요청을 전달하고 Controller가 리턴한 결과값을 View에 전달하여 응답을 생성하도록 한다. 2. HandlerMapping 클라이언트의 ..
01_일반 이벤트 등록 $대상.on("이벤트이름","이벤트리스너") 02_단축 이벤트 등록 $대상.단축이벤트(이벤트리스너) jQuery에서는 일반적으로 많이 사용하는 이벤트를 좀더 쉽게 사용할 수 있게 단축 이벤트 메서드를 가지고 있다. 예를 들어, click이벤트를 등록하는 경우 단축 이벤트 메서드를 사용하면 다음과 같이 click()메서드를 이용해 처리할 수 있다. 03_등록 이벤트 제거 경우 1 : 특정 이벤트에 대한 리스너를 제거하고 싶은 경우 $대상.off("click",삭제하고 싶은 이벤트 리스너 명) 경우 2 : 특정 이벤트에 걸려있는 모든 이벤트 리스너를 제거하고 싶은 경우 $대상.off("click") 경우 3: 모든 이벤트 종류에 상관 없이 모든 이벤트를 제거하고 싶은 경우 $대상.of..
01_이벤트란? 이벤트란 이름에서 알 수 있듯이 일종의 알림 기능이다. 예를들어, 태그 요소에서 마우스를 클릭하면 웹 브라우저는 마우스와 관련된 여러가지 정보가 담긴 MouseEvent라는 객체를 생성하고 마우스 이벤트를 발생시킨다. 이때, 마우스 이벤트에 들어있는 정보는 클릭한 마우스 버튼 정보, 클릭과 함께 누른 키보드 정보, 해당 페이지에서 클릭한 마우스의 위치 정보가 담긴다. 그리고 이벤트 리스너가 실행되는데 이것은 MouseEvent객체가 리스너 함수로 넘어오게 되기때문이다. 웹페이지에서도 사용자가 마우스를 클릭하거나 키보드 키를 입력하면 브라우저는 입력정보(클릭 위치, 클릭 버튼, 입력키 값 등)을 이벤트에 담아 개발자에게 알려 준다. 개발자는 이정보를 받아 여러가지 용도에 맞게 개발을 진행한..