'Java'에 해당되는 글 13건

  1. 2015.08.13 클라이언트 ip 구하기
  2. 2015.08.13 java foreach 반복문
  3. 2015.07.31 예외처리
  4. 2015.07.31 인터페이스와 다형성
  5. 2015.07.31 JAVA 다형성

JAVA 클라이언트 IP 구하기


클라이언트 ip 가져오는 방법은 아래와 같다.


Request.getRemoteAddr();

Requset 객체의 getRemoteAddr() 메소드를 호출한다.

로컬로 테스트 한다면 127.0.0.1 의 값을 가져올것이다.


만약 IPv6 형식(0:0:0:0:0:0:01)과 같은 형식으로 반환되면 

eclipse 환경 변수 설정 다이얼로그 띄운다.


Run -> Run Confiugations -> 좌측트리메뉴에서 Apache Tomcat 서버 선택 

-> Arguments 탭 메뉴 선택 -> VM Arguments 텍스트 박스 영역


"-Djava.net.preferIPv4Stack=true"

텍스트 박스 가장 하단에 위의 코드를 추가함





또는  톰캣서버 환경 설정 파일에서 직접 변경하기

\bin\catalina.bat 파일열기 

set JAVA_OPTS 검색하여


:noJuliConfig

set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%


:noJuliManager
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER%


위의 2개의 설정 값에  -Djava.net.preferIPv4Stack=true 추가 해준다



:noJuliConfig

set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% -Djava.net.preferIPv4Stack=true


:noJuliManager
set JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER% -Djava.net.preferIPv4Stack=true



위처럼 추가하면 127.0.0.1 로 나온다~!


'JAVA > JAVA' 카테고리의 다른 글

제네릭 개념 알기  (0) 2017.05.16
다형성  (0) 2015.08.28
java foreach 반복문  (0) 2015.08.13
JAVA 앞뒤 공백제거 trim()  (0) 2015.08.13
[java] URL(xml파일) java 파싱하는 방법  (0) 2015.08.12
Posted by 양승아
:

java foreach 반복문

JAVA/JAVA 2015. 8. 13. 13:45 |

Foreach 반복문 


for(변수타입 변수이름 : 배열이름){

실행부분;

}


foreach 에서는 배열의 항목 수만큼 실행부분을 반복하는데

반복이 이루어질때마다 배열의 항목을 순서대로 꺼내어 변수에 자동으로 대입해 준다.



( foreach 사용하면 배열값을 가져와 읽을수만 있고 수정할 수는 없다. )



'JAVA > JAVA' 카테고리의 다른 글

다형성  (0) 2015.08.28
클라이언트 ip 구하기  (0) 2015.08.13
JAVA 앞뒤 공백제거 trim()  (0) 2015.08.13
[java] URL(xml파일) java 파싱하는 방법  (0) 2015.08.12
예외처리  (0) 2015.07.31
Posted by 양승아
:

예외처리

JAVA/JAVA 2015. 7. 31. 15:58 |

예외처리


예외란 프로그램을 만든 프로그래머가 상정한 정상적인 처리에서 벗어나는 경우 이를 처리하기 위한 방법


try..catch  

try{

예외발생이 예상되는 로직

}catch(예외클래스 인스턴스){

예외발생시 실행되는 로직

}



Try 안에는 예외 상황이 발생할 것으로 예상되는 로직을 위치시킴.

Catch 안에는 예외가 발생했을 때 실행되는 로직 위치 시킴



} catch(Exception e){

  system.out.println("오류가 발생했습니다 : "+e.getMessage());

}



Exception은 자바에서 기본적으로 제공하는 클래스.

예외가 발생하면 자바는 마치 메소드를 호출하듯 catch 문을 호출하면서 그 인자로 Exception클래스의  

인스턴스를 전달함

'JAVA > JAVA' 카테고리의 다른 글

java foreach 반복문  (0) 2015.08.13
JAVA 앞뒤 공백제거 trim()  (0) 2015.08.13
[java] URL(xml파일) java 파싱하는 방법  (0) 2015.08.12
인터페이스와 다형성  (0) 2015.07.31
JAVA 다형성  (0) 2015.07.31
Posted by 양승아
:

인터페이스와 다형성


인테페이스도 다형성의 중요한 수단이다.

데이터타입을 인터페이스로 지정가능


interface I{}

class C implements I{}

public class PolymorphismDemo2 {


public static void main(String[] args) {

I obj = new C();

}

}


클래스 C의 데이터 타입으로 인터페이스 I 가 될수 있다.

이것은 다중상속이 지원되는 인터페이스의 특징을 결합해서 다른 양상의 효과로 만들어낸다.



주석처리된 메소드 호출은 오류발생

오휴발생이유는  obji2의 데이터타입이 인터페이스 I2이기 때문!

I2는 메소드 A만을 정의하고 있고 I2를 데이터 타입으로 하는 인스턴스는 마치 메소드 A만을 가지고 있는 것처럼 동작함.

인스턴스 obji2의 데이터 타입을 I2로 한다는 것은 인스턴스를 외부에서 제어할 수 있느 조작 장치를 인스턴스 I2의 맴버로 제한한다는 의미!!


'JAVA > JAVA' 카테고리의 다른 글

java foreach 반복문  (0) 2015.08.13
JAVA 앞뒤 공백제거 trim()  (0) 2015.08.13
[java] URL(xml파일) java 파싱하는 방법  (0) 2015.08.12
예외처리  (0) 2015.07.31
JAVA 다형성  (0) 2015.07.31
Posted by 양승아
:

JAVA 다형성

JAVA/JAVA 2015. 7. 31. 15:50 |

다형성(Polymorphism)

다형성이란 하나의 메소드나 클래스가 있을때 이것을 다양한 방법으로 동작하는것을 의미함


클래스와 다형성



클래스 B의 데이터형은 클래스 A이다.

클래스 B는 클래스A를 상속하고 있기 때문에 A 를 데이터형으로 삼는다.!!


클래스 B의 데이터 형을 클래스 A로 하면(상속) 클래스 B는 마치 A인거 처럼 동작한다.

클래스 B를 A인거 처럼 사용함



why ?


클래스 A의 메소드 X를 클래스 B에서 오버라이딩

B.x 실행결과


  • 클래스 B의 데이터 타입을 클래스 A인스턴스화 했을 때 클래스 B의 메소드 y는 존재하지 않는거처럼 동작함 = 클래스 B 가 클래스 A화 됨!!

  • 클래스 B의 데이터 타입을 클래스 A로 해서 인스턴스화 했을 때 클래스 B의 메소드 X를 실행하면 클래스 A에서 정의된 메소드가 아니라 클래스 B에서 정의된 메소드가 실행됨 = 클래스 B의 기본적인 성질은 그대로 간직함

  • 즉!! 클래스B를 클래스 A의 데이터 타입으로 인스턴스화 했을 때 클래스 A에 존재하는 맴버만이 클래스 B의 맴버가 됨. 동시에 클래스 B에서 오버라이딩한 맴버의 동작방식은 그대로 유지함.




'JAVA > JAVA' 카테고리의 다른 글

java foreach 반복문  (0) 2015.08.13
JAVA 앞뒤 공백제거 trim()  (0) 2015.08.13
[java] URL(xml파일) java 파싱하는 방법  (0) 2015.08.12
예외처리  (0) 2015.07.31
인터페이스와 다형성  (0) 2015.07.31
Posted by 양승아
: