스프링 부트 개념과 활용
스프링 부트 개념과 활용
수강정보
(192개의 수강평)
3143명의 수강생
스킬태그 #Back-End, #Spring, #Spring Boot
5개월 할부시
월 22,000원110,000원
지식공유자 : 백기선
62회 수업 · 총 11시간 58분 수업
기간 : 평생 무제한 시청
수료증 : 발급 강의
수강 난이도 : 중급이상
이준수 프로필

Failed to start component 이준수 2일 전
7070 7080 8090도 다 해봤는데 안되는데 어떻게 해야되나요 ㅠㅠ  혹시나 포트가 안죽어서 안되나해서 포트도 다 죽였는데 이렇게 뜨네요 ㅠㅠ 이클립스로 하고 있습니다.

2
BOB Palcon 프로필

개발자님 질문하나만 드려도될까요? BOB Palcon 13일 전
제가 깃을 이제서야 공부했습니다 개발자님의 무료 강의와 유료강의를 다구매해서 듣고있습니다.  공부한거 하나하나 깃에 올려도될까요? 올리면 오픈소스가되고 저작권침해가 될것같아서ㅠㅠ 취업준비하면서 공부하고있습니다 면접에 플러스 요인이될것같아서 질문드립니다. 답변감사합니다.

2
man soup 프로필

Hibernate 와 JPA 관련 질문 들립니다! man soup 15일 전
안녕하세요 강의 듣다가 궁금한 점이 생겨서 질문드려요 JPA가 인터페이스로서 자바 표준명세서이고 이걸 구현한 구현체가 Hibernate라고 배웠습니다. 그래서 관계를 그리면  JPA <- Hibernate <- Spring Data JPA 라고 알고 있었는데 강의 8분30초에 SDJ -> JPA -> Hibernate라고 설명해주셨습니다.  제가 잘못 알고 있는거인가요?? 

2
BOB Palcon 프로필

안녕하세요 질문하나만 드려될까요? BOB Palcon 16일 전
아무리 찾아봐도 에러가 날수가없는데 자꾸 파비콘만 404가 뜹니다 프로퍼티 설정한것도 하나도없습니다

3
박요셉 프로필

spring.profiles.active같은 설정 프로퍼티 박요셉 19일 전
spring.profiles.active같은 설정 프로퍼티를 사용하려면 어디를 찾아봐야 하나요 ? 어떤 원리가 있는건가요 아니면 기냥 외우면 되는걸까용.. ? 

1
코드살인마 프로필

Undertow-> tomcat 으로 다시 변경할 때 코드살인마 29일 전
의존성 부분에서 exclusions 부분과 undertow 부분을 지운 뒤 다시 실행을 해봤더니 되질 않았습니다 오류내용 : Description:The Tomcat connector configured to listen on port 8080 failed to start. The port may already be in use or the connector may be misconfigured. Action:Verify the connector's configuration, identify and stop any process that's listening on port 8080, or configure this application to listen on another port.  그래서 의존성 부분에 spring-boot-starter-tomcat 을 만든 후 포트번호도 8070으로 바꾸고 , 모든 포트를 지웠는데도 같은 오류가 발생해서 질문합니다!

7
코드살인마 프로필

Application.properties에 대한 질문입니다 코드살인마 1달 전
Holoman 과 Holoman properties 의 변수들은  Name , howlong 으로 선언되어있습니다. 하지만 Application.properties 에 적을 때  holoman.name , holoman.how-long 으로 적었는데도 정상적으로 작동이 되었으며 how-long 부분을 아무렇게 적었는데도 ex)holoman.asdf  처럼 howlong 부분이 정상적으로 변경이 되었습니다. 아무렇게나 적어도 스프링부트가 인지하는건가요?

1
XIYO 프로필

