본문 바로가기
반응형

프로그래밍/Spring71

SpringBoot Page객체에서 제공하는 메서드. SpringBoot Page객체에서 제공하는 메서드. Page 객체를 통해서 얻을 수 있는 메서드. int getNumber() : 현재 페이지 정보 int getSize() : 한 페이지의 크기 int getTotalPages() : 전체 페이지의 수 int getNumberOfElements() : 결과 데이터 수 boolean hasPreviousPage() : 이전 페이지의 존재 여부 boolean hasNextPage() : 다음 페이지의 존재 여부 boolean isLastPage() : 마지막 페이지 여부 Pageable nextPageable() : 다음 페이지 객체 Pageable previeousPageable() : 이전 페이지 객체 List getContent() : 조회된 데이터 .. 2019. 12. 19.
@Entity 매핑 설정에 따르는 옵션 정보 @Entity 매핑 설정에 따르는 옵션 정보 스프링부트에서 JPA를 이용할 경우 @Entity 매핑을 하게 되는데 Entity Or Domain을 정의할 때 사용되는 어노테이션에 대해서 책을 보면서 정리한다. 어떤 어노테이션들이 있고 어떤 속성들이 있는지 확인한다. @Table 어노테이션 name : 매핑될 테이블 이름을 지정한다. catalog : 데이터베이스 카탈로그(catalog)를 지정한다. schema : 데이터베이스 스키마(schema)를 지정한다. uniqueConstraints : 결합 unique제약조건을 지정하며, 여러 개의 칼럼이 결합되어 유일성을 보장해야 하는 경우 사용한다. @Columns 어노테이션 name : 칼럼 이름을 지정한다. (생략시 프로퍼티명과 동일하게 매핑) uniq.. 2019. 12. 19.
logback logging pattern 표 logback logging pattern 표 표) 로깅 패턴 패턴 의미 %d 시간(yyyy-MM-dd HH:mm:ss, SSS형태) %date{format} 원하는 형태로 시간 정보 출력 예) %date{yyyy-MM-dd} %logger{length} Logger이름. {length}는 최대 자리수. Length에 따라 로거 이름이 축약됨 %thread 현재 스레드 이름 %-5level 로그 레벨 5는 출력 고정폭 값 %msg 로그 메시지 %n 개행(new line) 처리 별 내용 아니지만 한번쯤 읽어보고 넘어가야할 패턴. 2019. 12. 13.
스프링 DevTools사용 설정 스프링 DevTools사용 설정 컨트롤러(Controller)나 소스의 수정이 생기면 실행중인 애플리케이션을 중지하고 애플리케이션을 재실행해야 한다. 그래야 수정된 소스가 반영되기 때문이다. 매번 애플리케이션을 재실행하는 것이 귀찮으면 스프링부트가 제공하는 DevTools 기능을 이용하면 된다. org.springframework.boot spring-boot-devtools runtime 한번 등록된 빈(Bean) 클래스를 수정하면 자동으로 컨테이너가 수정된 클래스를 반영한다. 자바 소스 수정 후 애플리케이션을 재시작하지 않아도된다는 의미라는데... 실제 잘되지 않았다. IntelliJ IDEA에서 애플리케이션 재 실행하지 않고 클래스나 소스, 타임리프를 수정하고 브라우저 새로고침하면 바로 반영되도록 .. 2019. 12. 13.
스프링부트 프로젝트 Java 애플리케이션으로 실행하는 방법 스프링부트 프로젝트 Java 애플리케이션으로 실행하는 방법 @SpringBootApplication public class MyApplication { SpringApplication application = new SpringApplication(MyApplication.class); application.setWebApplicationType(WebApplicationType.NONE); application.run(args); } SpringApplication객의 run()메서드를 정적 메서드 호출방식이 아닌 정상적인 객체 생성 방식을 사용하고 run()메서드를 호출하기 전에 SpringApplication의 WebApplicationType을 NONE으로 설정했다. 이럴경우 현재 애플리케이션이 .. 2019. 12. 13.
JPA Entity to Dto, Pageable 사용 예 JPA Entity to Dto, Pageable 사용 예 내가 자바 스프링을 제대로 배운적이 있는건 아니다. 어쩌다보니 흉내나 내게 생겼는데 년초부터 조금씩 하면서 궁금해하던 부분들이 요즘 다시 부각되고 있어 이참에 제대로 함 이해하고 넘어가자고 파고 들었는데 ... 정작 이해하기는 어렵다. 공부를 해야할 시간이 절대적으로 필요하다. 게을러 잘 안되는것도 문제다. JPA를 이용하는 것은 편리한 부분이 분명 존재한다. 다만 원리와 구조를 이해하기보다는 대체적으로 사용하는 예시를 보고 따라하는 식이다 보니 마음대로 구현하기가 쉽지 않다. 보통 스프링 개발을 할 때 Entity(table) 와 DTO를 만들어 사용하게 되고 보통 Repository를 통해 Entity를 리턴 받아 DTO로 변환해서 사용하게 .. 2019. 12. 12.
반응형