웹 개발 44

FrontController

MVC 패턴에서 Controller 역할을 하는 Servlet 파일.Spring 구조를 결정짓는 요소. 스프링에서 사용한다. 여태까지는 JSP를 사용해서 Controller 코드를 작성해왔지만, 이제 JSP는 오직 VIEW의 역할을 하도록 만들 것이다(JSTL, EL 등 사용) FrontController 란 ?     ---> VIEW에 JAVA가 없도록 하자!              즉, JSTL, EL, 커스텀 태그 등으로만 구성될 것 ■ 여태까지의 controller.jsp□ 컴파일 후 .java (not POJO, Servlet)로 변환됨□ 어짜피 서블릿으로 변환될 거 처음부터 서블릿으로 만들자고 생각□ 서블릿으로 만든 컨트롤러를 "FrontController"라고 한다. (여러 요청을 경로에 ..

웹 개발 2025.03.27

ACTION/CONDITION

1. ACTION / CONDITION 차이..비즈니스 로직을 처리하는 방식에서 조건과 동작을 나누는 개념 ① CONDITION (조건) : 어떤 동작(ACTION)이 실행될지 결정하는 논리적 조건 사용자의 입력이나 특정 상태(로그인 여부, 권한 체크 등)를 확인해서 특정 분기를 결정함if문 등으로 작성되며, 어떤 ACTION이 수행될지 판단하는데 사용if(memberDTO.getCondition().equals("LOGIN")) { pstmt=conn.prepareStatement(SELECTONE); pstmt.setString(1, memberDTO.getMid()); pstmt.setString(2, memberDTO.getPassword());}else if(memberDTO.g..

웹 개발 2025.03.11

JSP

request.setAttribute(name(이름), value(데이터));서버(컨트롤러)에서 JSP(뷰)로 데이터를 전달할 때 사용하는 메서드 nameJSP(뷰)에서 사용할 변수명 (문자열)value저장할 데이터 (객체, 리스트, 문자열 등) JSP(뷰)에서는 request.getAttribute("boardDatas")로 데이터를 가져와서 바로 사용할 수 있다!!별도의 변수 선언은 필요하지 않다. request.setAttribute()를 사용하는 경우1. 뷰(JSP)에서 데이터를 출력해야 할 때 사용2. 게시글 상세 조회 (DETAILPAGE) request.setAttribute()를 사용하지 않는 경우1. 데이터를 JSP에서 직접 사용할 필요가 없을 때2. response.sendRedirec..

웹 개발 2025.03.10

JSON

[ JSON : JavaScript Object Notation ] : Javascript 객체 문법구조화된 데이터를 표현하기 위한 문자 기반의 표준 포맷키(Key)와 값(Value)의 쌍으로 이루어져있다.{ Key : Value } ※ 배열은 [ ] (대괄호) 로, 객체는 { } (중괄호)로 표현한다.{ key1 : { Key : Value }, key2 : [arr1, arr2 arr3] }값을 여러 개 넣을 수도 있다.데이터의 값으로는 다양한 자료형을 사용할 수 있다.빠른 응답이 가능하다.※ JSON 이전에는 XML을 통해 값을 주고 받았다.XML은 모든 데이터에 태그를 붙여주어야 했지만, JSON은 그렇지 않다.JSON 예시{ "name" : "감자", "age" : ..

웹 개발 2025.03.06