스프링에서 DB를 설계하는 것에 대하여... XIYO 1달 전
저는 디비 쪽에 관심이 많아서 스프링에서 설계, 조인하기 보다는 디비에서 설계를 다하고 뷰를 보여주는 형식으로 가려고 합니다. (스프링은 스프링 역할만, 디비는 디비역할만) 근데 배우면서 곰곰히 생각해보니 이것이 과거 디비 중심 설계 패러다임에서 설계자와 개발자의 마찰에 의해 생긴 것을 스프링에서 설계해서 테이블 수정시 발생하는 자바 코드 문제점을 해결하려고 한것 같은데 저는 다시 디비 중심으로 가려고 합니다. 근데 저는 초보고 아직 배우는 입장이다 보니 의구심이 갑니다. 선배 개발자들이 아무런 이유 없이 스프링에서 이런 길을 터놓지 않았겟죠... 무언가 내가 못 배운 개념이 있지 않을까 합니다. 백기선 선생님의 스프링 jpa, 스프링 개념부트 개념과 활용, 두 가지만 보다 보니 스프링쪽에서는 개념 확립이 정확히 되진 않았습니다. 제가 더 봐야할 개념이나 강좌 알려주시면 감사하겠습니다. 

1
cj lee 프로필

개인 블로그 포스팅 cj lee 1달 전
선생님 강의 너무 잘 보고 있습니다~~ 감사합니다.혹시 강의 내용 정리해서 개인 블로그에 포스팅 해도되나요?

2
XIYO 프로필

디펜던시 junit 은 자동 추가 인가요? XIYO 1달 전
그레이들로 학습중입니다. 단위 테스트를 해보려고 아무것도 없는 프로젝트에서 @RunWith(SpringRunner.class)를 주고 실행하면 오류가 나더라고요. 자동 디펜던시를 이용해서 최대한 인텔리에게 맡겨서 했습니다. 근데 결국은 testCompile 'junit:junit:4.12'를 추가해서 해결 했습니다. 선생님은 저것을 직접 추가하는 모습은 못 봤는데 제가 놓친것 인가요?

1
hp 프로필

정적 리소스 location 설정 프로퍼티 hp 1달 전
안녕하세요. 기선님 강의 잘 듣고있는 수강생입니다. ^^ 강의를 보다가 오류가 있는듯하여 제보드립니다. 강의 및 강의노트에서 정적 리소스 location 설정 프로퍼티가 spring.mvc.static-locations라고 설명해주셨는데요 WebMvcProperties가 아닌 ResourceProperties 클래스의 staticLocations입니다. 따라서 application.properties에 spring.resources.static-locations로 설정해야합니다.

1
kbs8971 프로필

맥에 메이븐 설치질문입니다. kbs8971 1달 전
안녕하세요. 맥유저인데 메이븐을 따로 설치해야한다고 들었습니다. 혹시 설치법 알려주실수 있거나 설치법 링크를 보내주실수 있나요? 구글링해서 나온 방법들은 안되는거 같습니다. 답변 부탁드립니다.

2
hahahoho 프로필

