본문 바로가기

Java Programming

@PathVariable @RequestParam 비교 @PathVariable @RequestParam 비교 @RequestParam (value="userNoes", required= false) long[] userNoes) //userNoes변수로 넘어는 파라미터 값을 null도 허용(required= false) 더보기
ibatis 속성(파라미터를 받거나 넘길때) parameterClass : 파리미터로 넘어오는 값을 받을때는 풀 클래스명이나 알리아스 지정해줄수 때 사용한다 resultClass : 클래스로 맵핑된 result를 활용할때 풀 클래스명을 적어준다 resultMap : 알리아스로 맵핑된 result를 활용할 때 알리아스명을 적어준다 더보기
리눅스 telnet으로 포트 통신 상태 확인 1.ping test를 한다.[svr:usr] ping 172.0.0.1응답없으면(ping이 되지 않으면) firewall에 등록이 되지 않은 것이다.정상적 결과 172.0.0.1 is alive 2.1.telnet ip port 로 확인한다. [svr:usr] telnet 172.0.0.1 9999 Trying 172.0.0.1... 계속 대기 중이면 방화벽 오픈이 안된 것이다. 2.2 [svr:usr] telnet 172.0.0.1 9999 Trying 172.0.0.1... telnet: Unable to connect to remote host: Connection refused 바로 연결거부가 발생하면 방화벽 오픈은 되었으나 프로세스가 안 떠있는 것이다. (포트를 열고 대기하고 있지 않은 상태).. 더보기
[Java] 소켓통신(Socket) 소켓통신이란? Socket : 프로세스간의 통신을 담당하며, InputStream과 OutputSteam을 가지고 있습니다. 이 두 스트림을 통해 프로세스간의 통신(입출력)이 이루어집니다. ServerSocket : 포트와 연결(bind)되어 외부의 연결요청을 기다리다 연결요청이 들어오면, Socket을 생성해서 소켓과 소켓간의 통신이 이루어지도록 한다. 한 포트에 하나의 ServerSocket만 연결할 수 있습니다.(프로토콜이 다르면 같은 포트를 공유할 수 있습니다.) ex)1. Serverpackage insu.iims.batch;import java.net.*;import java.io.*; public class EchoServer { public static void main(String[] a.. 더보기
[Oracle]Toad for Oracle_데이터 수정 ex)실무 샘플_오라클 Todo 수정 SELECT * FROM FI_PLAN_RQST_PROC WHERE PLAN_RQST_NO = 30000022 AND PLAN_RQST_SEQ = 2 SELECT ROWID, A.* FROM FI_PLAN_RQST_PROC A WHERE PLAN_RQST_NO = 3000022 AND PLAN_RQST_SEQ = 2; 수정할 컬럼 클릭 컬럼 내용 수정 후 Post edit 확인 내용 수정후 Commit 하면 끝.업데이트로 해도 되지만 ROWID를 이용해서 데이터를 수정할 수 있다. 더보기
[JAVA] 소켓 프로그래밍[펌] [펌]http://gangzzang.tistory.com/85 API : http://docs.oracle.com/javase/7/docs/api/java/net/package-summary.html 1. 소켓 프로그래밍 - 소켓을 이용한 통신 프로그래밍을 뜻한다. - 소켓(Socket) : 프로세스 간의 통신에 사용되는 양쪽 끝단을 의미한다. - java.net 패키지를 통해 소켓프로그래밍을 지원한다. TCP와 UDP를 이용한 소켓프로그래밍이 대표적이다. 2. TCP, UDP - TCP/IP 프로토콜에 포함된 프로토콜, OSI 7계층에 전송계층에 해당한다. - TCP : 전화에 비유, 데이터를 전송하기 전에 먼저 상대편과 연결을 한 후에 데이터를 전송하고 전송되었는지 확인한 다. 실패했다면 재전송한다... 더보기
[펌]소켓통신 펌 : http://tipssoft.com/bulletin/board.php?bo_table=story&wr_id=12559 - 통신 방법과 규약 통신 방식에는 일반적으로 TCP / IP 방식과 UDP 방식 이 있습니다. ( 이외에도 다른 것들이 존재) 이 중에서 TCP/ IP 는 쌍방향통신(이기종통신) 으로서 , 1 : 1 통신에 유리 합니다. 이와 반대로 UDP 통신 은 단방향통신 으로 으로서 1 : 多 통신에 유리합니다. 두 방식 모두 1 : 1 & 1 : 多 방식으로 사용가능합니다. 또 TCP / IP 는 일반적으로 많이 쓰이기 때문에 기본 Protocol( 규약 ) 로 정해져있습니다. 이 외에 IPX 라던지 Net BIOS , Net BEUI 라는 통신방식도 있는데, 저런게 있다 정도만 알아두시.. 더보기
[Spring]Spring Security를 이용한 인증 처리 [펌]http://preludeb.egloos.com/4738521 Spring Framework를 통해서 인증(Authentication)과 허가(Authorization)에 관련된 작업을 한다면 여러 방법이 있을 수 있겠지만. 일반적으로 Spring의 서브 프로젝트인 Spring Security를 사용하게 된다. Spring Security는 필터기반으로 동작하므로 Spring MVC의 구현과 완전히 분리되고 Spring과의 밀접한 연동으로 메서드 보안등의 여러가지 장점이 있다. 또한 Role 기반의 허가를 지원하므로 경로별, 권한별 리소스 제한에 대해서도 많은 기능을 제공한다. Spring Security를 사용할 때 기본적인 Form 인증을 사용하는 경우에 대해서 정리해본다. 1. Spring F.. 더보기
[Oracle] sql hint 모음 펌 : http://such.egloos.com/1472596 + ALL_ROWS- /*+ ALL_ROWS */- 통계 데이터의 유무에 상관없이 Cost-Based 방식의 최적화를 한다. Best Throughput(처리량)이 목적. + FIRST_ROWS- /*+ FIRST_ROWS */- Cost-Based Optimization, Best Response Time 목적 + CHOOSE- /*+ CHOOSE */- Table, Cluster, Index 등이 Optimization을 위한 통계 데이터를 가지고 있으며 Cost-Based 방식으로 Optimization을 하고 통계 데이터가 없으면 Rule-Based 방식으로 한다. + RULE- /*+ RULE */- 한 SQL문 block에 대해 r.. 더보기
[Spring] ServletRequestUtils 펌 : http://theeye.pe.kr/archives/445스프링 프레임워크에 포함되어있는 ServletRequestUtils 클래스에 대해 적어볼까 합니다. 저도 이런 존재를 몰랐었는데 기선님의 블로그에서 보고 처음 알게되었고, 아주 잘 사용하고 있습니다^^그러고 보니 제 지식은 기선님 지식 카피본으로 채워져 있는게 아닐까 하는 생각도 드네요 -_-a기존에 페이징 처리를 위해 이런 코드가 있었다고 치죠. [code]if (request.getParameter("page") == null) { nowPage = 1; } else { String parsePage = request.getParameter("page"); nowPage = Integer.parseInt(parsePage.equals(".. 더보기