소프트웨어 개발 사이클(Software Development Life Cycle) 소프트웨어 개발 사이클(software development life cycle)은 소프트웨어 개발부터 폐기까지의 순서이다. 일반적으로 '요구사항 분석 → 시스템 설계 → 프로그램 설계 → 프로그램 구현 → 테스트 → 시스템 설치 → 유지 보수'의 순서로 진행된다. 이를 좀더 세분화할 수 있는데 다음과 같.. 프로그램 아키텍쳐/소프트웨어공학 2010.06.26
프로그램 설계의 기본인 프로세스(process)와 흐름도 프로세스(process)란 컴퓨터를 이용한 처리 과정을 말하며, 프로세스 설계는 입력 데이터와 파일을 토대로 필요한 출력 정보를 얻을 때까지의 처리 과정에 대해 처리 흐름과 정보 흐름을 그림을 이용하여 명확하게 명시하는 방법이다. 프로세스를 설계할 때는 블록 차트(block chart)와.. 프로그램 아키텍쳐/소프트웨어공학 2010.06.26
개발 문서화의 필요성 "코딩에 투자하는 시간을 줄이는 것이 프로젝트에 성공한다!" 개발에서 문서화는 매우 중요하게 인식되지만 다양한 의견을 수렴해 보면 문서화에 대해 부정적인 시각이 많은 것도 사실이다. 보통 설계 문서와 프로젝트가 끝난 후의 문서, 결과물의 상태가 어긋나는 경우가 대부분.. 프로그램 아키텍쳐/소프트웨어공학 2010.06.26
프로토콜 - 이메일 이메일(e-mail)은 컴퓨터 통신망을 통해 편지를 주고 받을 수 있는 시스템과 해당 편지를 일컫는다. 마이크로소프트에서는 전자 메일이라는 용어를 사용한다. 전자 우편에 사용되는 프로토콜 POP3(Post Office Protocol Version 3)는 응용 계층 인터넷 프로토콜 중 하나로, 원격 서버로부터 TCP/IP 연결.. 네트워크/네트워크 2010.06.26
프로토콜 - 텔넷(Telnet) 텔넷은 원격지 접속 프로그램으로 윈도우 95버전 이상에서 부터 내장되어 있는 텔넷 프로그램을 사용할 수 있다. 텔넷은 터미널 서비스로 터미널 장치, 즉 입출력이 가능한 간단한 장치만으로 서버에서 작업하고 결과를 클라이언트에게 보내주는 시스템을 말한다. 텔넷은 서버에서 결과.. 네트워크/네트워크 2010.06.26
개요 - 소프트웨어 설계론 소프트웨어 설계란 '사용자의 요구를 만족시키기 위하여 제약 조건이 반영된 구현 대안을 창출하는 일'이다. 소프트웨어 설계는 소프트웨어 개발 프로세스 중에서 기술적인 핵심 부분이다. 보통 요구 분석을 통해 정의된 결과를 기초로 하여 소프트웨어 속성, 성능 등을 가장 적합하게 .. 프로그램 아키텍쳐/소프트웨어공학 2010.06.20
Maven 디렉토리 구조 메이븐은 공통 프로젝트를 관리하기 위해 디렉토리 구조를 제한하고 있는데 메이븐의 디렉토리 구조는 다음과 같다. /src/main/java : 어플리케이션 라이브러리 소스들 /src/main/resources : 어플리케이션 리소스들 /src/main/filters : 리소스 filter 파일들 /src/main/assembly : assembly 설명자 /src/main/config : 설정 파일등 /s.. Java2EE Framework/Maven 2010.06.19
이클립스 갈릴레오 SR-2 Maven 이클립스 플러그인 설치 이클립스의 상단 메뉴바에서 [ Help - Install New software ] 선택한 후 Work with 에 아래와 같은 주소를 입력한다. http://m2eclipse.sonatype.org/sites/m2e 플러그인이 설치되면 이클립스를 재부팅를 한다. 다시 시작하는 이클립스는 다음과 같은 경고창을 출력하게 되는데 이유는 Maven 플러그인 설치되면 이클립스가 시.. Java2EE Framework/Maven 2010.06.18
소프트웨어의 개요 - 프로그래밍 언어의 분류 컴퓨터를 이용하여 어떤 문제를 해결하고자 할 때에는 컴퓨터가 이해할 수 있는 언어로 기술된 프로그램이 필요하다. 현재의 컴퓨터는 기계어(Machine)만 이해할 수 있는데 기계어는 사람이 이해하기가 어렵다. 그러므로 사람이 기억하기 쉽고 사용하기 쉬운 언어로 어셈블리 언어(Assembly L.. 프로그램 아키텍쳐/소프트웨어공학 2010.06.18
소프트웨어의 개요 - 소프트웨어의 정의 소프트웨어란 넓은 의미로 컴퓨터 하드웨어를 가장 효율적으로 사용하기 위한 모든 기술로써 컴퓨터 프로그래밍과 프로그램을 이용하기 위한 여러 가지 절차, 이에 관계되는 모든 문서들, 그리고 전산화된 데이터와 정보 등을 의미한다. 그러나 협의로 소프트웨어는 사용 중인 프로그램.. 프로그램 아키텍쳐/소프트웨어공학 2010.06.18