전체 글
테스트 주도 개발 (TDD: Test Driven Development)
TDD란? TDD는 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 중 하나입니다. 우선 개발자는 요구되는 새로운 기능에 대한 자동화된 테스트케이스를 작성하고, 그 후에 해당 테스트를 통과하는 가장 최소한의 코드를 작성합니다. 마지막으로 상황에 맞도록 리팩토링합니다. TDD 과정 1) 테스트를 추가한다 테스트 주도 개발에서는 새로은 기능 개발을 시작할 때 테스트를 작성하는 것으로 시작합니다. 이 때, 개발자는 기능의 사양과 요구 사항을 명확하게 이해해하고 테스트를 작성하여야 합니다. 2) 모든 테스트를 실행하고 새로운 테스트가 실패하는지 확인한다 요구되는 사항이 이미 존재하여 새로운 테스트를 통과하는 가능성을 배제하기 때문에 새롭게 추가한 테스트는 새로운 코드가 없이는 통과하지 못할 것입니다...
WEB서버와 WAS 비교
WEB 서버 WEB 서버는 클라이언트로 부터 HTTP요청을 받아들이고 반응하는 역할을 합니다. 주로 정적 컨텐츠(이미지, 비디오, HTML)를 서비스합니다. 대표적으로 Apache, Nginx가 있습니다. WAS WAS(Web Application Server)는 동적 컨텐츠를 서비스한다는 점에서 일반 WEB 서버와 구별됩니다. 주로 동적인 컨텐츠를 다루기 때문에 데이터베이스와 같이 수행됩니다. 프로그래밍 언어를 읽고 처리하기 때문에 동적으로 HTTP 문서를 만들어 클라이언트의 다양한 요구에 맞춰 웹 서비스를 제공할 수 있습니다. Tomcat, JBoss 등이 WAS에 해당됩니다. WEB - WAS 실행흐름 Client에서 요청이 들어오면 WEB서버는 무엇을 요구하는지에 따라 다른 행동을 취합니다. 정적..