본문 바로가기

전체 글89

1. React 생성하기 명령어: npx create-react-app 실행 결과: - node_modules - public - src - .gitignore - package-lock.json - package.json - README.md public -> index.html : react가 앞으로 실행시킬 html src -> 보통 실행시킬 파일을 js 형식으로 Client의 경우 프론트 엔드이며, 시작은 index.js에서 시작되고, App.js가 연결하는 포트 역할을 하게 된다. 2023. 2. 22.
1과목 소프트웨어 설계 (5) 1. 협약(Contact)에 의한 설계 - 컴포넌트를 설계할 때 클래스에 대한 여러 가정을 공유할 수 있도록 명세한 것 - 소프트웨어 컴포넌트에 대한 정확한 인터페이스를 명세 1) 선행조건(Precondition) : 오퍼레이션이 호출되기 전에 참이 되어야 할 조건 2) 결과조건(Postcondition) : 오퍼레이션이 수행된 후 만족되어야 할 조건 3) 불변조건(Invariant) : 오퍼레이션이 실행되는 동안 항상 만족되어야 할 조건 2. 파이프-필터 패턴(Pipe-Filter Pattern) - 데이터 스트림의 절차의 각 단계를 필터(Filter) 컴포넌트로 캡슐화하여 파이프(Pipe)를 통해 데이터를 전송하는 패턴 - 필터 컴포넌트는 재사용성이 좋고, 추가가 쉬워 확장이 용이 - 필터 컴포넌트를.. 2023. 2. 21.
1과목 소프트웨어 설계 (4) 1. 사용자 인터페이스의 기본 원칙 - 직관성 : 누구나 쉽게 이해하고 사용 가능해야 한다 - 유효성 : 사용자의 목적을 정확하고 완벽하게 달성해야 한다 - 학습성 : 누구나 쉽게 배우고 익힐 수 있어야 한다 - 유연성 : 사용자의 요구사항을 최대한 수용하고 실수를 최소화 해야 한다 2. 사용자 인터페이스 설계 지침 - 사용자 중심 : 사용자가 쉽게 이해하고 편리하게 사용할 수 있는 환경 제공, 실 사용자에 대한 이해가 바탕 - 사용성 : 사용자가 소프트웨어를 얼마나 빠르고 쉽게 이해할 수 있는지, 얼마나 편리하고 효율적으로 사용할 수 있는지, 사용자 인터페이스 설계 시 가장 우선시 설계 - 심미성 : 디자인적으로 완성도 높게 글꼴이나 색상을 적용하고 그래픽 요소를 배치하여 가독성 높임 - 오류 발생 해.. 2023. 2. 21.
1과목 소프트웨어 설계 (3) 1. HIPO(Hierarchy Input Process Output) - 시스템의 분석 및 설계나 문서화 할때 사용하는 기법 - 시스템 실행과정인 입력, 처리, 출력의 기능 특징 : 체계적인 문서 관리가 가능 / 기본 시스템 모델은 입력, 처리, 출력 / 하향식 소프트웨어 개발/ 기호, 도표 등을 사용하여 보기 쉽고 이해 쉬움/ 변경 및 유지보수가 용이 / 기능과 자료의 의존 관계를 동시 표현 가능 HIPO Chart : 시스템의 기능을 여러 개의 고유 모듈들로 분할하여 이들 간의 인터페이스를 계층 구조로 표현 종류 1) 가시적 도표 (도식 목차) : 시스템의 전체적인 기능과 흐름을 보여주는 계층 구조도 2) 총체적 도표 (총괄 도표, 개요 도표) : 프로그램을 구성하는 기능을 기술한 것으로 입력, 처.. 2023. 2. 17.
728x90