묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
서로 다른 객체를 사용할 때 문제점이 무엇인가요
[질문 내용]MemberService 객체를 생성한 A 객체와 MemberServiceTest 객체를 생성한 B객체가 있을때 MemoryMemberRepository 클래스에서 Map 타입으로 구성되어진 store 변수가 static이 아닐 시 서로 다른 저장공간으로 생겨 서로 다른 DB가 될 수 있다는 것까지는 이해를 하였습니다. 여기서 static이 아닐시 어떤 문제점들이 발생하는지가 궁금합니다. 어떻게 테스트를 해봐야할지 잘 모르겠습니다. m
-
미해결반응형 웹사이트 포트폴리오(App Official Landing Website)
faq 부분 h1 태그 파란 바 따로 디자인 하지않았는데 어떻게 그대로 나온건지 궁금합니다
(사진)
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
<컬렉션 조회 최적화> - '엔티티를 DTO로 변환 - 페치 조인 최적화' 단원에서 궁금한 점이 있습니다.
안녕하세요 영한님 강좌 잘 보고있습니다 :) 다름이 아니라 해당 <컬렉션 조회 최적화> - '엔티티를 DTO로 변환 - 페치 조인 최적화' 에서 궁금한점이 생겨 질문을 남기게 되었습니다. 컬렉션 조회시 해당 엔티티에서 1개이상 컬렉션을 조회하지 말라고 하셨고 이게 조인되면서 테이블이 뻥튀기 되니 우리가 원했던(기대했던) 데이터가 깨져서 조회될 수 있고 이게 DB의 한계때문에 어쩔수없다는점은 이해되었습니다. 그러면 1개 이상의 컬렉션을 가져야 하는 경우는 설계의 오류인것일까요? 위와같은 구조에서 A테이블은 B 와 1:N 관계이고 B 테이블은 C테이블과 1:N 관계이며 A -> B -> C 형태로 종속되어있는 구조가 있다고 예를 들어보겠습니다. 그러면 아래와 같이 쿼리를 날리게 된다면 SELECT a FROM A a FETCH JOIN B b FETCH JOIN b.c c 이것도 A가 1개 이상의 컬렉션을 가지고 있다고 보는것이 맞을까요? 긴글 읽어주셔서 감사합니다 좋은하루되세요 :)
-
미해결스프링 핵심 원리 - 기본편
uuid가 안찍힙니다 ㅠㅠ
안녕하세요 김영한 선생님, 스태프님들!! 너무 쉬운 이야기 일 수도 있는데.. create 이 후 uuid가 안찍혀서 메시지 남깁니다!! [아래와 같이 오류 발생] [2992c07d-caf8-4a90-bb4d-c7a16165a064] request scope bean create: hello.core.common.MyLogger@373901b7 [null][http://localhost:8080/log-demo][controller test] [null][http://localhost:8080/log-demo][service id = testID] [null] request scope bean close: hello.core.common.MyLogger@373901b7 [MyLogger] package hello.core.common; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Component; import javax.annotation.PostConstruct; import javax.annotation.PreDestroy; import java.util.UUID; @Component @Scope(value = "request") public class MyLogger { private String uuid; private String requestURL; public void setRequestURL(String requestURL) { this.requestURL = requestURL; } public void log(String message) { System.out.println("[" + uuid + "]" + "[" + requestURL + "]" + "[" + message + "]"); } @PostConstruct public void init() { String uuid = UUID.randomUUID().toString(); System.out.println("[" + uuid + "] request scope bean create: " + this); } @PreDestroy public void close() { System.out.println("[" + uuid + "] request scope bean close: " + this); } } [LogDemoController] package hello.core.web; import hello.core.common.MyLogger; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.ObjectProvider; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import javax.servlet.http.HttpServletRequest; @Controller @RequiredArgsConstructor public class LogDemoController { private final LogDemoService logDemoService; private final ObjectProvider<MyLogger> myLoggerProvider; @RequestMapping("log-demo") @ResponseBody public String logDemo(HttpServletRequest request) { String requestURL = request.getRequestURL().toString(); MyLogger myLogger = myLoggerProvider.getObject(); myLogger.setRequestURL(requestURL); myLogger.log("controller test"); logDemoService.logic("testID"); return "OK"; } } [LogDemoService] package hello.core.web; import hello.core.common.MyLogger; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.ObjectProvider; import org.springframework.stereotype.Service; @Service @RequiredArgsConstructor public class LogDemoService { private final ObjectProvider<MyLogger> myLoggerProvider; public void logic(String id) { MyLogger myLogger = myLoggerProvider.getObject(); myLogger.log("service id = " + id); } } 어떤게 문제일까요...ㅠ* 추가적으로 이런 오류도 못잡는 상황인데,, 강의 보기 보단 자바문법이 부족한 것 같아요... 파이썬 공부하고, 자바는 훌훌 넘겨보면서 봐서, 부족한데... 어떤 부분을 보면 좀 보강하고, 강의를 보는데 이해할 수 있을까요.. 바쁘실텐데 이런 오류 메시지나 남기고... 면목없습니다 달아주실 답변에 미리 감사합니다!
-
미해결초보를 위한 쿠버네티스 안내서
metalib addon 설치 오류
강의제작한지 시간이 오래되어서 인지 metalib library를 addon 시키려고 하는데 오류가 발생됩니다.
-
해결됨자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
특정 입력값에 대한 질문입니다!
안녕하세요 해당 문제를 푼 이후 의문이 생겨 질문으로 남깁니다! 입력값이 5 1 99 1 1 1 99 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 일때 99+99인 198이 결과로 나와야 할 것 같은데 풀이 방법으로는 나오지 않는 상태인데, 제가 문제를 잘못 이해하고 있을까요?
-
미해결15일간의 빅데이터 파일럿 프로젝트
인메모리 방식의 궁금증
안녕하세요 평소 인메모리 방식에 대해 궁금증이 많은데요... 제플린에서 분석하기 위해 hdfs 파일을 업로드 하는데... 만약 대용량의 데이터를 olap 처럼 활용하기 위해 사용한다면.,.. 어떤 식으로 데이터를 메모리에 보존하게 되나요? 사전에 적재해놓는 건인가요? 예를 들어 ms의 analysis service는 메모리에 대규모 데이터를 적재합니다. spark도 그런 형식으로 하는 것인지 아니면 hadoop file system을 메모리상에 올린뒤 그 뒤에 계속 작업을 진행 하는 것인지 문의드립니다.
-
미해결Vuetify Admin Template 만들기 - 실전편 (Based Vue2)
상용 Admin dashboard와의 차이점
과정을 처음 시작할때 vuetify-admin-dashboard를 통해서 만들었는데, 찾아보니 vuetify 기반의 상용 admin dashboard도 많이 있는거 같습니다.. 강의에서 사용한 것과 이러한 상용 dashboard는 어떤 차이점이 있고, 상용 dashboard는 어떤 구조로 이루어져있고, 어떤 방식으로 개발이 진행되는지 궁금합니다.
-
미해결스프링 핵심 원리 - 기본편
조회 bean이 2개 이상인 경우 발생하는 문제에서 하위 타입으로 지정한다는 게 어떤 의미인가요...?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. DiscountPolicy의 두 구현클래스인 RateDiscountPolicy와 FixDiscountPolicy가 모두 @Component로 등록이 돼서 DiscountPolicy를 의존관계 자동 주입할 때 NoUniqueDefinitionException오류가 나는 거 까지는 이해가 됩니다. 허나 강의자료 110p에서 이를 해결하기 위한 방법으로 "하위 타입으로 지정할 수 있지만"이라는 부분이 이해가 잘 가지 않습니다... 대체 어떤 클래스를 어느 클래스의 하위 타입으로 지정하면 해결이 되는지 설명 부탁드립니다.
-
미해결언리얼 엔진4 입문 (C++ 기반)
CollisionProfileName 에 대해 궁금합니다.
Weapon->SetCollisionProfileName(TEXT("MyCollectable")); StaticMesh 에 CollisionProfileName 을 설정하시는 이유가 특별히 있으신지 궁금합니다.
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
조회용 샘플 데이터 입력 시에 오류가 발생합니다
조회용 샘플 데이터를 입력하고 프로그램을 실행시켰는데 계속 오류가 나네요. 활용1편 코드도 확인해보았는데 전부 똑같은 것 같아 어떤 부분이 문제인지 모르겠어서 질문드립니다. 오류는 다음과 같아요 2022-04-12 22:01:11.692 ERROR 1637 --- [ restartedMain] o.h.engine.jdbc.spi.SqlExceptionHelper : Duplicate entry '2' for key 'item.PRIMARY' 2022-04-12 22:01:11.694 INFO 1637 --- [ restartedMain] o.h.e.j.b.internal.AbstractBatchImpl : HHH000010: On release of batch it still contained JDBC statements 2022-04-12 22:01:11.701 WARN 1637 --- [ restartedMain] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'initDb': Invocation of init method failed; nested exception is org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; constraint [item.PRIMARY]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement 2022-04-12 22:01:11.701 INFO 1637 --- [ restartedMain] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' 2022-04-12 22:01:11.704 INFO 1637 --- [ restartedMain] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... 2022-04-12 22:01:11.717 INFO 1637 --- [ restartedMain] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed. 2022-04-12 22:01:11.721 INFO 1637 --- [ restartedMain] o.apache.catalina.core.StandardService : Stopping service [Tomcat] 2022-04-12 22:01:11.740 INFO 1637 --- [ restartedMain] ConditionEvaluationReportLoggingListener : Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2022-04-12 22:01:11.759 ERROR 1637 --- [ restartedMain] o.s.boot.SpringApplication : Application run failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'initDb': Invocation of init method failed; nested exception is org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; constraint [item.PRIMARY]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:160) ~[spring-beans-5.3.14.jar:5.3.14] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:440) ~[spring-beans-5.3.14.jar:5.3.14] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1796) ~[spring-beans-5.3.14.jar:5.3.14] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) ~[spring-beans-5.3.14.jar:5.3.14] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.14.jar:5.3.14] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.14.jar:5.3.14] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.14.jar:5.3.14] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.14.jar:5.3.14] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.14.jar:5.3.14] at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:953) ~[spring-beans-5.3.14.jar:5.3.14] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) ~[spring-context-5.3.14.jar:5.3.14] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.14.jar:5.3.14] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[spring-boot-2.6.2.jar:2.6.2] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:730) ~[spring-boot-2.6.2.jar:2.6.2] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:412) ~[spring-boot-2.6.2.jar:2.6.2] at org.springframework.boot.SpringApplication.run(SpringApplication.java:302) ~[spring-boot-2.6.2.jar:2.6.2] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1301) ~[spring-boot-2.6.2.jar:2.6.2] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1290) ~[spring-boot-2.6.2.jar:2.6.2] at jpabook.jpashop.JpashopApplication.main(JpashopApplication.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:78) ~[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:567) ~[na:na] at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) ~[spring-boot-devtools-2.6.2.jar:2.6.2] Caused by: org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; constraint [item.PRIMARY]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement at org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDialect.java:276) ~[spring-orm-5.3.14.jar:5.3.14] at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:233) ~[spring-orm-5.3.14.jar:5.3.14] at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:566) ~[spring-orm-5.3.14.jar:5.3.14] at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:743) ~[spring-tx-5.3.14.jar:5.3.14] at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:711) ~[spring-tx-5.3.14.jar:5.3.14] at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:654) ~[spring-tx-5.3.14.jar:5.3.14] at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:407) ~[spring-tx-5.3.14.jar:5.3.14] at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) ~[spring-tx-5.3.14.jar:5.3.14] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.3.14.jar:5.3.14] at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753) ~[spring-aop-5.3.14.jar:5.3.14] at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:698) ~[spring-aop-5.3.14.jar:5.3.14] at jpabook.jpashop.InitDb$InitService$$EnhancerBySpringCGLIB$$d0ace365.dbInit1(<generated>) ~[classes/:na] at jpabook.jpashop.InitDb.init(InitDb.java:20) ~[classes/:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) ~[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:567) ~[na:na] at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:389) ~[spring-beans-5.3.14.jar:5.3.14] at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:333) ~[spring-beans-5.3.14.jar:5.3.14] at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:157) ~[spring-beans-5.3.14.jar:5.3.14] ... 23 common frames omitted Caused by: org.hibernate.exception.ConstraintViolationException: could not execute statement at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:59) ~[hibernate-core-5.6.3.Final.jar:5.6.3.Final] at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:37) ~[hibernate-core-5.6.3.Final.jar:5.6.3.Final] at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:113) ~[hibernate-core-5.6.3.Final.jar:5.6.3.Final] at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:99) ~[hibernate-core-5.6.3.Final.jar:5.6.3.Final] at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:200) ~[hibernate-core-5.6.3.Final.jar:5.6.3.Final] at org.hibernate.engine.jdbc.batch.internal.NonBatchingBatch.addToBatch(NonBatchingBatch.java:46) ~[hibernate-core-5.6.3.Final.jar:5.6.3.Final] at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3375) ~[hibernate-core-5.6.3.Final.jar:5.6.3.Final] at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3908) ~[hibernate-core-5.6.3.Final.jar:5.6.3.Final] at org.hibernate.action.internal.EntityInsertAction.execute(EntityInsertAction.java:107) ~[hibernate-core-5.6.3.Final.jar:5.6.3.Final] at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:604) ~[hibernate-core-5.6.3.Final.jar:5.6.3.Final] at org.hibernate.engine.spi.ActionQueue.lambda$executeActions$1(ActionQueue.java:478) ~[hibernate-core-5.6.3.Final.jar:5.6.3.Final] at java.base/java.util.LinkedHashMap.forEach(LinkedHashMap.java:723) ~[na:na] at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:475) ~[hibernate-core-5.6.3.Final.jar:5.6.3.Final] at org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:344) ~[hibernate-core-5.6.3.Final.jar:5.6.3.Final] at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:40) ~[hibernate-core-5.6.3.Final.jar:5.6.3.Final] at org.hibernate.event.service.internal.EventListenerGroupImpl.fireEventOnEachListener(EventListenerGroupImpl.java:107) ~[hibernate-core-5.6.3.Final.jar:5.6.3.Final] at org.hibernate.internal.SessionImpl.doFlush(SessionImpl.java:1402) ~[hibernate-core-5.6.3.Final.jar:5.6.3.Final] at org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:493) ~[hibernate-core-5.6.3.Final.jar:5.6.3.Final] at org.hibernate.internal.SessionImpl.flushBeforeTransactionCompletion(SessionImpl.java:3285) ~[hibernate-core-5.6.3.Final.jar:5.6.3.Final] at org.hibernate.internal.SessionImpl.beforeTransactionCompletion(SessionImpl.java:2420) ~[hibernate-core-5.6.3.Final.jar:5.6.3.Final] at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.beforeTransactionCompletion(JdbcCoordinatorImpl.java:449) ~[hibernate-core-5.6.3.Final.jar:5.6.3.Final] at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl.beforeCompletionCallback(JdbcResourceLocalTransactionCoordinatorImpl.java:183) ~[hibernate-core-5.6.3.Final.jar:5.6.3.Final] at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl.access$300(JdbcResourceLocalTransactionCoordinatorImpl.java:40) ~[hibernate-core-5.6.3.Final.jar:5.6.3.Final] at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.commit(JdbcResourceLocalTransactionCoordinatorImpl.java:281) ~[hibernate-core-5.6.3.Final.jar:5.6.3.Final] at org.hibernate.engine.transaction.internal.TransactionImpl.commit(TransactionImpl.java:101) ~[hibernate-core-5.6.3.Final.jar:5.6.3.Final] at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:562) ~[spring-orm-5.3.14.jar:5.3.14] ... 40 common frames omitted Caused by: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry '2' for key 'item.PRIMARY' at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:117) ~[mysql-connector-java-8.0.27.jar:8.0.27] at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.27.jar:8.0.27] at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953) ~[mysql-connector-java-8.0.27.jar:8.0.27] at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1098) ~[mysql-connector-java-8.0.27.jar:8.0.27] at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1046) ~[mysql-connector-java-8.0.27.jar:8.0.27] at com.mysql.cj.jdbc.ClientPreparedStatement.executeLargeUpdate(ClientPreparedStatement.java:1371) ~[mysql-connector-java-8.0.27.jar:8.0.27] at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdate(ClientPreparedStatement.java:1031) ~[mysql-connector-java-8.0.27.jar:8.0.27] at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) ~[HikariCP-4.0.3.jar:na] at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java) ~[HikariCP-4.0.3.jar:na] at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:197) ~[hibernate-core-5.6.3.Final.jar:5.6.3.Final] ... 61 common frames omitted
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 기본편
선생님 선택자 태그에 대해 질문드리고 싶은게 있습니다
네이버 쇼핑 링크에서 class가 nav shop이고 영상에서 선택자를 찾아보라고 하셨을때 a.nav.shop라고 하셨는데 왜 a.nav.shop가 되는지 알고싶습니다.. 왜 a.nav.shop으로 되는지 모르겠네요 ㅠㅜ...(수업을 다 보니까 input.co_srh 이것두 궁금합니다..!)
-
미해결
py manage.py runserver 오류
cmd에서 파이썬 관련 명령어 입력시 python이라는 문구만 출력되고 실행이 되지않습니다. 왜이러는건가요??
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
라이브러리 검색 질문
안녕하세요 학습을 하다가 궁금한게 생겼는데, 다른 사람들이 등록해놓은 외부의 모듈을 import해서 사용할때, 그 모듈에 있는 클래스, 함수, 변수를 어떻게 확인할 수 있을까요?
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 기본편
크롬 개발자 도구
안녕하세요. 너무 기초적인 질문이라 죄송 스럽지만... 크롬 개발자 도구에서 태그 입력하는 부분이 저는 없는 것 같아서.. 혹시 옵션에서 나오게 할 수 있을까요?
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃헙 repo 권한 요청드립니다
인프런 아이디 : satyros1121@naver.com인프런 이메일 : satyros1121@naver.com깃헙 아이디 : sjh0920@nepes.co.kr깃헙 Username : sjh0920
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
git 권한요청 드립니다.
인프런 아이디 : chulwoo9294@naver.com 인프런 이메일 : chulwoo9294@naver.com 깃허브 이메일 : chulwoo9294@naver.com 깃허브 username : KCW9294
-
미해결남박사의 파이썬으로 실전 웹사이트 만들기
로그인관련 문의드립니다.
구글링을 하다가 우연히 로그인관련된 기능 flask_login을 보게 되었어요 선생님께서는 로그인 관련해서 session으로 구현해주셨는데 flask_login을 사용하는것과 session으로 로그인을 처리하는것 둘중에 어떤게 더 나은 방법인가요? 아니면 더 나은건 없고, 개발자 취향에 따라 구현하면 될까요? 선생님의 고견 들려주시면 감사하겠습니다
-
미해결15일간의 빅데이터 파일럿 프로젝트
임팔라가 빠른 이유
안녕하세요. 보통 스파크나 인 메모리 기반 시스템은 메모리 엔진에 저장하는 과정이 필요한데, 임팔라는 데이터를 별도의 적재 과정이 없는 것 같습니다. 그럼 이미 hive를 통해 처리된 데이터가 메모리에 동시에 적재된 건가요 ?
-
미해결남박사의 파이썬으로 실전 웹사이트 만들기
render_template에만 title 변수를 주는 이유가 궁금합니다
6분 12초 가량 보면, return render_template('join.html', title='회원가입') 이런식으로 title변수를 html에 넘겨주고있습니다 영상을 보면 redirect는 title변수를 주지 않는데 render_temaplate만 title변수를 주는 이유가 있나요? 페이지를 이동하면 title변수를 줘야하는거 아닌가요?