본문 바로가기

분류 전체보기39

[정보처리기사] 1.소프트웨어 설계 - 요구사항 확인(요구사항 확인) 용어 정리 자료 흐름도(Data Flow Diagram: DFD) 자료사전(Data Dictionary: DD) 기호 뜻 = 자료 항목 정의 + 복합적인 자료 요소의 구성 { } 반복 [ ] 선택 ( ) 생략가능 ** 주석 | 또는 ; 대체 항목 나열 소프트웨어 개발 생명주기 모델 이름 특징 폭포수 모델(waterfall model) 앞 단계가 완료될 때까지 대기 상태이다. 완성된 모습을 후반부가 되기 전엔 볼 수 없다. 고객이 원하는 모습이 아니어도 수정이 어렵다. 원형 모델(prototype model) 점진적으로 시스템을 개발해나가는 방법이다. 원형(prototype)을 가능한 빨리 개발한 후 고객과 검증하는 것이 목적이다. 나선형 모델(spiral model) 고비용의 시스템 개발이나 큰 시스템 .. 2023. 12. 3.
[정보처리기사] 1.소프트웨어 설계 - 요구사항 확인(현행 시스템 분석) 기본 용어 정리 운영체제 하드웨어와 소프트웨어 리소스를 관리하고, 컴퓨터 프로그램을 위한 공통 서비스를 제공하는 소프트웨어. ex) Windows, UNIX, Linux, iOS, Android 운영체제 관련 고려사항 1. 신뢰도 2. 성능 3. 기술지원 4. 주변기기 5. 구축비용 DBMS 사용자, 애플리케이션, 데이터베이스와 상호작용하여 데이터를 저장 / 분석하기 위한 소프트웨어 애플리케이션. ex) Oracle, IBM DB2, Microsoft SQL Server, MySQL, SQLite, MongoDB, Redis DBMS 관련 고려사항 1. 가용성 2. 성능 3. 기술지원 4. 상호 호환성 5. 구축비용 미들웨어 middle + software의 혼합어로, 운영체제와 소프트웨어 애플리케이션 .. 2023. 12. 2.
[React] 프론트엔드 테스트와 의존성 분리 프론트엔드와 테스트 대부분 웹 프론트엔드 개발자들은 테스트 코드의 중요성에 대해서 어렴풋이 알고는 있다고 생각합니다. 다만, 아래와 같은 이야기들로 테스트 코드 관련 담론을 무마하는 경향이 있는 것 같습니다. 프론트엔드는 코드 변경이 빈번하다던데, 웹 프론트엔드에서 굳이 테스트 코드를 짜야하나? (반박) 테스트 코드를 작성하면 변경사항이 기존 기능에 영향을 미치는지 빠르게 확인할 수 있다. (반박) 코드 변경에 따른 예상치 못한 버그를 사전에 방지할 수 있다. 프론트엔드 개발자가 직접 UI를 확인하면서 개발할텐데 테스트 코드를 굳이 작성할 필요는 없지 않나? (반박) 프론트엔드 개발자의 수동 테스트도 중요하지만, 테스트 코드는 자동화된 테스트를 통해 일관된 품질을 유지하는 데 도움이 된다. (반박) 수동.. 2023. 11. 29.
[JavaScript] 비동기 프로그래밍 자바스크립트 엔진은 작성한 코드를 싱글 스레드, 즉 하나의 메인 스레드에서 순차적으로 실행합니다. 이는 개발자가 명시적으로 멀티스레딩 방식의 코드를 작성하지 않는다면, 코드는 싱글 스레드에서만 실행된다는 의미입니다. 그러나 자바스크립트에서는 비동기 프로그래밍을 지원하기 때문에 CPU 연산이 많이 필요한 작업이 아니라면, 복잡한 멀티 스레딩 방식으로 코드를 작성할 필요가 없습니다. 자바스크립트가 처음 등장했을 때는 콜백(callback) 방식의 비동기 프로그래밍만 지원했습니다. 콜백 함수 (callback function) 콜백 함수는 특정 함수가 끝나고 나서 실행되는 함수입니다. function longWork() { // 비동기로 실행하는 함수 setTimeout setTimeout(() => { co.. 2023. 11. 26.