안녕하십니까 기선님. hahahoho 1달 전
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2020-08-14 22:06:13.208 ERROR 10285 --- [           main] o.s.boot.SpringApplication               : Application run failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'accountRepository': FactoryBean threw exception on object creation; nested exception is java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.Optional me.g1moon.springbootsecurity2.account.AccountRepository.findByUserName(java.lang.String)! No property userName found for type Account! Did you mean 'username'? at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:176) ~[spring-beans-5.2.8.RELEASE.jar:5.2.8.RELEASE] at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:101) ~[spring-beans-5.2.8.RELEASE.jar:5.2.8.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1827) ~[spring-beans-5.2.8.RELEASE.jar:5.2.8.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getObjectForBeanInstance(AbstractAutowireCapableBeanFactory.java:1265) ~[spring-beans-5.2.8.RELEASE.jar:5.2.8.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334) ~[spring-beans-5.2.8.RELEASE.jar:5.2.8.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.8.RELEASE.jar:5.2.8.RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:624) ~[spring-beans-5.2.8.RELEASE.jar:5.2.8.RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:612) ~[spring-beans-5.2.8.RELEASE.jar:5.2.8.RELEASE] at org.springframework.data.repository.config.DeferredRepositoryInitializationListener.onApplicationEvent(DeferredRepositoryInitializationListener.java:51) ~[spring-data-commons-2.3.3.RELEASE.jar:2.3.3.RELEASE] at org.springframework.data.repository.config.DeferredRepositoryInitializationListener.onApplicationEvent(DeferredRepositoryInitializationListener.java:36) ~[spring-data-commons-2.3.3.RELEASE.jar:2.3.3.RELEASE] at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) ~[spring-context-5.2.8.RELEASE.jar:5.2.8.RELEASE] at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) ~[spring-context-5.2.8.RELEASE.jar:5.2.8.RELEASE] at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) ~[spring-context-5.2.8.RELEASE.jar:5.2.8.RELEASE] at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:404) ~[spring-context-5.2.8.RELEASE.jar:5.2.8.RELEASE] at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:361) ~[spring-context-5.2.8.RELEASE.jar:5.2.8.RELEASE] at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:898) ~[spring-context-5.2.8.RELEASE.jar:5.2.8.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:554) ~[spring-context-5.2.8.RELEASE.jar:5.2.8.RELEASE] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143) ~[spring-boot-2.3.3.RELEASE.jar:2.3.3.RELEASE] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758) [spring-boot-2.3.3.RELEASE.jar:2.3.3.RELEASE] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750) [spring-boot-2.3.3.RELEASE.jar:2.3.3.RELEASE] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397) [spring-boot-2.3.3.RELEASE.jar:2.3.3.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) [spring-boot-2.3.3.RELEASE.jar:2.3.3.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1237) [spring-boot-2.3.3.RELEASE.jar:2.3.3.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226) [spring-boot-2.3.3.RELEASE.jar:2.3.3.RELEASE] at me.g1moon.springbootsecurity2.Application.main(Application.java:10) [classes/:na] Caused by: java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.Optional me.g1moon.springbootsecurity2.account.AccountRepository.findByUserName(java.lang.String)! No property userName found for type Account! Did you mean 'username'? at org.springframework.data.jpa.repository.query.PartTreeJpaQuery.<init>(PartTreeJpaQuery.java:96) ~[spring-data-jpa-2.3.3.RELEASE.jar:2.3.3.RELEASE] at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$CreateQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:107) ~[spring-data-jpa-2.3.3.RELEASE.jar:2.3.3.RELEASE] at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$CreateIfNotFoundQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:218) ~[spring-data-jpa-2.3.3.RELEASE.jar:2.3.3.RELEASE] at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$AbstractQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:81) ~[spring-data-jpa-2.3.3.RELEASE.jar:2.3.3.RELEASE] at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.lookupQuery(QueryExecutorMethodInterceptor.java:99) ~[spring-data-commons-2.3.3.RELEASE.jar:2.3.3.RELEASE] at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.lambda$mapMethodsToQuery$1(QueryExecutorMethodInterceptor.java:92) ~[spring-data-commons-2.3.3.RELEASE.jar:2.3.3.RELEASE] at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[na:1.8.0_241] at java.util.Iterator.forEachRemaining(Iterator.java:116) ~[na:1.8.0_241] at java.util.Collections$UnmodifiableCollection$1.forEachRemaining(Collections.java:1051) ~[na:1.8.0_241] at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801) ~[na:1.8.0_241] at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) ~[na:1.8.0_241] at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) ~[na:1.8.0_241] at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) ~[na:1.8.0_241] at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_241] at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) ~[na:1.8.0_241] at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.mapMethodsToQuery(QueryExecutorMethodInterceptor.java:94) ~[spring-data-commons-2.3.3.RELEASE.jar:2.3.3.RELEASE] at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.lambda$new$0(QueryExecutorMethodInterceptor.java:84) ~[spring-data-commons-2.3.3.RELEASE.jar:2.3.3.RELEASE] at java.util.Optional.map(Optional.java:215) ~[na:1.8.0_241] at org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.<init>(QueryExecutorMethodInterceptor.java:84) ~[spring-data-commons-2.3.3.RELEASE.jar:2.3.3.RELEASE] at org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:331) ~[spring-data-commons-2.3.3.RELEASE.jar:2.3.3.RELEASE] at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.lambda$afterPropertiesSet$5(RepositoryFactoryBeanSupport.java:297) ~[spring-data-commons-2.3.3.RELEASE.jar:2.3.3.RELEASE] at org.springframework.data.util.Lazy.getNullable(Lazy.java:212) ~[spring-data-commons-2.3.3.RELEASE.jar:2.3.3.RELEASE] at org.springframework.data.util.Lazy.get(Lazy.java:94) ~[spring-data-commons-2.3.3.RELEASE.jar:2.3.3.RELEASE] at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.getObject(RepositoryFactoryBeanSupport.java:244) ~[spring-data-commons-2.3.3.RELEASE.jar:2.3.3.RELEASE] at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.getObject(RepositoryFactoryBeanSupport.java:57) ~[spring-data-commons-2.3.3.RELEASE.jar:2.3.3.RELEASE] at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:169) ~[spring-beans-5.2.8.RELEASE.jar:5.2.8.RELEASE] ... 24 common frames omitted Caused by: org.springframework.data.mapping.PropertyReferenceException: No property userName found for type Account! Did you mean 'username'? at org.springframework.data.mapping.PropertyPath.<init>(PropertyPath.java:94) ~[spring-data-commons-2.3.3.RELEASE.jar:2.3.3.RELEASE] at org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:382) ~[spring-data-commons-2.3.3.RELEASE.jar:2.3.3.RELEASE] at org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:358) ~[spring-data-commons-2.3.3.RELEASE.jar:2.3.3.RELEASE] at org.springframework.data.mapping.PropertyPath.lambda$from$0(PropertyPath.java:311) ~[spring-data-commons-2.3.3.RELEASE.jar:2.3.3.RELEASE] at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_241] at org.springframework.data.mapping.PropertyPath.from(PropertyPath.java:293) ~[spring-data-commons-2.3.3.RELEASE.jar:2.3.3.RELEASE] at org.springframework.data.mapping.PropertyPath.from(PropertyPath.java:276) ~[spring-data-commons-2.3.3.RELEASE.jar:2.3.3.RELEASE] at org.springframework.data.repository.query.parser.Part.<init>(Part.java:82) ~[spring-data-commons-2.3.3.RELEASE.jar:2.3.3.RELEASE] at org.springframework.data.repository.query.parser.PartTree$OrPart.lambda$new$0(PartTree.java:251) ~[spring-data-commons-2.3.3.RELEASE.jar:2.3.3.RELEASE] at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[na:1.8.0_241] at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) ~[na:1.8.0_241] at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) ~[na:1.8.0_241] at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) ~[na:1.8.0_241] at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) ~[na:1.8.0_241] at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) ~[na:1.8.0_241] at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_241] at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) ~[na:1.8.0_241] at org.springframework.data.repository.query.parser.PartTree$OrPart.<init>(PartTree.java:252) ~[spring-data-commons-2.3.3.RELEASE.jar:2.3.3.RELEASE] at org.springframework.data.repository.query.parser.PartTree$Predicate.lambda$new$0(PartTree.java:381) ~[spring-data-commons-2.3.3.RELEASE.jar:2.3.3.RELEASE] at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[na:1.8.0_241] at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) ~[na:1.8.0_241] at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) ~[na:1.8.0_241] at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) ~[na:1.8.0_241] at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) ~[na:1.8.0_241] at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) ~[na:1.8.0_241] at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_241] at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) ~[na:1.8.0_241] at org.springframework.data.repository.query.parser.PartTree$Predicate.<init>(PartTree.java:382) ~[spring-data-commons-2.3.3.RELEASE.jar:2.3.3.RELEASE] at org.springframework.data.repository.query.parser.PartTree.<init>(PartTree.java:97) ~[spring-data-commons-2.3.3.RELEASE.jar:2.3.3.RELEASE] at org.springframework.data.jpa.repository.query.PartTreeJpaQuery.<init>(PartTreeJpaQuery.java:89) ~[spring-data-jpa-2.3.3.RELEASE.jar:2.3.3.RELEASE] ... 49 common frames omitted Process finished with exit code 1 위 오류 관련하여 질문드릴 수 있을까요... 죄송합니다..  이전에는 구글링하면 거의 다 해결된 거 같은데.. 웹 공부 시작하고서는 구글링도 못하네요 ㅜㅜ 소스 공유드립니다 ㅜㅜ https://github.com/g1moon/study/tree/master/Web-Programming/%5Binflearn%5D-Spring-Boot/springbootsecurity2/src/main

