묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결빅데이터분석기사 실기대비 (R 활용)
작업2유형 분류문제
안녕하세요, 이번 빅분기 4회 시험 응시한 수강생입니다. 본 강의 덕분에 기초를 잘 다지고 시험에 응시할 수 있었습니다. 감사합니다. 다만 매 시험마다 문제가 계속 업그레이드 되고 있는 것 같습니다. 이전 2~3회 기출문제 공부만으로는 비전공자들은 합격하지 못할 것 같습니다.. 저 역시 작업2유형에서 4가지로 분류하는 문제를 보고 많이 당황하여 시험 시간에 많이 헤맸네요ㅠㅠ 어찌저찌 rpart만으로 결과를 산출해서 제출했는데, 1 / 2 / 3 / 4 class중에서 2 class로는 분류되는 케이스가 하나도 없더라고요. 변수 몇 가지를 수작업으로 뺐다 더했다 해봤으나 안 되더라고요.. 작업2유형에서 전처리를 뭘 안 한건지. 혹시 표준화/정규화 같은 걸 하지 않아서 그런건지 모르겠네요. (분명 주어진 train 데이터에는 4개 class 모두에 케이스가 분포되어 있음) 무튼 다음 시험을 준비하기 위해서 이번 실기 4회 기출문제 풀이강의도 추가해주시면 좋겠습니다. 가능하시다면 출제 예상되는 범위를 좀더 넓힌 강의도 추가해주시면 계속 공부하는데 큰 도움이 될 것 같습니다(4개 class 분류, 날짜 데이터 처리 등). 감사합니다!
-
미해결
refresh token 저장 및 관리에 대한 고찰
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 지나가던 개발자 1입니다. 현재 고민중인 부분에 있어 다른 분들의 의견을 얻고자 글 남겨봅니다. 일반적으로 소셜로그인을 구현한다고 하면 여러 방법이 존재합니다. 모바일을 이용한 소셜로그인을 구현한다고 하면, Firebase을 이용하여 구현할수도있고 웹페이지에서 소셜로그인을 구현한다고 하면 OAuth2.0 방식을 이용하여 각각의 Resource server 에서 access token을 받아 구현할수도 있습니다. 이런 소셜로그인을 구현하기에 앞서 토큰 관리에 대해 고민중입니다. access token을 이용할때 탈취의 위험성및 여러 이유들로 기한을 짧게 가져가게 됩니다, 혹은 제공되어지는 access token의 유효시간은 매우 짧습니다. 이런 부분을 보완하고자 refresh token을 이용하게 되는데 결국 이 refresh token이 노출되게되면 위험요소가 발생하게 됩니다. 그럼 이 refresh token을 어디에 저장하는게 가장 좋을까요? Server session에 저장후 Timeout을 걸어 만료되게끔 한다던가, Database에 저장하여 API 요청으로 Index값이 출력되게끔 한다던가, 여러 방안을 고민중인데 혹시 다른분들은 어떤식으로 생각하시는지 의견을 듣고자 합니다. 긴 글 읽어주셔서 감사합니다.
-
미해결홍정모의 게임 만들기 연습 문제 패키지
multimap 질문
총알 생성시 초기화를 진행 후multimap<Mybullet*, vec2> _map 변수에 insert 추후 update에서 for문을 이용 _map안의 second(총알의 위치)의 값을 증가된 값으로 변경 for문을 이용하여 iterator에 begin~end()값을 순찰 if문으로 현재의 iter->second(총알의 위치) 값의 좌표를 파악하여 총알 삭제 이런 느낌으로 접근 중인데 삭제를 하려고 하면 메모리 범위를 벗어났다고 하네요 혹시 제가 map을 잘못 생각하고 사용하고 있는건가요? _map의 size()를 확인할 시에는 분명 총알을 발사할 때마다 size가 늘어나는걸 확인 했음에도 계획대로 되지 않아 질문드립니다 이 코드의 경우 vector를 사용하기에는 빈번하게 추가 삭제가 일어나서 제외하고 multimap을 사용하려고 해봤는데 이런식의 접근이 맞는건가요? 아래는 작성 코드입니다 if (isKeyPressedAndReleased(GLFW_KEY_SPACE)) { bullet = new MyBullet; bullet->center = tank.center; bullet->center.x += 0.2f; bullet->center.y += 0.1f; bullet->velocity = vec2(2.0f, 0.0f); _map.insert(std::pair<MyBullet*,vec2>(bullet, bullet->center)); } if (!_map.empty()) { for (std::multimap<MyBullet*, vec2>::iterator iter = _map.begin(); iter != _map.end(); ++iter) { iter->first->update(getTimeStep()); iter->second = iter->first->center; if (iter->second.x > 1.3f) _map.erase(iter); } } if(!_map.empty()) { for (std::multimap<MyBullet*, vec2>::iterator iter = _map.begin(); iter != _map.end(); ++iter) { iter->first->draw(); } }
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
컨테이너 내부에서 Dockerfile이 보이지 않습니다
안녕하세요 강사님 강의를 따라 하는 중인데요 저희가 지정한 Work directory에서 ls 명령어를 주면 저는 Dockerfile이 보이지 않습니다 ㅠㅠ 이유가 뭘까요?
-
미해결
파이썬 크롤링 오류 문의드립니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 파이썬 크롤링 하고 있는데 오류가 안나면 보여지는 화면을 모두 끌어오고 오류가 나면 > AttributeError: ResultSet object has no attribute 'find' 이렇게 뜹니다 import requestsimport refrom bs4 import BeautifulSoupurl = "https://unipass.customs.go.kr/csp/index.do"headers = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36"}res = requests.get(url, headers = headers)res.raise_for_status()soup = BeautifulSoup(res.text, "lxml")print(res.text)#soup.find("div",{"id"="MYC0401004Q_table1"}), attrs={"class":"gird_list"}.find("tbody").find_all("tr")data_row = soup.find("table",{"id":"MYC0401004Q_table1"}).find("tbody").find_all("tr")for row in data_row: columns = row.find_all("td") data = [column.get_text() for column in columns] print(data) 분명 데이터가 있는데 제가 태그를 잘못 가져온 걸 까요? 몇번을 고치고 다른 방법으로, 태그를 가져왔었는데 어떻게 수정해야 표를 가져올 수 있을까요...
-
미해결배달앱 클론코딩 [with React Native]
리액트에서 특정 view 영역을 안드로이드 네이티브의 LinearLayout에 넘겨서 처리하는 방법 문의??
질문을 어떻게 해야 할지도 어렵긴 한데요. 최대한 설명을 해보자면, 순수 네이티브로 된 앱을 리액트네이티브와 연동해보려고 합니다. 기존 앱에서는 MainActivity.java 내에서 LinearLayout linearLayout = (LinearLayout)findViewById(R.id.mainLayout); API.createViewer(linearLayout, params.toString()); 이런식으로 LinearLayout에 특정 작업(무언가를 그리는)을 하고 있습니다. 이부분을 module과 package 클래스 만들고 리액트와 연결해서 작업하려고 하는데, 기존 LinearLayout에 그리는 작업을 리액트에서 지정한 <View></View> 안에다가 해주고 싶은 겁니다. 리액트의 View 값을 네이티브에 넘겨서 그걸 기존 LinearLayout 를 대체해서 처리해야 하는데 어떻게 하면 될까요? 설명 한다고 했는데 질문이 이해가 되실지 모르겠습니다. 실무에서는 분명히 이런걸 많이들 처리할거 같은데, 이제 공부하는 처지라 감이 안오네요. ㅠㅠ
-
미해결
accuracy score 관련 문의
아래 코드는 2-4 예제에 있는 코드입니다. 코드에 대한 이해는 다 되었으나, 근본적인 로직에 대한 의문이 있어 질의드립니다. train data로 model fit을 하여 훈련시키고, X_test로 예측을 한 뒤, 예측정확도를 구하는데 왜 y_test를 실제 데이터로 하는 것인지 궁금합니다. train data를 기준으로 X_test를 예측하고, 그 정확도를 구하려면 X_test를 실제값으로 두고 pred를 예측값으로 하여 정확도를 구하는게 맞는게 아닌가 의문의 들어서요. 설명 부탁드립니다. dt_clf.fit(X_train, y_train) pred = dt_clf.predict(X_test) print('예측 정확도: {0:.4f}'.format(accuracy_score(y_test,pred)))
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
타입스크립트로 진행하시는분들용 faker라이브러리
@faker-js/faker 인스톨 하셔서 강의 따라가시면 문제없이 동작합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
궁금한점이 생겨 질문드립니다.
로그인을 한 후 HomeController 에서 @SessionAttribute 를 사용하여 로그인을 유지하는 것은 이해를 했습니다. 그 후에 만약 Home 이 아닌 다른 페이지로 이동할때에도 그럼 그 페이지에 대한 Controller의 특정 메서드에서 계속해서 @SessionAttribute 를 사용해야 하는것이 아닌가하는 생각이 드는데 혹시 다른 페이지로 이동하게되는 경우에는 어떻게 하나요? 예를 들자면 home 이 아닌 addForm 이라는 환경에서도 로그인 : 사용자명 이 계속해서 표시되도록 할때 @SessionAttribute 를 활용하여 로그인이 안된 사람은 return "addFrom"; 로그인이 된 사람은 return "loginaddForm"; 과 같이 따로 return 을 해주도록 설정해주어야 하는 것인지 궁금합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
java.lang.IllegalStateException: Failed to load ApplicationContext 오류
java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:132) at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:124) at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:190) at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:132) at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:248) at org.springframework.test.context.junit.jupiter.SpringExtension.postProcessTestInstance(SpringExtension.java:138) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$8(ClassBasedTestDescriptor.java:363) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.executeAndMaskThrowable(ClassBasedTestDescriptor.java:368) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$9(ClassBasedTestDescriptor.java:363) at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177) at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:312) at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:735) at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734) at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeTestInstancePostProcessors(ClassBasedTestDescriptor.java:362) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$instantiateAndPostProcessTestInstance$6(ClassBasedTestDescriptor.java:283) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.instantiateAndPostProcessTestInstance(ClassBasedTestDescriptor.java:282) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$4(ClassBasedTestDescriptor.java:272) at java.base/java.util.Optional.orElseGet(Optional.java:369) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$5(ClassBasedTestDescriptor.java:271) at org.junit.jupiter.engine.execution.TestInstancesProvider.getTestInstances(TestInstancesProvider.java:31) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$prepare$0(TestMethodTestDescriptor.java:102) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:101) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:66) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$prepare$2(NodeTestTask.java:123) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.prepare(NodeTestTask.java:123) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:90) at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) at java.base/java.util.ArrayList.forEach(ArrayList.java:1541) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) at org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:53) at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:71) at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:220) at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:53) Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1154) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:908) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:734) at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) at org.springframework.boot.SpringApplication.run(SpringApplication.java:308) at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:132) at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99) at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124) ... 69 more Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:421) at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) ... 84 more Caused by: org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:48) at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:37) at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:113) at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:99) at org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaImpl.java:71) at org.hibernate.tool.schema.internal.exec.ImprovedExtractionContextImpl.getJdbcConnection(ImprovedExtractionContextImpl.java:63) at org.hibernate.tool.schema.extract.spi.ExtractionContext.getQueryResults(ExtractionContext.java:43) at org.hibernate.tool.schema.extract.internal.SequenceInformationExtractorLegacyImpl.extractMetadata(SequenceInformationExtractorLegacyImpl.java:39) at org.hibernate.tool.schema.extract.internal.DatabaseInformationImpl.initializeSequences(DatabaseInformationImpl.java:66) at org.hibernate.tool.schema.extract.internal.DatabaseInformationImpl.<init>(DatabaseInformationImpl.java:60) at org.hibernate.tool.schema.internal.Helper.buildDatabaseInformation(Helper.java:183) at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.doMigration(AbstractSchemaMigrator.java:104) at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:196) at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:85) at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:335) at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:471) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1498) at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) ... 88 more Caused by: org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database may be already in use: "C:/Users/josuh/local.mv.db". Possible solutions: close all other connection(s); use the server mode [90020-214] at org.h2.message.DbException.getJdbcSQLException(DbException.java:678) at org.h2.message.DbException.getJdbcSQLException(DbException.java:477) at org.h2.message.DbException.get(DbException.java:212) at org.h2.mvstore.db.Store.convertMVStoreException(Store.java:168) at org.h2.mvstore.db.Store.<init>(Store.java:145) at org.h2.engine.Database.<init>(Database.java:324) at org.h2.engine.Engine.openSession(Engine.java:92) at org.h2.engine.Engine.openSession(Engine.java:222) at org.h2.engine.Engine.createSession(Engine.java:201) at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:338) at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:122) at org.h2.Driver.connect(Driver.java:59) at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364) at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476) at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:115) at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:181) at org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaImpl.java:44) ... 103 more Caused by: org.h2.mvstore.MVStoreException: The file is locked: C:/Users/josuh/local.mv.db [2.1.214/7] at org.h2.mvstore.DataUtils.newMVStoreException(DataUtils.java:1004) at org.h2.mvstore.FileStore.open(FileStore.java:178) at org.h2.mvstore.FileStore.open(FileStore.java:128) at org.h2.mvstore.MVStore.<init>(MVStore.java:452) at org.h2.mvstore.MVStore$Builder.open(MVStore.java:4082) at org.h2.mvstore.db.Store.<init>(Store.java:136) ... 120 more .
-
미해결문과생도, 비전공자도, 누구나 배울 수 있는 파이썬(Python)!
도움말이 안나옵니다.
안녕하세요. 강의 잘 보고 있습니다. a. 후 Tap 키를 눌렀을때 함수 리스트는 뜨는데 선생님 화면처럼 앞에 f라는 펑션 표시도 뜨지않고 저는 append에 글씨색이 파란색으로 변하지도 않네요. 그리고 shift+tap 했을대 signature과 type 설명이 나오는 부분도 나오지 않습니다. 이 기능을 보려면 어떻게 설정해야 할까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
인터페이스를 타입으로 변수 선언
MemberRepository memberRepository = new MemoryMemberRepository(); 이런식으로 memberRespository를 선언하였는데 왜 타입을 MemoryMemberRepository가 아닌 인터페이스인 MemberRepository로 설정했는지 궁금합니다. 이와 관련되어 어떤 문법적 내용을 학습하면 될까요?
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
슬랙 초대 부탁드립니다!
wcbe9745@naver.com
-
미해결프로그래밍 시작하기 : 웹 입문 (Inflearn Original)
인스타그램 코드 작성 후 동작을 해보았는데 버튼을 눌러도 넘어가질않네요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 여러번 HTML, JS코드를 리뷰했는데도 잘 동작이 되지 않습니다. HTML, JS코드 첨부하겠습니다. <!DOCTYPE html> <html> <head> <title>Instagram</title> <link rel="stylesheet" type="text/css" href="styles/card.css"> </head> <body> <section class="container"> <article class="card"> <header> <div class="circle-image"> <img src="images/profile.png"> </div> <div class="card-username"> <span>Test User</span> </div> <div class="option-more"> <button class="transparent-button"> <img src="images/icons/mark.png"> </button> </div> </header> <main> <div class="carousel" data="0"> <div> <ul> <li><img src="images/mountain1.jpg"> </li><li><img src="images/mountain2.jpg"> </li><li><img src="images/mountain3.jpg"> </li><li><img src="images/mountain4.jpg"></li> </ul> <div class="slide slide-left" style="display: none;"> <!-- class 이름을 slide와 slide-left 둘 다 사용할 수 있다.--> <button class="transparent-button"> <img src="images/icons/arrow-left.png"> </button> </div> <div class="slide slide-right"> <button class="transparent-button"> <img src="images/icons/arrow-right.png"> </button> </div> </div> <footer> <div class="active"></div> <div></div> <div></div> <div></div> </footer> </div> <div class="card-container"> <div class="card-buttons"> <div> <button class="transparent-button"> <img src="images/icons/heart.png"> </button> </div> <div> <button class="transparent-button"> <img src="images/icons/chat.png"> </button> </div> <div> <button class="transparent-button"> <img src="images/icons/paper-plane.png"> </button> </div> <div class="last-card-button"> <button class="transparent-button"> <img src="images/icons/bookmark.png"> </button> </div> </div> <div class="card-likes"> 좋아요 99,328개 </div> <div class="card-content"> <ul> <li> <div> <span> Test User </span> 본문 내용 </div> </li> <li class="comment"> <div> <span> Test User </span> 댓글 1 <button class="transparent-button"> <img src="images/icons/heart.png"> </button> </div> </li> <li class="comment"> <div> <span> Test User </span> 댓글 2 <button class="transparent-button"> <img src="images/icons/heart.png"> </button> </div> </li> </ul> </div> <div class="card-time">13일 전</div> </div> </main> <footer class="card-comment"> <input type="text" placeholder="댓글 달기" name="comment"> <div> <button class="transparent-button">게시</button> </div> </footer> </article> </section> <script type="text/javascript" src="scripts/carousel.js"></script> <script type="text/javascript" src="scripts/smoothscroll.min.js"></script> </body> </html> window.addEventListener('load',function(){ var carousels=document.getElementsByClassName('carousel'); //make carousel Event for(var i=0;i<carousels.length;i++){ addEventTocarousel(carousels[i]); } }); function addEventTocarousel(carouselElement){ var ulElem = carouselElement.querySelector('ul'); var liElems = ulElem.querySelectorAll('li'); //width 조절 var liwidth = liElems[0].clientWidth; var adjustedwidth = liElems.length * liwidth; ulElem.style.width = adjustedwidth + 'px'; //slide button event var slideButtons = carouselElement.querySelectorAll('.slide'); for(var i=0; i<slideButtons.length;i++){ slideButtons[i].addEventListener('click',createListenerslide(carouselElement){ }) } } function createListenerslide(carouselElement){ return function(event){ var clickedButton = event.currentTarget; //값 가져오기 var liElems = carouselElement.querySelectorAll('li'); var licount=liElems.length; var currentIndex=carouselElement.attributes.data.value; //slidebutton check if(clickedButton.className.includes('right')&¤tIndex < licount-1){ currentIndex++; scrollDiv(carouselElement,currentIndex); } else if(clickedButton.className.includes('left')&¤tIndex >0){ currentIndex--; scrollDiv(carouselElement,currentIndex); } //indicator update updateIndicator(carouselElement, currentIndex); //decide slide button hide updateSlideButtonVisible(carouselElement, currentIndex, licount) //index value update carouselElement.attributes.data.value = currentIndex; } } function scrollDiv(carouselElement,nextIndex){ var scrollable = carouselElement.querySelector('div'); var liwidth = scrollable.clientWidth; var newleft = liwidth * nextIndex; scrollable.scrollTo({left: newleft, behavior: 'smooth'}); } function updateIndicator(carouselElement, currentIndex){ var indicators = carouselElement.querySelectorAll('footer > div'); for(var i=0;i<indicators.length;i++){ if(currentIndex == i){ indicators[i].className='active'; } else{ indicators[i].className=''; } } } function updateSlideButtonVisible(carouselElement, currentIndex, licount){ var left=carouselElement.querySelector('.slide-left'); var right=carouselElement.querySelector('.slide-right'); if(currentIndex>0){ left.style.display = 'block' //보이도록 } else{ left.style.display = 'none' //숨김 } if(currentIndex<licount -1){ right.style.display = 'block'; } else{ right.style.display = 'none'; } }
-
미해결인스타그램 클론 - full stack 웹 개발
variableWidth.style.width 실행이 안되는것 같습니다.
혹시 잘못된 곳이 있을까요ㅠ
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
보통 한문제당 얼마나 붙잡고있어야하나요?
1. 구현을 어느정도 할 수 있으면뭔가 의욕이 생겨서 좀더 붙잡아보겠는데접근방법 자체를? 모르겠는 경우가 생깁니다이럴때는 얼마나 붙잡고 있어야하나요? 2. 문제를 푸는 방법을 찾는 팁이 있을까요? 뭔가 알고리즘을 써야하는 문제임에도 불구하고 구현(?)문제풀듯이 삽질하는 경우가 좀 많은 것 같습니다이건 짬이좀 차야하나요?
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
일대다 아우터 조인 질문
안녕하세요. 실습을 진행하던 도중 에러를 발견했는데 해결방법을 찾을 수 없어 문의드립니다. 일(게시글) 대 다(첨부파일) 관계에서 첨부파일은 없을 수도 있으니 아우터조인으로 가져오는데, select b from Board b left outer join b.photoList pl where b.id= :boardId 첨부파일이 있는지 검증하는 과정에서 아래와 같은 에러가 뜹니다... board.getPhotoList() <--- 이럴 땐 어떻게 해결해줘야할까요..? jpql을 사용했을 때 해결방법은 없는건가요? org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.test.book.domain.board.Board.photoList, could not initialize proxy - no Session
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
기능은 작동하는데 웹소켓 에러를 해결못하겠습니
아항상 많이 배우고 있습니다 감사합니다. 기능은 잘 작동하지만 웹소켓 에러가 해결이 안됩니다 혹시 어떤 해결방법이 있을까요? 스택오버플로에도 같은 문제가 있는데 환경이달라 적용을 못했습니다
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
앱 실행시 NotFoundException 오류
앱 실행시키면 이런 오류가 나요... 강의 코드와 비교도 해보고 저 스스로 최대한 찾아보려고했지만 못 찾겠어요 도와주세요 <?xml version="1.0" encoding="utf-8"?><layout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" android:background="#008000" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="200dp" android:layout_marginTop="100dp"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="32sp" android:textColor="@color/black" android:layout_margin="20dp" android:gravity="center" android:textStyle="bold" android:text="인생은 주사위 한방에 가는거 아니겠습니까?!"/> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="200dp" android:weightSum="2"> <ImageView android:id="@+id/dice1" android:src="@drawable/dice_1" android:layout_width="120dp" android:layout_height="120dp" android:layout_weight="1"/> <ImageView android:id="@+id/dice2" android:src="@drawable/dice_1" android:layout_width="120dp" android:layout_height="120dp" android:layout_weight="1"/> </LinearLayout> <Button android:id="@+id/diceStartBtn" android:text="인생 고고" android:backgroundTint="@color/black" android:textColor="@color/white" android:layout_width="match_parent" android:layout_height="50dp" android:layout_margin="50dp"/> </LinearLayout></layout> package com.johnson.randomdice_appimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport android.util.Logimport android.widget.Toastimport androidx.databinding.DataBindingUtilimport com.johnson.randomdice_app.databinding.ActivityMainBindingimport kotlin.random.Randomclass MainActivity : AppCompatActivity() { private lateinit var binding : ActivityMainBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) binding = DataBindingUtil.setContentView(this, R.layout.activity_main) val diceImage1 = binding.dice1 val diceImage2 = binding.dice2 binding.diceStartBtn.setOnClickListener { Toast.makeText(this, "굴립니다", Toast.LENGTH_LONG).show() Log.d("MainActivity", Random.nextInt(1, 6).toString()) Log.d("MainActivity", Random.nextInt(1, 6).toString()) val number1 = Random.nextInt(1, 6) val number2 = Random.nextInt(1, 6) if (number1 == 1) { diceImage1.setImageResource(R.drawable.dice_1) } else if (number1 == 2){ diceImage1.setImageResource(R.drawable.dice_2) } else if (number1 == 3){ diceImage1.setImageResource(R.drawable.dice_3) } else if (number1 == 4){ diceImage1.setImageResource(R.drawable.dice_4) } else if (number1 == 5){ diceImage1.setImageResource(R.drawable.dice_5) } else { diceImage1.setImageResource(R.drawable.dice_6) } if (number2 == 1) { diceImage2.setImageResource(R.drawable.dice_1) } else if (number2 == 2){ diceImage2.setImageResource(R.drawable.dice_2) } else if (number2 == 3){ diceImage2.setImageResource(R.drawable.dice_3) } else if (number2 == 4){ diceImage2.setImageResource(R.drawable.dice_4) } else if (number2 == 5){ diceImage2.setImageResource(R.drawable.dice_5) } else { diceImage2.setImageResource(R.drawable.dice_6) } } } }
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
회원가입 에러 관련 문의
안녕하세요 강의 너무 잘 듣고 있습니다. 강의 듣던 중 에러가 발생하여 문의드립니다. 현재 문제는 회원가입을 누르면 아래 첨부한 사진처럼 에러가 발생하는데 이유를 좀 모르겠어서 문의드립니다. 노드 버전은 10.16.3으로 마췄을 경우 vue-cli 지원이 안된다고 하여 12.19.0 버전으로 진행하고 있습니다. 다른 컴퓨터에서도 동일하게 10.16.3 버전은 지원이 안된다고 하여 12.19.0 버전으로 진행했는데 잘됬었어서 동일한 프로젝트 깃으로 집 컴퓨터로 옮기고 npm i 실행 후 진행하니 다 잘되는데 이부분만 오류가 발생하네요 혹시 도움 주실만한 부분이 있을까요..? 혹시 몰라 package.json 파일 이미지 아래 첨부드립니다. "dependencies": { "axios": "^0.27.2", "core-js": "^3.8.3", "vue": "^2.6.14", "vue-router": "^3.5.3" }, "devDependencies": { "@babel/core": "^7.12.16", "@babel/eslint-parser": "^7.12.16", "@vue/cli-plugin-babel": "~5.0.0", "@vue/cli-plugin-eslint": "~5.0.0", "@vue/cli-plugin-unit-jest": "~5.0.0", "@vue/cli-service": "~5.0.0", "@vue/test-utils": "^1.1.3", "@vue/vue2-jest": "^27.0.0-alpha.2", "babel-jest": "^27.0.6", "eslint": "^7.32.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-prettier": "^4.0.0", "eslint-plugin-vue": "^8.0.3", "jest": "^27.0.5", "prettier": "^2.4.1", "vue-template-compiler": "^2.6.14" }