목록분류 전체보기 (201)
JUINTINATION
데이터 모델이란? 데이터 모델은 현실 세계의 정보들을 컴퓨터에 표현하기 위해 단순화, 추상화하여 체계적으로 표현한 개념적 모형이다. 데이터, 데이터의 관계, 데이터의 의미 및 일관성, 제약 조건 등을 기술하기 위한 개념적 도구들의 모임 현실 세계를 데이터베이스에 표현하는 중간과정, 즉 데이터베이스 설계 과정에서 데이터의 구조(Schema)를 논리적으로 표현하기 위해 사용되는 지능적 도구 데이터 모델의 구성 요소 개체(Entity) 데이터베이스에 표현하려는 것 사람이 생각하는 개념이나 정보 단위 같은 현실 세계의 대상체 실세계에 독립적으로 존재하는 유형, 무형의 정보로 서로 연관된 몇 개의 속성으로 구성됨 파일 시스템의 레코드에 대응하는 것으로 유일한 식별자(Unique Identifier)에 의해 식별 ..
데이터베이스 설계 시 고려사항 무결성 삽입, 삭제, 갱신 등의 연산 후에도 데이터베이스에 저장된 데이터가 정해진 제약 조건을 항상 만족해야 한다. 일관성 데이터베이스에 저장된 데이터들 사이나 특정 질의에 대한 응답이 처음부터 끝까지 변함없이 일정해야 한다. 회복 시스템에 장애가 발생했을 때 장애 발생 직전의 상태로 복구할 수 있어야 한다. 보안 불법적인 데이터의 노출 또는 변경이나 손실로부터 보호할 수 있어야 한다. 효율성 응답시간의 단축, 시스템의 생산성, 저장 공간의 최적화 등이 가능해야 한다. 데이터베이스 확장 데이터베이스 운영에 영향을 주지 않으면서 지속적으로 데이터를 추가할 수 있어야 한다. 데이터베이스 설계 순서 요구 조건 분석 요구 조건 명세서 작성 개념적 설계 정보의 구조를 얻기 위해 현실..
그동안 스퍼트 프로젝트를 진행하느라 Express.js만 열심히 하면서 VS Code만 열심히 열었는데 스프링 부트를 써야 할 일이 생겨서 미리 감도 찾을 겸 오랜만에 IntelliJ를 열었다. 예전에 자바 공부할 때 사용한 프로젝트, 스프링 공부할 때 사용했던 프로젝트 등등을 제외한 여러 똥 프로젝트를 지워가면서 여유롭게 추억에 잠겨있었다. 이제 시작해볼까 했는데 문제가 생겼다.나는 지금까지 Java 11 버전으로만 프로젝트를 진행해서 jdk 17 버전이 따로 설치되어 있지 않은데 spring initializr에 Java 11을 지원하지 않는 것이다. 예전에 혼자 스프링 공부할 때만 하더라도 지원했는데 시간이 지나면서 사라진 것 같다.그래서 IntelliJ에서 스프링 프로젝트를 생성하려고 했다. 그런..
모듈 연계를 위한 인터페이스 기능 식별 모듈 연계는 내부 모듈과 외부 모듈 또는 내부 모듈 간 데이터의 교환을 위해 관계를 설정하는 것으로 대표적인 방법에는 EAI와 ESB 방식이 있다. EAI(Enterprise Application Integration) EAI는 기업 내 각종 애플리케이션 및 플랫폼 간의 정보 전달, 연계, 통합 등 상호 연동이 가능하게 해주는 솔루션으로 비즈니스 간 통합 및 연계성을 증대시켜 효율성 및 각 시스템 간의 확정성(Determinacy)을 높여준다. EAI의 구축 유형은 다음과 같다. 유형 기능 모형(사진 출처) Point-to-Point 가장 기본적인 애플리케이션 통합 방식으로 애플리케이션을 1:1로 연결한다. 변경 및 재사용이 어렵다. Hub & Spoke 단일 접점..
애플리케이션 성능 처리량(Throughput) 일정 시간 내에 애플리케이션이 처리하는 일의 양 응답 시간(Response Time) 애플리케이션에 요청을 전달한 시간부터 응답이 도착할 때까지 걸린 시간 경과 시간(Turn Around Time) 애플리케이션에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간 자원 사용률(Resource Usage) 애플리케이션이 의뢰한 작업을 처리하는 동안의 CPU 사용량, 메모리 사용량, 네트워크 사용량 등의 자원 사용률 애플리케이션 성능 저하 원인 분석 애플리케이션의 성능 저하 현상은 애플리케이션을 DB에 연결하기 위해 Connection 객체를 생성하거나 쿼리를 실행하는 애플리케이션 로직에서 많이 발생하며 다음은 애플리케이션 성능 저하의 주요 요인이다. DB에..
결함(Fault)의 정의 결함은 오류 발생, 작동 실패 등과 같이 소프트웨어가 개발자가 설계한 것과 다르게 동작하거나 다른 결과가 발생되는 것을 의미한다. 사용자가 예상한 결과와 실행 결과 간의 차이나 업무 내용과의 불일치 등으로 인해 변경이 필요한 부분도 모두 결함에 해당된다. 결함 관리 프로세스 결함 관리 계획 전체 프로세스에 대한 결함 관리 일정, 인력, 업무 프로세스 등을 확보하여 계획을 수립하는 단계 결함 기록 발견된 결함을 결함 관리 DB에 등록 결함 검토 등록된 결함을 검토하고 결함을 수정할 개발자에게 전달 결함 수정 개발자는 전달받은 결함을 수정 결함 재확인 개발자가 수정한 내용을 확인하고 다시 테스트를 수행 결함 상태 추적 및 모니터링 활동 결함 관리 DB를 이용하여 프로젝트별 결함 유형..