분류 전체보기
MySQL 페이징 처리 및 개수 제한하여 출력: LIMIT, OFFSET
SELECT * FROM member; member 테이블의 레코드 수가 몇 천 개 있다고 가정해보자. 이 때,위 쿼리를 실행하면 member 테이블에서 모든 레코드가 SELECT될 것이다. 만약 우리가 모든 레코드가 아닌 50개 정도만 출력을 하고 싶을 땐 어떻게 하면 될까? 바로 이때 쓰는 것이 limit 이다. SELECT * FROM 테이블명 WEHERE 조건 LIMIT 행개수 OFFSET 시작행 LIMIT 사용법 // LIMIT 갯수 --- 글번호 1~10 SELECT * FROM 테이블명 LIMIT 10 OFFSET 0; //OFFSET 생략 가능 SELECT * FROM 테이블명 LIMIT 10; // LIMIT 갯수 OFFSET 시작행 --- 글번호 21~30 SELECT * FROM 테이..
[JSP & Servlet] 게시판 만들기 (feat. MySQL) - DAO(Data Access Object)
📌src/db/JdbcUtil.java package db; import java.sql.*; import javax.naming.Context; import javax.naming.InitialContext; import javax.sql.DataSource; public class JdbcUtil { public static Connection getConnection(){ Connection con=null; String driver = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://localhost:3306/testDB"; try { Class.forName(driver); con=DriverManager.getConnection(url,"아이디","..
[JSP & Servlet] 게시판 만들기 (feat. MySQL) - Service 클래스
Service 클래스에서는 각 클라이언트의 요청을 처리하는 비즈니스 로직이 구현된다. 📌새로운 글 작성 처리하는 비즈니스 로직 BoardWriteProService 클래스 package service; import java.sql.Connection; import dao.BoardDAO; import vo.BoardBean; import static db.JdbcUtil.*; public class BoardWriteProService { public boolean registBoard(BoardBean boardBean) throws Exception{ // TODO Auto-generated method stub boolean isWriteSuccess = false; Connection con = ..
[JSP & Servlet] 게시판 만들기 (feat. MySQL) - Action 클래스
📌Action 인터페이스 각 요청을 처리하는 Action 클래스들을 다형성을 이용해서 동일한 타입으로 참조하기 위해서 각 Action 클래스들이 구현할 Action 인터페이스를 설계 package action; import javax.servlet.http.*; import vo.ActionForward; public interface Action { ActionForward execute(HttpServletRequest request,HttpServletResponse response) throws Exception; } 앞서 포스팅한 controller 클래스, 즉 BoardFrontController에서 전송된 요청을 파악하여 각 요청을 처리하는 Actino 클래스 객체의 execute 메소드를 ..
[JSP & Servlet] 게시판 만들기 (feat. MySQL) - Controller 클래스
📌Controller 클래스 게시판 프로젝트의 모든 웹 요청은 controller 클래스에서 정의하는 서블릿으로 요청된다. "게시판 만들기"에서는 모든 요청을 처리해주는 서블릿을 생성할 것이다. 즉 전체 요청이 이 클래스에서 제어된다. BoardFrontController 서블릿 package controller; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.htt..
[JSP & Servlet] 게시판 만들기 (feat. MySQL) - 테이블 생성 및 vo(Value Object)
https://yeo-computerclass.tistory.com/194 src 하위 폴더 용어 설명/ VO(DTO), DAO, Service(svc) VO(DTO), DAO, Service(svc) 등 용어들에 대한 설명을 하도록 하겠다. 이렇게 폴더(패키지)를 나눠서 코드를 작성하는 이유는 코드의 간결화 및 모듈화, 유지보수 등의 목적을 위해 사용하는 것이다. 📌 yeo-computerclass.tistory.com 아래를 읽기 앞서 VO(DTO), DAO, svc와 같은 용어를 처음 들어봤다면 위 포스팅을 읽어보도록 하자! 📌테이블 생성 CREATE TABLE BOARD( BOARD_NUM INT, BOARD_NAME VARCHAR(20) NOT NULL, BOARD_PASS VARCHAR(15)..
JSTL fmt - JSTL의 국제화/형식화 액션
JSTL fmt란 국제화/형식화의 기능을 제공해주는 JSTL 라이브러리이다. 국제화: 다국어 내용을 처리 형식화: 날짜와 숫자 형식 등을 처리 JSTL fmt 라이브러리를 사용할 때도 core 라이브러리를 사용할 때처럼 사용할 JSP 페이지에 태그 라이브러리를 등록해주어야 한다. 💡JSTL fmt 라이브러리 태그 인코딩 관련 태그 국제화 관련 태그 형식화 관련 태그 위와 관련된 자세한 내용은 추후 추가하여 포스팅하도록 하겠다.
JSTL core - JSTL의 기본 액션
시작하기에 앞서 EL은 JSP 자체에서 제공이 되고 있지만 jstl은 JSP 자체에서 제공이 되지 않기 때문에 반드시 톰캣 사이트에 접속하여 라이브러리를 다운받아야 한다. https://yeo-computerclass.tistory.com/179 JSTL 설치 📌JSTL 이란? JSTL은 자카르타에서 제공하는 자주 사용되는 필요한 기능들을 모아놓은 커스텀 태그 라이브러리이다. 커스텀 태그란 개발자가 직접 정의한 태그를 말하는 것으로 커스텀 태그를 만 yeo-computerclass.tistory.com JSTL core은 JSTL의 기본적인 기능들을 구현해놓은 라이브러리이다. 예를 들어 문자열을 출력하거나, 반복문, 조건문 같은 내용이 core 라이브러리에 포함되어 있다. 일단 이 라이브러리를 사용하기 ..