계속해서 MVC 패턴을 이용한 로그인 기능 구현에 이어지는 오늘은 게시판 환경 구성하기에 들어갔다.
현재 구현이 완료된것이 아닐뿐더러, 나조차도 MVC 패턴에 대해서 이해해가고 있는 과정이기때문에 앞으로는 수업도중에 기억해야할만한 부분이 있다면 이부분을 위주로 포스팅을 하도록 하겠다.
MYSQL LIMIT
오늘은 MYSQL에 게시판 구현을 위해 Dummy Data를 넣던 도중에 알게된 Limit 에 대해서 정리해보도록 하겠다.
우리는 인터넷을 이용하면서 어렵지않게 Paging 처리 된 화면들을 볼수 있다.
이런식으로 된 paging 처리를 많이 보았을것이다. 이는 한 Page당 몇개의 게시글을 보여줄것인지가 정해져있다.
예를들어서 1 페이지당 50개의 글을 보여준다고하고, DB에 70개의 글들이 있다고 가정하면 작성한 시간을 기준으로
최신글부터 상단에 위치하기때문에 70번~20번까지의 글이 1페이지에 들어가게 되고, 나머지 20개의 게시글들은 2페이지로 넘어가게 된다.
이를 처리하기 위해서 MYSQL의 Limit는 상당히 유용한 코드이다.
Select 문장에서 사용되는데, 쉽게 표현하자면 Select 된 데이터들의 한계? 를 정해주는것이다.
Select 된 데이터들중에 10개만 보여주겠다. 라고 하면
SELECT 컬럼명1,컬럼명2,컬럼명3 FROM 테이블명 LIMIT 10;
이런식으로 작성해주면 된다.
파라미터를 2개 정해줄수도 있는데, 첫번째 시작 지점을 파라미터로 정해주고, 그 지점부터 몇개를 보여줄것인지 정해줄수 있다.
SELECT 컬럼명1,컬럼명2,컬럼명3 FROM 테이블명 LIMIT 1,10;
이렇게 되면 index 1번부터 총 10개를 보여준다는 명령어가 된다.
참고로 index는 0번부터 시작하며 0번의 기준은, Select된 데이터를 기준으로 가장 상단에 위치한 데이터가 0번 데이터로 시작이 된다.
이름 | 나이 | 주소 | 성별 | 아이디 | 비밀번호 |
홍길동 | 11 | 서울 | 남 | id1 | 1234 |
김길동 | 11 | 서울 | 남 | id2 | 1234 |
임꺽정 | 11 | 서울 | 남 | id3 | 1234 |
박명수 | 11 | 서울 | 남 | id4 | 1234 |
홍명보 | 11 | 부산 | 남 | id4 | 1234 |
구차절 | 10 | 충주 | 남 | id5 | 1234 |
구지성 | 15 | 광주 | 여 | id6 | 1234 |
손흥민 | 111 | 철원 | 남 | id7 | 1234 |
고아라 | 13 | 마포 | 여 | id8 | 1234 |
이런 데이터를 가지고 있는 member Table이 존재한다고 가정하자.
(지금 집 개발환경에 DB에 들어가있는값이 없....................다)
여기서 limit을 이용해보자면
select *
from member limit 0,3;
이렇게 작성하면 0번은 홍길동이고 0번부터 3개를 보여주니 홍길동,김길동, 임꺽정에 대한 데이터가 보여지게 된다.
이렇게 게시글수를 정해서 paging 처리를 할때 MYSQL의 Limit는 유용하게 쓰인다고 하니 기억해두자
'Study > 중앙정보처리학원과정' 카테고리의 다른 글
60일차. 시험문제(?) 정리 (0) | 2023.01.17 |
---|---|
59일차. 팀프로젝트 구성 진행중 (0) | 2023.01.12 |
57일차. Session (0) | 2023.01.11 |
56일차. 개인적으로 이해한 MVC 패턴의 동작 원리 (0) | 2023.01.10 |
55일차. <JSTL>의 사용 방법 (0) | 2023.01.09 |