사용자 정의 클래스를 구현한 객체의 내용을 간단하게 출력하는 방법이 있다.

무슨 말인고 하니, 일반 클래스(Integer, String, 등등)를 구현한 객체를

print로 찍어보면 그 내용이 바로 나오는데 비하여,

사용자 정의 클래스를 구현한 객체를 print로 찍어보면 그 내용이 나오는 것이 아니라 객체의 주소 같은 것이 나온다.

   

Car라는 사용자 클래스가 있다고 가정했을 때, 위와 같은 식으로 Car객체와 Integer객체를 만들어서

각각 carList와 numberList에 삽입했다고 해보자.

그리고 각 리스트의 내용을 출력하라고 하면,

   

   

위와 같은 결과가 나온다. 보는바와 같이 사용자 클래스를 구현한 객체인 Car는 클래스 안의 내용이 아닌 주소 같은 것이 나오게 되고,

이를 바로 알아보기 힘들게 된다. 이럴 때,

   

   

이렇게 필요할 때마다, print문을 만들어줘서 출력할 수도 있지만...이는 무식한 방법이고,

   

   

Car클래스에

이렇게 toString method만 구현해주면, Car클래스를 구현한 객체를 출력하라고 하면, 위에서 지정한 내용들이 출력되게 된다.

   

   

   

실제로 출력 결과는 위와 같이 사용자 클래스를 구현한 객체의 내용이 나오게 된다.

   

   

   

Posted by KoRoGhOsT
,

JDBC 연동해서 오라클 계정 잘 쓰고 있었는데

어느 순간
ORA-28001: the password has expired 어쩌구 에러가 나오면서, 
DB연결이 실패할 때가 있다.

오랜 기간이 지나면 해당 id의 password가 자동으로 만료 되는지는 모르겠지만, 
저 에러메시지는 만료되었다는 것을 말한다.

그러므로 해결하기 위해서는
오라클에서 SQL PLUS 실행해서

사용자명(ID) :  
여기에 기존에 쓰던 ID를 넣으면, password가 expired 되었으니 새로 입력하라고 뜬다.
그러면 새로운 password를 쳐주고
확인을 위해서 한번 더 password를 쳐주면
암호가 재설정 되면서(원래의 암호로 쳐줘도 된다)
위의 에러가 해결된다!



Posted by KoRoGhOsT
,