서비스 객체도 싱글톤패턴으로 가자

패턴이란? 여러 개발자가 개발시 공통적으로 경험하게되는 코드의 업무 반복적 성격

싱글톤 패턴이란 ? 객체에 메모리에 단 한번만 올려놓는 방법


서비스는 DAO에만 일을 시키는 업무 뿐만이 아니라 다른 비지니스 로직도 수행해야한다.

그렇기에 DAO를 멤버변수로 가지고 있는것보다는 각 메서드에서 따로 수행함이 옳다.

다시말해, 서비스 클래스는 클라이언트의 모든 요청을 받는 객체이므로

DAO뿐만 아니라, 기타 비즈니스 로직을 수행해야 하기 때문에

기존의 DAO 멤버로 선언한 방식은 옳지 않다.

따라서 필요한 DAO를 보류하도록 메서드의 지역변수로 전환시켰다.


@ jsp 의 선언부에서는 request가 먹지 않는다.

  jsp도 서블릿 기반이기 때문이고  
 
  HttpServletRequest 객체는 do 메서드영역내에서만 생명력이 있기 때문이다.

@ multipart/form-data 로 폼의 인코딩 방식을 지정하면 request가 텍스트기반을 제대로 읽어오지 못한다.

  이 경우 업로드 객체의 파라미터 메서드를 이용해야한다.

  수업시간에는 MultipartRequest객체의 getParameter()의 메서드를 이용함.


@ jsp의 beans 태그!!(struts에는 이미 포함되어있어서 사용하지 않아도 된다)

 html의 파라미터명과 beans의 변수명을 일치시키면 사용할수 있다.
 sun 사의 Beans 규약(Beans 스펙)을 지키면 주는 선물~

- 빈즈를 올리는 형식 :bb라는 레퍼런스 명으로 BoardBean객체를 메모리에 올린다.
        new로 올리는 방식과 혼용가능하다.
<jsp:useBean id="bb" class="board.model.BoardBean"></jsp:useBean>

- 빈즈의 setter를 동작 : bb라는 이름을 가진 객체의 setter 작동시키되, 모든 setter를 작동시켜라
<jsp:setProperty name="bb" property="*" />//(property="*"는 모든것을 의미)

- 빈즈의 getter를 동작 : *를 사용할 수 없다.
   안에 out.print()가 내장되어있기때문에 원하는 값을 명시해야된다.
<jsp:getProperty name="bb" property="출력희망필드명" />


@ String 객체의 split 메서드 사용시 정규표현식
 split(String regx) : regx는 정규표현식을 쓰라는 의미

 .같은 경우에는 그냥 사용하면 안되고 역슬래쉬 두개를 붙여서 사용해야된다.

Posted by Taoist
,