Java/JSP(6)
-
[LG U+ 유레카 3기] JPA 연관관계 & Fetch 전략
[LG U+ 유레카 3기] "JPA 연관관계 & Fetch 전략(OneToMany / ManyToMany) 실습 정리"JPA 연관관계 & Fetch 전략 (어제+오늘 실습 총정리)❶ 실습 환경 & 공통 흐름이번 이틀 동안의 실습은 순수 JPA + Hibernate 조합으로 진행했다.Spring 없이 직접 EntityManagerFactory와 EntityManager를 만들면서 내부 동작을 눈으로 확인하는 것이 목표였다.public class TestTemplate { public static void main(String[] args) { Map props = new HashMap(); props.put("hibernate.hbm2ddl.auto", "update"); ..
2025.11.19 -
[LG U+ 유레카 3기] JSP + Servlet + Ajax로 도서 관리 화면 만들기
이 포스트는 JSP + Servlet + Tomcat + Ajax(fetch)로 도서 목록을 JSON으로 받아와 테이블에 출력하고, 동일한 패턴으로 등록/수정/삭제(POST)까지 확장할 준비를 마쳤다.❶ 프로젝트 구성 & 기본 설정프로젝트: Dynamic Web Project BookManagerAjax1서버: Tomcat 10.x (Jakarta)패키지: dao.BookDao, dto.BookDto, servlet.BookServlet뷰(View): webapp/books.jsp라이브러리: gson (JSON 직렬화), JDBC 드라이버(Tomcat lib)❷ URL 설계 & 서블릿 라우팅요청을 /books/*로 모으고, request.getRequestURI()에서 contextPath를 뺀 나머지..
2025.10.31 -
[LG U+ 유레카 3기] JSP + Servlet + DAO 기반 도서관리 CRUD 실습
❶ 상황 설명이 글은 JSP + Servlet + DAO로 도서관리 CRUD를 구현한 실습을 정리한 것이다. 톰캣 10(Jakarta), JNDI DataSource로 연결 풀을 구성하고, BookServlet(Controller) → BookDao(Model) → JSP(View) 흐름으로 전체 기능을 완성했다.컨트롤러: BookServlet (@WebServlet("/books/*"))모델: DBManager(연결 풀), BookDao(JDBC), BookDto(데이터 전달)뷰: JSP들 (bookList.jsp, bookDetail.jsp, bookInsert.jsp 등)JNDI: java:comp/env/jdbc/madang (Connection Pool)❷ 실행 흐름 다이어그램[Client] ─..
2025.10.30 -
[LG U+ 유레카 3기] JSP Forward/Redirect MVC 흐름
❶ MVC 구조 속 JSP의 역할이번 실습은 MVC 패턴에서 Controller → View 전달 과정을 이해하고, JSP 문법과 함께 forward / redirect 개념을 실습한 코드이다.Controller(서블릿)는 Model을 request 객체에 담아 JSP로 전달하고, JSP(View)는 그 데이터를 화면에 출력한다.---❷ MVCServlet (Controller) 코드 분석@WebServlet("/mvc")public class MVCServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws S..
2025.10.30 -
[LG U+ 유레카 3기]Web Server vs WAS 관련 정리
🧩 [Web Server vs Web Application Server, Static Content vs Dynamic Content 완벽 정리]1️⃣ Web Server vs Web Application ServerWeb Server (웹 서버)정적 콘텐츠를 처리하는 서버입니다. 주로 HTML, CSS, JS, 이미지 같은 파일들을 클라이언트에게 그대로 전달합니다.예시: Apache HTTP Server, NginxWeb Application Server (WAS, 웹 애플리케이션 서버)동적 콘텐츠를 처리하는 서버입니다. 서버에서 비즈니스 로직 을 처리하고, 동적 웹 페이지 를 생성합니다.예시: Tomcat, Jetty구분Web ServerWeb Application Server처리 방식정적 파일 전..
2025.10.29 -
[LG U+ 유레카 3기]Servlet, JSP, MVC 패턴 (+Postman)정리
❶ 서블릿(Servlet)과 JSP(Java Server Page) 개념Servlet은 Java 기반 웹 애플리케이션의 핵심 구성 요소로, 클라이언트의 요청을 처리하고 응답을 생성하는 서버 측 프로그램입니다. 서블릿은 주로 서버에서 비즈니스 로직을 처리하며, HTTP 요청을 받고 응답을 생성하는 역할을 합니다.JSP (Java Server Pages)는 HTML 코드 안에 Java 코드를 삽입하여 동적인 웹 페이지를 생성하는 기술입니다. JSP는 클라이언트에게 표시할 내용을 작성하는 데 주로 사용되며, 서블릿과의 차이점은 비즈니스 로직을 처리하지 않고 화면 출력만 담당한다는 것입니다. JSP는 서버 측에서 동적으로 생성된 HTML을 클라이언트에게 반환합니다.Servlet과 JSP의 관계는 다음과 같습니다..
2025.10.29