전자정부 프레임워크 공부 18

전자정부 프레임워크 3.10 게시판 예제 - Mysql 연동으로 변경 2

jdbc driver 변경전자정부 프레임워크 3.10의 설정:이 설정은 MySQL Connector/J 5.x (5.1.x) 버전에 해당합니다.✅ 설명:항목값드라이버 클래스com.mysql.jdbc.Driver사용 가능한 JDBC 드라이버 버전5.1.x (MySQL Connector/J 5)JDBC URL 예시jdbc:mysql://127.0.0.1:3306/example❗️그러나 주의:MySQL 8.0 이상에서는 더 이상 com.mysql.jdbc.Driver를 사용하지 않습니다.대신 MySQL Connector/J 8.0 이상에서는 com.mysql.cj.jdbc.Driver 를 사용해야 합니다.✅ MySQL 8.x 이상용 수정 예시: 🔧 추가 팁:URL에 ?serverT..

전자정부 프레임워크 3.10 게시판 예제 - Mysql 연동으로 변경 1

Hello World! 1. index.jsp 2. Controllerpackage egovframework.example.mysql.web;import java.util.List;import egovframework.example.sample.service.EgovSampleService;import egovframework.example.sample.service.SampleDefaultVO;import egovframework.example.sample.service.SampleVO;import egovframework.rte.fdl.property.EgovPropertyService;import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationIn..

전자정부 프레임워크 3.10 - sampleService.selectSampleList

아래 두 줄의 코드는 Spring MVC에서 서비스 계층을 통해 데이터를 조회하고, 그 데이터를 뷰(JSP 등)에 전달하기 위해 모델에 담는 전형적인 패턴입니다. List sampleList = sampleService.selectSampleList(searchVO); model.addAttribute("resultList", sampleList);🔍 각 줄 설명1. List sampleList = sampleService.selectSampleList(searchVO);sampleService는 비즈니스 로직을 처리하는 Service 계층의 객체입니다.selectSampleList(searchVO) 메서드는 searchVO (검색/페이징 정보를 담은 객체)를 기반으로 DB에서 데이터를 조회..

전자정부 프레임워크 3.10 - selectSampleList

