기억하자!!!!! P2. 40번 문제 데이터 모델에 대한 반정규화를 고려할 때 판단요소에 대한 설명으로 가장 적절한 것에 대한 설명 다량 데이터 탐색의 경우 인덱스가 아닌 파티션 및 데이터 클러스터링 등의 다양한 물리 저장 기법을 활용하여 성능 개선을 유도할 수 있다. 다만, 하나의 결과셋을 추출하기 위해 다량의 데이터를 탐색하는 처리가 반복적으로 빈번하게 발생한다면 이때는 반정규화를 고려하는 것이 좋다. 이전 또는 이후 위치의 레코드(컬럼)에 대한 탐색은 window function으로 접근 가능하다. 집계 테이블 이외에도 다양한 유형(다수 테이블의 키 연결 테이블 등)에 대하여 반정규화 테이블 적용이 필요할 수 있다. 반정규화 정보에 대한 재현의 적시성으로 판단한다. 예를 들어, 빌링의 잔액은 다수 ..
엔티티 = 스키마 = 테이블 기본키 일부에 의해서 결정될때, 부분함수종속 완전함수종속으로만 테이블이 구성되어야 더 정교한 테이블 제 1 정규화 - 각 칸에 들어가는 데이터는 오직 하나 제 2 정규화 - 부분 함수 종속을 없애서 완전 함수 종속으로만 이루어지게 만드는것 - 완전 함수 종속(기본키에 의해서 다른 함수들의 값이 정해지는 것) ex) 학번 과목명 성적 이름 -> 학번으로 이름을 알 수 있음(부분함수종속) -> 학번 과목명으로 성적을 할 수 있음(완전함수종속) -> 학번 이름 / 학번 과목명 성적으로 테이블 2개로 나눔 제 3 정규화 -> 이행적 함수 종속 -> A -> B -> C A->C (x) -> A-> B / B-> C 끝 정규화 1,2,3,BCNF,4,5 데이터베이스 설계 - 데이터베이..
답안 풀이는 펜으로 작성해서 올리겠습니다 ㅎ-ㅎ..
https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_7004.htm#i2064286 CREATE TRIGGER CREATE TRIGGER Purpose Use the CREATE TRIGGER statement to create and enable a database trigger, which is: A stored PL/SQL block associated with a table, a schema, or the database or An anonymous PL/SQL block or a call to a procedure implemented in PL/SQL docs.oracle.com
참고 : server-engineer.tistory.com/418 포트 및 방화벽 확인 및 포트 열기 A. 포트 상태 확인 1. 열려있는 모든 포트 표시 $ netstat -nap -n: host명으로 표시 안함 -a: 모든소켓 표시 -p: 프로세스ID와 프로그램명 표시 2. LISTEN중인 포트 표시 $ netstat -nap | grep LISTEN 3. 확인.. server-engineer.tistory.com
오라클 DB계정을 사용하다보면 한번쯤은 겪는 문제가 아닐까 싶다. 기본적으로 기간에 따라서 만료가 되는 경우이면 위와 같이 메세지창이 하나 뜨게되는데 1일이 아닌 7일안에 바꾸라고 메세지가 나타나게 된다. 하지만, 저 기간에 비밀번호를 바꾸지 않으면 위와 같이 EXPIRED 만료됨으로 상태가 바뀌게 되고 DB접속은 ORA-28001 비밀번호가 만료되었다는 메세지가 나타난다. 이에 대한 해결방법 중요!! SYS계정으로 접속 1. 해결하고자 하는 DB계정이 어떠한 상태인지 먼저 확인 계정상태를 확인하고 만료가 되었다면 ACCOUNT_STATUS는 EXPIRED로 뜰 것이고 EXPIRY_DATE는 과거의 날짜로 되어있을 것이다. 2. 아래 명령어 입력 - 이 쿼리는 패스워드의 기간을 확인할 수 있는 명령어 위..
1편의 시작 listener.ora Oracle에서 listener.ora 와 tnsnames.ora 그리고 sqlnet.ora가 어떤역할을 하는지 자세하게 알아보자. listener = 듣는사람 tnsnames = TNS(Transparent Network Substrate) names 위키피디아에서 보면 Transparent Network Substrate (TNS), a proprietary Oracle computer-networking technology, supports homogeneous peer-to-peer connectivity on top of other networking technologies such as TCP/IP, SDP and named pipes. TNS operate..
interceptor란? -> 가로채는 것, 가로채는 사람 그렇다면 interceptor는 프로그램에서 어떻게, 어떤부분에서 실행될까? 위 그림을 보면 Request와 Controller 사이에서 interceptor가 있다. * 노란색 화살표가 interceptor preHandler(), postHandler(), afterCompletion()은 뭘까? preHandler() : 컨트롤러가 호출되기 전에 실행 -> 이 메서드만 return값이 있다. (boolean형) postHandler() : 컨트롤러가 실행된 후에 호출 afterCompletion() : 요청 처리가 완료된 후에 뷰를 렌더링, & 콜백 & 핸들러 실행의 모든 결과에 호출되므로 적절한 리소스 정리가 가능하다. -> preHand..
properties란??? 위키백과에 따른 properties의 의미 1. 응용 프로그램의 구성 가능한 파라미터들을 저장하기위해 자바 관련 기술을 사용하는 파일들을 위한 파일 확장 2. 각 파라미터는 문자열들의 일부로 저장되며, 문자열은 파라미터의 이름(키)을 저장하며, 다른 하나는 값을 저장 3. .properties의 각 줄은 일반적으로 하나의 프로퍼티를 저장 ( 키=값, 키 = 값, 키:값, 키 값과 같이 여러 형태 ) 아래는 예시 더보기 JAVA소스에서 properties파일의 키값을 꺼내는 방법 위의 예시를 예로들면, java.util.Properties class를 사용하여 객체생성 후, Properties properties = new Properties(); // 객체생성 propertie..
기존에 이클립스를 사용할 때의 화면인데, 스페이스바를 쭉!!!!!!!!!!! 누르면 하단에 좌우 스크롤이 줄어들면서 우측으로 글씨가 사라지게 된다. 프로젝트를 하다보면 저게 은근히 불편한데, 좌우스크롤을 계속 왔다갔다 할 수도 없고.. 그래서 이클립스에서는 자동 줄바꿈 기능이라는 플러그인을 설치하여 좌우 스크롤 없이 자동으로 입력칸의 넓이 만큼 입력이 되면 알아서 줄바꿈할 수 있다. 일단, 이클립스에서 상단 메뉴바에 Help - Install New Software 클릭!!!! Work with에 http://ahtik.com/eclipse-update 를 입력. 입력하면 Word Wrap에 check!!! 하고 next 해서 설치를 시켜준다. 그리고 이클립스를 다시 실행하고 마우스 오른쪽 클릭하여 Wo..
에러내용 번역 : AMD 64 비트 플랫폼에서 IA 32 비트 .dll을 로드 할 수 없습니다. 해결방법 : dll 확장자 파일을 32에서 64비트로 바꿔주면 해결 필자같은 경우는 tcnative-1.dll 파일이 32인것을 확인. 비트 확인하는 방법은 아래 링크를 참고. https://docu94.tistory.com/125 확장자 exe, dll 파일의 비트(32bit, 64bit)확인하는 방법 예를들어 가끔 exe파일이나 dll 파일을 로드할 경우가 생기는데, 32bit 같은 경우는 모든 프로세서에서 사용이 가능하지만 64bit는 64bit의 프로세서가 필요하다. 일단 기존 파일의 속성을 확인 tcnative-1.dll.. docu94.tistory.com 그럼 이제 32비트(bit)를 64비트(b..
tomcat 구동을 하다보면 가끔 8080, 8005, 8009 포트가 사용중이라서 tomcat을 실행해도 실행이 안되는 문제가 있다. 그럴때 사용중인 포트를 죽이고 다시 재구동을 하게되면 실행가능!!! 그 방법은 일단 window 명령창을 띄운다. (검색 - cmd) ********** netstat -ano | find "LISTENING" | find "포트번호"를 입력 그러면 위와같이 18424라는 pid 값을 얻을 수가 있고 taskkill /F /PID 포트번호