전체 글

·JAVA/HIGH JAVA
logging로그메세지를 소스 코드 안에 삽입하는 것은 디버깅을 위한 가방 단순 무식한 로깅방법별도의 디버깅 툴이 제공되지 않는다면 이 방법이 최선의 방법일 수도 있다.log4jJAVA를 위한 빠르고 유연한 로깅 프레임워크Log4j를 이용하면 프로그램 실행 시, 실행 코드의 수정없이 설정파일을 통해서 로깅 작업을 컨트롤 할 수 있다.Log4J의 특별한 기능 중 하나는 로거의 상속 개념의 사용이다.Logger 계층 구조를 이용하면 어떤 로그문을 출력할지 상세하게 컨트롤하기가 무척 쉬워진다.Logger로깅 정보를 캡쳐로깅 메세지를 Appender에 전달log4J의 심장부에 위치개발자가 직접 로그 출력 여부를 런타임에 조정logger는 로그 레벨을 가지고 있으며, 로그에 출력여부는 로그문의 레벨과 로거의 레벨..
·JAVA/HIGH JAVA
board-mapper.xml insert into jdbc_board(board_no, board_title, board_writer, board_date, board_cnt, board_content) values(board_seq.nextVal, #{board_title}, #{board_writer}, SYSDATE, 0, #{board_content}) select * from jdbc_board select board_no, board_title, board_writer, to_char(board_date,'yyyy-mm-dd') board_date, board_cnt, board_content from jdbc_board where board_no = #{board_..
AJAX(Asynchronous JavaScript and XML)서버와 데이터를 교환하는 기술의 하나자바스크립트를 이용해서 비동기적으로 서버와 브라우저가 데이터를 주고 받는 방식을 의미한다.전체 페이지를 다시 로드 하지 않고도 웹 페이지의 일부를 업데이트 할 수 있다JavaScript 비동기 통신 댓글과 같은 페이지가 로드되지 않고 바로 업데이트 되는 형식객체선언 > new XMLHttpRequest()객체 생성form methodget일 때xhttp객체.open('get','이름.jsp?전달할변수name=문자열')xhttp객체.send() // url에 쿼리스트링으로 표현하기post일 때xhttp객체.open('post','이름.jsp');xhttp객체.setRequestHeader( )xhttp객체..
·JAVA/HIGH JAVA
SqlSession유틸같은 config를 공유하는SqlSessionFactory를 별개의 클래스로 작성최종적으로 SqlSession을 반환하는 메서드를 작성한다import java.io.IOException;import java.io.InputStream;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;public class MyBatisUtil { private static SqlSessionFactory sqlS..
Promisepromise는 자바스크립트 비동기 처리에 사용되는 객체자바스크립트의 비동기 처리란 ‘특정 코드의 실행이 완료될 때까지 기다리지 않고 다음 코드를 먼저 수행하는 자바스크립트의 특성’을 의미 Promise() 생성자 - new Promise(executor);전달되는 함수 executor(실행자, 실행함수)인자로 resolve와 reject함수를 받음 하나는 반드시 호출resolve - 기능을 정상적으로 수행해서 마지막에 데이터를 전달한다.then() 으로 결과를 받는다.reject - 중간에 문제가 생기면 호출된다. .catch()로 결과를 받는다[let promise = | return] new Promise(function(resolve, reject){ })Promise상태pending..
동기순차적으로 한번에 하나씩 수행하는 것엔진은 싱글쓰레드 – 한번에 하나씩 순차적으로 수행작업 1이 오래걸리는 작업이라면 작업2, 작업3은 작업1이 끝날때까지 기다려야 한다작업1이 수행되는동안 blocking 된다더보기실행 순서123비동기작업1 을 WEPAPI로 넘기고( 2초가 지난다음 실행)다음 작업2, 작업3이 곧바로 실행된다더보기실행순서231CallBack함수 - 동기다른 함수의 인자로 전달되는 함수fncall 이후의 함수가 나중에 출력됨더보기실행순서123CallBack함수 - 비동기콜백함수 적용 예제게시판 리스트를 띄우기 위해 먼저 리스트를 가져오고 출력해야만 한다만약에 리스트 출력시간이 2000ms가 걸릴 때 가져온 이후 출력하는 법(틀린 예제)더보기출력 순서가 게시판 리스트가 먼저 출력되고 가..
아잠만_
공부하는 오리