묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
메서드 이름 newForm
스프링 MVC - 컨트롤러 통합영상 1:45분쯤에 메서드 이름이 동일해서 바꾸시는데 저는 newForm으로하면 인식이 안되더라구요 그래서 form 으로 바꾸니 정상작동 합니다. 왜인지 이유를 알려주실수있을까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
회원 도메인과 리포지토리 만들기 강의를 듣는중인데요
따라치기에 바쁘고 코드를 적으시는데 이해못하면 잘못 듣고있는건가요? 자바 강의는 다 들었는데 뭘하시는지를 모르겠고 따라적기만 하고있습니다..
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
테스트 케이스 결과가 이상해요...
분명 결과가 에러가 떠야 맞는데... 이상해요 그리고 강사님 화면처럼 결과가 뜨지도 않구요저는 윈도우 쓰고 있는데 이건 운영체제가 달라서 그런건 아닌거같은데... 뭐가 문제일까요?ㅠ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
프로젝트 폴더 이동 후 오류
안녕하세요강의 수강 중 프로젝트 폴더를 다른 폴더에 저장하고 싶어서 이동시켰습니다. 그 후 인텔리제이로 프로젝트를 열어보니 폴더가 보이지 않는 오류가 있어 구글링해서 오류를 해결하고자 했는데요. (참고했던 블로그: https://solbel.tistory.com/2712)그 후 다시 확인해 보니 디렉토리 구조도 정상적으로 다 뜨지 않는 것 같고 스프링 프레임워크도 사라진 것 같습니다...ㅠ일반 자바 프로젝트는 폴더 위치를 옮겨도 문제가 생기지 않았는데 스프링 프로젝트만 이런것인지.. 혹시 해결할 수 있는 방법이 있을까요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
로그아웃시 post를 쓰는이유
get대신 post를 쓰는이유가 다음과 같다는것을 알게됐습니다.CSRF공격에 GET이 취약하기때문prefetch라는 기술때문에 강제 로그아웃이 될수있다. prefetch란 사용자가 클릭할 가능성이 있는 링크를 가정하여 미리 가져와 페이지 로딩 시간을 줄이는 기술이다. 근데 만약에 로그아웃에 대해서도 적용이된다면 강제 로그아웃이 될수있다. 왜 get요청은 csrf공격에 취약한가요?prefetch는 post요청에 대해서는 처리하지않나요?
-
미해결스프링 프레임워크는 내 손에 [스프2탄]
제이쿼리로 넘길떄 안넘겨도 되는 데이터를 꼭 $().remove해줘야하는건가요??
remove해도 정상적으로 돌아가는거같던데요
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
Test 할때
ResultActions@RestController할때test시 ResultActions vs Assertions 둘 중 어느 것이 더 많이 사용하나요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
login get요청에 parameter가 필요한 이유
사용자가 login페이지에 처음 접근한다고 가정해요그럼 그 사용자는 loginId나 비번을 입력하지 않은채로 페이지를 보여달라고 요청하는거겟죠그러면 어차피 loginId나 비밀번호는 null일거예요근데 왜 parameter로 loginForm을 받고있는건가요?제가 그 이유를 추측해봤어요 제 생각이 맞는지 봐주세요!modelAttribute를 사용해서 model에 만든 객체가 등록됨form이 null이면 form.loginId로접근할때 null참조 에러가 발생해서 서버죽음.그상황을 막기위해서 model에 객체생성해서 넘겨줌
-
미해결스프링 프레임워크는 내 손에 [스프1탄]
Member 를 RequestParam 으로 받을 때 데이터 문제
로그인 할 때 Member 객체의 password 값에 ,(쉼표) 가 포함되어지는데 왜그런지 모르겠습니다. ㅠ memPassword12 는 테스트 용으로 만들어 봤습니다. debug 를 찍어서 데이터를 확인 했는데 memPassword 부분에서 ,( 쉼표)가 포함됩니다. 테스트로 만든 memPassword12 에는 쉼표가 포함되지있지 않습니다. 컨트롤러에서 debug 를 찍어서 확인 했는데 넘어 올 때 왜 쉼표가 붙는지 모르겠습니다 ㅠ Member 클래스 입니다. UI 에서도 똑같이 1234를 적고 로그인 버튼을 클릭했는데 Member 의 password 에는 쉼표가 붙고String 으로 받은 password 는 정상적으로 나오는데 무슨 차이가 있는지 모르겠네요 ㅠㅠ
-
미해결스프링 부트 웹 개발 입문 - 따라하며 배우기
커피 메뉴 등록시 조회 되는 현상
안녕하세요. 수강생입니다. 다름이 아니라 메뉴 등록시 조회가 되고 어쩔 땐 등록페이지로 갑니다. http://localhost:8080/menu?start_date=&end_date=&name=&kind=ALL 원인을 못찾겠어서 문의드립니다. 감사합니다.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
source release 17 requires target release 17
해당 에러를 고치기 위해 세팅의 자바 컴파일러 버전을 11로 바꾸었는데 이렇게 진행하여도 괜찮은가요??
-
미해결스프링 부트 웹 개발 입문 - 따라하며 배우기
loggback 이상한 로그들 제외 문의
안녕하세요. 처음부터 열심히 강의를 듣고 있는 수강생입니다. 다름이 아니라 저는 STS, Gradle-Groovy로 진행을 하고 있는데요.해당 강의에서 logback을 설정하니 엄청나게 많은 로그가 나와서 쿼리로그만 나올 수 있게 할 수 있는지에 대해 문의드립니다. <일부분 로그만 복사> WebSocketServletAutoConfiguration.UndertowWebSocketConfiguration: Did not match: - @ConditionalOnClass did not find required class 'io.undertow.websockets.jsr.Bootstrap' (OnClassCondition) XADataSourceAutoConfiguration: Did not match: - @ConditionalOnClass did not find required class 'javax.transaction.TransactionManager' (OnClassCondition)Exclusions:----------- NoneUnconditional classes:---------------------- org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration org.springframework.boot.autoconfigure.context.LifecycleAutoConfiguration org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration /Sailing/src/main/resources/logback-spring.xml<?xml version="1.0" encoding="UTF-8"?><configuration> <appender name="console" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <Pattern>[%d{yyyy-MM-dd HH:mm:ss}:%-3relative] [%thread] %-5level %logger{36} - %msg%n</Pattern> </encoder> </appender> <!-- Logback 은 5단계의 로그 레벨을 가진다. 심각도 수준은 off > Error > Warn > Info > Debug > Trace 이다. --> <!-- name은 package 이름 --> <logger name="com.boot.sailing" level="Info"/> <root level="Debug"> <appender-ref ref="console"/> </root></configuration> 감사합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
@Notnull 관련
에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/)[질문 내용]아이디에 @NotNull 어노테이션을 붙여주셨는데 @NotNull 은 공백이 포함되도 된는걸로 알고있습니다. @NotBlank여야 할거같은데 @NotNull 로해주신 이유가 궁금합니다!
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
validator 질문입니다!
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/)[질문 내용]여기에 질문 내용을 남겨주세요.ValidationItemControllerv2 addItemV6부터itemValidator.validate(item, bindingResult);이코드를 없애고 (@Validated추가) 이유가이제 직접 등록하는 ItemValidator 을 안쓰고어노테이션 기반의 validate를 ex)@Max(999) 이용함이라고이해했는데 맞나요 ?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
리포지토리 질문드립니다
엔티티 매니저 없이 강의와 같이 (2:22)코드를 짜는데에 이유가 있나요?차이점이 있다면 무엇인지 궁금합니다
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
컴파일 오류
구글링 해서 여러가지 방법들을 시도해봤지만 컴파일 에러가 사라지지 않습니다ㅜㅜProject: Gradle-GroovySpring Boot: 3.0.2Java: 17Java Version: openjdk 17.0.6
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
webapp 의문점 질문드립니다
강의를듣다가 2분쯤에 궁금한게 생겨서 질문드립니다.jsp파일은 왜 main이 아닌 webapp밑에다가 만드는건가요? 정적자료이기 때문에 java가 아닌 webapp 밑에다가 만들어야하는건가요?그리고 추가적으로 main이 아닌 webapp디렉토리가 하는 역할이 무엇인가요? webapp의 정의가 무엇인가요? 정적 자료(ex. html, jsp)들을 모아둔 폴더라고 봐도될까요?네이밍은 무조건 webapp으로 해줘야 동작하는걸까요? webapp말고 다른 이름으로 했더니 webapp디렉토리에는 있던 파란색 동그라미가 노출되지않더라구요...webapp이 정정자료들을 모아둔 폴더라고 한다면, 회원목록jsp파일은 동적파일인데 왜 webapp의 하위에다가 생성한건가요? 정적 동적 상관없이 단순히 jsp파일이라서 그런건가요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
회원가입 빈 검증에서 메시지가 한꺼번에 다 나옵니다
회원가입 기능을 만들고 있습니다.빈 검증 어노테이션을 적용해서 해보고 있지만 아래 처럼 검증 메시지가 1개가 아니라 전부 한꺼번에 나오고 있습니다.한번에 하나의 메시지를 출력하고 싶습니다.왜 그럴까요... 검증 순서나 우선순위 같은 것을 할 수 있을까요?에러메시지 설정입니다#1순위 : 회원등록 메시지 NotBlank.memberReg.nickname=닉네임은 입력하세요 Length.memberReg.nickname=닉네임은 1 - 20자 글자입니다 NotBlank.memberReg.email=이메일을 입력하세요 Email.memberReg.email=이메일 형식에 맞지 않습니다 Length.memberReg.email=이메일 길이는 100글자 입니다 NotBlank.memberReg.password=비밀번호를 입력하세요 Pattern.memberReg.password=비밀번호 형식에 맞지 않습니다 Length.memberReg.password=영문 대소문자 숫자 특수기호 포함 6-19자리 #1순위 : 로그인 메시지 NotBlank.memberLogin.email=이메일은 필수입니다 Email.memberLogin.email=이메일 형식에 맞지 않습니다 Length.memberLogin.email=이메일 길이는 100글자 입니다 NotBlank.memberLogin.password=비밀번호를 입력하세요 Pattern.memberLogin.password=비밀번호 형식에 맞지 않습니다 Length.memberLogin.password=영문 대소문자 숫자 특수기호 포함 6-19자리아래는 회원DTO 어노테이션 붙인 부분입니다. @NotBlank @Length(min=1, max=20) private String nickname; @NotBlank @Email(regexp="^[0-9a-zA-Z]([-_\\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\\.]?[0-9a-zA-Z])*\\.[a-zA-Z]{2,3}(.[a-zA-Z]{2,3})?$") @Length(min=5,max=100) private String email; @NotBlank @Length(min=6,max=19) private String password;
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
ppt와 공부방법
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)아직은 입문을 듣고있는데 자바에 관련된 책을 보고 김영한님의 스프링공부를 하는중입니다.조금 어렵긴 한데 어떻게 공부하는게 좋을까요 사실 하다보면 내가 만들수 있을까란 생각도 종종듭니다 .ㅜㅜ 자바 공부를 잘 못한거인지 , 아니면 계속 코딩하다보면 익숙해질지 궁금하구요 중간중간에 보는 ppt자료는 어디에 있는지 모르겠습니다3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
스프링부트 버전, 자바 버전
스프링부트 버전이 현재 2버전은 2.7.8밖에 없는데 자바11로 다운 받았으니 3버전 안하고 2.7.8로 하고 나머진 강의 그대로 해도 될까요??현재 화면입니다. 이렇게 설정해도 문제없는지 질문드립니다. 자주하는 질문에 보니 스프링부트 3버전부터는 Java17이상을 다운받아야한다고 나와있는데, 원래 Java19가 있는데 지웠다 11로 다시 설치한 상태라 컴퓨터에 Java여러 버전이 제대로 지워지지 않으면 오류가 날까봐 있는 버전으로 가능할지 질문드립니다.