스프링 프레임워크 입문
스프링 프레임워크 입문
수강정보
(189개의 수강평)
6758명의 수강생
스킬태그 #Java, #Spring
무료
지식공유자 : 백기선
15회 수업 · 총 1시간 39분 수업
기간 : 평생 무제한 시청
수료증 : 발급 강의
수강 난이도 : 초급
신원준 프로필

아마존 Linux AMI Docker 배포 신원준 23일 전
안녕하세요. 아마존 서버 EC2 Linux AMI 서버에 Spring war를 배포하려고 하는데요. Tomcat 7과 Mysql 5.6.48버전을 사용합니다. Tomcat과 Mysql은 모두 Docker container에 넣어놨습니다. 이와 똑같이 Synology에 배포했을 때는 잘 작동하는데요. 아마존 서버에 배포하니까 JDBC Connection Error가 뜹니다.. Mysql연결을 못하는 것 같습니다. 아마존 서버 보안설정은 Mysql 3306포트 모두 열어둔 상태입니다. Synology 에선 되고 아마존 서버에서는 안되는 이유가 뭘까요..? 둘다 똑같은 버전 환경인 것 같은데... Synology도 Linux기반으로 알고 있습니다.. 어떤 이유인지 알 수 있을까요?ㅠㅠ

2
정형수 프로필

왜 생성자에 @Autowired를 붙이는지 모르겠습니다. 정형수 3달 전
생성자에 @Autowired를 붙여 의존성을 주입하고 그것이 생략 가능하다고 하셨는데, 생성자에서 파라미터로 정의된 빈은 ApplicationContext에서 인자로 넘겨주는 걸로 들었습니다. 그렇다면 인자로 주어지는데 왜 @Autowired를 통해서 또 주입을 받아야하는건지 잘 모르겠습니다. 제 질문지 맞는 질문인지도 잘 모르겠네요...

1
D.h. Lee 프로필

LogExecutionTime 예제 실행 후 다음과 같은 에러가 발생합니다. D.h. Lee 3달 전
에러 내용을 구글링을 통해서 이것 저것 해결해보려고 했는데 해결을 못하고 있습니다.  도움 부탁드리겠습니다. (소스파일을 올려 드리면 좋을 것 같은데 어느 파일을 올려야 좋을지 몰라서 에러메세지만 올렸습니다.) *************************** APPLICATION FAILED TO START *************************** Description: Field goldaladin in org.springframework.samples.petclinic.owner.SampleController required a bean of type 'java.lang.String' that could not be found. The injection point has the following annotations: - @org.springframework.beans.factory.annotation.Autowired(required=true) Action: Consider defining a bean of type 'java.lang.String' in your configuration. 2020-06-10 11:58:35.114  WARN 3584 --- [  restartedMain] o.s.boot.SpringApplication               : Unable to close ApplicationContext org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'applicationAvailability' defined in class path resource [org/springframework/boot/autoconfigure/availability/ApplicationAvailabilityAutoConfiguration.class]: BeanPostProcessor before instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.cache.annotation.ProxyCachingConfiguration': Initialization of bean failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'org.springframework.context.annotation.ConfigurationClassPostProcessor.importRegistry' available at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:512) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:226) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.context.event.AbstractApplicationEventMulticaster.retrieveApplicationListeners(AbstractApplicationEventMulticaster.java:245) ~[spring-context-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.context.event.AbstractApplicationEventMulticaster.getApplicationListeners(AbstractApplicationEventMulticaster.java:197) ~[spring-context-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:134) ~[spring-context-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:403) ~[spring-context-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:360) ~[spring-context-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.boot.availability.AvailabilityChangeEvent.publish(AvailabilityChangeEvent.java:81) ~[spring-boot-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.boot.availability.AvailabilityChangeEvent.publish(AvailabilityChangeEvent.java:67) ~[spring-boot-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.doClose(ServletWebServerApplicationContext.java:167) ~[spring-boot-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:978) ~[spring-context-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.boot.SpringApplication.handleRunFailure(SpringApplication.java:814) [spring-boot-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:325) [spring-boot-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1237) [spring-boot-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226) [spring-boot-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.samples.petclinic.PetClinicApplication.main(PetClinicApplication.java:31) [classes/:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_241] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_241] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_241] at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_241] at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) [spring-boot-devtools-2.3.0.RELEASE.jar:2.3.0.RELEASE] Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.cache.annotation.ProxyCachingConfiguration': Initialization of bean failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'org.springframework.context.annotation.ConfigurationClassPostProcessor.importRegistry' available at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:603) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:226) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:409) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1338) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1177) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:557) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:226) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.aop.framework.autoproxy.BeanFactoryAdvisorRetrievalHelper.findAdvisorBeans(BeanFactoryAdvisorRetrievalHelper.java:91) ~[spring-aop-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findCandidateAdvisors(AbstractAdvisorAutoProxyCreator.java:109) ~[spring-aop-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator.findCandidateAdvisors(AnnotationAwareAspectJAutoProxyCreator.java:92) ~[spring-aop-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.aop.aspectj.autoproxy.AspectJAwareAdvisorAutoProxyCreator.shouldSkip(AspectJAwareAdvisorAutoProxyCreator.java:101) ~[spring-aop-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessBeforeInstantiation(AbstractAutoProxyCreator.java:251) ~[spring-aop-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInstantiation(AbstractAutowireCapableBeanFactory.java:1141) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.resolveBeforeInstantiation(AbstractAutowireCapableBeanFactory.java:1114) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:506) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] ... 23 common frames omitted Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'org.springframework.context.annotation.ConfigurationClassPostProcessor.importRegistry' available at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:814) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1282) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:297) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.context.annotation.ConfigurationClassPostProcessor$ImportAwareBeanPostProcessor.postProcessBeforeInitialization(ConfigurationClassPostProcessor.java:456) ~[spring-context-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:416) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1788) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:595) ~[spring-beans-5.2.6.RELEASE.jar:5.2.6.RELEASE] ... 45 common frames omitted Process finished with exit code 0

