developer

고정 헤더 영역

글 제목

메뉴 레이어

developer

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (251)
    • 한양대공학대학원컴퓨터공학과 (1)
    • 통신프로토콜 (2)
    • eclipse (4)
    • spring (37)
      • spring 게시판 만들기 (6)
      • spring 로그인 처리 (2)
      • spring boot (9)
      • spring cloud config (0)
      • spring cloud eureka (0)
    • Git (19)
    • 체당금신청 (5)
    • Mybatis (8)
    • 전세금돌려받기 (2)
    • 아이폰 개발 ( i-os ) (5)
    • 주식 (5)
      • 일일매매동향 (5)
    • Vue.js (12)
      • Vue.js 동영상강좌 (4)
    • 자바강좌 (67)
      • 리팩토링 (13)
    • 취미 (21)
      • 관심기사 (8)
      • 영화 (2)
      • 여행 (9)
      • 마케팅 (2)
    • Database (25)
      • Oracle (10)
    • C언어강좌 (1)
    • 자바스크립트 (18)
      • 자바스크립트 디자인패턴 (2)
      • jquery (9)
    • 파이썬 (5)
    • 정보관리기술사 (4)

검색 레이어

developer

검색 영역

컨텐츠 검색
데이터베이스 모델링(무결성, 트랜잭션)

* 무결성 제약 정의 데이터베이스의 가장 중요한 역할 중 하나인 정보의 정확한 저장, 정합성을 유지하기 위해 데이터베이스에 무결성 제약 조건을 적용합니다. 각 테이블에 저장되어 있는 데이터의 무결성을 유지하기 위해서는 데이터베이스에서 지원하는 무결성 보존 기능을 이용하는 방법과 애플리케이션에서 로직에 의해 적용하는 방법이 있습니다. 데이터베이스에서는 데이터의 모든 무결성에 대해 책임지지 않으며, 다만 관계에 의해 파생된 각 데이터들의 정합성을 유지하기 위해 참조 무결성을 지정합니다. 기타 업무적으로 복잡한 관계에 의해 데이터 상호간에 유지해야 할 정합성은 애플리케이션 내에서 로직으로 처리합니다. 참조 무결성의 종류에는 크게 입력 참조 무결성, 수정 참조 무결성, 삭제 참조 무결성이 있습니다. 관계형 데이..

Database 2020. 5. 19. 21:50

데이터베이스모델링(반정규화 절차 2)

* 테이블 추가 수평분할, 수직분할 모두 테이블에 추가적으로 설계되는 경우에 해당합니다. 이외에도 논리적인 데이터 모델링이 끝났다 하더라도 통계관리, 이력 관리 등은 추가적으로 발생할 수 있습니다. 프로젝트를 시작할때 통계 데이터를 산출하고 이를 데이터 모델링에 반영하는 경우도 있지만, 도출된 엔터티타입과 속성의 형식을 보고 통계 데이터의 방향을 정하는 경우도 많습니다. 기업의 영업, 재무, 회계 등을 분석하려면 다양한 통계 정보가 필요합니다. 데이터양이 소량이고 조회하려는 데이터 유형이 단순하면 일반 테이블을 이용하여 통계 데이터를 산출할 수 있습니다. 하지만 전체 데이터를 모두 읽어야 한다거나 산출하려는 내용이 복잡하다면 실시간으로 원하는 정보를 보는 것은 속도도 느릴 뿐만 아니라 다른 업무에 지장을..

Database 2020. 5. 10. 01:53

데이터베이스모델링(반정규화 절차 1)

* 반정규화 절차 1. 반정규화 대상을 조사 - 자주 사용되는 테이블에 접근(Access)하는 프로세스의 수가 많고, 항상 일정한 범위만을 조회하는 경우 반정규화를 검토 - 테이블에 대량의 데이터가 있고 대량의 데이터 범위를 자주 처리하는 경우 처리 범위를 일정하게 줄이지 않아 성능을 보장할 수 없을때 반정규화를 검토 - 통계성 프로세스에 통계 정보가 필요할 때 별도의 통계 테이블(반정규화 테이블)을 생성 - 테이블에 지나치게 많은 조인이 걸려 데이터를 조회하는 작업이 기술적으로 어려울 경우 반정규화를 검토 2. 반정규화 대상을 다른 방법으로 처리할 수 있을 지 검토 - 지나치게 많은 조인이 걸려 데이터를 조회하는 작업이 기술적으로 어려울 경우 뷰를 사용하면 해결할 수도 있음 - 대량의 데이터 처리나 부..

Database 2020. 5. 8. 07:30

데이터베이스모델링(6)

