본문 바로가기
반응형

분류 전체보기126

[JPA] Spring Data JPA - Query Method / 쿼리 메소드 / 간단한 쿼리는 쿼리 메소드 사용하면 편리 동적인 조건으로 조회를 하거나(ex.검색쿼리) 복잡한 쿼리를 해야한다면 Querydsl을 추천 하지만 단순한 crud라면 쿼리 메소드를 이용하면 매우 간단 편리하며 생산성을 올릴 수 있다! 쿼리메소드 키워드 표 Keyword Sample JPQL snippet Distinct findDistinctByLastnameAndFirstname select distinct …​ where x.lastname = ?1 and x.firstname = ?2 And findByLastnameAndFirstname … where x.lastname = ?1 and x.firstname = ?2 Or findByLastnameOrFirstname … where x.lastname = ?1 or x.firstname = .. 2022. 1. 20.
[JPA] Querydsl 조회 결과 DTO에 담는 법 / 예문 1. Projections.bean(dto.class, field1, field2) DTO setter 이용 List dtos = query.select( Projections.bean(UserDTO.class, user.firstName, user.lastName)).fetch(); 2. Projections.fields(dto.class, field1, field2) DTO setter 대신 필드를 직접 사용하는 경우, setter 없어도 됨 List dtos = query.select( Projections.fields(UserDTO.class, user.firstName, user.lastName)).fetch(); 3. Projections.constructor(dto.class, field1.. 2022. 1. 20.
[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.