목록Spring Boot/학습내용 (39)
JUST GO
MemberController // 카카오 로그인하기 @Controller(value = "dev.rootgo.matzip.controllers.MemberController") @RequestMapping(value = "member") public class MemberController { private final MemberService memberService; @Autowired public MemberController(MemberService memberService) { this.memberService = memberService; } @GetMapping(value = "kakao", produces = MediaType.TEXT_PLAIN_VALUE) public ModelAndVi..
const mapContainer = document.getElementById('mapContainer'); const loadMap = (lat, lng) => { const mapObject = new kakao.maps.Map(mapContainer, { center: new kakao.maps.LatLng(lat, lng), level: 3 }); }; navigator.geolocation.getCurrentPosition(e => { loadMap(e['coords']['latitude'], e['coords']['longitude']); }, () => { loadMap(35.8715411, 128.601); });
CommonInterceptor.java public class CommonInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { System.out.println("인터셉터 거쳐감."); return true; } } WebMvcConfig @Configuration public class WebMvcConfig implements WebMvcConfigurer { @Override public void addInterceptors(InterceptorR..

페이징(Paging) 혹은 페이지네이션(Pagination) - [c] 페이징 당 표시할 게시글의 수 - [p] 요청한 페이지 번호 => Assert >= 1 - [t] 전체 게시글의 개수 => DB가 알려줌 - [n] 이동 가능한 최소 페이지 : 1 - [x] 이동 가능한 최대 페이지 : x = (t - 1) / c + 1 t / c + (t % c == 0 ? 0 : 1) - [s] 표시 시작 페이지 : s = ((p -1) / 10) * 10 + 1 - [e] 표시 끝 페이지 : e = Math.min(s + 9, x) s + 9 > x ? x : (s + 9) 결과적으로 page = 10 번호와 목록에서 번호10이 같게된다.