목록BE (354)
오봉이와 함께하는 개발 블로그
쿠키와 세션 클라이언트와 서버 간에 정보를 교환하는데 클라이언트 PC 또는 서버의 메모리에 저장해 두고 사용하면 프로그램 속도를 향상시킬 수 있음HTTP 프로토콜 서버-클라이언트 통신 시 stateless 방식으로 통신 브라우저에서 새 웹페이지를 열면 기존의 웹페이나 서블릿에 관한 어떤 연결 정보도 유지 않음 새로 열린 페이지에서 어떤 정보도 알 수 없음 페이지가 서로 독립적이어서 서로의 상태를 알 수 없음 웹 페이지 사이 또는 서블릿 간 상태나 정보를 공유하려면 웹 페이지를 연결시키는 기능 필요 세션 트래킹이라고 함 방법 URL Rewrite GET 방식으로 전송할 때 데이터가 URL 뒤에 붙여서 다음 페이지로 전송 second02?name=lee GET 방식으로 전송 : 데이터 노출, 길이 제한, 보..
쿠키와 세션 클라이언트와 서버 간에 정보를 교환하는데 클라이언트 PC 또는 서버의 메모리에 저장해 두고 사용하면 프로그램 속도를 향상시킬 수 있음HTTP 프로토콜 서버-클라이언트 통신 시 stateless 방식으로 통신 브라우저에서 새 웹페이지를 열면 기존의 웹페이나 서블릿에 관한 어떤 연결 정보도 유지 않음 새로 열린 페이지에서 어떤 정보도 알 수 없음 페이지가 서로 독립적이어서 서로의 상태를 알 수 없음 웹 페이지 사이 또는 서블릿 간 상태나 정보를 공유하려면 웹 페이지를 연결시키는 기능 필요 세션 트래킹이라고 함 방법 태그 사용 현재 페이지에 데이터 숨겨놓고 연결된 다음 페이지로 데이터를 보내는 방법 두 웹페이지가 데이터 공유 request.getParameter()로 받아서 사용할 수 있음 GET..
서블릿 포워드 서블릿에서 다른 서블릿이나 JSP, 웹 브라우저로 요청을 전달하는 기능 요청에 대한 추가 작업을 다른 서블릿에게 수행하게 하는 역할 요청에 포함된 정보를 다른 서블릿이나 JSP와 공유 요청에 정보를 포함시켜서 다른 서블릿에 전달 모델2 개발 시 서블릿에서 JSP로 데이터 전달하는데 사용 서블릿 포워드 방법 redirect HttpServletResponse 객체의 sendRedirect() 메소드 사용 웹 브라우저에게 재요청하는 방식 형식 : sendRedirect(“포워드할 서블릿 또는 JSP”); Refresh HttpServletResponse 객체의 addHeader() 메소드 사용 웹 브라우저에게 재요청하는 방식 형식 : response.addHeader("Refresh", 경과시..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/FVOg1/btro7gZGV9w/GUscOzGsdNEHrN2TqIsu8k/img.png)
Connection Pool(커넥션 풀 : DBCP(DataBase Connection Pool)) 등장 배경 기존 데이터베이스 연결 방법의 문제점 애플리케이션에서 데이터베이스 연결 과정에서 시간이 많이 소요 해결 방안 애플리케이션 실행 시 미리 Connection 객체를 생성하고, 미리 데이터베이스 연결을 해 놓음 애플리케이션은 데이터베이스 연동 작업 발생 시 미리 생성되어 있는 Connection객체를 이용해 작업 커넥션 풀 일정량의 DB Connection 객체를 Pool에 저장해 두고 클라이언트 요청이 있을 때 마다 가져다 사용하고 반환 클라이언트에서 다수의 요청이 발생될 경우 요청마다 DB Connection 객체를 생성하게 되면 데이터베이스에 부하가 발생하기 때문에 커넥션 풀 기법 이용 JDB..
서블릿 DB 연동 서블릿의 비즈니스 로직 처리 데이터베이스 관련 작업 다른 서버 연동해서 데이터 얻는 작업 등 예 회원 등록 요청 처리(DB에 회원 정보가 저장) 로그인 처리 (DB에 있는 회원 정보와 입력하여 전송된 로그인 정보가 일치하는지 검사) 쇼핑몰 주문 처리 작업 비즈니스 로직 처리 과정 클라이언트로부터 요청 데이터베이스 연동과 같은 비즈니스 로직 처리 결과를 클라이언트에게 응답 HTML로 요청 -> 서블릿에서 요청 받음 -> DAO에서 비즈니스 로직 처리. 결과 반환 -> 서블릿에서 결과 받아서 클라이언트에게 응답 -> 클라이언트에서 결과 출력 나중에 스프링에서 처리하는 과정 JSP로 요청 -> 컨트롤러가 요청 받음 -> DAO에서 비즈니스 로직 처리. 결과 반환 -> 컨트롤러가 결과 받아서 ..