4
눈사람 프로필

로컬호스트 로그인 눈사람 4달 전
로그인 하라구 하는데 ㅠㅠㅠㅠ 로그인이 안되구욥 참고로 이런 warning 이 떴어욥 ㅠㅠㅠ  10:1 Cannot link source map. Css result location is not know and could not be deduced from input less source..

1
ssk02293 프로필

서버는 잘 도는데 add pet 등 만지니 에러가 찍힙니다 ssk02293 4달 전
2020-05-24 23:16:01.332 ERROR 30384 --- [nio-8090-exec-8] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.RuntimeException: Expected: controller used to showcase what happens when an exception is thrown] with root cause 이런 에러가 찍히는데.. 구글링해보니 db관련 문제라고 하는데 어떻게 해결해야할까요? 감사합니다 

1
Hyojin Kim 프로필

추상화 Hyojin Kim 5달 전
안녕하세요 선생님, 추상화의 장점이 결국 아무리 여러 구현체들이 바뀌더라도, transaction을 처리하는 aspect안에서 그 구현체들이 돌아가기때문에 겉을 싸고 있는 aspect에 영향이 없다~ 라고 보면 될까요?

2
실력늘리자 프로필

안녕하세요 백기선님 실력늘리자 5달 전
이런식으로 로딩이 계속돌아갑니다 근데 로컬호스트8080 사이트 들어가면 잘나오구요.. 문제가 없는 건가요??

1
칼치치 프로필

강사님 강의를 보면서 스프링을 배워보려고 하는데 어떤 순서로 강의를 수강하여야 할까요? 칼치치 6달 전
순서좀 알려주세요

1
권윤호 프로필

강의보고 똑같이 했는데 안됩니다. 권윤호 6달 전
Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.2.4.RELEASE:start (default-cli) on project spring-petclinic: Unable to find a suitable main class, please add a 'mainClass' property

1
kimkyeongseop 프로필

Less Warning 에러에 관련해서 문의드립니다. kimkyeongseop 7달 전
우선말씀해주신대로 인텔리제이 커뮤니티 버전으로 다운을 하였습니다.  또한 JDK 버전은 1.8입니다. 파일을 다운받고 workspace폴데 압축을 풀고 오픈을 하여서 이제 spring-boot:run을 실행을 하였습니다. 근데 실행을 하는데 이러한 에러가 발생을 하였습니다. 제가 해결을 해볼려고 여러가지 방법으로 검색을 했지만 해결방법을 못구했습니다. 어찌 해야하는지 알수 있을까요?

0
Sung-Bin Ahn 프로필

소스 컴파일 하니 다음과 같은 문제가 나오네요. Sung-Bin Ahn 8달 전
 Cannot link source map. Css result location is not know and could not be deduced from input less source.. 어떤거를 수정하면 될까요? 자바 버전은 맞췄습니다

3
Bumi 프로필

포트 충돌 에러가 뜨네요. Bumi 9달 전
안녕하세요 강사님. netstat으로 8080포트를 확인해봐도 사용중이지 않은데 자꾸 포트 충돌 에러가 뜨네요.. 어떻게 해결해야할지 모르겠습니다 ㅠㅠ

1
yonghome93 프로필

bean 표시가 안나오는데 이러면 bean이 아닌건가요? yonghome93 9달 전

1
신원준 프로필

Spring Boot 질문입니다. 신원준 9달 전
Spring Boot에서 아무런 설정 안주고, @RestController @RequestMapping public List<Model> method(){ List<Model> list = new ArrayList<>(); return list; } 이렇게 줬는데, localhost:8080하면list값이 왜 JSON형태로 나오는 지 어떤 기본 설정때문인 지 알 수 있을까요..?백기선 선생님!

1
JeongHyun SEO 프로필

IDE에 에러가 뜹니다. JeongHyun SEO 10달 전
안녕하세요 동일한 절차대로 따라했는데 다 빨간줄이 떠서요 ㅠ 왜그런지 알 수 있을까요? boot에서 run하면 페이지가 뜨긴하는데 오류때문에 제대로 뜬건지도 모르곘네요~

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