반응형 개발111 [JPA] enum 타입 DB에 저장시 값 변환 / @Converter / AttributeConverter JPA Entiry 에서 ENUM 타입을 필드로 사용할 때 Converter를 사용하면 DB에 원하는 값으로 변환해서 넣어줄 수 있다 # ENUM public enum Gender { MAIL("남자"), FEMAIL("여자"); private final String label; Gender(String label) { this.label = label; } public String getLabel() { return this.label; } } # CONVERTER - AttributeConverter 인터페이스를 구현해서 만들어준다 – entity 필드 타입 (Enum타입) – DB 컬럼에 저장할 값 타입 public interface AttributeConverter { public Y conver.. 2022. 1. 19. [Springboot] DB migration Tool / Flyway 설정 방법 1. build.gradle에 flyway 의존성 추가 implementation 'org.flywaydb:flyway-core' 2. 스크립트 경로 생성 1) src/main/resources/db/migration Flyway는 기본적으로 classpath:db/migration 경로에서 스크립트를 읽어온다 2) 하나 이상의 경로에서 읽어오려면 ,(comma)를 이용해서 application.yml에 설정 spring: flyway: locations: "classpath:db/migration,filesystem:/opt/migration" 3) 특정 데이터베이스 유형에 따라 경로를 사용 가능 지원되는 데이터베이스 목록은 DatabaseDriver에서 확인 가능 spring: flyway: loca.. 2022. 1. 19. [Springboot] 초기 DB schema 생성, data 로드 방법 # 애플리케이션 실행 시 초기 DB 스크립트를 실행하는 방법 1. sql 파일 생성 - 경로 : /src/main/resources 경로 하위 - schema.sql : 테이블 생성 스크립트 - data.sql : 데이터 입력 스크립트 - 파일이름규칙 : schema-${platform}.sql , data-${platform}.sql ex. schema-h2.sql , shcema-postgres.sql 2. application 실행 시 스크립트 자동 실행됨 [참고 - 스프링 공식 문서] https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto.data-initialization.using-basic-sql-scripts .. 2022. 1. 19. [UI] 모바일 친화성 테스트 사이트 추천 개발한 사이트가 모바일 친화적인지 테스트해볼 수 있는 사이트가 있어서 추천해보아요 구글 서치 콘솔에서 제공하고 있는 기능으로 원하는 URL을 입력하고 테스트해보면 됩니다~ https://search.google.com/test/mobile-friendly?hl=ko 모바일 친화성 테스트 - Google Search Console Search Console 정보 Search Console에서는 해킹된 콘텐츠 감지와 같은 중요한 사이트 오류를 알리고 콘텐츠가 검색결과에 표시되는 방식을 관리할 수 있도록 돕습니다. search.google.com 재미있는 것은 URL 뿐 아니라 코드가 모바일 친화적인지도 테스트를 해준다 재미삼아 대충 div 태그를 만들고 테스트를 해보았더니 모바일 친화적이지 않다는 경고를 보.. 2022. 1. 17. [Java] LocalDate, ChronoUnit으로 날짜 간격 구하기(31일 간격으로 나누기) 1. ChronoUnit 을 이용하여 날짜 간격을 구한다 ChronoUnit.DAYS.between(from,to); - ChronoUnit은 TemporalUnit 인터페이스를 구현한 Enum 클래스 DAYS, HOURS, NANOS, MICROS 등등 다양한 시간 단위가 있고, 외부에서 사용할 수 있는 between, getDuration, isDurationEstimated 등 다양한 API를 제공한다 [참고] https://docs.oracle.com/javase/10/docs/api/java/time/temporal/ChronoUnit.html ChronoUnit (Java SE 10 & JDK 10 ) Unit that represents the concept of a day. For the .. 2022. 1. 17. [JPA] postgres 스키마 설정 / default schema 설정 1. application.yml 설정 - 기본 스키마 설정 spring.jpa.properties.hibernate.default_schema: myschema - 샘플 spring: datasource: # db url: "jdbc:postgresql://DatabaseURL:port/db" username: user password: password platform: postgresql jpa: hibernate: ddl-auto: none # 자동으로 ddl 생성해서 반영하지 않게 설정 use-new-id-generator-mappings: true # AUTO, TABLE 및 SEQUENCE에 대해 Hibernate의 새로운 IdentifierGenerator를 사용할지 여부 database-p.. 2022. 1. 17. 이전 1 ··· 7 8 9 10 11 12 13 ··· 19 다음