반응형

─━ IT ━─ 239

서블릿 매핑, 배포 서술자(DD, Deployment Descriptor)

컨테이너는 클라이언트가 날린 요청에 들어 있는 URL을 가지고 어떤 서블릿인지 찾아낸다. URL과 서블릿을 매핑하는 방법은 개발자가 이를 어떻게 설정하는가에 따라 달라진다. 서블릿은 세가지 이름을 가질수있는데 1. classes/registration/SignUpServlet.class 처럼 파일 위치를 알려주는 이름인 파일 위치명(file path name) 2. 서블릿 배포명 - 이이름은 내부적으로만 사용되는 이름이며, 클래스 이름이나 파일 이름과 같을 필요는 없다. 3. URL 이름 - 공공의(public) 이름으로 누구나 다알아도 되는이름이다. 이이름은 HTML 코드 안에 코딩하는 이름이며, 사용자가 클릭해서 서블릿을 호출할 때 사용하는 이름이다. 이 URL 이름이 HTTP 요청 안에 포함되어 서..

[JSP] javax.servlet.ServletException: javax/servlet/jsp/tagext/TagLibraryValidator

JSTL을 사용하기 위해서는 jstl.jar 파일과 standard.jar 파일이 필요하다. 두 파일을 Tomcat root directory/common/lib에 복사 해서 사용하면 된다. 하지만, jdk가 설치된 jre/lib/ext 에는 복사하면 충돌이 일어나 jstl을 사용하려고 하면 에러가 발생한다. javax.servlet.ServletException: javax/servlet/jsp/tagext/TagLibraryValidator 이따구.. 검색엔진에서도 잘 찾아낼 수 없는 에러가 발생하였다. 반드시 두 파일을 Tomcat root directory/common/lib에만 복사를 해 넣자. [출처] [JSP] javax.servlet.ServletException: javax/servlet..

자바 Integer.signum() 메소드

