GET 방식
- url 뒤 key와 value를 붙여서 HTTP 패킷 헤더에 포함해서 서버에 데이터 요청
- 데이터 값들이 노출된다. (url에 쿼리 스트링을 붙여서 서버로 전송하기 때문이다.)
http://localhost:8080/JSP_AM_2024_08/article/doWrite?title=제목1&body=내용1 - 상대적으로 보안 취약
- 캐싱이 가능하므로 속도가 빠르다.
캐싱은 어떤 데이터를 한번 받아온 후에 그 데이터를 불러온 저장소보다 가까운 곳에 임시로 저장하여 필요시 더 빠르게 불러온다.
- 전송 가능한 데이터 양에 한계가 존재
POST 방식
- 데이터들을 url 뒤에 붙여서 서버로 보내는 것이 아닌 body에 담아서 전송한다.
- 데이터들이 url에 노출되지 않기에 GET 방식보다 상대적으로 보안적이다.
- 데이터들을 body에 담기 때문에 서버로 보내는 데이터의 양은 제한 없다.
- url에 데이터가 노출되지 않으므로 캐싱 불가하다.
- 요청받는 시간제한 존재
http://localhost:8080/JSP_AM_2024_08/article/doWrite
TDD(Test Driven Development)
- 테스트 주도 개발, 즉 테스트가 주도한다는 것은 함수나 모듈을 만들기 전 테스트를 먼저한다는 것이다.
- TDD를 함으로써 개발단계 초기에 문제를 발견할수 있고, 나중에 코드를 리팩토링하거나 라이브레이드 등 기존 기능이 올바르게 작동하는지 확인할 수 있다. 그리고 단위 테스트 자체를 문서로 사용할 수 있다.
- 개발 중에는 작성하고 있는 하나의 클래스에 하나의 실패하는 테스트만 유지하는 것, 해당 실패를 성공시킨 후 다음 테스트를 작성하는 것이 좋다.
'JSP' 카테고리의 다른 글
서블릿(Servlet) - API, 생명주기 (0) | 2024.08.11 |
---|---|
JSP(08.07) - HTTP, HttpSession, Request, Response (0) | 2024.08.07 |
JSP(08.06) - set, get, sql Injection (0) | 2024.08.06 |
JSP(08.05) - 절대경로, 상대경로 (0) | 2024.08.05 |
JSP(08.05) - Servlet, Tomcat (0) | 2024.08.05 |