DB
- Db 설계 규칙
- 스키마 이름 규칙 (Schema Naming Rule) # 스키마란? Database의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합을 말한다. 설계 대문자로 작성한다. Database Profile을 의미하는 이름으로 작성한다. Short Name의 길이는 최대 8자리를 넘기지 않게 한다. Short Name은 각 현장마다 고유(Unique)한 이름을 사용한다. 표기 방식 예제 PARKING, MILEAGE, … 테이블 이름 규칙 (Table Naming Rule) # 설계 대문자로 작성한다.
- Entity 에서의 Default값
- https://eocoding.tistory.com/71
- Jpa Repository
- findAll(), findAllByID() saveAll() getOne(), findById() flush(), saveAndFlush() 기존 북메이트 활동내역 쿼리 # Dto @Data @Builder @NoArgsConstructor @AllArgsConstructor @Alias("usersInfoDto") public class UsersInfoDto { private int num; private String group_name; private String writer; private String title; private String regdate; private String content; private int group_num; private int comu_num; private int cs_num; private int startRowNum; private int endRowNum; private int prevNum; //이전글의 글번호 private int nextNum; //다음글의 글번호 } Controller
- Jpa 명명
- https://ozofweird.tistory.com/entry/%EC%82%BD%EC%A7%88-%ED%94%BC%ED%95%98%EA%B8%B0-JpaRepository-%EA%B7%9C%EC%B9%99%EC%97%90-%EB%A7%9E%EB%8A%94-%EB%A9%94%EC%84%9C%EB%93%9C
- Jpa 영속성 컨텍스트
- 영속성 컨텍스트 # 엔티티를 영구 저장하는 환경 JPA는 트랜잭션을 커밋하는 순간 영속성 컨텍스트에 저장된 엔티티를 데이터 베이스에 반영한다. (flush) https://velog.io/@neptunes032/JPA-%EC%98%81%EC%86%8D%EC%84%B1-%EC%BB%A8%ED%85%8D%EC%8A%A4%ED%8A%B8%EB%9E%80
- Mysql 서버 초기 설정
- # 테이블에 권한 부여 # grant all on 테이블명 to ‘user’@‘host’;
- SQL
- SET SQL_SAFE_UPDATES = 0; ]SELECT(UNHEX(REPLACE(uuid(),"-","")));
- 서브 쿼리