총 38개
-
소프트웨어 개발과정과 건축 공학 단계의 유사성을 고려한 요구사항 변경에 따른 추가 개발비용의 심각성2025.01.031. 소프트웨어 개발과정 소프트웨어 개발 과정은 요구사항 분석, 설계, 구현, 테스트, 유지보수의 단계로 이루어진다. 요구사항 분석 단계에서 사용자의 요구사항을 정확히 파악하는 것이 중요하며, 이후 단계에 큰 영향을 미친다. 요구사항 변경 시 유지보수 단계에서 추가 개발 비용이 크게 증가할 수 있다. 2. 건축 공학 단계 건축 공학 단계는 건물주 요구사항 분석, 건물 설계, 시공, 감리, 하자보수로 이루어진다. 건물주의 요구사항을 정확히 반영하는 것이 중요하며, 이후 단계에 큰 영향을 미친다. 요구사항 변경 시 하자보수 단계에서 추...2025.01.03
-
[배재대] 리눅스활용 필기시험 grep명령어 정답정리 (정통과->소프트웨어)2025.05.051. grep 명령어 grep 명령어는 파일 내에서 특정 패턴을 검색하는 데 사용됩니다. 이 문제에서는 다양한 grep 명령어 옵션을 사용하여 특정 패턴을 찾는 방법을 설명하고 있습니다. 예를 들어 첫 번째 문제에서는 ^[a-z]를 사용하여 첫 글자가 a에서 z 사이의 알파벳인 행을 출력하는 방법을 보여줍니다. 또한 -v 옵션을 사용하여 특정 문자열을 포함하지 않는 행을 출력하는 방법, -E 옵션을 사용하여 정규 표현식을 사용하는 방법 등을 설명하고 있습니다. 1. grep 명령어 grep 명령어는 텍스트 파일 내에서 특정 패턴을 ...2025.05.05
-
소스코드 취약점 테스팅 방식 비교2025.01.181. 블랙박스 테스팅 블랙박스 테스팅은 소프트웨어의 내부 구조나 구현 방법에 초점을 맞추지 않고, 오로지 사용자 인터페이스를 통해 입력과 출력을 검증하는 테스팅 방법입니다. 이 방식은 소프트웨어가 실제 사용되는 환경과 매우 유사한 조건 하에서 수행되므로, 사용자 경험과 소프트웨어의 기능적 요구사항에 중점을 둡니다. 블랙박스 테스팅의 장점은 사용자의 관점에서 소프트웨어를 평가할 수 있다는 것이며, 비전문가도 수행할 수 있다는 이점이 있습니다. 그러나 내부 구조나 알고리즘의 오류는 발견하기 어렵다는 한계가 있습니다. 2. 화이트박스 테...2025.01.18
-
정보처리기사 실기 요약본 Part 12025.04.251. 소프트웨어 개발방법론 소프트웨어 생명주기 모델은 시스템의 요구분석부터 유지보수까지의 공정을 체계화한 절차입니다. 대표적인 모델로는 폭포수, 프로토타이핑, 나선형, 반복적 모델이 있습니다. 애자일 방법론은 개발 기간이 짧고 신속하며 즉시 피드백을 받아 유동적 개발이 가능한 특징이 있습니다. 2. 비용산정 모형 소프트웨어 규모 파악을 통해 투입자원과 소요시간을 파악하여 실행 가능한 계획을 수립하기 위해 비용을 산정하는 방식입니다. 대표적인 모형으로는 LoC, Man Month, COCOMO, 푸트남 모형 등이 있습니다. 3. 일정...2025.04.25
-
자유 소프트웨어의 개념과 대표적인 사례 조사, 자유 소프트웨어의 순기능과 역기능에 대한 견해2025.01.201. 자유 소프트웨어의 개념 자유 소프트웨어는 사용자가 소프트웨어를 자유롭게 사용할 수 있는 권리를 제공하는 소프트웨어이다. 이는 단순히 무료로 사용할 수 있는 소프트웨어가 아니라, 소프트웨어의 소스 코드를 열람하고 수정할 수 있는 권리를 포함한다. 자유 소프트웨어의 개념은 리처드 스톨만이 1980년대 중반에 제창한 것으로, 그는 소프트웨어의 자유로운 사용과 공유가 기술 혁신과 사회적 진보에 필수적이라고 주장하였다. 이 개념을 기반으로 자유 소프트웨어 재단(FSF)이 설립되었으며, 이 재단은 자유 소프트웨어의 네 가지 자유를 정의하...2025.01.20
-
정보통신과 소개 및 관심 분야2025.01.131. 정보통신과 정보통신과는 정보통신기술(ICT)의 이론과 실제를 교육하는 학문 분야입니다. 이 전공은 네트워킹, 데이터 통신, 소프트웨어 개발, 디지털 신호 처리, 시스템 설계 및 관리 등 다양한 기술 영역을 포괄합니다. 미래 사회를 이끄는 정보통신 기술이 주요 내용입니다. 2. 관심 분야 정보통신과의 주요 관심 분야는 네트워킹 및 데이터통신, 사이버 보안, 소프트웨어 개발입니다. 네트워킹 및 데이터통신 분야에서는 데이터 전송 기술, 네트워크 설계 및 관리, 프로토콜, 무선 통신, 네트워크 보안 등을 다룹니다. 사이버 보안 분야에...2025.01.13
-
최근 소프트웨어 프로젝트 실패 사례와 성공 요인2025.05.151. 소프트웨어 프로젝트 실패 사례 최근 소프트웨어 프로젝트 실패 사례로 게임 개발사 스퀘어에닉스가 2021년 2월 MMORPG 게임 '파이널 판타지 14(FF14)'를 업데이트하면서 발생한 문제를 들 수 있습니다. 이전 버전의 FF14 출시 후 많은 문제가 발생하여 이용자들의 불만이 높았고, 업데이트 작업 과정에서도 일정이 여러 차례 연기되는 등의 어려움을 겪었습니다. 이러한 실패의 주요 원인으로는 프로젝트 시작 시 변경 요구나 추가 요구가 너무 많아 초기 설계가 약했고, 개발팀과의 소통 부족, 프로젝트 관리 역량 부족 등이 지적...2025.05.15
-
변수의 기능, 선언 방법, 작성 규칙 및 데이터 형의 종류2025.01.131. 변수의 기능 변수는 프로그래밍 언어에서 데이터를 저장하는 기본 단위로, 임시 저장소 역할을 합니다. 변수를 통해 프로그램은 실행 중 필요한 데이터에 쉽게 접근하고 수정 및 재활용할 수 있습니다. 변수의 핵심 기능 중 하나는 데이터의 가변성 관리입니다. 변수는 프로그램 실행 도중 값이 바뀔 수 있어 같은 코드를 다양한 상황에 유연히 적용할 수 있습니다. 변수는 코드 내 데이터 추상화를 가능케 해 복잡한 프로그램을 단순하고 이해하기 쉽게 만듭니다. 또한 변수는 함수나 메서드 간 데이터 전달 매개체 역할도 합니다. 2. 변수 선언과...2025.01.13
-
아마존 웹 서비스(AWS)의 클라우드 컴퓨팅 활동 요약2025.01.161. 아마존 클라우드의 주요 서비스 종류 및 기능 아마존 웹 서비스(AWS)는 컴퓨팅, 스토리지, 데이터베이스 등 다양한 클라우드 서비스를 제공하고 있다. 컴퓨팅 서비스로는 Amazon EC2, AWS Lambda 등이 있으며, 스토리지 서비스로는 Amazon S3, Amazon EBS 등이 있다. 데이터베이스 서비스로는 Amazon Aurora, Amazon DynamoDB 등이 있다. 이러한 다양한 클라우드 서비스를 통해 기업들은 IT 인프라를 효율적으로 운영할 수 있다. 2. 향후 예상되는 클라우드 서비스 향후 클라우드 서비스...2025.01.16
-
소프트웨어 개발의 모든것2025.05.101. 소프트웨어 프로젝트 팀의 역량 평가 소프트웨어 프로젝트 팀의 역량을 평가하기 위해 소스코드 관리, 버그 관리, 요구사항, 일정, 테스트, 리스크 관리 등의 항목을 점검하고 있다. 이를 통해 프로젝트의 진행 상황을 체계적으로 관리하고 있다. 2. 소프트웨어 회사의 기반시스템 소프트웨어 개발에 필요한 기반시스템으로는 소스코드 관리, 의사소통 지원, 개발자 편의성 제공 등이 있다. 이러한 기반시스템이 잘 구축되면 업무가 효과적으로 진행되고 개발자들이 연구와 개발에 집중할 수 있는 환경을 제공한다. 3. 소스코드 관리 시스템 소스코드...2025.05.10
