본문 바로가기

Information Technology/java

(2)
java.lang.UnsupportedClassVersionError: Bad version number in .class file 위와 같은 Exception으로 검색하면 영문이던 한글이던 솔루션이 많이 나옵니다. 말그대로 .class를 만들때 ( 컴파일 시 ) 컴파일 버전이 달라 에러가 발생하는 것입니다. 예를들어 로컬에서 개발할때 컴파일 버전은 1.6으로 컴파일 했는데, 만약 배포할 서버의 컴파일 버전은 1.5 라면 다음과 같은 에러가 발생합니다. 물론 위와 같은 내용도 인터넷에 깔려 있습니다. 그리고 그 포스팅들의 솔루션은 "컴파일 레벨을 변경하라" 입니다. 컴파일 레벨은 eclipse의 Window=> Preferences 를 선택하면 나오는 창에서 다음과 같이 컴파일러 레벨을 변경할 수 있습니다. 위와 같은 컴파일 설정은 글로벌한 컴파일 설정이고 각 프로젝트 마다 컴파일 레벨 설정을 하려면 프로젝트 선택 => 오른쪽 마우스..
iterator An iterator is an object that can "iterate" (navigate) over elements. - The C++ Standrad Library Iterator는 컨테이너의 원소들을 순회(돌아다니다^^)할 수 있는 객체입니다. 반복자는 컨테이너의 특정 위치를 가리킵니다. 반복자는 Pointer와 같이 연산자를 사용할 수 있는데 pointer와 비슷합니다. 연산자 오버로드 되어있는것이죠. operator * : 현재 가리키고 있는 위치 값 operator ++ : 다음 원소 operator -- : 이전 원소 operator != , == : 두 반복자가 같은 위치를 가리키고 있는지 operator = : 반복자를 할당합니다. 가만히 보면 pointer와 별다른 것이 없어 보입..