내가 보려고 정리하는/JAVA 22

페이징 / 검색(stype, sword, ctkey)

//PageVO private int start;// 출력 시작 번호 private int end;// 출력 끝 번호 private int startPage;// 출력 페이지 시작 번호 private int endPage;// 출력 페이지 끝 번호 private int totalPage;//총 페이지수 private static int perList = 10;// 한 화면에 출력 할 글 수 private static int perPage = 5; // 한 화면에 출력 할 페이지 수 //MessageServiceImpl @Override public PageVO pageInfoSend(int page, String senderid) { // 검색 Map map = new HashMap(); map.put(..

ajax는 왜 쓰는지? 동기/비동기

서버에서 요청하면 결과를 화면에 응답한다. 그 결과를 처리할 때 아무것도 안하고 기다렸다가 결과를 받고 나서 다른 일로 넘어가는 것이 동기 받기전에 화면 이동 없이 서버에서 다른 데이터를 받아와 처리할 수 있는 것이 비동기 그래서 비동기방식은 결과를 가져와도 주소가 바뀌지 않는다. 두가지를 비교해보려고 한다. Ajax방식 (비동기방식) / Non Ajax방식 (동기방식) 두 방식을 비교하기에 위 주소창을 봐두어야한다. 비동기 방식은 이전 글에서 게시한 것과 같은 것이고 동기방식은 forward방식으로 전송해보겠다. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOE..

DB와 연결하여 Lprod자료 가져오기

"Lprod자료 가져오기" 버튼을 누르면 DB에서 자료 검색하여 가져오기 (간단히 연결만 해볼 거라서 service는 생략) 1. Config에 Lprod 추가 // config에 Lprod 정보 추가 // Alias // mapper 2. mapper에 쿼리문 작성 select * from Lprod 3. dao에 싱글톤추가, mapper에서 반환된 LprodVo 받아오기 package kr.or.ddit.session; import java.sql.SQLException; import java.util.List; import com.ibatis.sqlmap.client.SqlMapClient; import kr.or.ddit.util.SqlMapClientFactory; import kr.or.ddi..

Network Test - TCP / UDP - TCP써보자!

소캣을 이용한 통신 프로그래밍을 소켓 프로그래밍이라 한다. 프로세스간의 통신에 사용되는 양쪽 끝단을 소켓이라 한다. 두종류가 있다. TCP UDP 연결방식 연결기반(연결 후 통신) 1:1 통신방식(서버:클라이언트) 비연결기반(소포처럼 그냥 보내놓음) 상대방 없이도 연결 가능 특징 ▶데이터의 경계 구분안함(byte-stream) ▶신뢰성 있는 데이터 전송 ▶전송 순서가 보장됨 ▶수신여부 확인함 (데이터가 손실되면 재전송) ▶패킷을 관리할 필요가 없음 ▶신뢰성 검증하느라 UDP보다 느림 ▶데이터의 경계 구분함(datagram) ▶신뢰성 없는 데이터 전송 ▶전송 순서 바뀔 수 있음 ▶수신여부 확인안함 (데이터가 손실되어도 알 수 없음) ▶패킷을 관리해주어야함 ▶TCP보다 전송속도가 빠름 관련 클래스 ▶Sock..

Network Test - InetAddress

InetAddress 클래스 ==> IP주소를 다루기 위한 클래스 1. naver의 IP정보 가져오기 // www.naver.com의 IP정보 가져오기 InetAddress naverIp = InetAddress.getByName("www.naver.com"); System.out.println("HostName : " + naverIp.getHostName()); System.out.println("HostAddress : " + naverIp.getHostAddress()); System.out.println("toString : " + naverIp.toString()); System.out.println(); 2. 내 컴퓨터의 정보도 가져올 수 있다. // 자신의 컴퓨터의 IP정보 가져오기 Ine..

한 문서에서 다른 문서로 실행 문서를 이동시키기(forward, sendRedirect 방식)

forward방식, sendRedirect방식 연습 forward 연습 : redirect 연습 : 두 방식에 대해 알아보고 테스트 까지 해보자! 1. forward 방식 ==> 특정 서블릿이나 JSP에 대한 요청을 다른 서블릿이나 JSP로 넘겨준다. (이 때 Request객체와 Response객체를 넘겨준다.) ==> 데이터를 공유할 수 있다. ==> URL주소는 처음 요청할 때의 주소값이 바뀌지 않는다. ==> 서버 내부에서만 접근이 가능하다. package kr.or.ddit.reqNresp; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import ja..

Servlet-request / response 사용해보기

request / response 활용하기 post방식 jsp파일에 코드 작성. 간단한 사칙연산을 넣어보았다. + 나머지 구하기까지. requestTest02.jsp Request연습 Form(숫자입력은 정수형으로 입력하세요.) + - * / % *** getContectPath()는 혹시 후에 경로가 달라질 수 있으니 경로의 contectPath에 해당하는 부분을 자동으로 받아오는 것이다. package kr.or.ddit.reqNresp; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import ja..

Log4j

Log4j는 JAVA를 위한 신뢰할만한 빠르고 유연한 로깅 라이브러리 WHY Logging? 로그메시지를 소스 코드 안에 삽입하는 것은 디버깅을 위한 가장 단순 무식한 로깅방법이다. 별도의 디버깅 툴이 제공되지 않는다면 이 방법이 최선의 방법일 수도 있다. WHY Log4j? Log4j를 이용하면, 프로그램 실행 시, 실행 코드의 수정 없이 설정파일을 통해서 로깅 작업을 컨트롤 할 수 있다. Log4J의 특별한 기능중 하나는 로거의 상속 개념의 사용이다. Logger 계층구조를 이용하면 어떤 로그문을 출력할지 상세하게 컨트롤하기가 무척 쉬워진다. Log4j 주요 구성 요소 Logger : 로깅 정보를 캡쳐 : 로그레벨을 가지고 있으며 로그문의 레벨과 로거의 레벨을 가지고 결정 Appender : 다양한 ..

iBatis(2)

이제 maaper에 sql문을 써보자! 나는 어떤 sql문을 쓸거냐면, 1. 문을 쓸거고, 가지고 있는 lprod_id중에서 제일 큰 id를 찾을 거야. 2.문을 쓸거고, lprod_gu 중복을 못하도록, 같은 gu인 결과 갯수를 구해볼거야. 3.문을 사용해서, 1번에서 구한 id다음 번호, 2번에서 구한 중복되지 않는 gu, 입력받은 nm을 이용하여 insert 할 것이다. ------------------------------------------------------------------------------------------------------ 1. 탭을 여는데, 2. namespace를 정해준다. namespace는 mapper를 구분하는데 사용될 수 있으므로 새로 만들때 이름을 다시 설정..

반응형