무료
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결예제로 배우는 스프링 입문 (개정판)
의존성 주입 방법들 장단점
각 DI 방법들 중 저는 개발할때 private final 키워드를 사용해서 @RequiredArgsConstructor로 주입하는데 이게 생성자 주입이고 테스트케이스 때는 필드주입을 사용하는데 제가 이렇게 사용하는게 주변 친구들과 관례때문에 이렇게 사용하는데 이것도 문제죠 알지도 못하면서 일단 쓰는게,, 서론이 너무 길네요 죄송합니다 각설하고 제 질문에 대해 말하자면 생성자 주입을 권장하는 이유가 이 final이란 키워드를 사용할 수 있어서 인가요? 보니까 생성자 주입을 제외한 다른 의존성 주입 방법들은 final 키워드를 못쓰는거 보니까 컴파일 레벨때 의존성 주입을 못하는거 같더라구요 이게 맞나요? 만약 아니시라면 final 키워드는 왜 못쓰는건가요? 그리고 테스트케이스에서는 왜 생성자주입 말고 필드 주입을 사용하나요? 테스트케이스는 해당 클래스 단일로 실행되고 테스트되어서 상호참조 문제가 일어나지 않기 때문에 필드주입을 사용하는건가요? 늦은 시간에 무료 강의에 이렇게 장문 질문남겨 죄송합니다. 유튜브에서도 잘 보고있습니다!!
- 미해결예제로 배우는 스프링 입문 (개정판)
인스턴스의 생명주기와 제어권
만약 IoC 컨테이너를 이용하여 DI를 한다면 DI를 받은 인스턴스들의 생명주기와 제어권은 IoC 컨테이너가 가지게 되나요?
- 미해결예제로 배우는 스프링 입문 (개정판)
IoC 컨테이너 안에 있는 객체들끼리만 의존성 주입
IoC 컨테이너 안에 있는 객체들끼리만 의존성 주입을 할 수 있다고 말해주셨는데 그말은 즉슨 Bean으로 등록되지 않은 class 안에서 생성자 주입이든 다른 주입방법들을 사용해서 DI 해줄 수 없다는 말씀이신가요?
- 미해결예제로 배우는 스프링 입문 (개정판)
ExampleRepository exampleRepository = new ExampleRepository()
ExampleRepository exampleRepository = new ExampleRepository() 해당 코드같이 인스턴스를 생성 시킨다면 DI가 아니라고 해도 무방할까요? 만약 이것이 DI가 아니다라고 하신다면 해당 코드를 설명할때는 단지 인스턴스를 생성한다 라고 설명해도 무방한가요?
- 미해결예제로 배우는 스프링 입문 (개정판)
Request핸들러가 Ownercontroller를 작동시키지 않고 Wellcomecontroller를 작동시킵니다.
또 어떻게 저 코드를 볼수잇나요?
- 미해결예제로 배우는 스프링 입문 (개정판)
unable: to acces jarfile target/*.jar
java -jar target/*.jar 이 실행되지않아 target파일로 들어간뒤에도 실행되지않아 전체이름을 다 쳤더니 실행되었습니다. 왜 *가 먹히지 않았던걸까요?
- 미해결예제로 배우는 스프링 입문 (개정판)
spring API 문서 어디서 볼 수 있을까요
안녕하세요 스프링 API 문서는 어디서 볼 수 있을까요
- 미해결예제로 배우는 스프링 입문 (개정판)
maven plugin 에러 해결 도와주세요.
[ERROR] Failed to execute goal io.spring.javaformat:spring-javaformat-maven-plugin:0.0.31:validate (default) on project spring-petclinic: Execution default of goal io.spring.javaformat:spring-javaformat-maven-plugin:0.0.31:validate failed: An API incompatibility was encountered while executing io.spring.javaf ormat:spring-javaformat-maven-plugin:0.0.31:validate: java.lang.UnsupportedClassVersionError: io/spring/javaformat/eclipse/jdt/jdk11/internal/formatter/Def aultCodeFormatter has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognize s class file versions up to 52.0 [ERROR] ----------------------------------------------------- [ERROR] realm = plugin>io.spring.javaformat:spring-javaformat-maven-plugin:0.0.31 [ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy [ERROR] urls[0] = file:/C:/Users/Gunwoo/.m2/repository/io/spring/javaformat/spring-javaformat-maven-plugin/0.0.31/spring-javaformat-maven-plugin-0.0.31.jar [ERROR] urls[1] = file:/C:/Users/Gunwoo/.m2/repository/io/spring/javaformat/spring-javaformat-formatter/0.0.31/spring-javaformat-formatter-0.0.31.jar [ERROR] urls[2] = file:/C:/Users/Gunwoo/.m2/repository/io/spring/javaformat/spring-javaformat-config/0.0.31/spring-javaformat-config-0.0.31.jar [ERROR] urls[3] = file:/C:/Users/Gunwoo/.m2/repository/io/spring/javaformat/spring-javaformat-formatter-eclipse-jdt-jdk8/0.0.31/spring-javaformat-formatter -eclipse-jdt-jdk8-0.0.31.jar [ERROR] urls[4] = file:/C:/Users/Gunwoo/.m2/repository/io/spring/javaformat/spring-javaformat-formatter-eclipse-jdt-jdk11/0.0.31/spring-javaformat-formatte r-eclipse-jdt-jdk11-0.0.31.jar [ERROR] urls[5] = file:/C:/Users/Gunwoo/.m2/repository/io/spring/javaformat/spring-javaformat-formatter-eclipse-runtime/0.0.31/spring-javaformat-formatter- eclipse-runtime-0.0.31.jar [ERROR] urls[6] = file:/C:/Users/Gunwoo/.m2/repository/org/codehaus/plexus/plexus-utils/3.0.24/plexus-utils-3.0.24.jar [ERROR] urls[7] = file:/C:/Users/Gunwoo/.m2/repository/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar [ERROR] urls[8] = file:/C:/Users/Gunwoo/.m2/repository/javax/enterprise/cdi-api/1.0/cdi-api-1.0.jar [ERROR] urls[9] = file:/C:/Users/Gunwoo/.m2/repository/org/eclipse/sisu/org.eclipse.sisu.inject/0.3.3/org.eclipse.sisu.inject-0.3.3.jar [ERROR] urls[10] = file:/C:/Users/Gunwoo/.m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar [ERROR] Number of foreign imports: 1 [ERROR] import: Entry[import from realm ClassRealm[maven.api, parent: null]] [ERROR] [ERROR] ----------------------------------------------------- [ERROR] [ERROR] -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginContainerException 이런식으로 플러그인 에러가 나고있습니다. ㅠㅠ..현재 java8버전을 사용하고있는데 11이상버전으로 해야하는걸까요?..
- 해결됨예제로 배우는 스프링 입문 (개정판)
Window 유저 - Unable to access jarfile 오류 해결 팁!
저는 윈도우 파워쉘 사용하면서 해결했습니다! 공식문서에서는 java -jar target/*.jar 이렇게 치라고 나와있는데 잘 안됐었어요 ㅠㅠ target 디렉터리를 들어간 상태에서 java -jar *.jar 라고 해도 안 되더라고요? 여기서 ls 명령어를 치면 디렉토리 및 파일 목록들이 쭉 나오거든요 spring-petclinic-2.6.0-SNAPSHOT.jar 아니면 뭐 spring-petclinic-2.6.0.BUILD-SNAPSHOT.jar 이라던지 비스무리한 이름의 jar 파일이 보이실 거에요 그거 복사하셔서 활용하시면 되겠습니다. 저는 여기서 spring-petclinic-2.6.0-SNAPSHOT.jar 라는 파일이 있기에, spring-petclinic 디렉터리에서 target 디렉터리로 들어간다음 java -jar spring-petclinic-2.6.0-SNAPSHOT.jar를 입력하니까 잘 됐었습니다!
- 해결됨예제로 배우는 스프링 입문 (개정판)
스프링을 이제 막 공부하기 시작했습니다
강의같은 경우에는 문제를 해결한 과정을 쓰기 보다는 학습하는 거에 초점을 둬서 공부해야 할 것 같은데, 이거를 블로그에 정리하는 건 너무 오바일까요? 깃에다가 소스 전체를 커밋하기엔 제 소스도 아니고 말이죠... 어떻게 기록하면서 공부해야 할지 감이 잘 안 잡히네요 ㅜㅜ 방향성이라도 조언해주신다면 감사드리겠습니다
- 미해결예제로 배우는 스프링 입문 (개정판)
항공기 이륙소리 ㅎㅎ
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
- 해결됨예제로 배우는 스프링 입문 (개정판)
Interceptor 도 AOP라고 볼 수 있나요?
제목 그대로 입니다! interceptor도 관점지향적이잖아요..? controller 전이나 후 preHandler, postHandler를 활용하여 공통적으로 권한체크라던지 공통 로직을 처리할 수 있는데 그럼 interceptor도 AOP인지 궁금합니다!
- 미해결예제로 배우는 스프링 입문 (개정판)
빌드는 성공적으로 됐고 빌드 시 에러 로그가 없었습니다..
특정 플러그인만 찾지 못해서 구글링 해봤으나 해결이 되지 않아 질문 드립니다.. m2 폴더 삭제하고 재빌드 했는데 마찬가지 현상이 발생합니다.
- 미해결예제로 배우는 스프링 입문 (개정판)
Add New Pet 정보 입력하고 다음으로 넘어가려고 하면 추가가 안되고 에러가 납니다
Add Owner 까지 잘 되다가 Add New Pet 정보 입력하고 다음으로 넘어가려고 하면 에러가 납니다 Find Owner 로 등록한 Last name 으로 검색해도 검색 결과가 안나오구요.. jdk 8 이라 그런가 싶어서 11 로 새로 설치하고 환경변수도 바꿔준 뒤 실행해봐도 똑같은 에러가 뜹니다... 터미널에 뜬 내용입니다
- 해결됨예제로 배우는 스프링 입문 (개정판)
2022.01.07 의존성 주입 관련 제보
2022.01.07 기점 수업을 수강 중 강의에서 사용하시는 소스와 현재 소스 차이가 있어 안내드립니다. 기존에 PetRepository가 존재했지만, 01/05 기점으로 PetRepository가 제거된 상태입니다. 당황하지 마시고, 새로 샘플Repository 생성해서 주입하는걸 테스트 진행하면 될 것 같습니다.
- 미해결예제로 배우는 스프링 입문 (개정판)
왜 run으로 실행하면 되지 않는건가요 ?
왜 pet clinic application을 run 하면 Could not initialize class org.jetbrains.jps.builders.JpsBuildBundle 이런 에러가 나는건가요 ?? 꼭 terminal로 실행해야 되는건가요 ?
- 미해결예제로 배우는 스프링 입문 (개정판)
인텔리제이에서 어떤테마를 적용시키면 선생님처럼 글자색이 바뀌나요?
원래 이클립스만 사용하다가 이번에 19 .03 인텔리제이 얼티메이트를 사용해보고 있습니다!강의에서 보면 선생님의 코드들은 단어마다 색깔이 다 달라서 가독성이 뛰어난데 제가 쓰는 코드를 보면 흰색이 대부분이라 가독성이 떨어집니다 ㅜㅜ .. 위는 제가 쓰는 코드인데 선생님은 OwnerRepository clinicService, VisitRepository visits 등 색깔이 다 다른데 전 흰색으로 통일되어 있어서, 어떤 설정을 하면 그런식으로 변경할 수 있는지 여쭙고싶습니다!!
- 미해결예제로 배우는 스프링 입문 (개정판)
이클립스 사용자를 위한 세팅방법
질문게시판을 많이 사용하셔서 여기다가 올립니다 죄송합니다. 학습을 이클립스로 하시는 분들을 위해 초기 세팅법을 포스팅해봤습니다. - 저도 오류잡느라 애먹었는데 다른분들에게 최대한 도움을 드리고자 합니다. https://glasowk.tistory.com/10 고생하시고 즐거운 학습하세요 ~~ 좋은 강의 감사합니다. 백기선님 화이팅 !!
- 미해결예제로 배우는 스프링 입문 (개정판)
@LogExecutionTime Annotation 작성 후 mvnw package 에러
[ERROR] Failed to execute goal io.spring.javaformat:spring-javaformat-maven-plugin:0.0.25:validate (default) on project spring-petclinic: Formatting violations found in the following files: [ERROR] * C:\Users\User\JavaProject\spring-petclinic\src\main\java\org\springframework\samples\petclinic\owner\LogAspect.java [ERROR] * C:\Users\User\JavaProject\spring-petclinic\src\main\java\org\springframework\samples\petclinic\owner\LogExecutionTime.java [ERROR] * C:\Users\User\JavaProject\spring-petclinic\src\main\java\org\springframework\samples\petclinic\owner\Owner.java [ERROR] * C:\Users\User\JavaProject\spring-petclinic\src\main\java\org\springframework\samples\petclinic\owner\OwnerController.java [ERROR] * C:\Users\User\JavaProject\spring-petclinic\src\main\java\org\springframework\samples\petclinic\owner\OwnerRepository.java [ERROR] * C:\Users\User\JavaProject\spring-petclinic\src\main\java\org\springframework\samples\petclinic\proxy\Cash.java [ERROR] * C:\Users\User\JavaProject\spring-petclinic\src\main\java\org\springframework\samples\petclinic\proxy\CreditCard.java [ERROR] * C:\Users\User\JavaProject\spring-petclinic\src\main\java\org\springframework\samples\petclinic\proxy\Payment.java [ERROR] * C:\Users\User\JavaProject\spring-petclinic\src\main\java\org\springframework\samples\petclinic\proxy\Store.java [ERROR] * C:\Users\User\JavaProject\spring-petclinic\src\test\java\org\springframework\samples\petclinic\owner\OwnerControllerTests.java [ERROR] * C:\Users\User\JavaProject\spring-petclinic\src\test\java\org\springframework\samples\petclinic\pay\StoreTest.java [ERROR] [ERROR] Run `spring-javaformat:apply` to fix. [ERROR] -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException 어노테이션 작성후 css가 깨져서 다시 빌드하려고 mvnw package 명령어를 쳤는데 다음과 같은 에러가 뜨네요ㅜㅜ
- 미해결예제로 배우는 스프링 입문 (개정판)
Proxy Pattern Test 클래스 작성 중 질문
안녕하세요. Test 폴더에 하위 패키지로 pay를 만들고 테스트를 하려고 했는데 src 폴더 하위에 작성한 pay 패키지 하위의 클래스들을 임포트해와야만 테스트를 해볼 수 있네요. 강의 영상에서는 임포트하지 않아도 작성할 수 있는 것 같은데 어떻게 하면 될까요?