오라클 invalid object 조회 쿼리
기존 오라클 DB에 테이블의 구조나 Object 들이 변하게 되면 이를 참조하는 Object가 invalid 상태가 됩니다. 그래서 시스템 운영자는 이 invalid된 Object들을 다시 정상적인 상태로 만들어 줘야 하는데요. 이때 invalid object를 조회하는 쿼리를 통해 문제를 찾고 해결할 수 있습니다. 조회 쿼리
ORA-00054: 리소스가 사용 중이어서 NOWAIT가… 오류
오라클을 사용하다 보면 가끔 예기치 않은 오류를 만날 때가 있습니다. 저같은 경우는 Java를 이용하여 not null인 필드에 null값을 넣으려다가 ora-00054에러가 발생하였는데요. 이 ora-00054는 테이블 lock과 관련된 에러로 이 상태가 유지되면 테이블을 지울수도 변경할 수가 없게 됩니다. 리소스가 사용 중이어서 NOWAIT가 지정되었거나 시간 초과가 만료된 상태로 획득합니다.
이클립스 소스 일괄 변경 기능
이클립스를 이용해 개발을 특정 소스내 문구를 바꾸고 싶은 경우가 있습니다. 한개의 문구는 찾아서 바꾸면 되지만 공통 소스 같은 경우 여러군데서 쓰기 때문에 이 공통소스를 바꾸게 되면 이를 사용하는 모든 소스를 바꿔야 하는 경우가 있는데요. 이클립스의 소스 일괄 기능을 이용하면 손쉽게 특정 문구를 사용하는 모든 단어를 바꿀 수 있습니다. 위의 자바 프로젝트에는 setDogName이라는 메소드가 있습니다. 이…
Java 소수점 반올림, 내림, 올림 메소드
금액과 통계같은 수치를 나타내는 작업을 할 때, 보통은 숫자가 소수점 단위로 떨어지는 경우가 있습니다. 이럴 경우 소수점 몇단위 이하를 절삭하거나 올림, 반올림 등이 필요한데요. Java에서 활용할 수 있는 소수점 컨트롤 클래스에 대해서 살펴보겠습니다. Math 클래스 Math라 함은 수학을 뜻하는 영어단어 인데요.Java에서는 Math 클래스를 통해서 여러가지 수학과 관련한 연산 기능을 제공합니다. 또한, static 으로 고현되어 있어…
Java while과 do-while 선언 및 사용법
Java에서 자주 사용하는 반복문은 for문이 있지만 while 이나 do-while도 구조만 다를 뿐, 똑같은 기능을 가지고 있습니다. 기능은 같지만 선언 방법이나 사용법이 약간 다르기 때문에, 개발자 분들이 개인이 선호하는 반복문을 많이 사용합니다. (저는 for문이 좋아서 주로 for문만 사용합니다.) while 선언방법 while(반복 조건){ 반복되는 수행문; } while 문의 기본적인 조건은 위와 같으며반복 조건에 해당 되는 부분이 False가…
putty 내보내기 통한 레지스트리 백업
서버의 ftp 나 ssh 접속을 위해 putty를 많이 쓰곤 합니다. 노트북을 바꾸거나 컴퓨터를 포맷해야 할 때 putty 파일을 복사해서 사용하면 될 줄 알았으나, 프로그램 내, 등록된 host들은 함께 복사되지 않습니다. 그래서 putty 복사시 설정파일도 함께 복사하는 방법에 대해 알아보겠습니다. 레지스트리 백업 putty의 설정 값은 파일에 등록되는것이 아닌 컴퓨터의 레지스트리에 등록되어 관리됩니다. 이를 백업하기 위해서 실행창이나…
javascript pixelleft 크롬 기능 안됨 확인
크롬에서의 발생했던 javascript pixelleft 기능 이슈에 대해 설명해 보겠습니다. 웹 개발을 하다 보면 각각의 브라우저의 특성으로 인해 일부 script 언어가 특정 브라우저에서 동작을 안하는 경우가 있는데요. 이번에 접한 문제는 바로 pixelLeft 기능이 동작하지 않는 문제가 발생하였습니다. pixelLeft는 특정 엘리먼트의 Left 좌표값, 위치를 리턴하거나 값을 할당하는 부분인데 이 기능이 익스플로러에서만 작동하였습니다. 문제의 소스 기본 화면 위의…
Java Iterator 사용법과 예제 소스 구현
데이터의 집합을 이루는 자료구조에 반복적인 수행을 통해서 값을 읽는 작업을 할 때 쓰이는 것이 바로 Java Iterator 입니다. 보통 Java에서 많이 쓰이는 자료구조는 List, Map인데요. 이 각각의 구조는 데이터의 매핑과 구조가 달라 데이터를 읽는데 고유의 코드를 부여하여 사용해야 합니다. 하지만 이 Iterator를 사용하면 Collection에 포함되어 있는 목록, 리스트, 집합을 가지는 자료구조에서 손쉽게 값을 추출해 낼…
Java 랜덤 숫자 생성하기(난수, Random)
Java에서 숫자는 많이 쓰이는 자료형 데이터 인데요. 가끔 이 숫자를 램덤(난수)로 추출해 사용하고 싶을 때가 있습니다. 이런 난수를 생성하기 위해서는 여러가지 방법이 있겠으나, Java에서 제공하는 Math나 Random 클래스를 사용하면 무작위의 값을 간단하게 추출할 수 있습니다. 그래서 Java 랜덤 숫자 생성 방법을 공부해 보겠습니다. Math 클래스 이용 Math클래는 Java.lang에서 제공하는 클래스로 수학관련 메소드를 다수 지원하고 있으며,…
[알고리즘] 선택정렬 이론과 JAVA 소스 코드
무작위의 값을 순서대로 하는 나열하는 정렬 기능은 알고리즘을 공부할 때 자주 마주치는 과제입니다. 정렬의 종류에는 여러가지가 있지만, 이번 시간에는 쉽고 간단한 선택정렬의 이론과 Java 소스를 통한 역할과 기능을 알아보겠습니다. 선택정렬 이란? 가장 핵심이 되는 선택정렬의 기능은 각각의 수를 비교하여 가장 작은 수를 앞단으로 가져오는 역할을 수행합니다. 아래의 그림을 보겠습니다. 23, 16, 11, 6, 22의 정렬되지…