본문 바로가기
320x100
728x90

분류 전체보기152

JSP] JSP내장객체 (저장소) JSP를 통해 웹을 구축하다보면 상태 값을 저장해야되는 일이 생기는데, 이를 대비해서 jsp에서는 내장객체 4가지를 지원한다. Page 하나의 JSP페이지 안에서만 공유할 값을 저장한다. Request 한 번의 요청에 대한 정보가 저장되는 영역입니다. 웹 브라우저가 요청을 보낼 때마다 새로운 request영역이 되고 request 객체를 이용하여 모든 JSP페이지에서 접근 가능합니다. Session 한 명의 사용자와 관련된 정보가 저장되는 영역입니다. 사용자가 이용하는 웹 브라우저 하나 당 영역이 존재하기 때문에 주로 로그인 정보를 저장합니다. Application 모든 사용자가 이용할 수 있는 정보를 저장하는 영역입니다. 하나의 웹 어플리케이션에 대한 요청, 세션 등과 같은 모든 정보는 aplicati.. 2020. 6. 9.
JSP] 한 컨트롤러에서 여러 서블릿 처리하기 보통은 한 컨트롤러는 한 서블릿에 대한 로직을 처리하는데 가령 A페이지에서 B페이지로 이동 후, B페이지에서 서브메뉴와같은 페이지간 이동이 생긴다면 컨트롤러가 여러개가 있어야할까? 라는 생각에 5가지 서브메뉴에 대한 로직을 처리하는 방법을 고안해보았다. 필자가 구축중인 웹 사이트를 기준으로 설명한다. 향수에 대한 커뮤니티 사이트이다. 이와 같이,큰 3가지의 헤더 메뉴가있고, 그 아래에 5가지의 서브 메뉴가 있고 한 가지의 jsp 파일에서 5가지 서브메뉴에 대한 로직을 전부 처리한다. 위와같이 하나의 매핑에 파라미터값만 다른 값을 준다. 이렇게 되면 사용자가 전달한 값에 따라서 함수를 실행하고 (지금은 함수가 5개지만 함수도 1개로 인자값만 바꿔서 1개로 사용이 가능하다.) list라는 jsp로 포워딩을 .. 2020. 6. 5.
JSTL] JSP에서 숫자 1씩 증가하기 버전마다 상이하기는 하지만 JSTL을 문서 상위에 선언해주고 JTSL을 사용할 준비를 한다. 그 다음 set태그를 반복문안에 사용하여 변수를 지정하고 벨류값을 1부터 증가하기 위해 i+1을 해준다. 기본값은 0이다. 필자의 코드 위와같다. 이렇게 되면 foreach태그의 특성상 변수 list의 길이만큼 반복된다. 그리고 그만큼 숫자는 카운트될것이다. 본인이 프로젝트로 구축중인 웹 사이트에 잘 적용된 모습이다. 2020. 6. 5.
데이터 베이스(DataBase) ACID란? 데이터 베이스를 이용해서 프로젝트나 공부를 하다보면 데이터 베이스의 여러가지 이점들과 규칙(?)들을 배우게 된다. 공부를 하던 도중 ACID란 키워드가 등장했다. 키워드를 보자마자 아무래도 데이터 베이스의 장점인 무결성을 지키기 위한 키워드가 아닐까 예상했는데, 어느정도 들어맞았다. 원자성은 쉽게 말하면, 내가 어떤 트랜잭션을 처리중일 때, 안전하게 commit이든 rollback이든 완전하게 처리가 되는 능력이다. 원자성이 보장이 되어야 데이터를 입력하는 user와 데이터 베이스간의 데이터가 일치하기 때문이다. 일관성은 트랜잭션이 실행되고나서, 데이터 베이스는 이전과 같은 상태를 유지함을 의미한다. 예컨대 트랜잭션을 처리했다고 데이터 베이스가 뻗어버리거나 하지 않아야함을 의미한다. 독립성은 내가 A라는.. 2020. 6. 2.
300x250
320x100