본문 바로가기

Study/JSP5

[JSP] HashMap HashMap 해시맵은 이름 그대로 해싱(Hashing)된 맵(Map) Map 인터페이스를 구현한 Map 컬렉션 중 하나이다 Map 인터페이스를 상속하고 있기 때문에 Map의 성질을 그대로 가지고 있음 사용하는 이유 : 많은 양의 데이터를 검색하는 데에 뛰어난 성능을 보임 단점 : 저장이 느리다 # Map 키(Key)와 값(Value)으로 구성된 Entry 객체를 저장하는 구조를 가지고 있는 자료구조(여기서 키와 값은 모두 객체) 자바에서 HashMap은 Map의 일종이며, key : value 형태로 데이터를 저장하기위해 사용 HashMap map = new HashMap(); map.put("이름", "youngD"); String name = map.get("이름"); System.out.print.. 2023. 9. 24.
[JSP] command패턴 Command패턴 특정이름의 파라미터(command)에 명령어 정보를 담아서 전달하여 각 명령어에 따른 로직을 처리하는 코드를 별도의 클래스로 작성하는 것 FrontController는 요청'만' 받고 class가 실행 웹에서 요청받기 위해 FrontController로 만들었지만 (서블릿에서 Class 호출 가능) 기능 구현을 나누기 위해 클래스들로 분리 Command패턴을 사용하는 이유 : 객체지향, 유지보수에 용이 servlet과 다르게 class는 용량이 적다 class 생성 public String execute(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.. 2023. 9. 21.
[JSP] FrontController 패턴 mvc패턴 의 기존 servlet 클라이언트 요청 -> 서블릿을 통해 dao에 접근해 db에 값을 넣는다 Controller에게 요청을 보내는 코드를 따로 작성해야 함 FrontController 패턴 FrontController가 서블릿 하나로 사용자의 모든 요청을 컨트롤 ( 요청에 맞는 컨트롤러를 찾아 호출해줍니다) 장점 - 공통코드 처리 가능, 다른 servlet을 사용하지 않아도 된다 유지보수, 효율 up단점 - 한 가지 타입의 컨트롤러만 호출할 수 있다, 유연하지 X 각각의 servlet을 FrontController 에서 한 번에 요청하고 실행할 수 있도록 합쳐보기 servlet 생성 끝에 .do로 끝나는 모든 요청이 하나의 servlet(FronController) 으로 오게할 것 prote.. 2023. 9. 18.
[JSP] JSTL (2) - jstl 라이브러리 설치하기, <c:> 태그 사용하기 prefix : JSTL 태그를 사용할때 태그 이름 앞에 붙일 접두사 (alias 같은 별칭과 비슷한 개념) uri : 태그 라이브러리의 name space URI 식별자 JSTL 사용하기 JSTL 사용하여 page영역에 값 넣기 = request.setAttribute("num", "100"); ${num} ${i} 구구단 만들기 ${i}*${j}=${i*j} ArrayList 출력하기 (기존 출력 방법) for (String name : idol) { } ( 사용해서 출력 ) -> ${name} DTO 출력하기 객체생성 - table 태그를 사용해서 넣어주기 번호 아이디 비밀번호 닉네임 주소 ${i} ${dto.id} ${dto.pw} ${dto.nick} ${dto.add.. 2023. 9. 3.