페이징 처리에 필요한 요소 1. 페이지 번호 (현제 보고 있는 페이지가 몇번째 페이지인지) 2. 한 페이지에 몇 개의 개시글을 보여줄 것인지 📑 Criteria.java (VO) @Data public class Criteria { private int page; //현제 페이지 번호 private int perPageNum; //한페이지에 보여줄 게시글의 수 // 생성자 : 처음 페이지 public Criteria(){ this.page = 1; this.perPageNum = 10; } // 현제 페이지의 게시글의 시작번호를 구할 수 있는 메서드 공식 - DB 에서 가져오는 index로 0부터 시작 //ex) 0~ /10~ / 20~ => MySQL limit 0, 10 // limit (시작),(갯..
스프링에서 기본적으로 메시지 관리 기능을 제공하고 있다. 명칭을 통합으로 관리할 수 있고, 국제화도 가능하다. 메시지 관리 세팅 - 스프링 프로젝트 스프링에서는 'MessageSource'를 스프링 빈으로 등록하면된다. @Bean public MessageSource messageSource() { ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource(); messageSource.setBasenames("messages", "errors"); messageSource.setDefaultEncoding("utf-8"); return messageSource; } - 스프링 부트 프로젝트 스프링 부트를 사용하면 빈 등록을 하..
Thymeleaf 순수 html 파일을 웹 브라우저에서 열어 내용 확인이 가능하다. 뷰 템플릿을 거치면 동적으로 변경된 결과를 확인 할 수 있다. 순수한 html을 유지하면서 동적 템플도 사용할 수 있는 타임리프의 특징을 네츄럴 템플릿이라고한다. 💡템플릿 설정 📑 build.gradle implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' 스프링 부트가 자동으로 ThymeleafViewResolver 와 필요한 스프링 빈들을 등록한다. 그리고 다음 설정도 사용한다. 이 설정은 기본 값 이기 때문에 변경이 필요할 때만 설정하면 된다. 📑 application.properties spring.thymeleaf.prefix=classp..
로깅 SLF4J 로그 라이브러리는 Logback, Log4J, Log4J2 등등 수 많은 라이브러리가 있는데, 그것을 통합해서 인터페이스로 제공하는 것이 바로 SLF4J 라이브러리다. System.out.print() 대신 사용한다. 성능도 좋고 로그를 상황에 맞게 설정으로 조절 할 수 있다. 불필요한 로그를 콘솔에 남기지 않을 수 있다. 따로 파일로 남겨줄 수 있다. 라이브러리 스프링 부트 라이브러리를 사용하면 스프링 부트 로깅 라이브러리( spring-boot-starter-logging )가 함께 포함된다. [ 스프링 부트 로깅 라이브러리 - spring-boot-starter-logging ] SLF4J - http://www.slf4j.org Logback - http://logback.qos...
[ Spring Boot ] Server 연결 (1) Get/Post- UriComponentsBuilder · RestTemplate API 서버에 요청하여 정보 가져오는 방법 다른 서버에 정보를 요청하는 방법은 RestTemplate, Apache Client ,WebClient,...등 의 방법이 있다. 스프링에서는 주로 RestTemplate 을 사용한다. 1 . API 서버가 어떤 jimin-log.tistory.com Server 연결 (2) - 실제로 많이 사용되는 구조와 네이버 Api 연결해보기 1. POST 요청으로 API 데이터 가져오기 - header , resBody 형태 - 헤더의 값과 body의 값을 받을 수 있어야한다. - 제네릭 형태로 데이터 객체 생성 Server (port..