본문 바로가기

반응형

프로그래밍/CS

(3)
에자일(Agile) 방식 에자일(Agile) 방식 등장 배경 초기 소프트웨어 개발 방법은 계획 중심의 프로세스로 진행되었으나 90년대 이후 소프트웨어 분야가 넓어지면서 소프트웨어 사용자들이 일반 대중들로 바뀌기 시작하고, 소프트웨어 트랜드 또한 급격히 변화하면서 비즈니스 사이클이 짧아지고 SW개발의 불확실성이 높아지게 되었다. 이러한 상황에 따라 기존 계획 중심의 프로세스 방식을 개발 과정에 적용하는 것이 어려워졌고 이에 따라 새로운 SW 개발방법인 에자일 방식이 등장하였다, 애자일이란? 개발 과정에서의 협력과 피드백을 더 자주, 일찍, 잘 하는 것이다. 1. 협력 소프트웨어를 개발하는 사람들 간의 협력 스스로 느낀 통찰을 협력을 통해 타인에게 전달 예상치 못한 팀의 기대 효과를 가져옴 2. 피드백 학습의 가장 큰 전제조건. 내..
[Software Engineering] TDD(Test Driven Development) [Software Engineering] TDD(Test Driven Development) 테스트 주도 개발을 의미 프로그램 개발에 있어 디자인 > 코드개발 > 테스트 라는 기존의 과정과 다르게, 테스트 케이스를 먼저 작성한 후 실제 코드를 개발하는 리팩토링 절차를 거침 TDD의 장점 반복적인 검토를 통해 고품질의 소프트웨어를 만들 수 있다. 작업과 동시에 테스트를 진행하며 실시간으로 오류 파악이 가능하다 짧은 개발주기로 고객의 요구사항에 빠르게 대응할 수 있다 자동화 도구를 사용해 TDD 테스트 케이스를 단위 테스트로 활용할 수 있다. 단위 테스트: 소프트웨어 개발에서 개별적인 코드 단위를 테스트하는 작업 자동화 도구를 활용해 TDD테스트케이스를 쉽게 실행하고 결과를 확인할 수 있으며, 코드 변경시 ..
운영체제와 리눅스 명령어 정리 운영체제와 리눅스 명령어 정리 운영체제란? - a program that manages a computer's hardware - 컴퓨터 시스템의 하드웨어적 자원, 소프트웨어적 자원을 효율적으로 운영 관리하여 사용자의 편의성을 증진시키는 시스템 소프트웨어 - 하드웨어 성능을 최적화하여 시스템의 생산성 증가 - 커널과 셀로 구성 콘솔, 터미널, 쉘의 차이점 콘솔 서버의 로컬 장치에서 직접 명령어를 작성할 수 있는 물리적인 입출력 장치 터미널 콘솔 + 원격제어 환경 서버의 로컬 또는 원격으로 접속할 수 있는 콘솔을 구현한 소프트웨어 cf. 터미널과 터미널 에뮬레이터 우리가 사용하는 CLI 창은 사실 엄밀히 말하면 터미널이 아닌 터미널 에뮬레이터임. 진짜 터미널은 PC가 등장하기 전 메인프레임 컴퓨터에 입출력..

반응형