이 메서드는 Spring MVC 기반의 컨트롤러에서 사용되는 전형적인 리스트 조회 및 페이징 처리 로직입니다.다음은 이 메서드에 대한 한 줄 요약과 상세 설명입니다.✅ 한 줄 요약/egovSampleList.do 요청이 들어오면, 검색 조건에 따라 데이터를 조회하고 페이징 정보를 포함해 화면(JSP)에 전달하는 컨트롤러 메서드입니다.📘 전체 구조@RequestMapping(value = "/egovSampleList.do")public String selectSampleList(@ModelAttribute("searchVO") SampleDefaultVO searchVO, ModelMap model) throws Exception { ... return "sample/egovSampleLis..

전자정부 프레임워크 3.10 - index.jsp

설명해줘ChatGPT의 말:는 JSP에서 다른 경로로 요청을 서버 내부에서 포워딩(forward) 하는 태그입니다.즉, 클라이언트에게 응답을 보내지 않고, 서버 내부에서 다른 리소스(/egovSampleList.do)로 제어를 넘기는 것입니다.🔍 구성 요소 설명 속성설명page="/egovSampleList.do"내부적으로 요청을 전달할 경로 (서버 내에서 동작)✅ 동작 방식현재 JSP에서 클라이언트에게 응답을 내보내지 않고,서버 내부에서 /egovSampleList.do로 다시 요청을 전달합니다.클라이언트는 새로운 요청이 일어난 것을 모릅니다.Spring MVC에서는 /egovSampleList.do가 보통 컨트롤러의 URL 매핑으로 연결됩니다.📌 예시 흐름index.jsp에 다음과 같이 작성되어 ..

전자정부프레임워크(eGovFrame)의 web.xml 설정

web.xmlweb.xml 파일은 Java 웹 애플리케이션의 **배포 서술자(deployment descriptor)**로, 웹 애플리케이션의 동작 방식과 구성 요소들을 정의합니다. 각 항목을 순서대로 설명드릴게요:📌 루트 엘리먼트Servlet 버전 2.5 기반의 웹 애플리케이션임을 나타냅니다.XML 네임스페이스를 지정하여 문법 검증이 가능하도록 설정합니다.📛 display-nameegov.sample웹 애플리케이션의 이름입니다. (관리 콘솔 등에서 표시용)🔤 Filter 설정1. CharacterEncodingFilter (한글 깨짐 방지) encodingFilter org.springframework.web.filter.CharacterEncodingFilter e..

게시판 페이지네이션 기능 구현 [전자정부 프레임워크 공부]

게시판 페이지네이션 기능 만들어 줘ChatGPT의 말: Eclipse Dynamic Web Project + MySQL 게시판에 페이지네이션 기능을 추가하는 간단한 예제를 보여드릴게요.서블릿과 JSP 양쪽에서 10개씩 페이지 그룹을 나누는 페이지네이션 으로 구현합니다.게시판 페이징 기본 개념한 페이지에 보여줄 게시글 수를 정합니다. 예: 10개현재 페이지 번호를 받아서, SQL에서 LIMIT와 OFFSET을 사용해 해당 페이지에 맞는 글을 불러옵니다.전체 게시글 수를 구해서 총 페이지 수를 계산합니다.JSP에서 페이지 번호 링크를 출력해 페이지 이동 가능하게 만듭니다.게시판에서 페이지네이션을 할 때, 총 페이지 개수를 10개씩 묶어서 페이지 네비게이션(페이지 그룹) 으로 보여주려면?예를 들어, 총 페이지..

게시판 개발용 페이크 데이터 추가하기 [전자정부 프레임워크 공부]

게시판의 페이크 라이브러리를 사용하여 데이터 100개를 mysql 서버의 boarddb 디비 posts 테이블에 추가하는 기능 만들어줘ChatGPT의 말:좋습니다! 아래는 Java에서 Faker 라이브러리를 사용하여 MySQL의 boarddb.posts 테이블에 게시글 100개를 자동 삽입하는 코드 예제입니다.✅ 전제 조건MySQL에 다음과 같은 테이블이 있다고 가정합니다:CREATE TABLE posts ( id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255), content TEXT, writer VARCHAR(100), created_at DATETIME DEFAULT CURRENT_TIMESTAMP);2. 아래 라이브러리를 .jar로 다운로드하여..

Dynamic Web Project 게시판 예제 [전자정부 프레임워크 공부]

Eclipse에서 Dynamic Web Project를 사용하고 MySQL을 연동한 게시판 예졔 보여줘.ChatGPT의 말: 아래는 Eclipse에서 Dynamic Web Project + MySQL 연동을 이용해 간단한 게시판 예제를 만드는 방법입니다. 글 목록 보기, 글 작성 기능을 포함합니다.🧩 기술 스택Eclipse (Dynamic Web Project)JSP + ServletJDBC (MySQL 연동)MySQL🧱 1. Eclipse에서 Dynamic Web Project 생성✅ 1. 단계Eclipse 실행상단 메뉴: File → New → Dynamic Web Project프로젝트 이름: BoardMySQLTarget Runtime: Tomcat 선택 (없다면 "New Runtime"으로 추..

Eclipse에서 Dynamic Web Project 기본 예제 [전자정부 프레임워크 공부]

Eclipse dynamic web project 예제 보여줘ChatGPT의 말:Eclipse에서 Dynamic Web Project를 사용하는 기본적인 예제를 보여드릴게요. 이 예제에서는 간단한 JSP 기반 웹 애플리케이션을 만들어 "Hello World"를 출력해보겠습니다.✅ 사전 준비Eclipse IDE for Enterprise Java Developers 설치Apache Tomcat 설치 및 Eclipse에 연동JDK 11 이상 설치 및 설정🛠 예제: Hello World Dynamic Web Project1. 프로젝트 생성Eclipse → File → New → Dynamic Web Project 선택프로젝트 이름: HelloWebTarget runtime: Apache Tomcat 선택Dy..