아직 내가 초보다보니까...서버 과부하, 로직의 효율성,, 은 신경쓰지 못했다
우선 원하는 결과가 출력되는 것에만 집중했다.
그것까지 신경쓰려고 하다간 기한내에 프로젝트를 못끝낼거 같아서.ㅎ
좀 더 괜찮은거 같은 로직을 찾았는데, 이건 시간남으면 적용하는 걸루,,ㅎ
DB에 값 넣는 SQL문 짜니 뭐하니 하니까 진짜 하루가 금방갔다. 뻘짓도 많이하다보니 더욱..

이건 처음 게시판메뉴버튼을 클릭했을때 나타나는 화면을 컨트롤해주는 로직.
메뉴에 따라서 받을 파라미터 값이 많은지라 DTO 객체로 생성해서 받았다.
ModelAndView를 이용해 요청을 받음과 동시에 set해주도록 했고
이걸 서비스단으로 던져주고 그 안에서 처리하고 있다.

내가 배운 방식은 Service단에서 아예 리스트를 Json의 String형태로 포장한 뒤 던져주는 방식이여서 리턴타입이 String이다.
##무한 스크롤

처음에는 우선 동기로 쏴주니까 뽑아서 배치.

스크롤에 따라 div에 html형식으로 append해주는 방식으로 로직을 짰다.
#여기서부터 스크롤 페이징

버튼형 페이징 처럼 page 변수를 통해 뽑아낼 게시글을 정한다. (즉 page는 rownum의 기준이 될 숫자)
params 는 ajax형식으로 url을 쏴줄 때, url뒤에 붙여주기 위한 변수.
**js에서 el문을 쓸 때는 따옴표로 붙여줘야 하는듯. 안붙여주니까 undefined 오류가 계속 뜸.

위에서 만든 params를 url에 붙여주고,
받아온 데이터를 each문을 통해 뽑아낸다.
이거밖에 안했는데 시간이 훅훅가네...오늘 스크롤 페이징때문에 뻘짓하느라 시간이 많이간것도 있다..
내일은 paramDTO에 있는 변수들 처리해주는 로직으로 메뉴별로 게시글 뽑아내는거 하고, 이력서 써야겠다.
'국비수업 > 프로젝트' 카테고리의 다른 글
| 자바스크립트 (0) | 2021.01.05 |
|---|---|
| [javaScript] type="text" 숫자 및 길이 제한 로직 (0) | 2020.12.27 |
| [201217] 게시글 좋아요 로직 (0) | 2020.12.18 |
| [2020.12.10~12.11] 회의 4,5일차 (0) | 2020.12.12 |
| [2020.12.09] 3일차(회의) (0) | 2020.12.09 |