분류 전체보기 8

Part4. 서버 프로그램 구현

1. 개발환경 1) 구현도구 - Eclipse, Visual Studio Code, IntelliJ등 2) 빌드도구 - Ant, Maven, Gradle 등 3) 테스트도구 - xUnit, Spring Test 등 4) 형상관리도구 - CVS, SVN(Subversion) , Git 등 2. 서버환경구성 1) 웹 서버 : 정적 파일들을 제공하는 웹서버 애플리케이션이 설치되는 하드웨어. ex) Apache, Nginx, IIS 2) 웹 애플리케이션 서버 : 동적 웹서비스 제공하기 위해 WAS와 서비스에 관련된 애플리케이션이 설치되는 하드웨어 ex) Tomcat, JEUS 3. 모듈화 - 소프트웨어를 기능 단위로 분해한 것 1) 모듈 : 프로그램을 기능별로 분할한 논리적인 일부분 ※ 모듈화는 독립성이 높아야..

Part3. 통합구현

1. 통합구현 : 새로운 서비스 창출을 위해 단위 기능을 하는 모듈간의 연계와 통합 1) 송신 시스템 : 운영 DB에서 데이터를 추출, 식별하여 파일로 생성하여 송신하는 시스템 2) 수신 시스템 : 송신 시스템으로부터 수신한 파일을 운영 DB환경에 맞게 변환하여 활용할 수 있게 만드는 시스템 3) 중계 시스템 : 외부시스템 간의 연계 시에 적용되는 아키텍쳐 4) 요구사항 분석 도구와 기법 - 사용자 인터뷰, 체크리스트, 설문조사, 델파이기법(전문가), 연계 솔루션 비교분석(EAI, ESB) 2. 연계 매커니즘 1) 직접 연계방식 : 중간 매개체 없이 송수신 시스템이 직접 연계되는 방식 2) 간접 연계방식 : 연계 솔루션같은 중간 매개체를 이용하여 송수신 시스템이 연계되는 방식 → EAI,ESB,소켓 방식..

ResizeObserver loop limit exceeded 해결하기(Vue3)

프로젝트에서 개발을 하던 중 그림처럼 ResizeObserver loop limit exceeded라는 오류가 발생하였는데, 구글링을 해보니 ResizeObserver가 무한루프를 돌며 발생하는 에러라고 한다. mounted() { window.addEventListener('resize', this.handleResize) window.addEventListener('error', (e) => { if ( e.message === 'ResizeObserver loop Completed with undelivered notifications.' || e.message === 'ResizeObserver loop limit exceeded' ) { e.stopImmediatePropagation() } }..

Part2. 데이터 입출력 구현 - 정규화와 데이터 조작 프로시저

1. 정규화 1) 정규화 : 이상현상을 제거하기 위해 릴레이션을 분해하는 것 2) 이상현상 : 릴레이션 조작 시 데이터들이 불필요하게 중복되어 예기치 않게 발생하는 곤란한 현상 1. 삽입이상 - 원하지 않는 정보를 강제 삽입해야 하는 경우 불필요한 데이터가 삽입되어야 할 때. 2. 삭제이상 - 튜플을 삭제함으로써 유지되어야 하는 정보까지도 삭제되는 경우 3. 갱신이상 - 중복된 튜플 중에서 일부 속성만 갱신시킴으로써 정보의 모순성이 생기는 경우 3) 함수적 종속 : 릴레이션에서 속성들의 부분 집합을 X,Y라고 할 때 X의 값이 Y값을 함수적으로 결정한다면, Y가 X값에 종속되었다고 하고 X → Y라고 표시함, 1. 이행규칙 : X → Y 이고 Y → Z 이면 X → Z이다 2. 유니온규칙 : X → Y ..

Part2. 데이터 입출력 구현 - 데이터 저장소

