묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
'plugins' cannot be applied to '(groovy.lang.Closure)' 관련 오류
안녕하세요. 질문글에서도 저같은 오류는 확인이 안되고, 인터넷에서도 도무지 모르겠어서 여기에 질문 드립니다. build.gradle에서 plugins 안에 id랑 dependencies 안에 implementation이 비활성화 점선줄이 그어져있구 실제로 import등 적용이 되지 않는 것 같아요. (그래서 @Transactional 등의 디비 관련된 애들이 import가 안돼요) java버전은 11이고, gradle버전은 제가 막 설정한 기억은 없는데, distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.2-bin.zip 으로 나와있습니다. 제발 도움 좀 주세요... 실행이 되지 않아서 진도를 나아갈 수가 없습니다ㅠㅠ
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
Could not find querydslplugin 문제 (해결완료)
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] 아래 처럼 에러가 뜹니다.Could not find gradle.plugin.com.ewerk.gradle.plugins:querydslplugin:1.0.10 로딩이 안되네요. buildscript { dependencies { classpath("gradle.plugin.com.ewerk.gradle.plugins:querydslplugin:1.0.10") }}plugins { id 'org.springframework.boot' version '2.6.1' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java'}apply plugin: "com.ewerk.gradle.plugins.querydsl"
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
intellij 실행버튼으로 서버 실행 vs gradlew 빌드 후 실행 차이점
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요, 스프링 입문 강의를 듣다가 빌드 관련 궁금한 점이 생겨서 질문합니다. 인텔리제이에서 실행 버튼을 눌러서 서버를 실행하는 것과 gradle 빌드를 해서 실행을 하는 것의 차이점이 궁금합니다. 또, 인텔리제이 settings > Build,Execution,Deployment에서 gradle로 실행할지 intellij로 실행할지 선택이 가능하던데 만약 여기서 gradle을 선택하면 인텔리제이 실행버튼을 누를 때 자동으로 gradle을 빌드하고 실행하는 건가요??
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
gradle build 할 때 질문이요
안녕하세요 제가 jpa 연동 부분 수강하고 있는데 build.gradle 에서 spring-boot-starter-test 부분이 기존에 아래와 같았었는데 방법 1. testImplementation'org.springframework.boot:spring-boot-starter-test' 이 상태에서는 아래와 같은 에러가 발생했는데 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 org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] Caused by: org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] 제가 spring-boot-starter-test 부분을 다음과 같이 수정하고 실행하니까 에러가 사라졌습니다. 방법 2. testImplementation('org.springframework.boot:spring-boot-starter-test') { exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'} 그런데 의문이든 부분이 방법2. 로 한뒤 Reload All Gradle Project 로 고치고 프로젝트를 실행하고 나서 에러가 발생하지 않고 정상 작동 됐는데 다시 방법1. 로 하고 Reload All Gradle Project로 고치고 실행 했는데 오류 없이 정상 작동합니다.. 그러면 의문이 방법2. 로 Reload 하고 다시 방법1. 로 Reload 해도 방법2로 한 부분이 gradle에 남아 있는 건가요??
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Plugin [id: 'org.springframework.boot~ ] was not found in any of the following sources: 발생
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (아니오) // 참고했으나 해결 실패했습니다.3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]spring initializer를 통해 project를 다운받아 intellij에서 open 하였습니다. gradle을 최초 init하는 과정에서 아래와 같은 에러가 발생합니다. 에러 내용과 제 설정을 전달 드립니다. 같이 도움 한 번 부탁드리겠습니다. [아래] Build file 'C:\Users\201910002\IdeaProjects\BATCHINIT\build.gradle' line: 2 Plugin [id: 'org.springframework.boot', version: '2.6.0'] was not found in any of the following sources: * Try: Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Exception is: org.gradle.api.plugins.UnknownPluginException: Plugin [id: 'org.springframework.boot', version: '2.6.0'] was not found in any of the following sources: - Gradle Core Plugins (plugin is not in 'org.gradle' namespace) - Plugin Repositories (could not resolve plugin artifact 'org.springframework.boot:org.springframework.boot.gradle.plugin:2.6.0') Searched in the following repositories: Gradle Central Plugin Repository ... 이하 152라인 더불어 EVENT LOG는 다음과 같습니다. [다음] Gradle sync failed: Plugin [id: 'org.springframework.boot', version: '2.6.0'] was not found in any of the following sources: - Gradle Core Plugins (plugin is not in 'org.gradle' namespace) - Plugin Repositories (could not resolve plugin artifact 'org.springframework.boot:org.springframework.boot.gradle.plugin:2.6.0') Searched in the following repositories: Gradle Central Plugin Repository (380 ms) settings는 아래처럼 설정하였습니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
build가 완료되었는데 jar파일에 접근할 수 없다고 나옵니다.
안녕하세요. build 까지 실행되고 jar파일을 실행하려는데 아래와 같은 에러코드가 나오면서 실행이 되지 않습니다. Error: Unable to access jarfile hello-spring-0.0.1-SNAPSHOT 위 처럼 빌드는 실행되었으나 이렇게 jarfile에 접근할 수 없다고 나옵니다.. java 버전은 11로 모두 맞춰놓은 상태입니다. 기타 설정화면도 같이 첨부드립니다. java - versionjavac -version 결과화면 인텔리제이 설정화면입니다. 확인 부탁드리겠습니다. 감사합니다!
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
hello서블릿 강의 중 - response 객체가 예제와 다르게 나오는 경우...
[질문 내용]안녕하세요. 강의를 계속 진행하고 있는데 질문 사항이 있어서 문의를 드리고자 합니다. 개발 환경은 다음과 같습니다. IDE : sts-3.9.17 release jdk : jdk 11 (순정) build.gradle 설정 ---- plugins { id 'org.springframework.boot' version '2.5.7' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' id 'war' } group = 'hello' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat' testImplementation 'org.springframework.boot:spring-boot-starter-test' } test { useJUnitPlatform() } 소스 코드 @WebServlet(name="helloServlet", urlPatterns = "/hello") public class HelloServlet extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub System.out.println("HelloServlet.service"); System.out.println("request = " + request); System.out.println("response = " + response ); String username = request.getParameter("username"); System.out.println("username = "+username); response.setContentType("text/plain"); response.setCharacterEncoding("utf-8"); response.getWriter().write("hello " + username); } } 여기서 response 객체를 콘솔에 찍어서 확인을 해보았는데... 강사님 처럼 facade 형태로 나오는 것이 아닌 다른 형태로 나오는데, 이게 크게 문제가 있는걸까요?? 콘솔 출력 결과 HelloServlet.service request = org.apache.catalina.connector.RequestFacade@7a193b44 response = org.springframework.boot.web.servlet.support.ErrorPageFilter$ErrorWrapperResponse@6ac4205b username = 김 혹시 어느 부분에서 잘못된것이 있는지... 답변을 부탁드리고자 합니다. 감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
gradle build 관련
Windows 10 환경이고, interllij terminal에서 gradlew build 를 하면 위와 같은 에러가 뜹니다.Project Structure 의 SDK나 JAVA 환경 변수, Settings의 Java Compiler, gradle JVM 도 모두 11 버전으로 맞춰 두었는데 저런 오류가 뜹니다 (java --version도 11이 뜹니다ㅠㅠ) 답답해서 git bash 로 ./gradlew build 를 했더니 build가 잘 되네요...;; Windows 10 cmd로 .\gradlew build를 하면 잘 됩니다 인텔리제이 터미널만 사용하면 저런 에러가 뜨면서 빌드가 안되는데, 혹시 관련해서 아는게 있으시다면 답변 부탁드립니다! ㅠㅠ 인텔리제이 터미널에서 .\gradlew build --debug 시 출력되는 로그도 첨부합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
gradle 빌드에러
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용] intellij community, spring initializr 를 설치하고 gradle을 빌드하는데 이처럼 에러가 발생합니다..ㅜㅜ 해결방법 알려주시면 정말 감사드리겠습니다ㅠㅠ Gradle could not start your build. > Could not create service of type CrossBuildFileHashCache using BuildSessionServices.createCrossBuildFileHashCache(). > Failed to create parent directory 'C:\Users\mvc1\.gradle' when creating directory 'C:\Users\mvc1\.gradle\7.2\fileHashes' * Try: Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Exception is: org.gradle.initialization.exception.InitializationException: Gradle could not start your build. Caused by: org.gradle.internal.service.ServiceCreationException: Could not create service of type CrossBuildFileHashCache using BuildSessionServices.createCrossBuildFileHashCache(). Caused by: org.gradle.api.UncheckedIOException: Failed to create parent directory 'C:\Users\mvc1\.gradle' when creating directory 'C:\Users\mvc1\.gradle\7.2\fileHashes'
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Gradle 테스트와 빌드 질문
Gradle에서 build를 할 경우 특별한 설정을 하지 않으면 test 코드를 사용하여 test가 통과해야만 build를 하더라구요. 그런데 본 강의에서 사용한 테스트 코드 같이 Mock 객체를 쓰지 않고 Spring 기능을 포함한 테스트 코드의 경우는 DB가 동작 중이거나 하지 않으면 test를 통과하지 못하고 build에 실패하는 문제가 있네요. Build를 할 때에는 이런 test 코드를 제외하는 것이 맞나요? 그런데 test 코드를 넣어야 잘못된 코드가 배포되는 것을 막을 수 있을 것이고 테스트 코드의 필요성은 있다고 생각합니다. 그렇다면 Mock 객체 등을 사용하여 외부 환경에 의존하지 않는 test 코드를 새로 짜는 것이 맞나요? Jenkins 등으로 배포를 할 때에도 프로젝트 내의 test 코드를 돌리는 것으로 알고 있는데 실제 업무 시에는 테스트 코드를 어떻게 짜고 있는지도 알려주시면 감사하겠습니다.
-
미해결실전! Querydsl
querydsl gradle 의존성 충돌
안녕하세요, 영한님 JPA 강의 잘 듣고있습니다. 다름이 아니라, 강의에 나온 query dsl의존성 설정하엿는데 org.gradle.api.artifacts.ResolveException: Could not resolve all dependencies for configuration ':compileClasspath'. ... Caused by: org.gradle.api.internal.artifacts.ivyservice.resolveengine.graph.conflicts.VersionConflictException: A conflict was found between the following modules: - org.javassist:javassist:3.24.0-GA - org.javassist:javassist:3.18.2-GA A conflict was found between the following modules: - com.google.guava:guava:18.0 - com.google.guava:guava:15.0 Run with: --scan or :dependencyInsight --configuration compileClasspath --dependency org.javassist:javassist 위와 같은 에러가 생깁니다. guava와 의존성이 충돌하는것 같은데.. 해결할 수 있는 방법이 있을까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
intelliJ, Gradle 환경에서 프로젝트 실행시 오류
처음 강의 내용을 따라 프로젝트를 생성하고 실행하면 오류가 발생합니다. Execution failed for task 'HelloSpringApplication.main()'. >Process 'command' JDK경로/bin/java.exe' finished with non-zero exit value 1 *Try: Run with --stacktrace option to get the stack.trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. 역시 intelliJ 랑 자바 버전에 따라 발생하는것으로 보입니다. 1시간 삽질하고 해결하였습니다. 해결방법은 아래와 같습니다. 1, File>Setting 메뉴 선택 2, Build,Execution,Deployment > BuildTools > Gradle 이동 3, Build and run using 항목을 IntelliJ IDEA 로 변경 (기본은 Gradle로 되어있음) 4, Run tests using 항목을 IntelliJ IDEA로 변경 (기본은 Gradle로 되어있음) 참고하시기 바랍니다.
-
미해결스프링 핵심 원리 - 기본편
gradle이 인식 되지 않는것에 대해서 궁금합니다
안녕하세요! 갑자기 gradle이 인식 되지 않는 현상을 겪고 있는데요 여러가지 구글링을 통해서 idea를 제거하고 재빌드 하면 된다 아니면 처음부터 삭제 하고 빌드하면 된다 이렇게 조언을 해주셨지만 모두 안되어서 매우매우.. 고통스러운데요ㅠㅠ 이럴때는 어떻게 해야할까요? 또 현재 사용하고 있는 컴퓨터가 아닌 다른것으로 사용하면 또 되더라고요 그래서 제가 크게 만진것이 없는데 왜 이러는지 모르겠습니다 제가 참고한 페이지들은 아래와 같습니다 모두 되지 않았습니다.. https://gracelove91.tistory.com/13 https://jojoldu.tistory.com/364 https://otrodevym.tistory.com/entry/intellij-%EC%9D%B8%ED%85%94%EB%A6%AC%EC%A0%9C%EC%9D%B4%EC%97%90%EC%84%9C-Gradle-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%9D%B8%EC%8B%9D-%EC%95%88%EB%90%98%EB%8A%94-%EA%B2%BD%EC%9A%B0 https://hi-degger.tistory.com/26 더 배워가고 싶습니다 혹시나 도와주실수 있는 분들은 가르쳐주세요 감사합니다
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
IPv4 변경 방법
IPv6이 아닌 IPv4 정보를 보고 싶어서 VM option 추가하려고 했는데 방법을 잘 모르겠네요ㅠㅠ build.gradle 파일에 apply plugin: 'application' applicationDefaultJvmArgs = ["-Djava.net.preferIPv4Stack=true"] 를 추가하고 gradle project refresh를 해주었는데 여전히 IPv6 주소가 뜹니다. 혹시 VM option을 추가하는 다른 방법이 있을까요? 톰캣에는 종종 추가했었는데 내장 톰캣은 어떻게 설정해야하는지 모르겠어요 ㅠㅠ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Gradle이 Maven보다 좋은 점이 무엇인가요?
최근에는 Maven에서 Gradle로 넘어오는 추세라고 해주셨는데, 왜 Gradle이 Maven보다 좋은지 궁금합니다.
-
미해결자바 스프링 프레임워크(renew ver.) - 신입 프로그래머를 위한 강좌
gradle
최근 현업 추세가 gradle로 넘어간다고 글에서 봤었는데 gradle을 사용한 강의를 내 주실 생각 있으신가요?