
총 25개
-
소프트웨어공학의 필요성과 IT 전문가로서의 역할2025.05.151. 소프트웨어공학의 필요성 현대 사회에서 소프트웨어의 역할이 점점 더 중요해지면서 소프트웨어공학의 필요성이 부각되고 있습니다. 기술의 발전과 의존도 증가, 복잡성과 규모의 증가, 품질과 신뢰도 보장, 프로젝트 관리와 협업의 중요성, 변화에 대한 민첩한 대응, 보안과 개인정보 보호, 혁신과 창의성 촉진, 법규와 규제 준수, 사회적 책임과 윤리 등이 소프트웨어공학의 필요성을 설명하는 주요 이유입니다. 2. IT 전문가로서의 역할과 소프트웨어공학 IT 전문가들은 소프트웨어 개발과 설계, 품질 관리와 테스트, 프로젝트 관리와 협업, 유지...2025.05.15
-
소프트웨어 위기에 대한 논의2025.01.041. 소프트웨어의 현주소 소프트웨어 산업은 기술 발전, 변화하는 소비자 요구, 광범위한 경제 및 사회적 추세의 영향을 받아 역동적이고 빠르게 발전하고 있습니다. 구체적으로 클라우드 컴퓨팅의 지속적인 성장, AI 및 머신러닝의 발전, 원격 작업 도구의 증가, 사이버 보안에 초점, IoT와 엣지 컴퓨팅의 성장, 모바일 우선 개발, 오픈 소스 소프트웨어의 사용 증가, 소프트웨어 디자인의 지속 가능성, DevOps 및 Agile 방법론 채택, 가상 및 증강 현실의 확장 등의 현상이 나타나고 있습니다. 2. 소프트웨어의 위기 소프트웨어 산업...2025.01.04
-
소프트웨어 위기 및 해결 방안2025.04.281. 소프트웨어 생태계 소프트웨어는 컴퓨터 작동을 위한 기술의 총칭으로, 프로그램과 관련 문서를 포함합니다. 소프트웨어 공학은 효율적이고 신뢰성 있는 소프트웨어 개발을 위한 체계적인 접근법을 연구하고 적용합니다. 소프트웨어 산업은 국가 경쟁력 향상을 위한 핵심 기반산업으로 인식되어 각국에서 지원을 아끼지 않고 있습니다. 그러나 소프트웨어의 공공재적 특성과 네트워크 외부성으로 인해 무임승차와 과소생산 문제가 발생하고 있습니다. 2. 소프트웨어 위기 및 원인 소프트웨어 위기는 하드웨어 발전 속도에 비해 소프트웨어 기술 발전이 느리고, ...2025.04.28
-
소프트웨어 공학2025.01.161. 스크럼 기법 스크럼은 소프트웨어 개발 방법론의 하나로, 제품 책임자(PO), 스크럼 마스터(SM), 개발팀(DT)으로 구성된다. 제품 백로그, 일일 스크럼 회의, 스프린트 검토 회의, 스프린트 회고 등의 프로세스를 통해 개발을 진행한다. 2. XP(eXtreme Programming) XP는 고객의 요구사항이 자주 변경되는 소규모 프로젝트에 적합한 방법론이다. 짝 프로그래밍, 공동 코드 소유, 테스트 주도 개발 등의 실천 방법을 사용한다. 3. 현행 시스템 파악 현행 시스템을 파악하는 단계에는 시스템 구성 현황, 시스템 기능,...2025.01.16
-
안드로이드 앱의 3가지 액티비티에 대해 설명하고 전이 과정을 기술하시오2025.05.141. 안드로이드 앱의 액티비티 상태 안드로이드 앱에서 액티비티(Activity)는 resumed, paused, stopped의 3가지 상태를 가집니다. resumed 상태는 '계속해서 ~하고 있는' 의미이고, paused 상태는 '잠시 멈춰진 동작/상태'를 의미합니다. stopped 상태는 '일시적으로 멈춘 동작/상태'를 의미합니다. 2. 액티비티 상태 전이 과정 액티비티의 상태를 전이시키기 위해서는 메서드 호출이 필요합니다. resumed 상태에서 paused 상태로 전환하려면 반드시 return문을 포함해야 합니다. pause...2025.05.14