1
hahahoho 프로필

안녕하세요 기선님. hahahoho 1달 전
강의 잘 듣고 있습니다 ~ 좋은 강의 제공해주셔서 감사드려요 !  다름이아니라 실습중에 에러가 생겨서요ㅜㅜ 구글링을 해보고 했는데, 다른 부분들을 잘 이해하지 못해 해결이 잘 안되더라고요.. 그래서 이렇게 질문 남깁니다 ! 소스코드는 아래 공유드립니다 ! https://github.com/g1moon/study/tree/master/Web-Programming/%5Binflearn%5D-Spring-Boot/springbootjpa 우선 account를 엔티티 등록할 때  @Entity ->이부분 org.hibernate.annotations.Entity' is deprecated public class Account { @Id @GeneratedValue private Long id;------------------------------엔티티 어노테이션이 디프리케이트되더라고요... 다른 거로 임포트하면 하이버네이트 어노테이션을이용하라고 하는 것 같고요 .. 이러한 상태에서 빈 테스트를 돌렸을 떄 잘 돌아기간하는데,dataSoruce부분에서 문제가 생깁니다..SpringbootApplicationTest.java를 해보면 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'accountRepository': FactoryBean threw exception on object creation; nested exception is java.lang.IllegalArgumentException: Not a managed type: class me.g1moon.springbootjpa.account.Account at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:176) at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:101) at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1827) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getObjectForBeanInstance(AbstractAutowireCapableBeanFactory.java:1265) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1307) at org.springframework.context.annotation.ContextAnnotationAutowireCandidateResolver$1.getTarget(ContextAnnotationAutowireCandidateResolver.java:90) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:192) at com.sun.proxy.$Proxy71.save(Unknown Source) at me.g1moon.springbootjpa.account.AccountRepositoryTest.di(AccountRepositoryTest.java:45) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.springframework.test.context.junit4.statements.RunBeforeTestExecutionCallbacks.evaluate(RunBeforeTestExecutionCallbacks.java:74) at org.springframework.test.context.junit4.statements.RunAfterTestExecutionCallbacks.evaluate(RunAfterTestExecutionCallbacks.java:84) at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75) at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86) at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:251) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97) at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.ParentRunner.run(ParentRunner.java:413) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68) at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230) at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:58) Caused by: java.lang.IllegalArgumentException: Not a managed type: class me.g1moon.springbootjpa.account.Account at org.hibernate.metamodel.internal.MetamodelImpl.managedType(MetamodelImpl.java:582) at org.hibernate.metamodel.internal.MetamodelImpl.managedType(MetamodelImpl.java:85) at org.springframework.data.jpa.repository.support.JpaMetamodelEntityInformation.<init>(JpaMetamodelEntityInformation.java:75) at org.springframework.data.jpa.repository.support.JpaEntityInformationSupport.getEntityInformation(JpaEntityInformationSupport.java:66) at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getEntityInformation(JpaRepositoryFactory.java:229) at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getTargetRepository(JpaRepositoryFactory.java:179) at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getTargetRepository(JpaRepositoryFactory.java:162) at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getTargetRepository(JpaRepositoryFactory.java:72) at org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:309) at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.lambda$afterPropertiesSet$5(RepositoryFactoryBeanSupport.java:297) at org.springframework.data.util.Lazy.getNullable(Lazy.java:212) at org.springframework.data.util.Lazy.get(Lazy.java:94) at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.getObject(RepositoryFactoryBeanSupport.java:244) at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.getObject(RepositoryFactoryBeanSupport.java:57) at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:169) ... 42 more 2020-08-14 16:02:39.784 INFO 94902 --- [extShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' 2020-08-14 16:02:39.785 INFO 94902 --- [extShutdownHook] .SchemaDropperImpl$DelayedDropActionImpl : HHH000477: Starting delayed evictData of schema as part of SessionFactory shut-down' Process finished with exit code 255 이러한 에러들이 뜨네요.. 답변해주시면 감사하겠습니다 ~!코로나 조심하시고 즐거운 하루 보내세요!

2
ungkyu choi 프로필

프로파일 동작 문의 ungkyu choi 1달 전
안녕하세요, 스프링 개발 경험이 없이 예제를 배우는 스프링을 수강하고 스프링 부트 강의를 듣고 있습니다. BaseConfiguration에서 Profile("prod") 설정, properties에서 "prod" 설정 후 SamplRunner에서 @Autowired 에서 String hello의 값이 출력되었는데... 이 "prod"가 어떻게 SampleRunner의 hello에 매핑되는지 궁금합니다. 그리고 이 스프링 부트 강의를 듣기 전에 들어야할 선수 강의가 있으면 어떤건지 알고싶습니다. 감사합니다.

1
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스