월 17,600원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
버전 낮춰봐도 안되요 pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>FormElement1</groupId> <artifactId>FormElement1</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <build> <sourceDirectory>src</sourceDirectory> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.0</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <artifactId>maven-war-plugin</artifactId> <version>3.2.1</version> <configuration> <warSourceDirectory>WebContent</warSourceDirectory> </configuration> </plugin> </plugins> </build> <!-- 라이브러리 버전관리 --> <properties> <javax.servlet-version>4.0.1</javax.servlet-version> <javax.servlet.jsp-version>2.3.3</javax.servlet.jsp-version> <javax.servlet.jsp.jstl-version>1.2</javax.servlet.jsp.jstl-version> <org.springframework-version>5.0.8.RELEASE</org.springframework-version> <!-- <org.springframework-version>4.3.25.RELEASE</org.springframework-version> --> </properties> <!-- 라이브러리 셋팅 --> <dependencies> <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>${javax.servlet-version}</version> <scope>provided</scope> </dependency> <!-- https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api --> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>${javax.servlet.jsp-version}</version> <scope>provided</scope> </dependency> <!-- https://mvnrepository.com/artifact/javax.servlet.jsp.jstl/jstl --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>${javax.servlet.jsp.jstl-version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${org.springframework-version}</version> </dependency> <!-- https://mvnrepository.com/artifact/javax.validation/validation-api --> <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.0.1.Final</version> </dependency> <!-- https://mvnrepository.com/artifact/org.hibernate.validator/hibernate-validator --> <dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>6.1.2.Final</version> </dependency> <!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.2.3.RELEASE</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-dbcp2 --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-dbcp2</artifactId> <version>2.7.0</version> </dependency> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.4</version> </dependency> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>2.0.3</version> </dependency> <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.10.2</version> </dependency> </dependencies> </project>
- 해결됨윤재성의 만들면서 배우는 Spring MVC 5
마리아디비 게시판 이미지 업로드 질문드립니다!
안녕하세요 게시판 이미지 업로드 질문 드립니다! 제가 같은 과정을 mariadb로 구현 중에 있는데, 오라클에서 연습했던 게시판 글쓰기는 완료하였지만, 이미지 업로드에서 업로드는 되지만 이미지를 못 불러오는 상황이 생겼는데, 무엇을 바꿔야 할지 잘 몰라서 질문 드립니다! 혹시 확인 가능하실까요?
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
XML 프로젝트 update
XML 프로젝트 BoardDao 에서 업데이트 하는 문을 public void modifyContentInfo(ContentBean modifyContentBean) { sqlSessionTemplate.selectOne("board.modifyContentInfo", modifyContentBean); } 로 작성해주셨는데 selectOne 은 단일행 검색아닌가요 ? public void modifyContentInfo(ContentBean modifyContentBean) { sqlSessionTemplate.update("board.modifyContentInfo", modifyContentBean); } 이것처럼 .update 로 해야 하는거 아닌가요 ?? 둘다 되긴하는데
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
jstl을 읽어들이지 못하는데요
메시지 절대 URI인 [http://www.springframework.org/tags/form]을(를), web.xml 또는 이 애플리케이션과 함께 배치된 JAR 파일 내에서 찾을 수 없습니다. 설명 서버가, 해당 요청을 충족시키지 못하게 하는 예기치 않은 조건을 맞닥뜨렸습니다. 예외 org.apache.jasper.JasperException: 절대 URI인 [http://www.springframework.org/tags/form]을(를), web.xml 또는 이 애플리케이션과 함께 배치된 JAR 파일 내에서 찾을 수 없습니다. org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:55) org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:294) org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:81) org.apache.jasper.compiler.TagLibraryInfoImpl.generateTldResourcePath(TagLibraryInfoImpl.java:251) org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:122) org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:431) org.apache.jasper.compiler.Parser.parseDirective(Parser.java:489) org.apache.jasper.compiler.Parser.parseElements(Parser.java:1445) org.apache.jasper.compiler.Parser.parse(Parser.java:144) org.apache.jasper.compiler.ParserController.doParse(ParserController.java:244) org.apache.jasper.compiler.ParserController.parse(ParserController.java:105) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:206) org.apache.jasper.compiler.Compiler.compile(Compiler.java:385) org.apache.jasper.compiler.Compiler.compile(Compiler.java:362) org.apache.jasper.compiler.Compiler.compile(Compiler.java:346) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:603) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:399) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329) javax.servlet.http.HttpServlet.service(HttpServlet.java:741) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:171) org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:316) org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1373) org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1118) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1057) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) javax.servlet.http.HttpServlet.service(HttpServlet.java:634) org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) javax.servlet.http.HttpServlet.service(HttpServlet.java:741) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) org.springframework.web.filter.OncePerRequestFilter.
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
jsp 질문이있습니다
강의를 따라치며 공부하고 있습니다. 가장 바깥쪽 main.jsp c:set 태그 부분에서 value does not support runtime expressions 라는 메세지가 뜹니다. 크롬에서 main.jsp로 들어갈 때 500번 오류가 나는데 이 경우 어떤게 문제인건가요?
- 해결됨윤재성의 만들면서 배우는 Spring MVC 5
sql 문
삭제된 글입니다
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
세션으로 로그인 유지
로그인 유지할떄 세션으로 유지하는데 그세션이 서버가 닫힐떄까지 계속 유효하나요?
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
properties editor 설치 문제
강의 내용대로 완벽히 설치를 끝냈고, 이제 한글로 작성하려고 하는데 여전히 한글이 깨지게 나옵니다. 파일 그림도 p로 바뀌지 않고 일반 텍스트파일과 같은 그림입니다. 파일도 강의와 같은 WEB-INF/properties/data1.properties 입니다. 똑같이 설치도 했고 혹시 설치가 안 됐나? 하고 install new software에 들어가서 다시 검색해봤는데, 이미 설치된 항목이라 뜹니다. 컴퓨터를 껏다 켜보기도 했고 이클립스를 다시 껏다 켜보기도 했습니다. 도와주세요!
- 해결됨윤재성의 만들면서 배우는 Spring MVC 5
maria DB 연결 학습 질문!
oracle 대신에 mariaDB로 연동해서 똑같이 구현 해보려고 하는데, 참고해야 할 사항이나 사이트가 있을까요?
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
스프링 dao service 매커니즘 질문드립니다.
Controller 에서 객체 빈을 받아 온 것을 Service에 전달 그것을 Dao에 전달 그다음 Mapper로 이어져서 Db와의 연동이 되는 걸로 알고 있는데요. 그런데 Dao 없이 바로 Service에서 받아서 처리 해도 결국 실행은 되는데 굳이 Dao를 집어넣어서 한 번의 컴파일이 더 생기게 하는 이유가 뭔가요? Dao를 굳이 왜 넣어야 하는 지 질문 드립니다.
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
21강 RequestScope 빈 주입 xml방식에서 질문 드립니다.
이 강의에서 root-context.xml에 bean을 설정하거나 Component 어노테이션을 이용해서 빈을 생성하는 두가지 예제를 통해 RequestScope에 대한 강의가 진행되는데요. root-context.xml에 id를 설정한 DataBean2는 컨트롤러에서 model에 넣지 않아야 적용이되고 Component 어노테이션에 value 값을 지정한 DataBean4는 model 객체에 넣어주어야 적용이되는데 그 이유가 잘 이해되지 않아 다시 한번 질문드립니다.
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
아이디중복처리
아이디 중복처리시 ajax를 사용하는이유를 더정확히 듣고싶습니다. ajax를 왜쓰는지 자세히 알려주세요 또한 ajax를 사용할때 왜 주소값에 데이터를 붙히는 이유도 알려주세요
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
jsr-380까지 듣다가.
jsr-380까지 듣다가 이것을 처음부터 스프링으로 만들어 보고자 다음과 같이 하였으나 에러발생하였습니다. package kr.co.softcampus.config; import java.util.List; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.context.support.ReloadableResourceBundleMessageSource; import org.springframework.format.FormatterRegistry; import org.springframework.http.converter.HttpMessageConverter; import org.springframework.validation.MessageCodesResolver; import org.springframework.validation.Validator; import org.springframework.web.method.support.HandlerMethodArgumentResolver; import org.springframework.web.method.support.HandlerMethodReturnValueHandler; import org.springframework.web.servlet.HandlerExceptionResolver; import org.springframework.web.servlet.config.annotation.AsyncSupportConfigurer; import org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer; import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer; import org.springframework.web.servlet.config.annotation.EnableWebMvc; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.PathMatchConfigurer; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; import org.springframework.web.servlet.config.annotation.ViewResolverRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; // Spring MVC 프로젝트에 관련된 설정을 하는 클래스 @Configuration // Controller 어노테이션이 셋팅되어 있는 클래스를 Controller로 등록한다. @EnableWebMvc // 스캔할 패키지를 지정한다. @ComponentScan("kr.co.softcampus.controller") public class ServletAppContext implements WebMvcConfigurer{ // Controller의 메서드가 반환하는 jsp의 이름 앞뒤에 경로와 확장자를 붙혀주도록 설정한다. @Override public void configureViewResolvers(ViewResolverRegistry registry) { // TODO Auto-generated method stub WebMvcConfigurer.super.configureViewResolvers(registry); registry.jsp("/WEB-INF/view/", ".jsp"); } // 정적 파일의 경로를 매핑한다. @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { // TODO Auto-generated method stub WebMvcConfigurer.super.addResourceHandlers(registry); registry.addResourceHandler("/**").addResourceLocations("/resources/**/"); } @Bean public ReloadableResourceBundleMessageSource messageSource() { ReloadableResourceBundleMessageSource res=new ReloadableResourceBundleMessageSource(); res.setBasename("/WEB-INF/properties/error_message"); return res; } @Override public void addFormatters(FormatterRegistry registry) { // TODO Auto-generated method stub } @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { // TODO Auto-generated method stub } @Override public void extendMessageConverters(List<HttpMessageConverter<?>> converters) { // TODO Auto-generated method stub } @Override public Validator getValidator() { // TODO Auto-generated method stub return null; } @Override public void configureContentNegotiation(ContentNegotiationConfigurer configurer) { // TODO Auto-generated method stub } @Override public void configureAsyncSupport(AsyncSupportConfigurer configurer) { // TODO Auto-generated method stub } @Override public void configurePathMatch(PathMatchConfigurer configurer) { // TODO Auto-generated method stub } @Override public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) { // TODO Auto-generated method stub } @Override public void addReturnValueHandlers(List<HandlerMethodReturnValueHandler> returnValueHandlers) { // TODO Auto-generated method stub } @Override public void configureHandlerExceptionResolvers(List<HandlerExceptionResolver> exceptionResolvers) { // TODO Auto-generated method stub } @Override public void addInterceptors(InterceptorRegistry registry) { // TODO Auto-generated method stub } @Override public MessageCodesResolver getMessageCodesResolver() { // TODO Auto-generated method stub return null; } @Override public void addViewControllers(ViewControllerRegistry registry) { // TODO Auto-generated method stub } @Override public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) { // TODO Auto-generated method stub } @Override public void addCorsMappings(CorsRegistry registry) { // TODO Auto-generated method stub } } WebMvcConfigurer.super.configViewResolvers(registry)에서 에러가 발생하는데요 Cannot directly invoke the abstract method configureViewResolvers(ViewResolverRegistry) for the type WebMvcConfigurer 이런 에러메시지가 나옵니다. 그리고 그 밑에 WebMvcConfigurer.super.addResourceHandlers(registry);에서는 이런 에러메시지가 나옵니다. Cannot directly invoke the abstract method addResourceHandlers(ResourceHandlerRegistry) for the type WebMvcConfigurer 어떻게 해야 하는지요
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
경로 지정 질문드립니다.
밑의 정적 파일의 경로를 매핑하는 경우에는 최상위 루트에서 바로 /resources/ 해서 매핑을 시키는게 가능한데, 위의 jsp를 붙여주는 매핑메서드도 /WEB-INF를 지우고 /views/,jsp 이렇게 해도 되야하는게 정상아닌가요? 어차피 최상위 루트에서 매핑하는 것인데 왜 위의것은 안되고 밑에 것만 되는지 궁금합니다.
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
HomeController 클래스
HomeController.java에서 @Controller하면 import가 안되는데 어디쪽이 문제인건가요??
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
미니프로젝트 질문입니다
package kr.co.softcampus.controller; import javax.validation.Valid; import org.springframework.stereotype.Controller; import org.springframework.validation.BindingResult; import org.springframework.web.bind.WebDataBinder; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.InitBinder; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import kr.co.softcampus.beans.UserBean; import kr.co.softcampus.validator.UserValidator; @Controller @RequestMapping("/user") public class UserController { @GetMapping("/login") public String login() { return "user/login"; } @GetMapping("/join") public String join(@ModelAttribute("joinUserBean") UserBean joinUserBean) { return "user/join"; } @PostMapping("/join_pro") public String join_pro(@Valid @ModelAttribute("joinUserBean") UserBean joinUserBean,BindingResult result) { if(result.hasErrors()) { return "user/join"; } return "user/join_success"; } @GetMapping("/modify") public String modify() { return "user/modify"; } @GetMapping("logout") public String logout() { return "user/logout"; } @InitBinder public void initBinder(WebDataBinder binder) { UserValidator validator1=new UserValidator(); binder.addValidators(validator1); } } 진하게 된 @ModelAttribute질문입니다 @ModelAttribute는 html로 넘어오는 값을 자동으로 클래스에 담아주는 역할을 한다고 들었는데 join_pro메서드에서 다시 또 한번 써주는 이유는 무엇인가요?
- 윤재성의 만들면서 배우는 Spring MVC 5
이미지의 경로
삭제된 글입니다
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
requestScope 주입시 null이 나옵니다
jsp에서 applicationScope.으로 하면 브라우저와 콘솔에 잘 출력이 되는데 requestScope를 쓰는 순간 콘솔도 null 브라우저도 null이 나옵니다 @Bean주입과 @Resouece 주입은 똑같이 잘 되어 있구요 id도 잘 정의 했습니다 이유가 뭘까요?
- 윤재성의 만들면서 배우는 Spring MVC 5
셋팅 확인시 index.jsp 실행이 안됩니다.
삭제된 글입니다
- 미해결윤재성의 만들면서 배우는 Spring MVC 5
56강 파일 업로드 관련 질문드립니다.
윗 자료 그림에서 multipartResolver() 이 부분은 메서드 이름일 뿐인걸로 저는 알고 있습니다. 근데 저 메서드 이름 부분 오타가 나니까 오류가 발생하고 multipartResolver()라는 메서드 이름을 쳐야만 정상작동 되는데 메서드 이름이랑 오류와는 전혀 관계없는걸로 알고있는데 왜 에러가 나는지 궁금합니다.