본문 바로가기
반응형

IT/Find & Fix27

이클립스 Permgen space 에러 해결하기 이클립스에서 Permgen space 라는 에러가 발생하는 경우가 있는데 이 에러는 뭐 코드 잘못짜서 생기는 에러가 아니라 메모리가 부족해서 나는 에러인데 기본적으로는 서버를 내렸다가 다시 start 하면 해결이 된다 하지만 다시 Permgen space 에러가 뜨지 않게 하기 위해서는 상단에서 window -> Preferences를 눌러 준 뒤에 왼쪽의 Java -> installed JREs를 눌러주고 installed Jres 에서 jre를 선택 후 Edit을 누른 뒤에 Default VM arguments에서 -vmargs-Xms40m -Xmx256m -XX:MaxPermSize=512m 를 입력하고 Finish를 눌러주면 된다 2019. 7. 2.
이클립스 다른 탭을 눌러도 계속 콘솔창으로 바뀌는 현상 해결하기 이클립스 만지고 있다가 보면 서버 키거나 혹은 쿼리 수행하고 있는 상태에서 서치 혹은 다른 작업을 하려고 하는 경우 콘솔창이 계속 올라오면서 다른 탭이어도 콘솔창으로 바뀌어 수행하는 내용이 끝나기 전까지는 딴 탭으로 이동하지 못하는 경우가 생기는데 이 경우에는 이클립스 콘솔창 우측에서 Show Console When Standard Out Changes 옵션을 꺼주면 된다 2019. 6. 27.
체크박스 체크 로직에서 java.lang.NullPointerException 이 뜰 경우 해결방법 자바 내에서 체크박스 체크 로직이 있을 경우 체크 박스에서 체크한 것만 수행하게 만들어야 하는데 대부분의 경우 체크박스가 체크되었을 때는 값이 1 체크 안됐을때는 값이 0이다 근데 몇몇 프레임워크에서는 체크 했다가 풀어버리면 0이 아니라 NULL이 되어버리는 경우가 있는데 if( map.get("CHECK").eqauls("1") ) { 수행문 } 이런 식으로 만들면 체크 했다가 풀고 수행한 경우 nullPointerException이 생겨버린다 따라서 위치를 바꿔 if( "1".eqauls(map.get("CHECK")) ) { 수행문 } 이런 식으로 햊루 경우 항상 1과 비교하기 때문에 NullPointerException을 피할 수 있다 2019. 6. 27.
토드 EDIT으로 UPDATE 없이도 컬럼 값 변경하기 토드에서 UPDATE를 수행해야 하는 경우 UPDATE문 대신 EDIT을 사용하여 테이블 안에 컬럼 값을 변경할 수 있는데 EDIT 테이블명 OR EDIT 테이블명 WHERE COL = 'A' 이런 식으로 WHERE도 사용할 수 있다 이후 아래 컬럼 란으로 내려가 컬럼을 더블 클릭한 후 값을 바꿔주고 체크 버튼을 눌러 체크한 뒤 COMMIT을 하면 UPDATE 없이도 테이블 컬럼 내용을 변경할 수 있다 2019. 6. 27.
오라클 GRANT, REVOKE로 다른 유저에게 테이블 권한 주기 오라클에서 GRANT나 REVOKE로 다른 유저에게 테이블을 사용할 수 있는 권한을 줄 수 있는데 권한을 주지 않으면 synonym을 설정하더라도 사용할 수가 없다!! 이제 권한을 주는 방법을 알아보자 GRANT SELECT, INSERT, UPDATE, DELETE ON 테이블명 TO 유저명 여기서 SELECT ~ DELETE는 모두 넣어야 하는 것이 아니라 필요한 것만 넣어도 된다 다음으로는 권한을 뺏는 REVOKE인데 REVOKE SELECT ON 테이블명 FROM 유저명 이런 식으로 사용한다 모든 권한을 뺏고 싶으면 REVOKE ALL ON 테이블명 FROM 유저명 이런 식으로 사용하면 된다 2019. 6. 26.
오라클 시노님(Synonym) 사용하기 일단 오라클 시노님을 사용하기에 앞서 시노님(Synonym) 이란!? 다른 계정에 들어있는 테이블을 내 계정에서 사용할 수 있도록 해 주는 것이다 간단하게 예제를 들어보자면 BB 계정에서 TEST_TABLE을 만들었을 경우 BB 계정에서는 맘대로 쓸 수 있지만 AA 계정에서는 TEST_TABLE을 쓸 수 없다 다른 계정에서 만들었기 때문에.. 근데 Synonym을 사용해 주면 AA 계정에서도 BB 계정에서 만든 테이블을 사용할 수 있게 된다 이제 사용방법으로 들어가 create or replace public synonym 내 계정에서 쓸 테이블명 for 사용하려고 하는 원본 테이블명 create or replace public synonym mytable for BB.yourtable 이렇게 작성해 주.. 2019. 6. 26.

반응형