본문 바로가기

Dev18

관계형 데이터베이스/ SQL/ 데이터베이스란 지속적으로 저장되는 연관된 정보의 모음이라 할 수 있는데, 이 정보들은 검색이나 처리의 대상이 될 수 있다. 데이터베이스 시스템은 데이터베이스를 만들고 관리하는 자동화, 컴퓨터화된 시스템이다 DBMS의 개요 DBMS(Database Managemnet System)란 데이터를 효율적으로 관리할 수 있는 시스템을 말한다. 이런 데이터를 효율적으로 관리하기 위해서는 데이터베이스릐 데이터를 추가, 변경, 삭제, 검색할 수 있는 기능이 있어야 한다. DBMS의 종류는 크게 세 가지로 구분된다. 즉, 계층형, 네트워크용, 릴레이션형으로 구분되는데 최근에는 릴레이션형이 DBMS의 주류를 이루고 있다. 릴레이션형 DBMS 를 RDBMS라고 하는데, 이런 제품으로는 오라킁, MS-SQL, 사이베이스, 인.. 2019. 11. 13.
[oracle] with절 ( with as) 사용하여 서브쿼리로 조인절과 join하는법 꽤 복잡한(나에게는) 데이터추출 업무를 해야하는 상황이 왔다. 문제는, 그냥 inner join, outer join(left)등을 사용하여 on뒤에오는 조건식과 where뒤에 오는 조건식으로만 적절하게 적용하면 되는 형태가 아니었다. 예를들어, 학생 한명에게 두명 또는 3명의 선생님이 평가를 내린다고 치자. 학생평가 테이블(APP), 선생님테이블(TEACHER), 평가과목테이블(CODE), 평가진행테이블(ENTIRE), 심사테이블(EVAL) 등등 ... 이모두를 엮는 중심이 되는 seq 는 평가진행테이블이다. 이에 대해 한 학생당 3명 또는 2명의 선생님이 평가를 내렸을시 기존의 쿼리는 아래와 같은 데이터를 뽑아올 수 있도록 작성했다. (예시로 임의로 만든 예시용 쿼리) SELECT mng.year A.. 2019. 11. 12.
오라클 ORA-12170: TNS: 접속 시간 초과가 발생함 에러 => telnet으로 방화벽 오픈여부 확인 ! 어느때와 같이 개발DB로 접속하려했는데, 접속시간만 오래 걸리며 테스트도, 접속도 되지 않고 토드와 sqldeveloper모두 접속에러만 받는 상황... 1.from 토드,,, 2. from sqldeveloper 요청한 작업을 수행하는 중 오류 발생: IO 오류: The Network Adapter could not establish the connection 업체 코드 17002 혹시나 해서 내 아이피에서 출발하여 해당 아이피에 도착하는 방화벽이 닫혔나? ... 해서 확인해보니 닫혔더라 ^^* 확인 방법은 아래와 같다. 윈도우 시작화면에서 - 윈도우키+R 누르고 cmd 누르고 아래 cmd창 실행 - 명령어 " telnet 아이피주소 포트번호 " 치고 확인 음. 막혀있는 것을 확인하고 다시 방화벽 오픈.. 2019. 11. 11.
[스프링프레임워크] AOP 구현 AOP 구현 1. POJO Class를 이용한 AOP구현 2. Spring 설정 파일(applicationContext.xml)을 이용한 설정 3. 어노테이션(Annotation+xml)을 이용한 설정 – 4 스프링 API를 이용한 AOP구현 2019. 11. 10.
[스프링프레임워크] transaction, rollback, jndi 트랜잭션(TRANSACTION) TRANSACTION의 시작  - 실행 가능한 SQL문장이 제일 처음 실행될 때 TRANSACTION의 종료 COMMIT이나 ROLLBACK/ DDL이나 DCL문장의 실행(자동 COMMIT)/기계 장애 또는 시스템 충돌(crash)/ deadlock 발생/사용자가 정상 종료 자동 COMMIT은 다음의 경우 발생 한다. DDL,DCL문장이 완료 될 때/ 명시적인 COMMIT이나 ROLLBACK없이 SQL*Plus를 정상 종료 했을 경우 자동 ROLLBACK은 다음의 경우 발생 한다.  - SQL*Plus를 비정상 종료 했을 경우/ - 비정상적인 종료, system failure COMMIT과 ROLLBACK  - COMMIT : 변경사항 저장/ - ROLLBACK .. 2019. 11. 10.
[Javascript] preventDefault() 함수 아래의 전문은 mozila.org 에서 퍼온 것이다. 참고하면 돼며, 나는 주로 form태그 에서 submit누른후 바로 실행되는 함수의 refresh를 막고 submit이후에 좀더 실행할 액션들을 적용하고 싶을 때 preventDefault()함수를 사용한다. 그 예는 아래와 같다. $('#testForm').submit(function(e) { e.preventDefault(); common_modal({ content : '해당 내용을 등록하시겠습니까?', submit : function() { $.post(testForm.SAVE, $('#testForm').serialize(), function(data) { if( data.rs_st == cmConst.RS_SUCC ) { backListWi.. 2019. 10. 31.
[스프링프레임워크] 스프링 주요특징 - 의존성주입(DI)를 통한 객체 간의 관계 구성 '제어의 역행'이라는 의미는 말 그대로 메소드나 객체의 호출작업을 개발자가 결정하는 것이 아니라, 외부에서 결정되는 것을 의미합니다. 이 방식은 대부분의 프레임워크에서 사용하는 벙법으로, 개발자는 필요한 부분을 개발해서 '끼워넣기'의 형태로 개발하고 실행하게 됩니다. 개발자는 프레임워크에 필요한 부품을 개발하고, 조립하는 방식의 개발을 하게 됩니다. 이렇게 조립된 코드의 최종 호출은 개발자에 의해서 이뤄지지 않고, 프레임워크의 내부에서 결정된 대로 이뤄지게 되는데, 이런 현상을 '제어의역행'이라고 표현합니다. 스프링은 그 자체가 "구조를 설계할 수 있도록 만들어 졌다"는 뜻이므로, 개발자가 부품을 만들어 조립하는 형태의 개발이 가능하다는 것을 의미합니다. '의존성 주입'은 제어의 역행이 일어날 때 스프링.. 2019. 10. 30.