1. 논리 데이터 모델링 1) 데이터 모델링 절차 요구조건 분석 - 사용자가 원하는 데이터베이스의 용도를 파악하는 것 개념적 모델링 - 사용자들의 요구사항을 이해하기 쉬운 형식으로 간단히 기술하는 형식(E-R모델) 논리적 모델링 - 개념적 설계에서 만든 구조를 구현 가능한 데이터 모델로 변환하는 단계(관계, 계층, 네트워크) 물리적 모델링 - 논리적 데이터베이스 구조를 내부 저장 장치 구조와 접근 경로 등으로 설계(물리적 저장장치 관점) 2. 데이터 모델 1) 데이터 모델이란? - 현실 세계의 데이터 구조를 컴퓨터 세계의 데이터 구조로 기술하느 논리적 구조 2) 데이터 모델의 구성요소 D = : 구조(Structure) , 연산(Operation) , 제약 조건(Constraint) 3) 데이터베이스의 ..

Part1. 요구사항확인 - 요구사항확인(2)

정보처리기사 Part1. 요구사항확인 - 요구사항확인(2) 요약정리 1. UML 1) UML의 정의 - 객체지향 소프트웨어를 모델링 하는 표준 그래픽 언어이다. 2) UML의 구성요소 - 사물 : 다이어그램 안에서 관계가 형성될 수 있는 대상 - 관계 : 사물간의 연관성을 표현하는 것 - 다이어그램 : 사물과 관계를 도형으로 표현한 것 3) UML 다이어 그램의 종류 - 구조적(정적) 다이어그램 : Class Diagram , Object Diagram, Component Diagram, Deployment Diagram, Composite Diagram, Package Diagram - 행위(동적) 다이어그램 : Use Case Diagram, Sequence Diagram, state Diagram,..

Part1. 요구사항확인 - 요구사항확인(1)

정보처리기사 Part1. 요구사항확인 - 요구사항확인(1) 요약정리 1. 요구 분석 기법의 분류 1) 기능 요구 - 사용자가 필요로 하는 정보처리 능력에 대한 것으로 절차나 입·출력에 대한 요구 2) 비기능 요구 - 소프트웨어의 동작에 필요한 특정 요구 기능 외에 전체 시스템의 동작을 평가하는 척도이며 안정성, 확장성, 보안성, 성능 등이 포함됨. 1. 성능 - 명령에 대한 응답시간이나 데이터 처리량 2. 신뢰도 - 정확성, 완벽성, 견고성 3. 기밀보안성 - 기밀 자료나 보안을 유지하기 위해 사용을 불허하는 소프트웨어 능력 3) 요구 분석 기법의 종류 1. 인터뷰(면담) - 일대일 대화를 통해 요구사항을 수집함.(다수는 불가) 2. 설문조사 - 사용자가 다수이고 지역이 분산되어 있을때 간접적으로 요구사..

Part1. 요구사항 확인 - 현행 시스템 분석

정보처리기사 Part1. 요구사항확인 - 현행 시스템 분석 요약정리 1. 현행 시스템 파악 현행 시스템 파악 : 개발하고자 하는 응용 소프트웨어에 대한 이해를 높이기 위해 현행 시스템의 적용 현황을 파악함으로써 개발 범위와 향후 개발될 시스템으로의 이행 방향서을 분석할 수 있음. 시스템 : 목적을 달성하기 위하여 구성 요소들이 상호 유기적으로 구성된 집합체. 컴퓨터 시스템의 구성 요소 : 입력, 처리, 출력, 피드백, 제어 현행 시스템 분석 : 운영체제 분석, 네트워크 분석, DBMS 분석등 2. 소프트웨어 생명주기 1) 폭포수 모델 - 적용 사례가 많음, 단계별 산출물이 명확하며 기존 시스템 보완에 좋음 - 각 단계의 결과가 확인된 후 다음단계로 넘어가는 단계, 순차, 체계적인 접근 방식 - 응용 분야..