개발언어/Java(14)
-
[Java] java.sql.SQLRecoverableException: IO 오류: Connection reset
리눅스환경 자바 프로그램 ojdbc6.jar oracle11G 커넥션 불가 현상 원인11g JDBC (ojdbc6.jar : JDK 6의 JDBC API를 구현한 드라이버 클래스 파일 JDK 6, 7, 8 지원) 사용시 connect string 암호화를 위해 /dev/random을 이용해서 40byte의 난수 생성후 connect string을 암호화함 /dev/random은 변동이 적은 시스템에서는 난수 생성이 중단(block)된다는 문제점이 있음 /dev/random으로부터 40byte의 난수를 얻지 못했을때 JDBC는 connect string을 암호화하지 못하고 암호화가 되지 않아서 DB접속을 못하는 현상이 발생함 해결자바 실행시 -Djava.security.egd=file:///dev/uran..
2018.11.14 -
[Java] get 방식으로 한글 파라메터 전송시 한글꺠짐
get 방식으로 한글 파라메터 전송시 한글꺠짐 현상 - 브라우저는 캐릭터인코딩을 ISO-8859-1로 인코딩하여 URL로 보내게 된다. 그래서 UTF-8이나 EUC-KR로 디코딩 하게 되면 한글이 깨진다 [출처] JSP URL 한글 인코딩 및 디코딩 --get방식 으로 파라미터 넘길때(URL로 넘길때)|작성자 ㅇㅂㅇhttp://localhost:8080/logon/test.do?test=테스트 @RequestMapping("/test")public ModelAndView test(HttpServletRequest request, HttpServletResponse response) {String test = request.getParameter("test");try {if(test != null){tes..
2013.09.10 -
[Java] equals와 ==의 차이점
equals와 == 은 어떤 차이점이 있을까요. 기본적으로 이 둘은 모두 양 쪽에 있는 내용을 비교한 값을 boolean type으로 반환한다는 공통점을 가집니다. 하지만 차이점이 분명 존재합니당. 1) 형태의 차이 가장 단순한 차이점은 형태의 차이입니다. equals () 는 메소드 입니다. 객체끼리 내용을 비교할 수 있도록 합니다. == 은 비교를 위한 연산자 입니다. 2) 주소값 비교와 내용 비교 차이점이라 말할만한 내용으로는, 비교할 수 있는 대상에 대한 부분입니다. equals 메소드는 비교하고자 하는 대상의 내용 자체를 비교하지만, == 연산자는 비교하고자 하는 대상의 주소값을 비교합니다. 주소값이라는 것은 확실하게 집주소나 이메일주소처럼 확정적으로 정해져서 보여지는 것은 아니지만 대상을 구별..
2011.09.14 -
[Java] HashMap과 Hashtable 의 차이점
*HashMap -java.util.HashMap HashMap 은 Map 인터페이스 계열의 대표적인 클래스이다. 키(Key)와 값(Value)으로 데이터를 관리하며 키를 이용하여 데이터를 추출할 수 있다. HashMap에서 알아 두어야 하는 메서드는 데이터를 집어 넣을 때와 데이터를 추출할 때 사용하는 메서드이다. 먼저 다음과 같이 HashMap 객체를 생성한다. -HashMap 객체 생성 Map map = new HashMap(); 그리고 HashMap에 데이터를 추가하기 위해서는 put() 메서드에 키와 값을 매개변수로 넣어주면 된다. 첫 번째 매개변수가 키이며, 두 번째 매개변수가 값에 해당한다. -HashMap 객체에 데이터 삽입 map.put("홍길동",new integer(1)); 데이터 추..
2011.05.03 -
[Java] 페이징 클래스 2010.07.09
-
[Java] 절대 코더들도 까먹는 형변환 (int, double, long.. <->String)
Java – comparing strings Use == for primitive data types like int If (mystring == null) Use the equals() method to compare objects Use .equals for strings : if (a.equals(“cat”)) Java - Converting int to string String myString = Integer.toString(my int value) or String str = "" + i Java - Converting String to int int i = Integer.parseInt(str); orint i = Integer.valueOf(str).intValue(); double to ..
2010.06.01 -
[Java] 주석문과 제어문
주석문 주석종류 의미 설명 =========================================================================== // 주석문 단행 주석처리 현재행에서 //의 뒷문장부터 주석으로 처리된다. /* 주석문 */ 다행 주석처리 /* 에서 */ 사이의 문장이 주석으로 처리된다. //*주석문 */ HTML 문서화 주석처리 /** 에서 */ 사이의 문장이 주석으로 처리된다 장점은 HTML문서화로 주석이 처리되므로 API 와 같은 도움말 페이지를 만들수 있다 =========================================================================== 제어문 =======================================..
2010.04.29 -
[Java] 연산자
연산자의 종류와 우선순위 종류 연산자 우선순위 =========================================================================== 증감연산자 ++ , -- 1순위 산술연산자 + , - , * , / , %(나머지값) 2순위 시프트 연산자 >> , >> 3순위 비교 연산자 > , = , 크다. = 크거나 같다. > bit값을 오른쪽으로 이동(빈자리는 부호값으로 대입)한다. 연산자 >> bit값을 오른쪽으로 이동(빈 자리는 0으로 대입)한다. =========================================================================== 증감 연산자 구분 연산자 의미 =================..
2010.04.29 -
[Java] 자료형
기본 자료형 자료형 키워드 크기 기본값 표현범위 =================================================================== 논리형 boolean 1bit false true 또는 false(0과 1이 아니다) 문자형 char 2byte \u0000 0 ~ 65,535 정수형 byte 1byte 0 -128 ~ 127 short 2byte 0 -32,768 ~ 32,767 int 4byte 0 -2,147,483,648 ~ 2,147,483,647 long 8byte 0 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 실수형 float 4byte 0.0 -3.4E38 ~ +3.4E38 double 8byte 0..
2010.04.29 -
[Java] 식별자
식별자 1.클래스명,메서드명,변수명과 같이 서로를 구별하는 이름을 의미한다 2.식별자는 중간에 공백문자,특수문자들을 사용할수 없다 단, $ , _ 는 사용할수 있다 일반적으로 $ , _ 는 첫문자로 사용하지 않는다. 3.예약어를 사용할수 없다 @클래스명 정의하는 규칙 첫문자는 항상 대문자,하나이상의 단어가 연결될땐 첫문자들만 대문자 ex) public class JavaTest{} @변수,메서드명 정의하는 규칙 첫문자는 무조건 소문자 하나 이상의 단어가 연결될땐 첫문자들만 대문자 ex) public void getText(){} @상수명을 정의하는 규칙 무든문자를 대문자로 표현,하나 이상의 단어가 연결된땐 _ 로 표현한다 ex) JAVA_TEST;
2010.04.29