목록전체 글 (462)
hyeonga_code

- log 관련 라이브러리 파일 - libs 폴더 > workspace 아래로 이동합니다. - logback-classic-1.4.8.jar - logback-core-1.4.8.jar - mariadb-java-client-2.4.1.jar - slf4j-api-2.0.7.jar : 로그를 사용할 수 있게 하는 역할입니다. - pom.xml - 최근 log4 library에서 오류가 발생했습니다. > logback을 많이 사용하는 추세입니다. '폴더' 우클릭 > 'Properties' > 'Java Build Path' > 'Libraries' - JRE... : Java가 기본적으로 제공하는 파일밖에 없습니다. > 'Classpath' 선택 > 'ADD External JARs..' > 추가할 파일 ..

- Ajax 실습 - webapp > ch01 > 'httpRequest.html' 파일을 생성합니다. ===== 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 Insert title here // 입력 버튼을 클릭하면 함수가 호출됩니다. function helloToServer() { // 매개 변수 값에 name에 입력된 값을 인코딩하여 저장합니다. var params = "name=" + encodeURIComponent(document.f.name.value); // 저장된 값을 POST 방식으로 httpRequest.jsp 파일에 넘기고 요청이 종료되면 함수를 ..

- Exception - 프로그램 소스 오류가 아닌 프로그램 실행 시 발생할 수 있는 오류 - 예외 처리 - 예외가 발생을 알려주는 것 - 예외 처리 방법 - 강제 예외 throw - 예외 전가 - 미뤄버림(main에 있으면 system으로 넘김> 처리 X, 에러 발생) throws - 예외 처리 try ~ catch - 예외 클래스 만들기 1. Exception 클래스 상속 2. public String getMessage() 메소드 오버라이드 - 오류 - 컴파일 에러 : Compile 과정 중에 발생 - 런타임 에러 : 실행 중에 발생 - 에러 : 프로그램 코드에 의해 수습될 수 없는 심각한 오류 - 예외 : 프로그램 코드에 의해 수습될 수 있는 미약한 오류 - 오류가 발생했을 경우 오류를 잡을 수 ..

- Exception - 프로그램 소스 오류가 아닌 프로그램 실행 시 발생할 수 있는 오류 - 예외 처리 - 예외가 발생을 알려주는 것 - 예외 처리 방법 - 강제 예외 throw - 예외 전가 - 미뤄버림(main에 있으면 system으로 넘김> 처리 X, 에러 발생) throws - 예외 처리 try ~ catch - 예외 클래스 만들기 1. Exception 클래스 상속 2. public String getMessage() 메소드 오버라이드 - 오류 - 컴파일 에러 : Compile 과정 중에 발생 - 런타임 에러 : 실행 중에 발생 - 에러 : 프로그램 코드에 의해 수습될 수 없는 심각한 오류 - 예외 : 프로그램 코드에 의해 수습될 수 있는 미약한 오류 - 오류가 발생했을 경우 오류를 잡을 수 ..

'httpRequest.js' javascript 파일 생성하기 ===== 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 /** * */ // XMLHttpRequest 객체를 생성하기 위한 함수입니다. function getXMLHttpRequest() { if (window.ActiveXObject) { try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { t..

- encodeURIComponent() 함수를 제공합니다. ===== 1 2 3 4 5 6 7 8 9 // 입력값이 한글일 경우 인코딩이 필요합니다. var params = "name=" + encodeURIComponent("한글"); // 인코딩 된 값을 넘겨 글이 깨지지 않도록합니다. httpRequest.open("GET", "/myfile.jsp?" + params, true);

- Lambda 표현식 - 식별자 없이 실행이 가능한 함수 표현식입니다. - 함수를 따로 작성하지 않고 코드 한 줄에 함수를 작성하여 호출하는 방식입니다. ('매개 변수', ...) -> { 실행할 코드 } - 주의사항 - 매개 변수가 하나인 경우 괄호()를 생략할 수 있습니다. - 타입이 없는 경우에만 가능합니다. - 블록 안의 문장이 한 줄일 경우 괄호{}를 생략할 수 있습니다. - 문장 한 줄이 return 줄일 경우 생략할 수 없습니다. ===== 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 package oop.abstract_ex; import java.util.Arrays; public class Lam..

- 추상 메소드 - 메소드의 이름만 정의된 것입니다. - 메소드의 내용은 정의되지 않았습니다. - 객체를 생성할 수 없습니다. - 선언부만 있고 구현부가 없습니다. - 필요한 메소드이지만 하위 클래스마다 다르게 구현해야 하는 경우 사용합니다. - 상속을 받은 경우 무조건 오버라이딩 해야 합니다. - 추상클래스를 상속받는 하위 클래스에서 추상 메소드의 구현부를 완성해야 합니다. 도형{ 그리다(); } 원 상속 도형{ 그리다(){ 동그랗게 그려요; } } - Abstract_추상 클래스 - 추상 메소를 한 개 이상 가지고 있는 클래스입니다. - 일반 메소드를 가질 수 있습니다. - 다른 클래스를 작성하는 데에 도움을 주는 역할입니다. - 반드시 추상 클래스임을 명시해야 합니다. - 일반 메소드가 추상 메소드..

- XMLHttpRequest의 open() 함수는 인자를 세 개 받아옵니다. - 마지막 인자값이 동기/비동기 여부를 표시합니다. - true : 비동기 방식 - send() 함수가 호출된 뒤 곧바로 다음 코드가 실행됩니다. - false : 동기 방식 - send() 함수가 호출되고 서버와의 통신이 완전히 완료된 이후에 send() 함수 이후의 코드가 실행됩니다. ===== 1 2 3 4 5 6 7 8 9 10 11 12 13 14 var httpRequest = null; ... function processEvent(){ httpRequest = getXMLHttpRequest(); httpRequest.onreadystatechange = callBackFunction; httpRequest.op..

- 서버의 응답 처리 - XMLHttpRequest 객체의 프로퍼티 - onreadystatechange 프로퍼티 - 상태의 변경이 발생한 경우 해당하는 이벤트를 처리하기 위한 이벤트 핸들러를 기술합니다. httpRequest.onreadystatechange = callBackFunction; - readyState 프로퍼티 - 요청 객체의 상태를 리턴하는 것 - 프로퍼티 - UNINITIALIZED - 객체만 생성되고 아직 초기화되지 않은 상태입니다. - open 메소드가 호출되지 않습니다. - LOADING - open 메소드가 호출되고 아직 send 메소드가 호출되지 않은 상태입니다. - LOADED - send 메소드가 호출되었지만 status와 헤더는 도착하지 않은 상태입니다. - INTERA..