44,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨예제로 배우는 스프링부트 입문
34강 3.2.1버전에서 update만 안됨
34강 에서'org.springframework.boot' version '3.2.1''io.spring.dependency-management' version '1.1.4'위의 버전 사용시update에서만 오류가 납니다다른 insert, delete, select, selectAll 다 됩니다.
- 미해결예제로 배우는 스프링부트 입문
26강, springboot 3.1.5에서는 에러
'org.springframework.boot' version '3.1.5'으로 실행하면 에러가 나는데요. 버전에 차이가 많이 있는 건가요?
- 미해결예제로 배우는 스프링부트 입문
33강 jpa 질문입니다
33강 하고 있는데요..디비 설정부분에서 에러가 납니다.데이터소스 설정이 안되어있다고 하는거 같은데...몇 번을 뒤져봤는데도 제 눈에는 안 보네요..ㅠFailed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.Reason: Failed to determine a suitable driver classAction:Consider the following: If you want an embedded database (H2, HSQL or Derby), please put it on the classpath. If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).build,gradle의 디펜던시입니다dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' testImplementation 'org.springframework.boot:spring-boot-starter-test' runtimeOnly 'com.oracle.database.jdbc:ojdbc8' }의존성은 dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' testImplementation 'org.springframework.boot:spring-boot-starter-test' runtimeOnly 'com.oracle.database.jdbc:ojdbc8' }persistence 설정은 아래와 같습니다..<properties> <property name="jakarta.persistence.jdbc.driver" value="oracle.jdbc.OracleDriver" /> <property name="jakarta.persistence.jdbc.url" value="jdbc:oracle:thin:@localhost:1521:xe" /> <property name="jakarta.persistence.jdbc.user" value="scott" /> <property name="jakarta.persistence.jdbc.password" value="tiger" /> <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle12cDialect" />
- 미해결예제로 배우는 스프링부트 입문
25강 security 관련 에러 (Is there an unresolvable circular reference?)
프로젝트 다 만들고 테스트를 하니까 BeanCurrentlyInCreationException 이 발생했습니다. 에러 메시지가 다음과 같았습니다. :org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'webSecurityConfig': Requested bean is currently in creation: Is there an unresolvable circular reference?circular reference이 문제라고 에러 메시지가 나오더군요. 검색을 해보니까 스프링부트 2.6.x 부터는 순환참조 (circular reference)가 금지되었다고 합니다. 강사님이 권하신 스프링 부트 버전이 아마 아닌 것 같은데 저는 그냥 제 멋대로 더 높은 버전을 써버린 것 같습니다. 여튼 그 해결책도 검색해봤습니다.application.properties에spring.main.allow-circular-references=true한 줄을 적어 넣으면 된다고 합니다. 저와 같은 문제를 겪는 분들이 있을지 모르니까 글 남깁니다. 이 해결책이 좋은 해결책인지는 모르겠지만 여튼 예제는 돌아갑니다. ^^
- 미해결예제로 배우는 스프링부트 입문
스프링 버전 관리 관련하여 문의드립니다.
안녕하세요. 선생님 궁금한게 있어 질문드립니다. pom.xml에서 관리되는 써드 파티 라이브러리의 경우 권장 버전을 알 수 있는 방법이 있을까요? 예를 들어 스프링3 버전에 스프링5 버전에서 사용하는 최신 log4j 라이브러리를 사용하면 문제가 있을 수 있는 것처럼 각 스프링 버전에 맞는 써드파티 라이브러리 버전을 알 수 있는 방법이 있는지 궁금합니다. maven repository 사이트에서도 전체 버전만 나와있고 스프링 버전에 따른 권장 버전은 따로 없는 것 같아서 궁금합니다. 감사합니다.
- 미해결예제로 배우는 스프링부트 입문
security 로그인 관련 질문합니다.
안녕하세요. 로그인을 구현하고 크롬에서 테스트해봤는데 아래와 같은 창이 뜹니다. 이런 문구는 왜 뜨는 건가요? 해결할 수 있는 방법이 있나요? 에러는 아니지만 궁금해서 여쭤봅니다.
- 미해결예제로 배우는 스프링부트 입문
getContent,getWriter 안만들고 어떻게 사용했나요?
강의에서는 DTO에 안 만들고 사용하던데 직접 해보려 하면 저 부분 에러납니다. 그대로 복붙하면서 실습 중인데 왜 강의에선 그대로 실행 되었는지 궁금합니다.
- 미해결예제로 배우는 스프링부트 입문
스프링부트 환경 설정 관련
위처럼 3가지 에러가 나와서 지금 4시간째 하는데 해결이 안되네요... 도움 부탁드립니다.
- 미해결예제로 배우는 스프링부트 입문
강의자료 관련
안녕하세요 강사님 강의 자료 없습니까? 코드만 있어서 있다면 파일로 요청드립니다.
- 미해결예제로 배우는 스프링부트 입문
안녕하세요 선생님. 오류 관련 질문 드립니다.
안녕하세요 선생님. Ex05_JspUse 예제 실습 시부터 발생하는 오류인데, 학습을 따라간 이후 Boot Dashboard 에서 서버를 시작하려고 하면 포트(8081) 가 실행되지 않습니다. 오류 해결하고자 프로젝트 및 프로그램을 모두 지운 후 재설치 등도 해보았으나 해결이 되지 않아 여쭙습니다. * 참고로 말씀드리면 처음 학습 시 8081 포트가 잘 실행 되었으나 기존 프로젝트 삭제 후 재학습시에는 이와 같은 에러로 웹화면이 뜨지 않습니다. 콘솔창에 보이는 내용은 다음과 같습니다. [콘솔] [콘솔내용 전문] *************************** APPLICATION FAILED TO START *************************** Description: An attempt was made to call a method that does not exist. The attempt was made from the following location: org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:183) The following method did not exist: 'void org.apache.tomcat.util.modeler.Registry.disableRegistry()' The method's class, org.apache.tomcat.util.modeler.Registry, is available from the following locations: jar:file:/C:/Users/EUNU/.gradle/caches/modules-2/files-2.1/org.apache.tomcat.embed/tomcat-embed-core/8.5.38/485668675de7538c5f08c5050377297c93493b59/tomcat-embed-core-8.5.38.jar!/org/apache/tomcat/util/modeler/Registry.class The class hierarchy was loaded from the following locations: org.apache.tomcat.util.modeler.Registry: file:/C:/Users/EUNU/.gradle/caches/modules-2/files-2.1/org.apache.tomcat.embed/tomcat-embed-core/8.5.38/485668675de7538c5f08c5050377297c93493b59/tomcat-embed-core-8.5.38.jar Action: Correct the classpath of your application so that it contains a single, compatible version of org.apache.tomcat.util.modeler.Registry
- 미해결예제로 배우는 스프링부트 입문
sqlSessionFactory는 생성안해도 되나요??
spring이랑 mybatis 연동하는부분 구글링으로 예제 찾아보면 sqlSessionFactory를 생성해서 하더라구요 강의 예제에서는 sqlSessionFactory 부분이 없는데, 없어도 상관없나요?? sqlSessionFactory를 생성할 때와 어떤 차이가 있는지 궁금합니다!
- 미해결예제로 배우는 스프링부트 입문
.예제 소스 어떻게 그대로 복사해서 실행하나요?
지금까지 따라오면서 안 되는게 너무 많습니다. 폴더 복붙해서 실행해도 에러납니다.. 예제 소스라도 그대로 실행하면서 보고 싶은데 예제 소스 복붙해서 실행하고 싶어도 그 마저도 잘 안됩니다. . 강의 듣기가 너무 힘듭니다. 임포트 방법 알려주시면 감사하겠습니다. 아래는 그냥 import 해서 넣었을때 상황입니다. 임포트 하면 자바 15라 8로 빌드패스랑 facets 8로 수정해도 동일합니다.
- 미해결예제로 배우는 스프링부트 입문
안녕하세요 질문입니다.
그대로 따라해도 /test1, /test2 가면 화이트라벨 에러 뜨는데 이유를 모르겠습니다. ``` plugins { id 'org.springframework.boot' version '2.5.1' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' id 'war' } group = 'com.study' version = '0.0.1-SNAPSHOT' sourceCompatibility = '1.8' repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat' testImplementation 'org.springframework.boot:spring-boot-starter-test' implementation 'javax.servlet:jstl' implementation 'org.apache.tomcat.embed:tomcat-embed-jasper' } test { useJUnitPlatform() } ``` ------- <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <% out.println("Hello World"); %> </body> </html> -------- <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <% out.println("Hello World (sub)"); %> </body> </html> ---------- package com.study.springboot; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class MyController { @RequestMapping("/") public @ResponseBody String root() throws Exception{ return "JSP in Gradle"; } @RequestMapping("/test1") // localhost:8081/test1 public String test1() { return "test1"; // 실제 호출 될 /WEB-INF/views/test1.jsp } @RequestMapping("/test2") // localhost:8081/test2 public String test2() { return "sub/test2"; // 실제 호출 될 /WEB-INF/views/sub/test2.jsp } } ----------- server.port=8081 # JSP 설정 spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp
- 미해결예제로 배우는 스프링부트 입문
에러 발생..
The request was rejected because the URL contained a potentially malicious String "//" 강사님 소스 copy 해서 실행하니 이 에러가 발생합니다. 버전 차이 일까요? WebSecurityConfig.java소스 하단에 아래 내용 추가 해서 해결 했는데 원인이 뭘까요? "//" 사용한 곳이 없는데 ... @Override public void configure(WebSecurity web) throws Exception { web.httpFirewall(defaultHttpFirewall()); } @Bean public HttpFirewall defaultHttpFirewall() { return new DefaultHttpFirewall(); }
- 미해결예제로 배우는 스프링부트 입문
@Transactional 선언 위치
MyController에도 트랜잭션이 있어서 @Transactional 을 이쪽으로 옮기니 실행시 에러가 납니다. @Transactional 는 자식(?) 트랜잭션에만 써야 하는 건가요?
- 미해결예제로 배우는 스프링부트 입문
외부 톰캣을 사용할 경우
외부 톰캣을 사용할 경우 application.properties 여기 파일에 선언 했던 server.port=8081 이 포트 번호는 skip 되는 건가요?
- 미해결예제로 배우는 스프링부트 입문
getFieldError 질문
MyController에서 if(result.hasErrors) 안에 내용 설명해주실 때, 이 안에 내용을 잘 활용하면 원활하게 동작한다고 말씀하셨는데, 실행했을 때는 해당 println 부분이 출력되지 않네요 어떤 경우를 위해 저 if문을 추가하신건지 알고싶고, 어떻게하면 저 문구를 출력할 수 있는지 테스트 방법 알려주시기 바랍니다
- 미해결예제로 배우는 스프링부트 입문
@Valid 질문입니다
Spring v.2.4.5 사용 중인데 @Valid 어노테이션이 없는 것 같습니다. 대신에 @Validated 라는 어노테이션이 있어서 사용해보니 예제와 동일하게 동작하는거 같은데, @Valid 어노테이션은 최신 스프링에서는 사용하지 않는 건가요? @Valid 대신에 @Validated 를 사용하면 완벽히 동일하게 동작하는게 맞는건가요?
- 미해결예제로 배우는 스프링부트 입문
createPage.jsp 질문
createPage.jsp 페이지 설명해주실 때 아무 설명 없이 그냥, 이렇게 작성해주시면 됩니다. 하고 끝내시는데... 1. request.getContextPath(); 에 대한 설명 2. from 태그 안에서 ${dto.content}를 사용하는 것이 @ModelAttribute("dto") 사용하기 위함 같은데, 이에 대한 설명이 전혀 없어 어렵습니다.
- 미해결예제로 배우는 스프링부트 입문
ContentValidator 클래스 내 validate 메소드 질문
errors.rejectValue("content", "trouble"); 이렇게 key - value 형식으로 지정한다고 하셨는데, 예제에서는 trouble 이라는 value 값이 사용되는 부분을 볼 수 없는데, trouble이 value로 들어가있는걸 어떻게 테스트해서 확인해볼 수 있을까요