Computer Science/Spring 3

[자바 웹 개발 워크북] 3장: 세션 / 쿠키 / 필터 / 리스너

3.1 세션과 필터HTTP:무상태: 과거의 요청 기록을 알 수 없음.여러 개의 요청을 처리할 수 있다는 장점과거의 방문 기록을 추적할 수 없기에, 추가적인 기법을 요구함 -> 세션 트래킹쿠키: 문자열로 만들어진 데이터의 조각, 서버와 브라우저 사이에서 요청과 응답 시에 주고받음.기본적인 쿠키의 형태: 이름과 값.브라우저에서 최초로 서버를 호출하는 경우, 서버에서 발생한 쿠키가 없으면 브라우저는 전송하지 않음.서버에서 응답을 보낼 때 브라우저에게 쿠키를 보내주는데, Set-Cookie라는 HTTP 헤더를 이용함.브라우저는 쿠키를 받은 후, 정보를 읽고, 파일 형태로 보관하거나 메모리에서 처리할건지 결정함이때의 판단 기준은 쿠키의 유효기간 / 만료기간브라우저가 보관하는 쿠키는 다시 서버에 요청할 때 'Coo..

[자바 웹 개발 워크북] 2장: 웹과 데이터베이스

2-1 JDBC 프로그래밍 준비 데이터베이스는 데이터를 보관하고 관리를 하는 소프트웨어이다. 보통 우리가 사용하는 데이터베이스는 관계형 데이터베이스로, MySQL, MariaDB, PostegreSQL이다. 먼저 MariaDB 웹사이트에서 다운로드를 받았고, 사용자 계정을 추가하였다. 데이터베이스를 추가적으로 생성하였고, 방금 만든 사용자 계정에 권한을 추가하였다. 이후 MariaDB를 사용해보기 위하여 프로젝트를 생성하였다. IntelliJ에서 MariaDB에 접근하기 위해서 SQL문을 이용하여 실행하였다. JDBC란? JDBC는 'Java Database Connectivity'의 약자로서, 자바 프로그램과 데이터베이스를 네트워크 상에서 연결하여, 데이터를 교환하는 프로그램이다. JDB..

[자바 웹 개발 워크북] 1장: 웹 프로그래밍의 시작

기존에 장고를 가지고 몇 번 제작을 해봤었는데, 자바 스프링으로 새롭게 코딩을 진행해보려고 한다. 이 책을 ebook으로 구매했고, 해당 책의 커리큘럼에 따라서 정리해볼 예정이다. 책에 있는 코드를 그대로 작성하는게 아니라, 내가 생각했을 때 더 중요하다고 생각이 드는 부분은 더 공부를 해서 정리해서 작성하려고 한다. 1.1 자바 웹 개발 환경 만들기 먼저, 웹 프로젝트의 기본적인 구조가 제시되어 있다. 웹 프로젝트는 브라우저, 서버, 데이터베이스의 상호연결로 이루어져있다.결국 브라우저는 서버에서 전달한 결과를 화면에 렌더링하고, 사용자의 작동을 통해 서버와 데이터를 주고받는다. 이때 사용자가 서버에 보내는 것을 요청 (Request), 서버가 사용자에게 보내는 것을 응답 (Response) (사용자 입..