묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨파이썬/장고로 결제 시작하기 (Feat. 아임포트) - 기본편
장바구니 담기 뷰 강의에서 질문이 있습니다.
장바구니 담기 뷰를 듣기 전까지 ProductListView에서 쿼리셋을 호출하는 변수는 아래와 같이 작성하고 있었습니다. -> 계속 이 쿼리를 참조하고 있다고 생각했습니다. product_qs = Product.objects.all().select_related( "category" )product_list.html에서는 해당 쿼리를 {% for product in product_list %}으로 불러오고 있는데 여기서 쿼리셋의 이름이 되는 product_list가 어떻게 저 이름을 가지게 되는건지 앞 강의에서 설명해 주신것 같은데 맞을까요? 다시 들으려고 했는데 강의가 많아 혹시 어떤 회차인지 알려주시면 감사하겠습니다 ..ㅠ.ㅠ(뷰에서는 따로 객체 이름을 지정해서 전달하지 않아서요) status=ACTIVE인 쿼리만 불러오기 위해 product_qs에 filter를 걸었더니 전체 목록이 나오더라구요. 그럼 제가 그동안 참고하고 있던(화면에 리스트가 보여지는)것은 ProductListView에서 어떤 쿼리셋을 참고하고 있던 것인가요? product_qs = Product.objects.filter(status=Product.Status.ACTIVE).select_related( "category" )product_qs 변수명을 queryset으로 변경하니 필터로 걸러진 목록이 잘 나왔습니다. 그렇다면 제가 변수명을 틀리게 작성하고 있었다는 것인데 어떻게 보여진 것일까요?(3번과 맥락이 비슷합니다!)
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
9:56 경 "JSON의 루트는 배열로 해서는 안된다." 에 대한 질문
안녕하세요! JSON과 배열에 대해 질문드립니다!9:56 경에, 영한님께서 "JSON의 루트는 배열로 해서는 안된다."라고 언급해주셨습니다. 이것은 혹시, 클라이언트 쪽에서 해당 배열에 접근할 수 있는 방법이 없어서이기 때문일까요..?확인해주셔서 감사드립니다!
-
해결됨디지털포렌식 입문자를 위한 디지털포렌식 전문가 2급 실기 시험대비 강의(Encase/Autopsy)
엔케이스 도구
엔케이스는 체험판이나 쉐어웨어가 없나요 ㅠㅠ라이센스 구매페이지도 찾기 어려워요.. 선생님께서 기초부터 탄탄하게 가르쳐 주셔서 공부하는데 도움이 많이 되고있고 정말 쏙쏙 잘 들어와요^^그런데 엔케이스가 아니면 개인적으로 눈으로만 익혀서 시험장을 가야할 것 같아요ㅜkeyspace(kfolt)에도 문의를 해보니 해당 도구도 라이센스를 구매해야한다더군요 ..ㅠㅠ결국에는 어톱시를 이용할 수 밖에 없을 것 같아요.. +관련하여 한국디지털포렌식학회에 질의해 보니 제 20회 실기시험의 도구인 EnCase의 제공일자는 추후 공지 될 예정이라하며, 올해 버전은 확정되지 않았으나 최신버전을 제공할 예정이라 합니다. 그동안 선생님 강의를 눈으로라도 열심히 보고있어야 겠습니다 ㅎㅎ 좋은강의 감사합니다..
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
서버가 안열려요
코드캠프 서버가 안 열려요 실습해야 하는데
-
미해결그리드(Grid) 핵심이론 및 실전 활용
안녕하세요 두 가지 고민이 있어서 질문 합니다^^
브라켓츠 문제.VS를 쓰다가 오랜만에 브라켓츠를 써보았는데요.라이브뷰를 보려고 하니까 이런 창이 뜹니다.그래서 크롬에서 해결방법을 찾아 보려고 했더니 정확한 방법을 못 찾았습니다.혹시 이런 경우에 어떻게 해야 할지 아시면 좀 알려주세요. (새로 인스톨 하면 된다는데 확장기능까지 설치 하려니까 귀찮아서요. ㅎㅎ) 코딩관련pc 버전에서는 가로 1200px 여서 표가 잘 출력이 되는데요.모바일에서는 잘리게 되는 경우가 있습니다.그럴때 위 샘플 이미지의 붉은 색으로 표시된것 처럼 가로 스크롤로 밀어서 볼 수 있도록 하는 방법을 알고 싶습니다.이미지를 가로 스크롤 하는 방법도 있던데요.코딩 된 table 자체를 가로로 스크롤 할 수 있는 방법이나 소스를 알려 주시면 감사하겠습니다.실무를 해 보려니까 여러가지 어려움이 많습니다. 도와 주세요! ㅜㅜ
-
미해결파이썬 동시성 프로그래밍 : 데이터 수집부터 웹 개발까지 (feat. FastAPI, async, await)
깃허브 REAME.md
안녕하세요, 현재 깃허브 README에는 강의에 나오는 README 처럼 별도로 정리가 되어 있지 않은 건지 궁금하여 질문 드립니다..! 현재 README는 아래 이미지에 나온 게 전부인 것 같아서요!
-
해결됨빅데이터 파이프라인 마스터; 성공을 위한 도구와 기술
[질문] replication 변경 질문드립니다.
안녕하세요!강의 수강하면서 HDFS 명령어를 구글링하면서 만져보고 있는데요, 강의 실습에서 hdfs-site.xml에서 replication을 1로 설정해서, hdfs setrep 명령어를 사용해 replication configuration 3으로 변경을 시도했다가 잘 되지 않아서 질문드립니다.w 옵션 없이 setrep 3 / 명령어 입력 시에,./bin/hdfs dfs -stat "%b %F %g %n %o %r %u %y %Y" {파일 경로}결과 %r = 3으로 변경이 되는데./bin/hdfs fsck / -files -blocks결과를 확인해보면, Default replication factor가 여전히 1로 나옵니다.Default replication factor를 변경할 수 있는 방법 질문드립니다. 또 기다려도 hdfs에 올린 파일들이 자동으로 복제가 되지 않고 개수가 계속 1이라(fsck 명령어로 상태 확인 시에 missing replicas 확인됨), 강제로 setrep에 w옵션을 사용해서 기다려봤는데, 계속 복제본을 만들지 않는 결과를 확인했습니다.이게 Pseudo Distributed Operation 모드에서 동작을 시켜서 발생시키는 결과인지, 아니면 어떤 부분이 문제일지 질문드립니다.감사합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
regions의 컬랙션 객체
컨트롤러에서 Map 타입 region의 값을 넣어주는데@ModelAttribute("regions") public Map<String, String> regions() { Map<String, String> regions = new LinkedHashMap<>(); regions.put("SEOUL", "서울"); regions.put("BUSAN", "부산"); regions.put("JEJU", "제주"); return regions; } Item 객체의 regions에는 값을 언제 넣어주는 지 궁금합니다.@Data public class Item { private List<String> regions; //등록 지역 } 아래 질문을 보면https://www.inflearn.com/questions/298992/regions-%ED%95%84%EB%93%9C%EC%9D%98-%EA%B0%92%EC%9D%B4-%EC%B6%94%EA%B0%80%EB%90%98%EB%8A%94-%EB%8F%99%EC%9E%91%EB%B0%A9%EC%8B%9D%EC%9D%B4-%EA%B6%81%EA%B8%88%ED%95%A9%EB%8B%88%EB%8B%A4스프링이 List 타입으로 선언한 regions에도 컬랙션 객체를 만들어서 자동으로 값을 넣어준다고 말씀하셨는데 하나는 Map이고 다른하나는 LIst로 서로 다른 컬랙션 객체인데 어떻게 값을 넣어 주는 지 궁금합니다. 정리하면 아래 addForm.html 코드에서<!-- multi checkbox --> <div> <div>등록 지역</div> <div th:each="region : ${regions}" class="form-check form-check-inline"> <input type="checkbox" th:field="*{regions}" th:value="${region.key}" class="form-check-input"> <label th:for="${#ids.prev('regions')}" th:text="${region.value}" class="form-check-label">서울</label> </div> </div> <input type="checkbox" th:field="*{regions}" th:value="${region.key}">에서item.regions에 값을 넣어주지도 않았는데item.regions와 region.key가 어떻게 비교할 수 있는 지 궁금합니다.
-
미해결
무신사 사이트 웹크롤링
제가 무신사 웹 크롤링을 진행하고 있는데 다른 항목들은 아래와 같은 방법으로 수집을 했는데리뷰데이터만 수집이 안되고 빈 리스트로 수집이 되더라고요 혹시 어떤 부분이 문제이고 어떤 방식으로 해결해야할까요?review-contents__text 부분을 크롤링하고 싶습니다 !
-
해결됨업무가 100배 빨라지는 엑셀 데이터 활용과 분석 노하우
표 영역 관련
안녕하세요, 강사님~ 질문1. 숫자 계산 하는 함수들은(예:sum,max,sumif 등) 지정된 범위 안에 문자값이 있어도알아서 제외하고 숫자들만 계산을 해주나요? 질문2. (이미 표로 만들었는데) 표 이름을 설정할 때, 표 전체를 지정한 뒤 해야하나요? 표 중에서 한개의 셀만 선택한 뒤 표 이름을 설정하면 문제가 되나요? 질문3. 표영역을 늘렸다가 줄였을 때 생긴 데이터는 자동으로 삭제가 안되나요?그리고 섹션8에서 사용하는 예제파일에서각 사업소별 상/하반기 총합계 수식이 이상한 것 같아요. 확인 부탁드립니다.항상 감사합니다!
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
1-4 출력중 오류가 발생해요
ex1 대신 다른 이름을 넣어봐도 작동하지 않고 주석을 다 지우고 해봐도 안먹히네요. 왜 이런걸까요?
-
미해결함수형 프로그래밍과 JavaScript ES6+ 응용편
[ 비동기 상황에서의 Lazy, Strict 기법이 혼합된 평가 ] 에 대한 이해
안녕하세요 11:45초 경의 payment를 평가하는 과정에서 발행하는 과정을 제가 이해한대로 정리해 보았는데 틀린 부분이 있는지 궁금합니다.go() 를 통해 함수들을 연달아 수행하게 한다.그 내부에는 L.range, L.map, L.takeUntil, _.flat이 들어가 있다.L.range, L.map, L.takeUntil은 모두 Lazy 함수이므로, 제너레이터를 생성한다. 즉, next()로 값을 요구하기 전까지는 리턴하는 값이 없다._.flat()은 Lazy 함수가 아닌 일반 함수이다. 따라서 리턴값을 내 놓기 위해 리턴에 해당하는 배열을 모두 채워야 한다.flat이 값을 채우기 위해 takeUntil에 next()를 요청한다.takeUntil은 flat에서 주기 위한 값을 만들기 위해 map 에 next()를 요청함.map도 마찬가지로 range에 next 요청range는 next()를 통해 1을 반환한다.map은 받은 1을 가지고 Impt.getPayments를 실행시키고, 반환되는 promise를 takeUntil에 넘김takeUntil은 받은 프로미스를 해결되면 조건식에 넣어서 판단할 것이라는 새로운 프로미스를 생성하여 리턴값으로 반환함.flat은 takeUntil로 부터 받은 프로미스가 해결되면 그 값을 자신의 결과 배열에 넣을 것이라는 프로미스를 생성하여 반환함.(* 이때 console.log를 찍게되면, 여기서 반환되는 프로미스가 출력되는 것 )잠시후에 프로미스 체인에 연결된 모든 프로미스가 resolve 되고, resolve 된 값은 flat의 결과 배열에 넣어짐. 끝나지 않은 상태이므로 flat은 takeUntil에 또 값을 요청함 ( flat 에서 해결된 프로미스는 (끝나지 않았을 경우) 다시 프로미스를 반환함. 즉, flat이 어떤 조건을 만족해서 더 받아오는 것이 끝나야 비로소 promise가 완전히 resolve 되고, 비로소 res를 리턴할 수 있음 - (* flat~takeAll~take 이므로 FxJS/Strict/take.js 코드 참조 )6~12 번의 반복flat이 takeUntil에 값을 요청했는데, takeUntil이 조건문을 만족하지 못하는 값을 받은적이 있어 false로 마감되었음. 따라서 next()를 해도 반환되지 못하고, 상태는 done임.flat은 더이상 받을 값이 없으므로, 최종 프로미스가 resolve 되고 그 동안 받아서 정리해온 배열을 리턴값으로 반환함
-
미해결
c언어 문자열 출력에서 쓰레기 값 발생
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct element { //여기에 이름 뜻 char name[100]; char mean[100]; }element; typedef struct ListNode { //그리고 다음 element data; struct ListNode* link; }ListNode; void error(char* message) { fprintf(stderr, "%s\n", message); exit(1); } void displaymenu() { printf("\n*** 단어 사전 ***\n"); printf("(1) 추가\n"); printf("(2) 삭제\n"); printf("(3) 출력\n"); printf("(4) 종료\n"); printf("---------------\n"); printf("선택하세요 : "); } ListNode* search_mean(ListNode* head, element x) { ListNode* searched = head; printf("뜻을 찾을 단어 : "); scanf("%s", x.name); while (searched != NULL) { if (x.name==searched->data.name) { return searched->data.mean; } else { return NULL; } } return head; } ListNode* insert_new(ListNode* head) { element value; element data; ListNode* p = (ListNode*)malloc(sizeof(ListNode)); data = p->data; ListNode* pre; printf("단어 : "); scanf("%s", value.name); printf("뜻 : "); scanf("%s", value.mean); if (head == NULL || strcmp(p->data.name, value.name) > 0) { p->link = head; head = p; } else { pre = search_mean(head, value); p->link = pre->link; pre->link = p; } return head; } ListNode* delete_new(ListNode* head) { element value; ListNode* p = head; ListNode* removed; printf("삭제할 단어 : "); scanf("%s", value.name); if (p->link == NULL) { return NULL; } else { while (p->link != NULL) { if (p->link->data.name == value.name) { removed = p->link; p->link = p->link->link; free(removed); return; } p = p->link; } if (p->link == NULL) { printf("없는 단어"); } } } void print_list(ListNode* head) { for (ListNode* p = head; p != NULL; p = p->link) { printf("단어 : %s, 뜻 : %s\n", p->data.name, p->data.mean); } printf("\nNULL"); } int main(void) { ListNode* head = NULL; int menu; while (1) { displaymenu(); scanf("%d", &menu); switch (menu) { case 1: //추가 head = insert_new(head); break; case 2: //삭제 head = delete_new(head); break; case 3: //출력 print_list(head); break; case 4: //종료 printf("프로그램 종료\n"); break; } if (menu == 4) { break; } } return 0; } 문자 추가 후 문자열 출력 과정에서 계속해서 쓰레기 값이 발생하는데 어떤 부분이 문제인지 잘 모르겠습니다. 혹시 입력이나 출력 함수만의 문제가 아닐수도 있어 전체 코드 첨부합니다.
-
미해결퍼블리셔, 신입 프론트 개발자를 위한 실무에서 써먹는 실전 jQuery 설명서
jquery form 플러그인 오류
강의에 나와있는 사이트에 접속하여 다운로드 하려는데 404에러가 뜨고 더이상 다운로드 하지 못하는것 같습니다..
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
setter말고 @Bulider사용시 연관관계 메서드
예를들어 Order클래스에서 setMember을 대신해 @Builer사용시에는 이렇게 작성하는게 맞을까요?@Builder private Order(Member member, Delivery delivery, List<OrderItem> orderItems,LocalDateTime orderDate,OrderStatus status){ this.member = member; this.delivery = delivery; this.orderItems = orderItems; this.orderDate = orderDate; this.status = status; if (member != null) { member.getOrders().add(this); } }
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
재귀와 반복문 bfs와 dfs 원복과 초기화 자유자재로 구사하기
나중에 가면 잘 할 수 있겠죠? ㅠㅠ 지금은 뭔가 기준이 없네요 둘다 해보면 되겠죠?
-
미해결3D 모델링 입문을 위한 라이노(Rhino) '꿀팁' Part.1
도형 제작 오류
도형을 만들었을 때 선 투명해서 안 보이는데 보이게 하는 방법 있나요?
-
미해결스프링 배치
배치데이터가 쌓였을 때 속도 문제
안녕하세요 선생님강의 듣고 프로그램 배포해서 잘 운영하고 있습니다.다름이 아니라 운영중에 데이터가 점차 쌓이면서데이터가 많아지니 배치 속도가 조금씩 느려지더라고요.아직 운영에 큰 이슈는 없지만 나중에는 문제가 될 수도 있겠다 싶어 질문드립니다.보통 이런 경우에는 어떤 방법으로 속도를 개선 하는지 궁금합니다. 당장 생각 나는 방법이 오래된 날짜의 데이터는 지우는 방법인데BATCH_JOB_EXECUTION 의 CREATE_TIME을 기준으로 지우려고 합니다.메모리에 JOB_INSTANCE_ID를 저장하지 않고 처리 하려면데이터 삭제 순서가 BATCH_JOB_INSTANCE 테이블이 먼저가 되는 상황이 되는데외래키를 지우고 배치 프로그램을 운영해도 문제가 되지 않을지 궁금합니다.쿼리DELETE FROM BATCH_JOB_INSTANCE WHERE JOB_INSTANCE_ID IN (SELECT DISTINCT JOB_INSTANCE_ID FROM BATCH_JOB_EXECUTION) 진행중인 프로젝트에 바로 사용한다고시간이 없어 급하게 띄엄띄엄 들어서 못들은 강의가 많습니다.혹시나 강의에 언급하신 내용이라면 죄송합니다. 훌륭한 강의 덕분에 프로젝트 무사히 완료 할 수 있었습니다.감사합니다.
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
db가 이미 존재한다는 오류가 뜹니다
graphql 방식이 아닌 rest로 변경하면서 다시한번 복습중인데 rest의 경우 app.module.ts에서 TypeOrmModule.forRoot({})에서 synchronize: true, 가 되어있을 시 db오류가 나는데 제가 다른 것을 잘못 설정한 것인가요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
java.lang.IllegalArgumentException: Unresolvable class definition for class
섹션 6. 스프링 DB 접근 기술의 순수 JDBC 강의 수강 중, 코드 작성 후 16분에 재기동을 하는데 다음과 같은 오류가 떠 원인과 해결 방법을 질문합니다. 윈도우 회사 PC로 실습 중이며, h2 db는 권한 없음으로 bat 파일 기동되지 않아 javaw -jar h2-1.4.200.jar 명령어로 기동했습니다. 해당 명령어로 기동 시 http://192.168.70.178:8082/login.jsp?jsessionid=5137fb26224e404a43f0ac762325f8d5 주소로 접속됩니다.2023-05-09 16:53:54.867 ERROR 17292 --- [ restartedMain] o.s.boot.SpringApplication : Application run failedjava.lang.IllegalArgumentException: Unresolvable class definition for class [org.springframework.boot.devtools.autoconfigure.DevToolsDataSourceAutoConfiguration$DatabaseShutdownExecutorEntityManagerFactoryDependsOnPostProcessor] at org.springframework.util.ClassUtils.resolveClassName(ClassUtils.java:331) ~[spring-core-5.3.27.jar:5.3.27] at org.springframework.core.annotation.TypeMappedAnnotation.adapt(TypeMappedAnnotation.java:474) ~[spring-core-5.3.27.jar:5.3.27] at org.springframework.core.annotation.TypeMappedAnnotation.getValue(TypeMappedAnnotation.java:397) ~[spring-core-5.3.27.jar:5.3.27] at org.springframework.core.annotation.TypeMappedAnnotation.asMap(TypeMappedAnnotation.java:283) ~[spring-core-5.3.27.jar:5.3.27] at org.springframework.core.annotation.AbstractMergedAnnotation.asAnnotationAttributes(AbstractMergedAnnotation.java:193) ~[spring-core-5.3.27.jar:5.3.27] at org.springframework.core.type.AnnotatedTypeMetadata.getAnnotationAttributes(AnnotatedTypeMetadata.java:106) ~[spring-core-5.3.27.jar:5.3.27] at org.springframework.core.type.AnnotatedTypeMetadata.getAnnotationAttributes(AnnotatedTypeMetadata.java:81) ~[spring-core-5.3.27.jar:5.3.27] at org.springframework.context.annotation.AnnotationConfigUtils.attributesFor(AnnotationConfigUtils.java:285) ~[spring-context-5.3.27.jar:5.3.27] at org.springframework.context.annotation.AnnotationBeanNameGenerator.determineBeanNameFromAnnotation(AnnotationBeanNameGenerator.java:103) ~[spring-context-5.3.27.jar:5.3.27] at org.springframework.context.annotation.AnnotationBeanNameGenerator.generateBeanName(AnnotationBeanNameGenerator.java:82) ~[spring-context-5.3.27.jar:5.3.27] at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.registerBeanDefinitionForImportedConfigurationClass(ConfigurationClassBeanDefinitionReader.java:169) ~[spring-context-5.3.27.jar:5.3.27] at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:150) ~[spring-context-5.3.27.jar:5.3.27] at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:129) ~[spring-context-5.3.27.jar:5.3.27] at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:343) ~[spring-context-5.3.27.jar:5.3.27] at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:247) ~[spring-context-5.3.27.jar:5.3.27] at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:311) ~[spring-context-5.3.27.jar:5.3.27] at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:112) ~[spring-context-5.3.27.jar:5.3.27] at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:748) ~[spring-context-5.3.27.jar:5.3.27] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:564) ~[spring-context-5.3.27.jar:5.3.27] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147) ~[spring-boot-2.7.11.jar:2.7.11] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:731) ~[spring-boot-2.7.11.jar:2.7.11] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) ~[spring-boot-2.7.11.jar:2.7.11] at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) ~[spring-boot-2.7.11.jar:2.7.11] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1303) ~[spring-boot-2.7.11.jar:2.7.11] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1292) ~[spring-boot-2.7.11.jar:2.7.11] at juney.juneyspring.JuneySpringApplication.main(JuneySpringApplication.java:10) ~[classes/:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na] at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) ~[spring-boot-devtools-2.2.10.RELEASE.jar:2.2.10.RELEASE]Caused by: java.lang.NoClassDefFoundError: org/springframework/boot/autoconfigure/data/jpa/EntityManagerFactoryDependsOnPostProcessor at java.base/java.lang.ClassLoader.defineClass1(Native Method) ~[na:na] at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016) ~[na:na] at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174) ~[na:na] at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:800) ~[na:na] at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:698) ~[na:na] at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:621) ~[na:na] at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:579) ~[na:na] at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) ~[na:na] at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[na:na] at org.springframework.boot.devtools.restart.classloader.RestartClassLoader.loadClass(RestartClassLoader.java:144) ~[spring-boot-devtools-2.2.10.RELEASE.jar:2.2.10.RELEASE] at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[na:na] at java.base/java.lang.Class.forName0(Native Method) ~[na:na] at java.base/java.lang.Class.forName(Class.java:398) ~[na:na] at org.springframework.util.ClassUtils.forName(ClassUtils.java:284) ~[spring-core-5.3.27.jar:5.3.27] at org.springframework.util.ClassUtils.resolveClassName(ClassUtils.java:324) ~[spring-core-5.3.27.jar:5.3.27] ... 30 common frames omittedCaused by: java.lang.ClassNotFoundException: org.springframework.boot.autoconfigure.data.jpa.EntityManagerFactoryDependsOnPostProcessor at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) ~[na:na] at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) ~[na:na] at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[na:na] ... 45 common frames omittedProcess finished with exit code 0