면접에 나왔던 것 중에 대답을 했던 것.
다시 복습해야 할 것
애자일은 신속한 반복 작업을 통해 실제 작동 가능한 소프트웨어를 개발하여 지속적으로 제공하기 위한 소프트웨어 개발 방식입니다.
애자일 소프트웨어 개발은 소프트웨어 개발자와 비즈니스 담당자가 자체적으로 조직한 소규모 팀으로 이루어지며, 이들은 소프트웨어 개발 라이프사이클 전체에 걸쳐 정기적으로 직접 만나 협업합니다. 애자일 개발은 소프트웨어 도큐멘테이션에 대한 경량화 방식을 선호하며 라이프사이클의 모든 단계에서 변화를 적극 수용합니다.
소프트웨어 프로젝트를 일련의 선형적 순서로 구성하는 워터폴(Waterfall) 방식의 프로젝트 관리에 대응하여, 소프트웨어 개발자 그룹이 애자일 소프트웨어 개발에 대한 선언문(The Manifesto for Agile Software Development)을 작성했습니다
HTTP 프로토콜은 서버와 클라이언트가 데이터를 주고받을 때 사용하는 프로토콜입니다.
무상태성과 비연결성이라는 특성을 가지고, 단순하고 확장이 가능하다는 특징도 있습니다.
💡 [연관질문] 무상태와 비연결성에 대해 설명해주세요.
두 가지 모두 HTTP의 특성으로, 무상태성은 HTTP가 요청 메시지를 보내기 직전까지 대상 컴퓨터가 연결이 가능한지, 메시지를 응답할 수 있는 상태인지 알 방법이 없는 것을 말합니다.
그래서 매번 새로운 인증을 해야하는 번거로움이 생깁니다.
비연결성은 클라이언트와 서버가 한 번 연결을 맺은 후 서버가 응답을 마치면 맺었던 연결을 끊어버리는 것을 말합니다.
HTTP는 연결을 유지하기 위한 리소스(자원)를 줄여 더 많은 연결을 하기 위해 비연결성을 갖습니다.