MySQL 6

SQL - 인덱스(Index)

🔎 인덱스?추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조 * 데이터베이스의 index는 책의 색인과 같다 주의! 오히려 필요 없는 인덱스를 만들게 되면 데이터베이스가 차지하는 공간만 더 늘어나고, 인덱스를 이용해서 데이터를 찾는 것이 전체 테이블을 찾아보는 것보다 느려질 수 있다. 인덱스의 장점과 단점장점적절한 인덱스를 생성하고 인덱스를 사용하는 SQL을 만든다면 기존보다 아주 빠른 응답 속도를 얻을 수 있다.전체 시스템의 성능이 향상되는 효과도 얻을 수 있다.단점인덱스도 공간을 차지하기 때문에 데이터베이스 안에 추가적인 공간이 필요하다.SELECT가 아닌 데이터의 변경 작업(INSERT, UPDATE, DELETE)이 자주 일어나면 오히려 성능이..

CS 2024.11.10

[Spring Boot] 게시글 페이징 기법 정리

❓ 페이징 기법 수많은 자료 데이터를 일정 크기로 나누어서, 나누어진 하나하나의 집단에 페이지 번호를 부여하는 방식 - 정해진 개수와 원하는 영역의 게시판 데이터를 출력하여 가독서오가 자원 낭비 문제 개선 더보기 참고 > https://thalals.tistory.com/246 [Spring] 스프링 부트 페이지네이션 (Query, JPA, offset / cursor 페이지네이션) 페이지네이션을 구현해보자!! spring boot 의 JPA를 이용해서 구현을 할 예정이다 페이지네이션을 구하기 위해서는 요롷게 3가지를 생각해 주어야한다. view size : 한페이지에 보여줄 개수 total page : thalals.tistory.com 1. Repository Page findAll(Pageable ..

SpringBoot 2023.08.22

[Spring boot] NullPointException 오류 해결

🚨 Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause 원인! 계속 위에 사진처럼 메시지가 뜨면서 NullPointException 오류가 뜨는데 오탈자가 있나 싶어서 하나하나 다 확인했지만 그래도 해결을 못하고 있었는데.. 구글링해보니 나랑 똑같은 오류가 계속 뜨는 사람이 있었고 해당 게시글을 참고해서 오류를 해결할 수 있었다ㅠㅠ 일단 결론은 private final FreeCommentRepository freeComment..

SpringBoot 2023.08.11

[Spring boot] 연관 관계 매핑 정리

[참고] '백견불여일타 - 스프링 부트 쇼핑몰 프로젝트 with JPA' 책을 참고하여 작성된 글입니다! https://product.kyobobook.co.kr/detail/S000001624717 백견불여일타 스프링 부트 쇼핑몰 프로젝트 with JPA | 변구훈 - 교보문고 백견불여일타 스프링 부트 쇼핑몰 프로젝트 with JPA | 스프링 부트와 JPA를 활용하여 실제 이커머스 업계에서 활용되는 쇼핑몰 기술들을 직접 구현해볼 수 있게 구성하였다. JPA와 Thymeleaf에 대한 product.kyobobook.co.kr 1. 연관 관계 매핑 - 일대일 (1:1) : @OneToOne - 일대다 (1:N) : @OneToMany - 다대일 (N:1) : @ManyToOne - 다대다 (N:M) :..

SpringBoot 2023.07.22

[Spring boot] (에브리타임 클론코딩) + MySQL, 회원 가입 구현(2)

[참고] 아래 첨부한 글을 참고하여 작성된 코드입니다! https://inkyu-yoon.github.io/docs/Language/SpringBoot/SpringSecurityJoin · Spring Security를 이용한 회원가입 구현 👩🏻‍💻 지식 창고 📚 inkyu-yoon.github.io 원래 (1)에서 참고한 책이 있는데 security를 작성하는 부분에서 이해가 안되는 부분이 있어서 구글링하다가 다른 블로그를 참고하여 코드를 구현하게 되었다ㅠㅠ 1. 의존성 추가 implementation 'org.springframework.security:spring-security-test' implementation group: 'io.jsonwebtoken', name: 'jjwt', versio..

📋 Project 2023.07.15

[Spring boot] (에브리타임 클론코딩) + MySQL, 회원 가입 구현(1)

[참고] '백견불여일타 - 스프링 부트 쇼핑몰 프로젝트 with JPA' 책을 참고하여 작성된 코드입니다! https://product.kyobobook.co.kr/detail/S000001624717 백견불여일타 스프링 부트 쇼핑몰 프로젝트 with JPA | 변구훈 - 교보문고 백견불여일타 스프링 부트 쇼핑몰 프로젝트 with JPA | 스프링 부트와 JPA를 활용하여 실제 이커머스 업계에서 활용되는 쇼핑몰 기술들을 직접 구현해볼 수 있게 구성하였다. JPA와 Thymeleaf에 대한 product.kyobobook.co.kr 1. 버전 spring boot 2.7.13 java 11 gradle IntelliJ IDEA 2. 의존성 추가 implementation 'org.springframewor..

📋 Project 2023.07.13