[CS / Web] 웹 개발에서 쿠키, 세션 저장소 및 로컬 저장소 이해
·
Computer Science
웹 개발에는 쿠키, 세션 저장소 및 로컬 저장소와 같이 클라이언트 측에 데이터를 저장하는 다양한 방법이 있습니다. 이러한 메커니즘은 사용자 데이터를 관리하고 전반적인 브라우징 경험을 개선하는 데 중요한 역할을 합니다. 📍 쿠키 쿠키란? 사용자의 브라우저에 저장되는 작은 데이터 조각 모든 HTTP 요청과 함께 서버로 전송되어 서버가 사용자를 식별하고 인증할 수 있도록한다 만료 날짜가 있으며 지정된 기간 동안 지속되거나 브라우저 세션이 종료되면 만료되도록 설정이 가능하다 쿠키는 크기가 제한되어 있으며 일반적으로 몇 킬로바이트에서 몇 메가바이트 범위 클라이언트 측과 서버 측 모두에서 액세스하고 수정할 수 있다 쿠키의 동작 방식 클라이언트가 페이지를 요청 서버에서 세션 ID 등을 포함한 쿠키 생성 HTTP 헤더..
[CS / Web] 디자인 패턴 Model1 vs Model2(MVC) vs sprinMVC
·
Computer Science
디자인 패턴 Model1 vs Model2(MVC) vs sprinMVC Model1 JSP파일에서 Controller와 View 기능을 모두 처리한다. JSP파일에 자바 코드와 마크업 관련 코드들이 섞여있어 디버깅과 유지보수가 어렵다. 대규모 시스템 개발에 사용하기는 부적합한 아키텍처이다. JSP와 javaBeans만 사용하여 웹을 개발한다. Model2(MVC) Model1의 단점을 보완하고자 나온 아키텍처이다. 일반적으로 우리가 알고 있는 **MVC(Model View Controller)**가 바로 이 아키텍처이다. Model, View, Controller 각각의 역할이 분리되어 업무를 명확하게 나누어 작업 할 수있다. Model = 애플리케이션의 정보, 데이터 그리고 데이터의 가공을 책임지는 ..
[CS / Web] Session과 Cookie
·
Computer Science
Session과 Cookie Session과 Cooke 사용이유 현재 우리가 인터넷에서 사용하고 있는 HTTP 프로토콜은 연결 지향적인 성격을 버렸기 때문에 새로운 페이지를 요청할 때마다 새로운 접속이 이루어지며 이전 페이지와 현재 페이지 간의 관계가 지속되지 않는다. 이에 따라 HTTP프로토콜을 이용하게 되는 웹사이트에서는 웹 페이지에 특정 방문자가 머무르고 있는 동안에 그 방문자의 상태를 지속시키기 위해 쿠키와 세션을 이용한다. Session 특정 웹사이트에서 사용자가 머무르는 기간 또는 한 명의 사용자의 한번의 방문을 의미한다. Session에 관련된 데이터는 Server에 저장된다. 웹 브라우저의 캐시에 저장되어 브라우저가 닫히거나 서버에서 삭제시 사라진다. Cookie에 비해 보안성이 좋다. C..
[CS / Web] Get과 Post방식
·
Computer Science
Get과 Post방식 Get방식 클라이언트에서 서버로 데이터를 전달할 때, 주소 뒤에 ‘이름’과 ‘값’이 결합된 쿼리 스트링 형태로 전달 주소창에 쿼리 스트링이 그대로 보여지기 때문에 보안성이 떨어진다. 길이에 제한이 있어 전송 데이터의 한계가 있다. Post방식보다 상대적으로 전송 속도가 빠르다 Post방식 일정 크기 이상의 데이터를 보내야할 때 사용한다. 서버로 보내기 전에 인코딩하고, 전송 후 서버에서는 다시 디코딩 작업을 한다. 주소창에 전송하는 데이터의 정보가 노출되지 않아 Get방식에 비해 보안성이 높다. 속도가 Get방식보다 느리다. 쿼리 스트링 데이터 뿐만 아니라, 라디오 버튼, 텍스트 박스 같은 객체들의 값도 전송이 가능하다. Get과 Post 차이점 Get은 주로 웹 브라우저가 웹 서버..
마볼링
'WEB' 태그의 글 목록