본문 바로가기

프로그래밍

(132)
JSTL과 EL 사용하기 ி JSTL JSP 스크립틀릿은 HTML에 Java 코드를 동시에 사용하는 형태지만JSTL을 사용하면 JSP 소스코드를 커스텀 태그로 표현 가능하므로 가독성이 증가된다.예를들면 를 로 표현하거나 EL(Expression Language)을 통해 를 ${test}로 표현할 수 있다. 라이브러리 라이브러리 하위 기능접두어관련 URI 코어 변수 지원, 흐름 제어, URL 처리 chttp://java.sun.com/jsp/jstl/core XML XML 코어, 흐름제어, XML 변환 xhttp://java.sun.com/jsp/jstl/xml 국제화 지역, 메세지 형식, 숫자 및 날짜 형식 fmthttp://java.sun.com/jsp/jstl/fmt 데이터베이스SQL sqlhttp://java.sun.com..
Spring 정적 리소스 매핑 설정 ① 정적 리소스( html,css,js,img 등 ) ② 기본 매핑 값 WEB-INF/spring/appServlet/servlet-context.xml에 아래 코드를 추가한다. /css/ 로 들어오는 모든 요청을 ${webapp}/resources/css/ 로 매핑한다. JSTL !-- 절대 경로 지정(contextPath) --> java 컨트롤러 URL 에 따라 상위 경로를 통한 참조인지 현재 경로에서 시작되는 참조인지 구분하기 위해 contextPath를 사용한다.
스프링 STS 프로젝트 배포하기  운영 서버에는 이클립스가 따로 없기 때문에 로컬에서 컴파일하고 배포하는 작업을 진행한다. STS에서는 war 파일로 즉시 Export 할 수 없고 Maven을 통해 war 파일을 생성할 수 있다. 프로젝트 폴더 우클릭 > Run As > Maven install 빌드가 완료되면 War 파일이 생성되며 파일의 이름은 본인의 프로젝트 이름으로 변경한다. 프로젝트를 배포하려는 서버에 톰캣을 구동하기 위한 jdk를 설치한다. 기본적으로 설치된 openjdk 보다 오라클용 jdk를 사용하는 것이 좋다. Context docBase="프로젝트명" path="/url상의 주소" reloadable="false"/ Ex ) 위 방식은 다른 프로젝트를 import할 때 항상 context root를 고쳐줘야 하는데 보통..
이클립스 디버깅 홈페이지 로그인 테스트 중 오류가 발생하여 그와 관련된 변수 값을 추적하려고 한다. 디버깅하려는 소스코드 줄 번호 옆에 빈 칸을 더블클릭하면 BreakPoint가 설정된다. 디버깅 모드로 시작하기 위해 서버에 우클릭한뒤 Ctrl+Alt+D 혹은 Restart in Debug를 선택한다. 디버깅 실행 후 기능을 동작하면 BreakPoint에서 실행이 멈추게 된다. 오른쪽 창에서 입력된 변수값을 확인할 수 있다. 디버깅 결과 userName에 null이 들어가 오류가 발생된 것으로 추측된다. 지속적으로 값을 확인하려는 경우 변수에 드래그하여 우클릭한 뒤 Watch를 선택한다. 자주 사용하는 디버깅 단축키는 아래와 같다. Step Into(F5) : 실행 코드에서 한 단계 안으로 진행 , 메소드인 경우 내부로..
스프링 STS4 설치 및 프로젝트 생성 스프링을 설치하는 방법은 두가지다. ① 이클립스 안에서 STS 플러그인을 설치 Eclipse Marketplace > Help > Eclipse Marketplace > STS > 플러그인 모두 체크 ② 이클립스 기반으로된 STS를 Spring 프레임워크 사이트에서 설치 두 번째 방법을 이용하여 STS를 설치하면 Maven,Spring,Git 등의 프로그램을 사용할 수 있고 프로젝트 생성도 간편하다. 따라서 이 포스팅에서는 두 번째 방법을 이용한다. Spring framework는 Java 개발툴이기 때문에 Java JDK가 꼭 필요하다. 아래 사이트에서 jdk를 설치한다. https://oraclemirror.np.gy/jdk8/ 그리고 아래 사이트에서 STS 설치 파일을 다운받는다. https://s..
HTML Application - hta HTA는 HTML Application의 약자로 HTML 소스코드나 IE에서 지원하는 VBScript, JScript 등의 스크립트 언어로 구성된 MS 프로그램이다. HTML 파일의 확장자를 .hta 파일로 변경하면 HTA 파일이 된다. 업무 상 javascript에서 로컬 프로그램을 실행해야하거나 그 결과를 가지고 추가적인 작업을 해야 할 일이 있을 때 요긴하게 사용된다. 아래 소스코드는 javascript의 ActiveXObject 객체를 통한 파일 핸들링 예제이다. 확인 버튼을 누르면 Read_file 함수가 호출되고 자바스크립트로 특정 경로에 있는 파일 내용을 알림창으로 띄운 뒤 메모장으로 해당 파일을 열람하는 간단한 예제 코드이다. hta 프로그램을 열면 웹 브라우저가 아닌 애플리케이션 형태로 ..
ajax 개념 ி 설명 웹페이지에서 일부 정보가 변경됐는데 전체 페이지를 로딩하는 것은 비효율적이다. 이때 최소한의 필요한 데이터만 가져오도록 하는 기법이 바로 Ajax이다. Ajax는 Asynchronous JavaScript and Xml의 약자로 비동기식으로 서버와 통신을 하는 방식이다. 즉, 웹 페이지를 갱신할 필요 없이 웹서버에게 정보를 요청하고 부분적으로 정보를 갱신한다. 통신할 때 사용하는 데이터 타입은 xml, 최근에는 json을 많이 사용하고 이를 이용해 html 전체 코드가 아닌 필요한 데이터(xml 혹은 json)만 받으므로 통신량이 줄어든다. 자바스크립트를 통해 ajax를 사용하면 코딩량이 많아지므로 jquery를 이용해 ajax를 구현하는게 효율적이다. 구글에서 검색어를 타이핑하면 해당 키워드로..
jsp 개념 및 문법정리 분류 용어/속성 설명/예제 JSP Model Model1 Browser JSP javaBean DB Model2 - JSP 모델2 = MVC (Model-View-Controller)- Browser Servlet(Controller) JSP(View) JavaBean DB- 순수 자바코드로만 되어있는 서블릿. 프론트엔드 분리 가능한게 이점이다. JSP 페이지 디렉티브language(기본 : java)스크립트가 사용할 언어를 지정한다.import사용할 자바 클래스를 지정한다. session(기본 : true)HttpSession 사용 여부를 지정한다.buffer (기본 : 8kb)출력 버퍼 크기를 지정한다.autoflush(기본 : true)출력 버퍼가 가득 찬 경우 저장되어있는 데이터를 내보낸다.isE..