본문 바로가기

Development244

이클립스 Checksum mismatch 에러 처리(SVN) 이클립스 SVN 업데이트 또는 커밋을 하다가보면은 Checksum 관련 에러가 발생하는 경우가 있습니다. svn: Checksum mismatch for while updating 또는 svn: Working copy '~~~' locked; try performing 'cleanup' 이럴때는 아래와 같이 해결 할 수 있습니다. 1. 첫번째 방법 가) 해당하는 프로젝트 우클릭 > Team > Cleanup 위 방법으로도 해결이 안되면 두번째 방법을 이용하시길 바랍니다. 2. 두번째 방법 가) 탐색기로 해당하는 프로젝트 접근 > SVN 에러가 발생한 상위 폴더 삭제 (예를 들어 css/index.css 에서 에러가 발생했다면 css 폴더를 삭제) 나) 이클립스의 SVN 으로 다시 update ※ 여기서 .. 2018. 9. 3.
톰캣 재시작 후 세션 유지/죽임 처리 (Persistent Session) 톰캣을 재시작할때 세션을 유지해야하는 경우와 끊어야 하는 경우가 있습니다. 이럴때는 tomcat 설정 파일 중 context.xml 파일의 saveOnRestart 설정을 수정하면 됩니다. (Tomcat 4.1 부터 지원합니다.) 1. 재시작 시 세션 유지 하고 싶다면 saveOnRestart="true" 2. 재시작 시 세션을 죽이고 싶다면 saveOnRestart="false" 개발시에는 true로 설정해놓고 개발하면 좀 더 편하겠죠? 각 상태 별 설명은 아래 주소 참고http://goodcodes.tistory.com/entry/Tomcat-Session-Management-%EC%84%B8%EC%85%98-%EA%B4%80%EB%A6%AC 2018. 8. 30.
자바스크립트 크로스도메인, 서브도메인 처리 (document.domain) 서브 도메인끼리 iframe 등의 형태로 페이지를 구성해야 하는 경우가 있습니다. 그러나 이럴 경우에 크로스도메인 문제가 발생하는데 아래와 같이 해결 할 수 있습니다. aaa.site.com과 bbb.site.com 이라고 예를 들면 각 사이트에 (aaa.site.com 과 bbb.site.com 둘 다) document.domain = 'site.com'; 위와 같이 선언을 해주면 정상적으로 동작합니다. 이때 aaa.site.com 인데 document.domain = naver.com 등의 방식으로 하게 되면 에러가 발생합니다. 2018. 8. 30.
오라클 SYNONYM 및 GRANT 오라클 계정_A에서 계정_B의 테이블을 참조할때는 SYSNONYM을 설정하고 GRANT(권한)을 줌으로 참조가 가능합니다. 1. GRANT(권한) - GRANT SELECT ON 계정_B.테이블명 TO 계정_A; (SELECT 자리에 SELECT, INSERT, UPDATE, DELETE 모두 가능합니다.) - 이렇게 했을경우 계정_A로 접속 후 SELECT * FROM 계정_B.테이블명 으로 조회가 가능합니다. 그러나 이럴경우 계정명과 테이블명을 같이 적어줘서 쿼리문이 복잡해집니다. 그리고 테이블 소유자가 나타나기 때문에 보안상 문제가 될수도 있습니다. 이것을 해결해주기 위한 방식이 SYNONYM입니다. 2. SYNONYM - 계정_A에서 계정_B의 특정 테이블을 참조할때 별칭(Alias)를 정해놓고,.. 2018. 8. 24.
저장프로시저(Procedure) CALL과 EXECUTE의 차이 Procedure을 호출할때 CALL가 EXECUTE 커맨드 두가지가 존재합니다.상세 실행 계획이 다르다고는 한데 DB 전문가가 아니라 읽어봐도 이해가 잘안되더라구요 ㅜㅜ개발자로서는 아래의 내용 정도만 알고 있으면 될 것 같습니다. 1. EXECUTE- EXECUTE는 Oracle 예전부터 존재해오던 호출 방식입니다. (Oracle 10g에서는 사용 불가, 11g에서는 CALL 과 혼용으로 사용가능) 2. CALL- CALL은 Oracle 9i부터 생긴 커맨드입니다. 결론은 새롭게 준비된 CALL이 더 좋다는거...!! 2018. 8. 24.
저장프로시저와 함수의 차이 (Procedure VS Function) 데이터베이스를 사용하시다가 보면 Procedure와 Function이라는 말을 자주 접하게 됩니다. 둘 다 미리 작성된 스크립트 구문을 일괄처리하는데 큰 차이가 없어보이지만 차이는 존재합니다. 1. 저장프로시저 (Procedure) - 리턴값이 있을수도 없을수도 있다. (IN 또는 OUT)- 리턴값이 여러개 있을 수 있다. (OUT 여러개)- 서버에서 실행이되기 때문에 속도가 빠르다.- CALL 프로시저명() 또는 EXECUTE 프로시저명() 2. 함수 (Function) - 리턴값이 필수이다.- 클라이언트에서 실행이되기 때문에 프로시저보다는 느리다.- 호출방법 : SELECT 함수명() FROM DUAL; 2018. 8. 24.