본문 바로가기

Work/개발 노트92

SQL 2008에서 내보내기, 가져오기 문제 SQL 2008 Express에서 데이터 내보내기, 가져오기를 통해 원본 데이터의 내용을 복사 해올 때 문제점이 있었다. 테이블 컬럼과 데이터들은 문제 없이 복사가 되지만 제약사항과 같은 부분들은 그대로 가져올 수 없다는 것... 기본키 설정이나 ID 사양 설정과 같은 부분은 수동으로 해줘야 하는 불편함이 있었다. 이에 대한 해결 방안으로 데이터베이스 스키마는 스크립트를 이용하여 복사를 한 후에 데이터 내보내기를 통해 데이터 값 들만 복사하는 방법을 사용했다. 여기서도 ID 사양으로 인한 문제점이 있었는데 자동증가값이기 때문에 값 복사를 통해 강제로 넣을 수가 없어 유효성 검사에 실패를 했다. 이 부분은 매핑 편집을 통해 ID 사용에 체크를 해주면 간단히 해결된다. 하지만 ID 사양을 사용하는 테이블이 .. 2012. 8. 28.
C++에서의 다중상속 2012년 7월 20일 그래서 간단하게 테스트해본 결과 다중상속이 허용된다. 하지만 다중상속에는 의도치 않은 여러 문제가 발생할 수가 있는데 예를 들면 class A { int a; }; class B: public A { int b; }; class Test: public A, public B { Test() {} }; 이 경우에 Test클래스가 상속받는 A, B 클래스 중에 B클래스가 A클래스를 상속받고 있다. 그럼 Test클래스는 결과적으로 A클래스를 두번 상속 받게 되는 것이다. 그럼 A클래스의 멤버함수 a가 중복이 되는 문제가 발생한다. 그러므로 컴파일 에러! C#에서의 인터페이스와 같이 추상 클래스를 상속 받을 때는 문제가 없다. 현재 분석중인 소스에서도 순수가상함수들로 이루어진 추상클래스들만.. 2012. 7. 20.
리눅스 환경에서 용량 이상 현상이 발생했을 때 처리 2012년 7월 5일 업무중에 컴파일을 새로 하려던 중 갑자기 용량 부족 현상이 생겨서 컴파일이 되질 않았다. 갑작스럽게 뭐 한것도 없는데 용량이부족하다고 해서 팀장님께 여쭤보니 mysql에서 리플리케이션 때문에 로그가 남는거라고 하셨는데 리플리케이션이 아직은 뭔지 잘 모르겠지만 아무튼 로그의 용량이 너무 커서 용량 부족현상이 일어 났던 것이었다. 이 때 어떤 부분에서 용량의 이상이 생겼는지 알아보기 위해서 du와 df 명령을 이용한다. du는 폴더들의 용량이 표시되고 -hs 옵션을 주면 해당 경로 하위의 전체 용량을 보여준다. 유용하게 쓰일 수 있다! 그리고 이런 문제가 발생해서 해당 로그를 지워야 할 때 파일을 지우면서 기본적으로 rm명령은 되묻지 않기 때문에 실수를 할 확률이 매우 높다고 하신다. .. 2012. 7. 5.
[Eclipse] 이클립스 플러그인 제거/변경 By 용호 2011년 7월 30일 토요일 회사에서 이클립스의 Subversive와 Smart SVN을 같이 사용하고 있었는데 svn 프로그램이 두개이다보니 파일 구조가 엉켜버리는 일이 생기게 되었었다. 이클립스에서 프로젝트 폴더를 삭제하고 SmartSVN에서 받으려고 하니까 연동이 안되버리는.. 이유는 자세히 알 수 없지만 아무튼 복잡하게 되어버려서 이클립스의 플러그인을 제거하기로 했다. 플러그인 제거 방법 1. 이클립스 메뉴에서 Help Install -> New Software... 를 클릭한다. 2. 아래 그림과 같은 화면이 나오게 되면 "already installed?"(그림에 빨간색 표시)를 클릭한다. 3. 아래 그림과 같은 화면이 나오면 설치된 플러그인 리스트들 중에서 변경 또는 삭제하고자 하는 항목을.. 2011. 7. 30.