묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
폰트어썸 아이콘 갖고오는법 강의는 어느강의 일까요?
안녕하세요 폰트어썸 아이콘 페이스북 인스타 같은 아이콘 가져오시는 방법 강의는 어디에 있을까요 ? <a href="#none"><i class="fa fa-facebook"></i></a> 어디서 복사해서 갖고와야되는지 궁금합니다.
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
파이참으로는 강의 참여 불가능한가요?
강의 구매하기 전에 파이참으로 파이썬 학습 했기에 파이참으로 진행하면 안되는지 궁금합니다.
-
미해결테스트주도개발(TDD)로 만드는 NodeJS API 서버
궁금해서 올립니다.
안녕하세요 강사님 질문드립니다. sync-db.js에서 module.exports = () =>{ return models.sequelize.sync({force: true}); } 설명하실때 "return시 프로미스를 리턴하기 때문에 비동기처리를 완료할 수 있도록 인터페이스를 제공합니다." 라고 하셨는데 비동기처리를 완료한다는게 무슨뜻인지 여쭤봐도 될까요? 테스트시에도 싱크를 먼저할때도 이 말씀을 하십니다. 감사합니다.
-
미해결실전! Querydsl
아키텍처적으로 DTO를 깔끔하기 가져가는 경우
안녕하세요! DTO에서 @QueryProjection을 사용하는 부분에서 DTO를 깔끔하게 가져가고 싶다는 말씀을 하셨습니다. querydsl에 의존성을 줄여 유지보수성을 높이는 경우라고 이해를 했습니다! 실제로 이렇게 가져가야하는 경우 언제인지 예시를 들어주실 수 있을까요? 감사합니다 :)
-
미해결3dsmax 초급부터 전문가까지 - 한방에 끝내는 3dsmax 강좌
노말맵 렌더링 오류가 발생합니다.
영상과 같이 셋팅하고 렌더를 누르니 저런 미싱 맵 타겟이 뜨고 Box002 를 지정해도, 지정 안해도 텍스쳐가 보기 흉하게 오류납니다.
-
미해결윤재성의 만들면서 배우는 Spring MVC 5
프로젝트 생성시 질문
프로젝트를 생성할때마다 Dynamic Web Prroject 생성후 configue 가서 maven으로 변환하는데요. 처음부터 maven 프로젝트로 생성해서 시작하면 되지 않나요?? 둘의 차이점이 뭔지 궁금합니다
-
미해결홍정모의 따라하며 배우는 C언어
2분43초
2분43초부분에서 continue 가 아래부분 코드를 실행시키지 않고 다시 반복문으로 돌아가서 실행하는 거니까 만약 입력을 ye\n을 받는 다고 치면 첫번째 getchar 에서 y를 가지고 가고 버퍼에 e , \n 이 남아있으니 while(getchar()!=\n')continue; 에서 아랫부분 count++는 건너띄되 첫번째 while로 올라가서 printf를 출력하여 다시한번 Current count is 0. Continue? (y/n)이 출력되야 한다고 생각하는데 제가 무엇을 잘못생각 한건가요?
-
해결됨실전! 웹사이트제작! Step by Step! ('돕다' 사이트제작_Basic Course)
animation widthAni 줄때 .txtImg에 overflow:hidden
animation widthAni 줄때 .txtImg에 overflow:hidden을 줘야 애니메이션이 보이는데 이유가 뭔가요??
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
연관관계 편의 메소드 질문있습니다.
연관관계 매소드로 적어주신 코드에서 햇갈리는 부분이 있습니다. Team class에 적어주신 public void addMember(Member member){ member.setTeam(this); members.add(member);} 코드인데요 여기서 member.setTeam(this)이부분이 이해가 잘 안됩니다. member의 setTeam 에 Team class 전체를 전달함으로서 주인 관계를 성립하게 한다는 것인건가요?
-
미해결홍정모의 따라하며 배우는 C++
IntArray 클래스 구현에 대해 feedback받을 수 있을까요?
안녕하세요, 질문은 아니라서 문의드리는 내용에 대해 피드백을 받을 수 있을지는 모르겠지만, 조그만 피드백이라도 쥐면 공부하는데 큰 도움이 될 것 같습니다. 감사합니다. -------------------------- #include <iostream> #include <initializer_list> using namespace std; class IntArray { private: int m_length = 0; int *m_data = nullptr; public: IntArray(const int &length_in) :m_length(length_in) { m_data = new int[m_length]; } IntArray(const std::initializer_list<int> &list) :IntArray(list.size()) { int count = 0; for (auto &e : list) { m_data[count] = e; count++; } } IntArray& resize(const int& length_in) { if (m_length == length_in) return *this; else if (m_length < length_in) //길이가 길어진 경우, 뒤에 0 붙임 { int *temp = new int[length_in]; for (int i = 0; i < m_length; i++) temp[i] = m_data[i]; for (int i = m_length; i < length_in; i++) temp[i] = 0; m_length = length_in; delete[] m_data; m_data = temp; } else //길이가 짧아진 경우 { m_length = length_in; int *temp = new int[m_length]; for (int i = 0; i < m_length; i++) temp[i] = m_data[i]; delete[] m_data; m_data = temp; } return *this; } IntArray& insertBefore(const int &val, const int &idx) //10 1 { //1 3 5 7 9 //1 3 5 7 9 0 //1 10 3 5 7 9 resize(m_length + 1); //input index 이전 : 변화없음 //input index 이후 for (int i = m_length-1; i > idx; i--) { m_data[i] = m_data[i - 1]; } //input index 값 m_data[idx] = val; return *this; } IntArray& remove(const int &idx) //3 { //1 10 3 5 7 9 //1 10 3 7 9 //concept : index 해당 element 로 하나씩 앞으로 당기고, resize (m_length-1); for(int i=idx;i<m_length-1;i++) m_data[i] = m_data[i + 1]; resize(m_length - 1); return *this; } IntArray& push_back(const int &val) { resize(m_length + 1); m_data[m_length - 1] = val; return *this; } IntArray& operator =(const std::initializer_list<int> &list) { delete[] m_data; m_length = list.size(); m_data = new int[m_length]; int count = 0; for (auto &e : list) { m_data[count] = e; count++; } return *this; } friend ostream& operator <<(ostream &out, const IntArray &int_arr) { for (int i = 0; i < int_arr.m_length; i++) out << int_arr.m_data[i] << " "; return out; } ~IntArray() { delete[] m_data; } }; int main() { IntArray my_arr{ 1, 3, 5, 7, 9 }; cout << my_arr << endl; my_arr.insertBefore(10, 1);//1 10 3 5 7 9 cout << my_arr << endl; my_arr.remove(3); //1 10 3 7 9 cout << my_arr << endl; my_arr.push_back(13); //1 10 3 7 9 13 cout << my_arr << endl; }
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
MemberRepositoryTest 에서 @Autowired 질문입니다.
필드 주입을 하고있는데요, 제가 한번 생성자 주입으로 바꿔서 해보니깐 에러가 나더라구요,, 혹시 이유가 무엇인가요??
-
미해결Vue.js 시작하기 - Age of Vue.js
router에 대해 질문드립니다.
router.push({ name: 'home' }); 으로 해서 메인으로 돌아갈려고 하는데, 페이지는 바뀌나 브라우저 URL은 바뀌지않고 이전의 URL를 계속 유지되고 있는 현상은 무엇인가요?? 제가 어떤부분에서 놓치고 있는지 궁금합니다..
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
anonymous에 대한 궁금한 점이 있습니다
이벤트루프 예제에서 이제 호출스택에 처음에 anonymous가 처음에 베이스로 깔리고 시작하게되는데 setTimeout가 백그라운드로 넘어가고 3초뒤에 태스크큐에서 대기할동안 호출스택안에 일처리가 다끝나면 anonymous가 사라지면서 실행이완료가 되는거라고 이해하고있습니다 그러면 태스크큐안에 있던 run이 이제 호출스택으로 가게되면 다시 anonymous가 베이스 깔리고 시작하는걸까요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
./node_modules/next/Link.js 에러
안녕하세요 ~ There are multiple modules with names that only differ in casing. This can lead to unexpected behavior when compiling on a filesystem with other case-semantic. Use equal casing. Compare these module identifiers: * /Users/kaipharm_shahn/personal_project/node-bird/front/node_modules/next/Link.js Used by 2 module(s), i. e. /Users/kaipharm_shahn/personal_project/node-bird/front/node_modules/@next/react-refresh-utils/loader.js!/Users/kaipharm_shahn/personal_project/node-bird/front/node_modules/next/dist/build/webpack/loaders/next-babel-loader.js??ref--4-1!/Users/kaipharm_shahn/personal_project/node-bird/front/components/LoginForm.js * /Users/kaipharm_shahn/personal_project/node-bird/front/node_modules/next/link.js Used by 4 module(s), i. e. /Users/kaipharm_shahn/personal_project/node-bird/front/node_modules/@next/react-refresh-utils/loader.js!/Users/kaipharm_shahn/personal_project/node-bird/front/node_modules/next/dist/build/webpack/loaders/next-babel-loader.js??ref--4-1!/Users/kaipharm_shahn/personal_project/node-bird/front/components/AppLayout.js info - ready on http://localhost:3060 4. WrappedApp created new store with withRedux(NodeBird) { initialState: undefined, initialStateFromGSPorGSSR: undefined } 4. WrappedApp created new store with withRedux(NodeBird) { initialState: undefined, initialStateFromGSPorGSSR: undefined } 이러한 에러가 뜨면서 vscode에 입력이 안되면서 느려지는데 , 혹시나 extension 충돌이 난건가 싶어서 다 지워봤는데 그래도 안되네요 ㅠㅠ 왜 안될까요 ?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Cannot load driver class: org.h2.Driver 에러 질문 드립니다!
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'memberController' defined in file [/Users/jeonghaemin/study/hello-spring/out/production/classes/hello/hellospring/Controller/MemberController.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'springConfig' defined in file [/Users/jeonghaemin/study/hello-spring/out/production/classes/hello/hellospring/SpringConfig.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: org.h2.Driver at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:799) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:228) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1356) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1203) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:556) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:897) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:879) ~[spring-context-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551) ~[spring-context-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143) ~[spring-boot-2.3.7.RELEASE.jar:2.3.7.RELEASE] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758) ~[spring-boot-2.3.7.RELEASE.jar:2.3.7.RELEASE] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750) ~[spring-boot-2.3.7.RELEASE.jar:2.3.7.RELEASE] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:405) ~[spring-boot-2.3.7.RELEASE.jar:2.3.7.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) ~[spring-boot-2.3.7.RELEASE.jar:2.3.7.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1237) ~[spring-boot-2.3.7.RELEASE.jar:2.3.7.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226) ~[spring-boot-2.3.7.RELEASE.jar:2.3.7.RELEASE] at hello.hellospring.HelloSpringApplication.main(HelloSpringApplication.java:11) ~[classes/:na] Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'springConfig' defined in file [/Users/jeonghaemin/study/hello-spring/out/production/classes/hello/hellospring/SpringConfig.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: org.h2.Driver at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:799) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:228) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1356) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1203) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:556) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:409) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1336) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1176) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:556) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1307) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:886) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:790) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] ... 20 common frames omitted Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: org.h2.Driver at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:657) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:637) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1336) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1176) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:556) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1307) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:886) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:790) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] ... 43 common frames omitted Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: org.h2.Driver at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:652) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] ... 57 common frames omitted Caused by: java.lang.IllegalStateException: Cannot load driver class: org.h2.Driver at org.springframework.util.Assert.state(Assert.java:97) ~[spring-core-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.determineDriverClassName(DataSourceProperties.java:224) ~[spring-boot-autoconfigure-2.3.7.RELEASE.jar:2.3.7.RELEASE] at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.initializeDataSourceBuilder(DataSourceProperties.java:176) ~[spring-boot-autoconfigure-2.3.7.RELEASE.jar:2.3.7.RELEASE] at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration.createDataSource(DataSourceConfiguration.java:43) ~[spring-boot-autoconfigure-2.3.7.RELEASE.jar:2.3.7.RELEASE] at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Hikari.dataSource(DataSourceConfiguration.java:85) ~[spring-boot-autoconfigure-2.3.7.RELEASE.jar:2.3.7.RELEASE] 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.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) ~[spring-beans-5.2.12.RELEASE.jar:5.2.12.RELEASE] ... 58 common frames omitted confg package hello.hellospring; import hello.hellospring.repository.JdbcMemberRepository; import hello.hellospring.repository.MemberRepository; import hello.hellospring.service.MemberService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import javax.sql.DataSource; @Configuration public class SpringConfig { private final DataSource dataSource; @Autowired public SpringConfig(DataSource dataSource) { this.dataSource = dataSource; } @Bean public MemberService memberService() { return new MemberService(memberRepository()); } @Bean public MemberRepository memberRepository() { return new JdbcMemberRepository(dataSource); } } JdbcMemberRepository package hello.hellospring.repository; import hello.hellospring.domain.Member; import org.springframework.jdbc.datasource.DataSourceUtils; import javax.sql.DataSource; import java.sql.*; import java.util.ArrayList; import java.util.List; import java.util.Optional; public class JdbcMemberRepository implements MemberRepository{ private final DataSource dataSource; public JdbcMemberRepository(DataSource dataSource) { this.dataSource = dataSource; } @Override public Member save(Member member) { String sql = "insert into member(name) values(?)"; Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { conn = getConnection(); pstmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); pstmt.setString(1, member.getName()); pstmt.executeUpdate(); rs = pstmt.getGeneratedKeys(); if (rs.next()) { member.setId(rs.getLong(1)); } else { throw new SQLException("id 조회 실패"); } return member; } catch (Exception e) { throw new IllegalStateException(e); } finally { close(conn, pstmt, rs); } } @Override public Optional<Member> findById(Long id) { String sql = "select * from member where id = ?"; Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { conn = getConnection(); pstmt = conn.prepareStatement(sql); pstmt.setLong(1, id); rs = pstmt.executeQuery(); if (rs.next()) { Member member = new Member(); member.setId(rs.getLong("id")); member.setName(rs.getString("name")); return Optional.of(member); } else { return Optional.empty(); } } catch (Exception e) { throw new IllegalStateException(e); } finally { close(conn, pstmt, rs); } } @Override public List<Member> findAll() { String sql = "select * from member"; Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { conn = getConnection(); pstmt = conn.prepareStatement(sql); rs = pstmt.executeQuery(); List<Member> members = new ArrayList<>(); while(rs.next()) { Member member = new Member(); member.setId(rs.getLong("id")); member.setName((rs.getString("name"))); members.add(member); } return members; } catch (Exception e) { throw new IllegalStateException(e); } finally { close(conn, pstmt, rs); } } @Override public Optional<Member> findByName(String name) { String sql = "select * from member where name = ?"; Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { conn = getConnection(); pstmt = conn.prepareStatement(sql); pstmt.setString(1, name); rs = pstmt.executeQuery(); if (rs.next()) { Member member = new Member(); member.setId(rs.getLong("id")); member.setName(rs.getString("name")); return Optional.of(member); } return Optional.empty(); } catch (Exception e) { throw new IllegalStateException(e); } finally { close(conn, pstmt, rs); } } private Connection getConnection() { return DataSourceUtils.getConnection(dataSource); } private void close(Connection conn, PreparedStatement pstmt, ResultSet rs) { try { if (rs != null) { rs.close(); } } catch (SQLException e) { e.printStackTrace(); } try { if (pstmt != null) { pstmt.close(); } }catch (SQLException e) { e.printStackTrace(); } try { if (conn != null) { close(conn); } }catch (SQLException e) { e.printStackTrace(); } } private void close(Connection conn) throws SQLException { DataSourceUtils.releaseConnection(conn, dataSource); } } application.properties spring.datasource.driver-class-name=org.h2.Driver spring.datasource.url=jdbc:h2:tcp://localhost/~/test spring.datasource.username=sa build.gradle plugins { id 'org.springframework.boot' version '2.3.7.RELEASE' id 'io.spring.dependency-management' version '1.0.10.RELEASE' id 'java' } group = 'hello' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-jdbc' runtimeOnly 'com.h2database:h2' testImplementation('org.springframework.boot:spring-boot-starter-test') { exclude group: 'org.junit.vintage', module: 'junit-vintage-engine' } } test { useJUnitPlatform() } 안녕하세요 영한님 강의 정말 잘 듣고 있습니다. 실습 중에 위와 같이 org.h2.Driver 드라이버 클래스를 불러올 수 없다는 에러가 발생하였는데 구글링을 해봐도 명확한 답을 찾지를 못하여 질문 드립니다!!
-
미해결쉽고 빠르게 익히는 Excel 파워 쿼리
데이터 가져오기에서 "연결만 만들기" 활성화하는 방법
안녕하세요. 현재 웹 데이터 가져오기 강의를 듣고 있는데, "데이터 가져오기" 에서 "연결만 만들기" 첨부와 같이 비활성화 되어있습니다. 활성화 하는 방법 알려주실 수 있을까요? 감사합니다!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
강의와 크게 관련없을것 같습니다만 ㅠㅠ
Grep Console 플러그인을 깔아서 콘솔창 색을 좀 바꿔봤는데 강사님처럼 로그 한줄에 이런색 저런색 섞어서 나오는걸 어떻게 하는지 모르겠습니다 .. 굳이 답변 안주셔도 괜찮습니다 !!!..
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
권한 부여 후에는 어떻게해야 합니까?
github를 처음 다루어 봅니다. 강사님이 권한을 부여한 후에, 수강생은 어떻게 접근합니까? 자세히 알려주세요...ㅠ.ㅜ
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
print 명령어
print 명령어를 치면, 밑에 설명이 영어로 나와야 하는데, 저는 안나옵니다ㅠㅠ 사용자도 영어인데, 왜 안나오는걸까요? 플러그인을 잘못설치한걸까요?
-
해결됨3dsmax 초급부터 전문가까지 - 한방에 끝내는 3dsmax 강좌
z_depth 강의 질문이요!!
안녕하세요 목마님! Exposure Control 목록에 mr photographic이 없을 때는 어떡하나용? 위 사진이 제 화면입니다!!