목록Java (10)
JS Coding
자료 다운로드 View.jsp 를 불러오면서 ATTACHING_FILE 테이블의 PK키를 변수로 button onclick 속성 통한 동기식 요청 Controller 에서 Get 방식으로 ResponseEntity 타입의 제너릭 로 구성하였으며, ResponseEntity에 대한 설명 -- HttpEntity 클래스를 상속받아 구현한 클래스가 RequestEntity, ResponseEntity 클래스이다. ResponseEntity는 사용자의 HttpRequest에 대한 응답 데이터를 포함하는 클래스이다. 따라서 HttpStatus, HttpHeaders, HttpBody를 포함한다. serviceImpl 로직처리 구간에서 해당 파일 정보들을 가져오고 정보를 Resource를 통해 파일 저장된 경로를 ..
package kr.or.ddit.bts; import java.util.ArrayList; import java.util.List; import java.util.Set; import java.util.TreeSet; public class test { public static void main(String[] args) { { // 리스트는 인덱스(** 키를 자동으로 담는다 **) 와 밸류로 이루어져 있다. // 순차적으로 인덱스가 생성되어 순번이 있기 때문에 처리과정이 시간 지연이 걸린다. List list = new ArrayList(); // set은 키(** 키값을 수동적으로 지정해서 담는다**) 와 밸류로 이루어져 있다. // 순번 상관 없이 담기 때문에 처리과정에 시간지연이 없고 빠르다. ..
AOP 예시 게시글을 등록/수정/삭제/조회 할때 전송된 모든 파라미터와 해당 로직의 소요 시간을 콘솔로 로그에 출력하라. core-concern : 등록/수정/삭제/조회 target : board service(B.L) cross-cutting-concern : 로직의 소요 시간, 로그로 출력, 모든파라미터 -> 로그출력 advice : LoggingAdvice point-cut : execution(* cohttp://m.springboard.board.service.*.*(..)) Weaving을 담당하는 dependency 등록(aspectJ weaver) 은행 인출기
순서 1. 드라이버를 빌드패스에 추가 2. 드라이버(클래스) 로딩 3. Connection 생성 4. 쿼리 객체 생성 - Statement : 쿼리 객체 생성 시 쿼리가 고정되지 않기 때문에, runtime에 동적 쿼리 실행이 가능. - PreparedStatement(선 컴파일된 쿼리 객체) : 쿼리를 미리 컴파일하고 쿼리 객체를 생성함. runtime에 쿼리에 사용되는 literal(값)을 변경하여 쿼리를 재사용함. - CallableStatement : 절차적 코드집합인 function/procedure 를 호출할때 사용함. 5. 쿼리 실행 6. 결과 집합 핸들링(select..) 7. close(***) - try with resource 구문 활용 public class ConnectionFac..
servlet과 JSP를 활용한 Model 1 구조 CalculateControllerServlet_Case2 의 servlet.java package kr.or.ddit.calculate.controller; import java.io.IOException; import java.util.LinkedHashMap; import java.util.Map; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.Http..