44,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨예제로 배우는 스프링부트 입문
MySql 오류 발생하시는 분은 이렇게 설정해보세요.
application.properties # MySql setting spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/데이터베이스명?serverTimezone=UTC&characterEncoding=UTF-8 spring.datasource.username=계정명 spring.datasource.password=비밀번호
- 해결됨예제로 배우는 스프링부트 입문
@NotNull
안녕하세요! @NotNull이 Ctrl + Shift + o를 눌러도 import가 되지 않습니다. 입력으로 추가해보려고 import javax.까지 입력해봤는데 validation이 없는 것 같더라구요.. 왜 import가 되지 않는지 잘 모르겠습니다. 사실 11강 initBinder에서도 @Valid가 추가되지 않아서, @Validated를 추가했었습니다.(우선 실행은 됐었습니다.) 그 전까지는 아무 문제 없이 진행해왔습니다. 우선 12강 제 파일은 아래 링크 공유하였습니다! https://drive.google.com/file/d/1mBM-hMBgtH9NoOdnoVvPxrUJC6MebzNT/view?usp=sharing
- 미해결예제로 배우는 스프링부트 입문
if(member1 == member2)의 의미를 정확히 모르겠습니다.
안녕하세요! @Autowired에 의해 각각 생성된 것이니 member1이 가리키는 것과 member2가 가리키는 것은 서로 다른 것으로 알고있습니다.(내용은 같지만, 객체 주소는 다른.. 느낌?) 첨부한 사진처럼 개념 관계도가 성립하는 것 같은데, if(member1 == member2)의 의미를 member1.name == member2.name and member1.nickname == member2.nickname 라고 해석해도 될까요?? 코드에서는 동일한 객체라고 나오는데 사실 왜 동일한지 잘 모르겠습니다. 위는 제가 임의로 해석한 것입니다.
- 미해결예제로 배우는 스프링부트 입문
mybatis가 쿼리문을 완료하고 어떤 값을 뱉어내는지 궁금합니다
mybatis 가 정상적으로 작동하면 반환값을 받고싶습니다. select 문 같은 경우에는 강사님이 하신 것처럼 resultType =_int (int 타입으로 받으려면 _int 해야되는게 맞나요?) 해서 지정하면 되는데, insert나 update 같은 경우에는 어떻게 하는지 궁금합니다. 일단 xml에서 이렇게 작성하고 <insert id="insert"> insert into myuser values(#{id},#{name}) </insert> public void insertUser(MyUserDTO myUserDTO){ int t= myUserDao.insert(myUserDTO); System.out.println("insert 체크 = " + t);} 이렇게 하면 t에 1이 뜹니다. 이렇게 하는게 맞나요?
- 미해결예제로 배우는 스프링부트 입문
스프링프레임워크에서 멀티파트리퀘스트를 자동으로
스프링프레임워크에서 멀티파트리퀘스트를 자동으로 처리해줘서 설정을 false 로 주셨는데, 스프링은 그러면 false 안해줘도 되는가요?
- 미해결예제로 배우는 스프링부트 입문
@notnull @notempty
@notnull @notempty 차이가 뭔가요? @notnull은 null은 안되지만 empty는 가능하다고 하고 notempty는 null도 empty도 비허용이라는데, 이 둘의 정확한 차이를 모르겠어요
- 미해결예제로 배우는 스프링부트 입문
jdk
저는 jdk-13.0.2 을 받았는데요 여기에는 jdk폴더 밑에 jre폴더가 없는데 ojdbc를 어디다 넣어줘야하나요 ext 폴더도 없습니다.
- 미해결예제로 배우는 스프링부트 입문
mariadb
마리아 db로 하려는데요 application.properties 는 찾아서 바꿔줬는데 build.gradle에서 바꿔줄거 없나요?
- 미해결예제로 배우는 스프링부트 입문
maven에서는 dependency를 어떻게 해야 하나요?
gradle이 아닌 maven 에서 로컬프로젝트 라이브러리 의존성 추가를 하려면 어떻게 해야 하나요?
- 미해결예제로 배우는 스프링부트 입문
파라미터가 key,value가 아닌경우
MyController에서 dao.writeDao(map); 을 하는경우 map에 key와 value로 되어있어서 key를 가지고 mapper에서 파라미터를 구분하는것같은데 파라미터가 그냥 하나로만 들어오는경우에는 어떻게 구분하나요?? 예를들어 view 같은경우는 model.addAttribute("dto", dao.viewDao(sId)); 처럼 그냥 id만 값만 보내주게되는데 이런경우는 어떻게 파라미터에 이름을 정의해주어야 하는지 궁금합니다!
- 미해결예제로 배우는 스프링부트 입문
파라미터가 key: value가 아닌경우 질문드립니다.
예를들어 MyController에서 dao.writeDao를 할때 map으로 보내기떄문에 파라미터가 키와 밸류로 보내는 경우에는 key 값으로 보내면된다 이렇게 이해하고있는데요 viewDao()에서는 id값 하나만 보내는데 파라미터에 키가없는 경우에는 어떻게 이름을 특정할수있는지 궁금합니다!
- 미해결예제로 배우는 스프링부트 입문
ISimpleBbsDao파일이 bean으로 등록 안되는 문제
실습을 따라하던중 실행을 해보았을때 실습에러가 발생해 질문드립니다! OS: window 10 github: https://github.com/lua928908/springboot-bbs 결론적으로 실행을 해보았을때 MyController에서 @Autowiredprivate ISimpleBbsDao dao; 부분이 주입을 못받아서 에러가 발생하고 있습니다. 그런데 ISimpleBbsDao.java 를 살펴보면 @Mapper 어노테이션으로 지정했는데도 bean으로 등록이 안되고 있더라구요 코드에 오타가 있는것같아 영상이랑 "프로젝트 생성 및 코드 자료" 에 있는 내용을 확인해보아도 다른점이 없다고 생각이 되는데 @Mapper부분을 왜 bean으로 등록이 안되는것인지 이유를 모르겠습니다.. 시간이 괜찮으실때 살펴봐주실 수 있으실까 싶어 질문 남겨봅니다!
- 미해결예제로 배우는 스프링부트 입문
실행할때 콘솔창
실행하면 실행은 잘되는데요 위에 이미지처럼 콘솔창에WARN이 하나 나타나는데 상관없을까요 ? 그리고 실행하면 web.xml파일이 자동으로 생성되는데 제가 설정을 잘못해서 그런가요?ㅠ
- 미해결예제로 배우는 스프링부트 입문
application.properties
저는 spring.mvc.view.prefix=/WEB-INF/views/ 이렇게 해줬을때는 오류가 안나는데 spring.mvc.view.prefix=/WEB-INF/views 이렇게 뒤에/를 뺴면 404 에러가 납니다 상관은 없나요? 왜그런걸까요 ㅠ
- 미해결예제로 배우는 스프링부트 입문
writeDao()를 할때 값은 어느코드에서 넣어주는건가요??
1. writeDao()를 할때 파라미터들을final String writer, final String title, final String content 이렇게 받아오잖아요 그 파라미터들을 넣어주는게 return template.update(query, writer, title, content); 에서 넣어주는건가요?? values에 물음표에 실제들어갈 값들이 전달되는게 template.update 에서 전달되는것인지 궁금합니다. 2. 컨트롤러에서 값을 받을때 Model 파라미터의 위치나 HttpServletRequest request의 위치가 변해도상관이 없는건가요?? 예를들어 자바스크립트에서는 인자를 받을때 첫번째인지 두번째인지 구분되어야할 필요가 있잖아요 특히 다른사람이 만든 외부 라이브러리를 사용할때는 첫번째 인자인지 두번째 인자인지 위치가 중요할텐데 자바에서는 메서드에 인자를 넘겨줄때 어차피 타입을 명시해주니까 상관없을것 같기도한데 어떤지 궁금합니다. 예를들어 @RequestMapping("/delete")public String delete(HttpServletRequest request, Model model){ dao.deleteDao(request.getParameter("id")); return "redirect:list";} 이렇게 받든 @RequestMapping("/delete")public String delete(Model model, HttpServletRequest request ){ dao.deleteDao(request.getParameter("id")); return "redirect:list";} 이렇게 받든 파라미터의 순서는 상관이없는건가요??
- 미해결예제로 배우는 스프링부트 입문
ContentValidator에서 오류가 발생하는 질문드립니다.
예제를 따라하다보면 오류가 발생하는데요 ContentValidator.java 에서 sWriter.length() < 3 이부분에서 에러가 발생하는것을 확인했습니다. package com.study.springboot.springbootbbs; import org.springframework.validation.Errors; import org.springframework.validation.ValidationUtils; import org.springframework.validation.Validator; public class ContentValidator implements Validator { @Override public boolean supports(Class<?> arg0){ return ContentDto.class.isAssignableFrom(arg0); // 검증할 객체의 클래스 타입 정보 } @Override public void validate(Object obj, Errors errors){ ContentDto dto = (ContentDto)obj; ValidationUtils.rejectIfEmptyOrWhitespace(errors, "writer", "writer is empty"); // 값이 있는지 없는지 체크해서 없으면 errors에 에러메세지를 삽입 String sWriter = dto.getWriter(); System.out.println("sWriter.length()" + sWriter); if(sWriter.length() < 3){ // 3글자 이하면 수동으로 에러 메세지 삽입 errors.rejectValue("writer", "writer is too short."); } ValidationUtils.rejectIfEmptyOrWhitespace(errors, "content", "content is empty"); } } 위에 내용처럼 작성을 했는데, 실행후 접속해보면 java.lang.NullPointerException: null 라는 에러가 발생합니다. system.out.println으로 sWriter를 찍어보면 null로 나오더라구요 처음 접속할때 쿼리스트링이 없는상태로 들어가서 sWriter의 값이 null로 나오는것으로 보이는데 null인 상태에서 length()를 사용하니 그런것으롭 보이는데요 요약하면 if(sWriter.length() < 3){ // 3글자 이하면 수동으로 에러 메세지 삽입 errors.rejectValue("writer", "writer is too short.");} 이 부분대문에 에러가 발생하고 이유는 sWriter의 값이 null로 콘솔에 나왔다 입니다! 제가 인텔리제이에서 jsp로 실습을 해보려했더니 프로젝트구조 때문인지 제대로 실습이 되지않아 머스체티를 뷰템플릿으로 사용해서 실습을하고있는데 혹시 그런부분때문에 발생하는 에러일까요..? 혹시 이유를 아시는지 궁금합니다 지금은 위에 length()를 확인해 에러메세지를 넣는 부분을 없애고 진행하고있는데 강사님의 실습환경에서는 sWriter의 값이 어떻게 나오는지 궁금합니다!
- 미해결예제로 배우는 스프링부트 입문
@Override 는 어떨때 사용하는지 궁금합니다.
Print라는 interface를 implements 할때 @Override라는 어노테이션을 붙이던데요, 이게 왜 붙어야 하는지 어떤 역할을 해주는지가 궁금합니다.. interface를 implement했기 때문에 print 메소드가 오버라이드인것은 알겠는데 굳이 @Override 애노테이션을 왜 붙어야 하는것인지 주로 어떤이유와 상황에서 사용되는지 궁급합니다. 자바스크립트만 공부하고 리액트로 프론트업무를 하다가 스프링부트 개발로 전향하려고 나름 공부를 하고는 있는데 의문이 생기는 부분이 많습니다..ㅜㅜ 앞으로도 질문을 많이드릴것 같아 상황에 대해 주절주절 언급드렸습니다!
- 미해결예제로 배우는 스프링부트 입문
ContentValidator.class 에러
ContentValidator Class<?> 구현 해야 한다는데 아래 부분에서 구현이 안되는거 같고요. 그리고 아래 @Override하면 에러가 뜨고 없애면 에러가 그리고 src->main폴더에도 에러가 뜹니다. sec폴더에 에러가 왜 뜨는지 ...모르겠습니다 jsp에는 에러가 없는데요 단지 폴더 에서만 에러가 뜨는 이유를 모르겠습니다.
- 미해결예제로 배우는 스프링부트 입문
건의 하기
@RequestMapping("/test"){ ... 여기부분 내용은 이해가 가는데요. } 갑자기 설명이 더 쉽게 하기위해서 Class자바로 알려주실때 무슨 내용인지 잘 모르겠어요 혼자 이야기 하시고 혼자 끝내는 느낌이랄까요?? 전혀 이해 안되는데 어디 부분으로 간다등 마우스로 알려주시고 하면 더 좋앗을텐데 너무 설명이 부족했던거 같습니다.
- 해결됨예제로 배우는 스프링부트 입문
질문있습니다.
강사님이 올리신 3개의 강좌를 모두 수강하였습니다. 준비중이신 강의가 있으신가요?