무한 스크롤을 구현하는 방법에는 Offset과 NonOffset 방식이 있는데 Offset의 경우 전체를 조회해서 선택하기 때문에 데이터양이 많을 경우 불러오는데 성능이 떨어질 수 있다.
최적화를 위해서는 NonOffset 방식을 사용하는 것이 좋다.
PageNation.js
1 | |
아래는 서버단의 API 코드이다.
RestAPIController.java
1 | |
그리고 해당 기능은 기존의 프로젝트하면서 적용한 내용이기 때문에 프로젝트 기준으로 작성되어있다.
그래서 Service와 ServiceImpl로 구현되어 있다.
자세한 사항
배우는 입장으로써 구현한 것이다. 이유는 다음과 같다. 1. 인터페이스와 구현 클래스를 분리할 수 있다. 2. 스프링 프레임워크가 제공하는 IoC(Inversion of Control) 기능과 함께 사용할 수 있다.아무튼 ServiceImpl 쪽 코드를 보면 Notice
NoticeServiceImpl.java
1 | |
혹시 몰라 NoticeVO 코드도 올려놓았다.
NoticeVO.java
1 | |
Dao또한 인터페이스와 구현체인 Mapper 나눠져 있다. 파일 구조 자체가 현재 유연성을 높이기 위해서 전부 인터페이스로 나눠놓은 상태이다.
NoticeDao.java
1 | |
NoticeMapper.xml
1 | |
나중에 GIF를 추가해야겠다.