
해시태그를 통한 책의 검색서브쿼리(혹은 조인)을 통해서 관계를 따라가며 찾음예시에선 hash_tag → book_hash_tag → book 순으로 따라감페이징(paging) : 데이터베이스 자체에서 끊어서 가져오는 것Offset based 페이징 : 직접 페이지 번호를 찾아 이동하는 페이징단점 : 페이지가 뒤로 갈수록 넘어가는 데이터가 많아져 성능상 이슈 | 내가 1페이지에서 5개를 보고서 다음 페이지로 넘어갔는데, 그새 10개 글이 추가됨 → 글이 밀려남(중복)-- limit: 한 페이지에서 보여줄 데이터 개수-- offset: 몇 개를 건너뛸지-- 페이지 x번에 대해 한 페이지에 y개를 보여준다면?select * from bookorder by likes desclimit y offset(x - 1..

ERD는 언제 설계하는 것이 좋을까? 프로젝트 시작과 동시에 설계하는 것이 좋음 | 모두가 공통된 데이터베이스에 대해 인지한 후 작업하는 것이 좋음데이터베이스 설계이름 설정테이블&컬럼 이름은 모두 소문자 | 단어구분은 대소문자가 아닌 밑줄이 좋음각 엔티티 정보 중 유일한 값을 기본키로 설정하기 보다 인덱스를 따로 두는 것이 편하다.book_id, member_id → id기본 키 타입은 int가 아닌, 추후 서비스 확장을 고려해 bigint로,,,create_at, updated_at에서 datatime(6)은 밀리초 소수점 6자리까지 구분한다는 의미 (MySQL은 6자리가 최대)더보기member(회원) 테이블의 경우, status와 inactive_date를 두는 것이 좋음status : 활성/비활성 ..