java.lang.Integer.sugnum() 메소드는 입력한 값의 부호를 1, 0, -1으로 반환합니다. Parameters int i Return Values i가 양수면 1, 0이면 0, 음수면 -1을 리턴한다. Exception NA Example public class IntegerDemo { public static void main(String[] args) { // returns 1 as int value is greater than 1 System.out.println(Integer.signum(50)); // returns -1 as int value is less than 1 System.out.println(Integer.signum(-50)); // returns 0 as int..

자바 destroy() 메소드

java.lang.Process.destroy() 메소드는 서브프로세스를 종료(kill) 시킵니다. 프로세스 객체 내에 있는 서브프로세스를 강제로 종료시킵니다. Parameters NA Return Values destroy() 메소드는 리턴값이 없습니다. Exception NA Example public class ProcessDemo { public static void main(String[] args) { try { // create a new process System.out.println("Creating Process..."); Process p = Runtime.getRuntime().exec("notepad.exe"); // wait 10 seconds System.out.println(..

Java 실행대기함수 sleep 과 wait 에 대한 구현과 차이점

Java 에서 함수에 로직이 수행도중 잠시 멈추었다가 실행해야 될 경우가 있다. 프로그램은 스레드로 돌기 때문에 Thread 클래스 함수를 사용한다. 스레드를 대기 시켜주는 함수는 2가지가 있는데 wait(), sleep() 가 있다. Wait() : 동기화된 다중스레드가 같은 오브젝트에 접근하고자 할 때 중지시킨다. . 활성화 할려면 notify(), notifyAll() 실행하면 된다. Sleep() : 동기화된 다중스레드를 시간으로 중지시킨다. Public static void sleep(long millis) : 파라미터로 천분의 1초를 받는다 두가지 내용에 대해 알기 쉽도록 예제를 구현하였다. 아래 예제에서 보는 것과 같이 Object 를 중지하는 것은 wait() 이고 While 과 For 문..

루비 (프로그래밍 언어)

루비(Ruby)는 마츠모토 유키히로(松本行弘 まつもとゆきひろ)가 개발한 동적 객체 지향 스크립트 프로그래밍 언어이다.루비는 순수 객체 지향 언어이다.루비에서의 정수나 문자열 등을 포함한 데이터 형식 등 모든 것이 객체이다.기능에는 클래스 정의, 가비지 컬렉션, 강력한 정규 표현식 처리, 다중 스레드, 예외 처리, 반복, 클로저, Mixin, 연산자 오버로드 등이 있다.구문은 ALGOL계를 계승하면서 가독성을 중시하고 있다.오랫동안 언어 사양이 명문화되지 않고 마츠모토의 구현 언어 사양에 준하는 것으로 간주되어 왔지만, 2010년 6월 RubySpec으로 언어 사양을 책정 중이다. 루비의 개발자 마츠모토 유키히로는 루비가 스트레스가 없는 쉬운 프로그래밍이고, 루비는 우리의 삶을 반영해야 하며, 프로그래밍 ..

자바에서의 쿠키(Cookie)

 HTTP 프로토콜은 상태가 없는 즉, 이전에 무엇을 했고, 지금 무엇 을 했는지에 대한 정보를 갖고 있지 않는 특성을 가짐  쿠키는 ㉠ 상태가 없는 프로토콜을 위해 상태를 지속시키기 위한 방법 ㉡ 상태를 유지하기 위한 방법  쿠키는 웹 브라우저(클라이언트)의 정보를 웹 브라우저(클라이언트) 자신들에게 저장  쿠키는 특정 웹 사이트에 접속할 때 생성되는 정보를 담은 임시 파 일 => 크기는 4KB 이하로 생성 쿠키는 웹 브라우저가 거쳐 간 웹 사이트 및 개인의 정보가 기록  (개인의 사생활을 침해할 소지가 있음 )  (보안문제를 유발하기 때문에 웹 브라우저 자체에 쿠키 거부 기능이 들어 있음 )  쿠키 거부 기능이 웹 브라우저에 설정되어 있으면 쿠키 본래의 목적인 웹 브라우저와의 연결을 지속..

SEI CMM (능력 성숙도 모델)

능력 성숙도 모델 (CMM)은 기관에서 수집 된 데이터의 연구 이후에 생성 된 개발 모델로 미국 국방부 연구에 자금을 지원받고 연구했다. CMM에서는 특별한 프로세스의 형식의 정도 및 최적화에 관한 공식적으로 프로세스의 활성 최적화, 관리 결과 측정에, 단계를 정의하는 방법. 모델의 목적은 기존 개선하는 소프트웨어 개발 프로세스뿐만 아니라 다른 프로세스들에 적용될 수있다. 능력 성숙도 모델은 원래 객관적으로 계약 소프트웨어 프로젝트를 구현하는 정부 계약 '프로세스의 능력을 평가하기 위한 도구'로 개발되었다. 모델은 처음으로 에 기술된 프로세스 성숙도 프레임 워크에 기반했고, 그것은 나중에 1993년 보고서에 발표된 1995년 같은 저자의 책으로. 모델이 분야에서 유래하지만 소프트웨어 개발, 그것은 또한 ..

─━ IT ━─ 2016.09.29

SEI의 CMM (Capability Maturity Model)

SEI의 CMM (Capability Maturity Model) CMM은 1991년에 미 국방성의 지원에 의해 카네기멜론 대학의 SEI(Software Engineering Institute)에서 개발되었으며, 미 국방성을 비롯하여 NASA, AT&T 등 미국내 정부기관과 통신업체 및 대부분의 소프트웨어개발 전문업체 등에서 공정평가 기반모델로 적용되고 있다. CMM은 업체의 개발능력을 표시하는 성숙도의 레벨과 해당 레벨을 달성하기 위해 반드시 수행해야 하는 핵심공정분야 (key process area), 각 분야별 유사활동 (common features), 그리고 핵심공정분야의 효율적인 구현을 위해 필요한 상세규칙 (key practices)으로 구성되어 있다. 핵심공정분야는 각 레벨에 따라 만족시켜야..

─━ IT ━─ 2016.09.29
반응형