목록BackEnd (18)
매일 매일 미라클 코딩
의미 : tomcat으로 부터 바로 '제어 controller'로 전송하던 방식에서 tomcat=> Front controller로 전송 그리고, Front controller = DispatcherServlet이 되고 Front controller는 PageController로 분기 즉, 요청 -> 프론트컨트롤러(DispatcherServlet) -> 각 페이지컨트롤러(PageController) -> 뷰 단계로 역할을 분할 *PageController: MemberListServlet.. AddServlet... UpdateServlet.. 등 세부 기능 이유 : 1) 역할을 보다 상세히 나눠서 규격화/자동화(Framework)하려고 한다 2) 스프링 프레임워크의 제작 방식을 따름 3) Front C..
HTTP 요청에 포함되는 메소드 Get 요청 : 서버로부터 정보를 조회하기 위해 설계된 메소드 GET은 요청을 전송할 때 필요한 데이터를 쿼리스트링을 통해 전송한다. *쿼리스트링: URL의 끝에 ?와 함께 변수=value로 쌍을 이루는 요청 파라미터(요청 파라미터가 여러 개이면 &로 연결)쿼리스트링을 사용하게 되면 URL에 조회 조건을 표시하기 때문에 특정 페이지를 링크하거나 북마크할 수 있음. 예시: http://localhost:9999/_02_WebArchitecture/calculator?v1=20&v2=5 – URL에 데이터를 포함 > 데이터 조회에 적합 – 바이너리 및 대용량 데이터 전송 불가 – 불필요한 요청을 제한하기 위해 요청을 캐시할 수 있다(이미지,css 같은 정적 데이터 캐시해두는 ..
웹서버와 클라이언트 간 데이터를 주고받는 통신규약. 웹브라우저 요청 시 GET / HTTP/1.1 👈 요청 라인 Host: www.naver.com 👈 (일반헤더|요청헤더|엔티티헤더) CRLF User-Agent: Mozilla/5.0 (Macintosh; … Accept: text/html,application/xhtml+xml,appl… … CRLF 메시지 본문 웹서버 응답 시 HTTP/1.1 200 OK 👈 요청 라인 Server: nginx 👈 (일반헤더|응답헤더|엔티티헤더) CRLF Date: Sun, 19 Feb 2012 02:15:47 GMT Content-Type: text/html; charset=UTF-8 … CRLF 메시지 본문 HTTP 프로토콜을 사용하는 웹 서버의 요..
오버라이딩, 오버로딩 이름이 비슷해서 헷갈릴 때가 많을 텐데요. 메소드를 다양한 형태로 활용한다는 점도 공통점이지만 알고 보면 많이 다릅니다. 이 둘을 구분하면, 또 하나의 헷갈리는 키워드 this와 super 도 구분할 수 있답니다. 1. 오버라이딩 (Overriding) 먼저 오버라이딩= 부모클래스를 상속받은 환경에서 사용합니다. 물려받은 기능을 하위클래스의 성격에 맞게 추가/변경하여 사용하고 싶을 때 메소드명과 매개변수를 똑같이 작성하여 덮어쓰는 것이죠 - 메소드 이름과 반환형, 매개변수가 같아야합니다. 여기 Machine 이라는 이름의 클래스가 있습니다. class Machine { public void on() { System.out.println("전원을 켭니다"); } public void ..