카테고리 없음
20211123 TIL
코딩찔찔이
2021. 11. 24. 21:05
ㅇTIL
1. Django
2. JSP
- JSP에서의 application, java Bean에 대한 개념과 활용방법에 대해서 배웠다. 특히 application으로 "방문 고객 수 저장 프로그램"을 구현하면서 이벤트(ex.1000번째 방문자 선물 증정 이벤트 등) 관련 서비스들이 application의 특징을 이용하여 구현할 수 있구나 하는 생각이 들었다.
- application
- jsp의 기본객체이며 JSP 페이지에서 따로 선언하지 않아도 사용가능하며, 기본적으로 Object 타입이다.
- 자신이 속한 웹 어플리케이션 범위 안의 모든 JSP 범위에서 공유가 된다.
- 브라우져가 종료 되어도, 이전에 저장되었던 DB들은 유지된다. 단, 서버가 종료될 시 데이터가 초기화 된다.
-
application.setAttribute("formText", text) //application.setAttribute("저장할 이름", 저장할 데이터) String formText =(String) application.getAttribute("formText"); //application.getAttribute("이름"); //어플리케이션 value는 Object 타입이다. 따라서 String 타입으로 캐스팅을 해주어야 한다.
- Java Bean(자바빈)
- JSP에서는 데이터 객체를 만들기 위해 속성(데이터)과 기능(메소드)을 갖춘 클래스를 빈이라고 한다.
- <자바빈의 사용 이유?>
- 자바 코드를 최대한으로 줄여 이해관계자들과의 협업에서 좀더 효율적으로 작업을 처리하기 위함.
- 새로운 value를 입력하여 재사용이 가능하다.
- <자바 빈 Rule>
- 기본 생성자를 반드시 포함해야 한다.
- 멤버변수는 property라고 부르며, 멤버변수의 접근 제어자는 'private'로 선언해주어야 한다.
- 멤버 변수에 접근하기 위해, 데이터 객체에는 public 접근 제어자인 getter 와 setter가 존재한다.
- 1. src/main/java 폴더에 빈클래스를 만든다. 2. jsp 페이지를 생성하여 액션태그를 이용한 데이터 클래스를 사용한다.
- <빈 액션태그 이용방법>
-
// file : bean.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <jsp:useBean id="student" class="com.java.jsp.Student" scope="page" /> /* id : JSP 페이지에서 자바빈 객체에 접근할때 사용하는 이름 class : 패키지 이름을 포함한 자바빈 클래스의 완전한 이름을 입력 scope : 자바빈 객체가 저장될 영역을 지정 (page, request, session, application 중 하나를 값으로 갖는다. 기본은 page) */
-
- application
ㅇ회고
- 100KM running 진행 중 ( 75/100)
- Oracle을 사용하면서 SQL문 그리고 DB 연동에 대해 학습을 시작했다. 엑셀 공부를 하면서 겉핥기 식으로 sql문을 다뤄본적이 있었다. 예전에는 잘 못느꼈지만, 요즘 Oracle을 사용하면서 어떻게 데이터들이 저장되고 저장된 데이터를 가공하는 코드를 짜면서 상당히 복잡한 과정이 내포되어 있다는 것을 느끼고 있다. 배우는 것은 더 많아지고 복습을 철저히 하지 않으면 안되겠다.
- 기억보다는 기록을, 배운 것을 차근차근 정리하는 습관을 기르자.