* 상관모델링 - 상관모델링에서 검증해야할 대상은 데이터 모델의 엔티티타입, 속성, 관계이며, 프로세스 모델의 각 업무 기능들과 단위 프로세스들이다. 상관모델링을 진행하는 동안 첫번째로 질문해야 할 내용은 하나의 프로세스가 엔티티타입과 속성, 관계에 대해 어떠한 영향을 미치는가다. 두번 째는 어떤 프로세스가 엔티티타입을 이용하는지 검증해 보아야 하고, 세번째는 어떤 프로세스가 어떤 속성을 이용하는지 검증해보야야 한다. 마지막으로 엔티티타입의 상호 연관되는 관계에 대해 연결되어야 하는지 끊어야 하는지를 검증해야 한다. * CRUD MATRIX 상관 모델링 - 하나의 단위가 1차원 집합으로 이루어져 있고, 또 하나의 단위가 1차원 집합으로 이루어져 있들 때 두개의 집합을 비교할 수 있는 가장 좋은 방법은 2..

Database 2020. 3. 6. 20:21

데이터베이스 모델링(3)

* 엔티티타입 정의 - 업무와 관련해서 설명한 업무 기술서를 이용. - 현업 담당자와의 인터뷰를 활용. - 현업의 장표를 활용. - 기존 시스템이 이미 구축되어 있다면 기존 시스템의 산출물을 검토. - DFD를 통해 업무 분석을 진행하였다면 DFD의 DATA STORE를 활용. - 현업의 업무를 직접 견학하고 인터뷰와 업무 기술서에서 누락된 정보가 있는지 검토. - 현재 업무에 나타나지 않았지만 BPR에 의해 업무를 재정의한 경우 관련 엔티티타입을 찾아내야 함. * 엔티티 타입 선정 방법 - 업무 기술서, 장표, 인터뷰 정리 문서 등에서 명사를 구분한다. - 개념이 불분명한 것, 광범위한 것은 제거한다. - 엔티티타입의 특성이나 속성값은 제거한다. - 포괄적인 업무 프로세스에 해당되는 명사는 제거한다. ..

Database 2020. 3. 1. 16:59

데이터베이스 모델링 (2)

* 관계에 참여하는 방법 - 참여하는 엔티티가 항상 참여하는지 아니면 참여할 수도 있는지에 따라 방법이 필수 참여(Mandatory Membership)와 선택 참여(Optional Membership)로 나뉨. - 선택 참여된 항목은 물리 속성에서 FK로 연결될 경우 NULL을 허용하는 항목이 된다. 만약 선택 참여로 지정해야 할 관계를 필수 참여로 잘못 지정하면 애플리케이션에서 데이터가 발생할 때 반드시 한 개의 트랜잭션으로 제어되어야 하는 제약 사항이 발생함 - ERD에서 선택 참여 관계를 표시할 때 선택 참여하는 엔티티타입쪽을 원으로 표시함. 필수 참여는 아무런 표시를 하지 않아도 됨. - 만약 관계가 표시된 양쪽 모두 선택 참여가 표시된다면 그 관계는 잘못될 확률이 많으므로 엔티티타입 선정이 잘..

Database 2020. 2. 29. 18:10

상속을 위임으로 치환 리팩토링 ( Replace Inheritance With Delegation )

* 상속을 위임으로 치환 리팩토링 ( Replace Inheritance With Delegation ) * 상속 - 상위 클래스에서 선언한 필드와 메서드를 하위 클래스에서 이용할 수 있음. 이를 부모가 자식에게 물려주는(inherit)것에 비유해서 상속(inheritance)이라고 부름. 많은 객체지향 프로그램에서 상속 기능이 있음. * 위임 - 다른 인스턴스의 메서드를 호출해서 처리하는것을 처리를 위임한다(delegate)라고 표현. - 위임(delegation)이란 '맡긴다'는 의미임. * 상속과 위임의 비교 - 상속은 클래스 사이의 관계이고, 위임은 인스턴스 사이의 관계, 이는 상위 클래스에서 상속받을 메서드나 필드는 인스턴스마다 정할 순 없지만, 작업을 위탁할 곳은 인스턴스마다 정할 수 있음 -..

자바강좌/리팩토링 2020. 2. 16. 23:25

관측 데이터 복제 리팩토링

- 혼재하는 모델과 뷰를 분리, 단지 분리할 뿐이라면 서로 동기화되지 않으므로 관차자 패턴(Observer pattern)이나 이벤트 리스너를 사용해서 모델 내용이 변하면 그 사실을 뷰에 알리고 모델과 뷰를 동기화함. - 뷰는 모델의 데이터를 복사한 형태로 가지고, 롼찰자 패턴이나 이벤트 리스너로 그 두 데이터를 동기화 한다는 의미를 가짐. * 리팩토링 전 코드 package DuplicationObservedData.before; import java.awt.Button; import java.awt.Frame; import java.awt.GridLayout; import java.awt.Label; import java.awt.event.ActionEvent; import java.awt.event..

자바강좌/리팩토링 2020. 2. 13. 21:47

추가 정보

인기글

최신글

페이징

이전
1 ··· 6 7 8 9 10 11 12 ··· 32
다음
TISTORY
developer © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바