
인텔리 J의 많은 단축키 중에 Extract Parameter(ctrl + alt + p) 가 있다. 이는 메서드의 안의 파라미터를 추출해서 해당 메서드의 파라미터로 변환 해주는 기능을 제공한다. 메서드 명도 알아서 추천해 준다..(너 좀 짱이다..ㅎㅎ) 근데.. 이클립스에도 이것과 유사한 기능을 제공하는 것을 알게 되었다. 바로 Introduce Parameter 라는 기능이며 해당 기능은 기본으로 단축키를 제공하고 있지 않는다. 따라서 환경 설정에서 이를 등록 해 주면 된다. 등록 후에 소스상에서 이를 사용하면 다음과 같은 팝업이 나온다. 변수명을 등록하고 ok를 누르면 다음과 같이 메서드에 파라미터로 등록을 해 준다. 어쨋든.. 유사한 기능이 있다는 것 만으로 감사하다.. 조금 더 코딩을 빠르게 할..
새로 우분투를 설치하고 시간이 날 때마다 셋팅을 하고 있습니다...미적 감각이 영 꽝이라 생각처럼 되지는 않네요 ㅜㅜ 윈도우랑 다르게 이것저것 게속해서 손을 봐줘야 하는 이놈의 OS는 가지고 놀기 정말 좋은 듯 합니다 ^____^하지만 잘 모르는 상태에서 건들다 보니 여기저기 인터넷도 찾아봐야 하고...쉽지는 않네요. 기본 설정에서 거의 바뀐 게 없네요... 지독한 귀차니즘이라 테마와 폰트, 그리고 확장 프로그램 몇 개만 설치 했습니다. 그리고..마지막에 글을 쓰면서 아직 문제가 있는 것을 발견했네요 ㅜㅜ 텍스트 입력, 콤보박스 부분이 새까맣게 나오네요.. 이건 어떻게 수정을 해야 하는 지 알아봐야 할 것 같습니다.
유튜브 및 구글링을 열심히 하면서 우분투 셋팅 중에 있습니다. 이번에 새로 업어온 MSI 노트북에 멀티 부팅을 하고 있는데...여러가지 확장기능을 설치하다가 갑자기 셋팅 버튼 및 블루투스 설정등이 작동을 하지 않는 현상이 발생하였습니다. 먼가 제가 삭제를 했을 것 같은데.. 찾지는 못다고 로그에서 확인하면 다음과 같은 오류만 보여집니다. 구글링을 해 댓지만...조악한 영어로는 찾기가 어렵더군요.... 다행히 국내 블로그에서 찾을 수 있었습니다. 감사합니다. ^____^ http://dreamlog.tistory.com/238
어느날 간만에 리눅스로 부팅후 업데이트를 수행하는 도중에....다음과 같은 오류가 발생했다. 'An upgrade from luna to precise is not supported with this tool' 머..구글링하면 나오는 문제이긴 하지만 다음과 같은 명령어를 수행하면 된다. sudo apt-get update sudo apt-get dist-upgrade 머..의존성 검사 후 설치하라는 뜻이다..... 업데이트 프로그램이 아직까지는 잘 구동되지 않는 것 같다..^^;;
처음에는 아예 flash를 사용 안하고 살아도 될 줄 알았습니다 ㅎㅎ; 근데 무려 티스토리에서 파일 업로드 시 flash를 사용 하고 계시더군요 ㅜㅜelementary OS luna에서는 처음 설치 시 기본 브라우져에서 flash를 지원 안하고 있습니다. 어설픈 리눅스 초보인 저로서는 firefox깔면 되지...라고 생각을 했지만 결국은 실패....플러그 인 자체를 찾을 수 없더군요. ㅜㅜ 그래서 열심히 네이버와 구글링을 해 본 결과 ...update하면 된다고 하네요..저는 바보였습니다 ㅋㅋ sudo apt-add-repository ppa:versable/elementary-update sudo apt-get updatesudo apt-get upgrade 이렇게 해주면 다음과 같이.. upgrade..
가끔씩 인덱스를 지우고 새로 만들고 나서 토드에서 인덱스를 타는 지 확인하기 위해서 쿼리 실행계획 (Ctrl + E)를 실행하면 에러가 발생할 때가 있다. ORA-04045: errors during recompilation/revalidation of PUBLIC.TOAD_PLAN_TABLE ORA-00980: synonym translation is no longer valid 한글로 나올때가 있는데 컴파일/재실행 오류라는 내용으로 뜬다. 이는 오라클에서 toad_plan_table 이라는 테이을을 만들어서 사용하고 있기 때문이다. 테이블이 생성이 되어있지 않으면 plan을 보고자 할때 테이블이 없다는 메시지가 나올것이다. 이게 애매한게 인덱스를 수정하고 새로 생성하면 synonym 을 못잡아서 발생..
인터넷에서 열심히 검색을 하다 보면 암호화 패키지 에 대한 내용이 정말 많이 나오고 있습니다. ㅎㅎ 요즘 개발자들을 괴롭히고 있는 개인정보 보호 때문인 듯 한데요...머 오라클 디비 암호화 패키지 자체가 승인되지 않은 암호화 방식이라는 향간의 소문이 있기는 하지만 일단 급한 불이라도 끄려고 하게 됩니다. (만약 암호화 안 했다가 유출이라도 된다면 ㅜㅜ) 아무튼 검색을 해 보면 오라클에서 제공하는 암호화 패키지인 DBMS_OBFUSCATION_TOOLKIT 을 사용하라고 나옵니다. 내용은 간단히 sys 어드민 권한으로 패키지 혹은 Function을 만들어서 사용하라고 합니다. 보통 sys.XXX.encrypt("암호대상", "hash코드값") 이렇게 들어가게 되는데요 문제는 요놈이 UTF-8 환경에서 에러..
SGA (System Global Area) : 모든 서버 및 백그라운드 프로세스에 의해 공유되는 메모리 영역 데이터베이스 버퍼 캐시 리두 로그 버퍼 : 데이터베이스에서 검색된 데이터 블록을 캐시에 저장 shared Pool : instance recovery에 사용되는 리두 정보가 저장된 물리적 리두로그 파일에 기록이 될 때까지 해당정보를 캐시에 저장 Large Pool : 유정들 간에 공유 할 수 있는 다양한 구성요소를 캐시에 저장 Java Pool : JVM(Java Virtual Machine) 내의 모든 세션별 Java 코드 및 데이터에 사용 Streams Pool : Oracle Stream에서 사용 PGA (Program Global Area) : 각 서버 프로세스에 대한 데이터 및 제어 정..
실행중인 각 오라클 데이터베이스는 Oracle instance와 연관이 있습니다. 데이터베이스 서버에서 데이터베이스가 시작되면 Oracle소프트웨어는 SGA(System Global Area) 라는 공유 메모리 영역을 할당하고 여러 가지 Oracle 백그라운드 프로세스를 시작합니다. 이와 같이 SGA와 Oracle 프로세스가 결합한 것을 Oracle instance라고 합니다. instance를 시작한 후 Oracle 소프트웨어는 해당 instance를 특정 데이터베이스와 연관시킵니다. 이를 데이터베이스를 마운트 한다고 합니다. 그런 다음 데이터베이스가 열릴 준비가 되고 승인된 유저가 엑세스할 수 있는 상태가 됩니다. 다중 instance의 물리적 데이터베이스에 각각 엑세스하여 동일한 컴퓨터에서 동시에 ..
SQLPLUS에서 오라클 디비에 대한 Shutdown 명령을 내릴 수 있다. 이때 여러개의 옵션을 줘서 종료에 대한 처리를 할 수 있다. SHUTDOWN NORMAL - 기본 종료 모드 이다. 종료되는 순간까지 새 연결을 생성할 수 없으며 현재 접속되어 있는 모든 유저가 연결을 종료하기 전까지 SHUTDOWN하지 않고 기다리게 된다. 또한 현재 작업된 데이터페이스 파일 (온라인 리두로그 파일) 을 물리적인 디스크에 기록되며 백그라운드 프로세스가 종료되고 SGA가 메모리에서 제거된다. ORACLE서버는 INSTANCE를 종료하기 전에 데이터베이스를 닫고 마운트를 해제한다. 다음번 시작시 INSTANCE RECOVERY가 필요없음 SHUTDOWN TRANSACTIONAL - 클라이언트의 현재 작업 결과를 포..