묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Neither BindingResult nor plain target object for bean name 'memberFrom' available as request attribute
안녕하세요 강사님. 의문이 생겨 이렇게 질문하게 되었습니다. 강사님의 코드대로 타이핑을 하여 실행을 하였는데요 BindinResult에서 hasErrors()가 넘어가는 것은 확인을 했습니다. 그런데 createMemberForm에서 ${#fields.hasErrors('name')} ? 'form-control fieldError' : 'form-control' 이 부분에 에러가 발생하더군요. 에러 내용은 대충 속성을 사용할 수 없다는 내용이였으니 이와 관련하여 찾아보면 되겠구나 하여 검색을 해봤습니다. 그렇게 나온 결론은 public String create(@Valid MemberFrom form{} 을 public String create(@ModelAttribute("memberForm") @Valid MemberForm() {} 와 같이 @ModelAttribute를 붙여주니 해결되었습니다. 제가 내린 결론은 @GetMapping을 통해 memberForm을 model.Attribute를 통해 넘겨 주었고, @PostMapping 함수 부분에서는 memberForm과 바인딩이 되지 않아 발생하는 오류라고 결론을 내렸습니다만, 이게 확실한지 잘 모르겠어서 이렇게 질문을 드리게 되었습니다. 그리고 강사님의 코드는 왜 @ModelAttribute를 넣어주지 않아도 정상적으로 작동하는지 또한 알고싶습니다. 두서없는 긴 글을 끝까지 읽어주셔서 감사합니다.
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Repository 테스트 관련해서 질문드립니다
강의를 보면 Repository 테스트는 spring까지 엮어서 통합테스트로 진행하는데 예전에 김영한님께서 좋은 테스트 코드는 spring과 엮지 않고 작성된 단위 테스트 코드가 좋은 코드라고 하셔서 Service 단은 repository를 mock 객체로 생성하여서 spring을 배제하고 테스트를 진행하면서 연습했습니다 하지만 repository를 테스트 하는데 있어서는 실제 db와 엮지않고는 테스트 코드 작성하기가 어려웠습니다 혹시 inmemorydatabase를 가지고 테스트 하는 것은 통합테스트에 포함되지 않는 것인지 궁금하고 포함된다면 어떻게 해야지 좋은 단위 테스트를 작성할 수 있는지 물어봐도 되겠습니까?
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Repository 코드 작성시에 save() 코드 관련 질문입니다
김영한님 강의 정말로 도움도 많이 되고 보면서 많이 배우고 있습니다 Repository 코드 작성할때에 save()코드에서 아무런 반환값이 존재하지 않는데 그러면 save() 코드에서 제대로 저장이 되었는지 테스트하는 부분에 있어서 쉽지 않은것 같은데 save() 메서드에 반환값을 설정해줘도 되는지 궁금합니다 그리고 persist 메서드에 EntityExistException 이라는 오류 클래스가 존재하던데 이 클래스를 사용하여서 save() 내에 try catch문으로 작성해줘도 되는지에 대해서 궁금합니다 Member save(Member memeber) { try { em.persist(member); return member; }catch(EntityExistException e) { logger.error("entity already exist {}", e.getMessage()); } } 이런식으로 코드를 작성해도 괜찮을까요?
-
미해결뉴욕 프로덕트 디자이너가 알려주는, 입문자를 위한 UX디자인 개론
강의 내용 문의 건
안녕하세요 강사님. 혹시 강의에 나온 SURF 사이트 주소를 좀 알수 있을까요 ?? 감사합니다.
-
미해결[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]
데코레이터 함수 호출 질문입니다.
안녕하세요. 저도 print 함수 관련 질문입니다. 데코레이트처리된 함수를 교재와는 다르게 calc_square(7) calc_plus(3, 5) 이렇게 print를 하지 않고 연속으로 호출해봤습니다. 그랬더니 첫번째 함수호출의 결과값은 보이지 않고 바로 두번째 함수의 데코레이터 출력이 시작됐습니다. 이유가 궁금합니다..
-
[리뉴얼] React로 NodeBird SNS 만들기
UseInput 사용
삭제된 글입니다
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
URL 직접 접근을 막는 방법
강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다. 안녕하세요 제로초님! 현재 상품을 등록하는 서비스를 만들려고 진행 중에 있습니다. 다름이 아니라 http://localhost:3000/host/make/ 가 초기 화면이 되고 http://localhost:3000/host/make/title -> http://localhost:3000/host/make/thumbnail -> http://localhost:3000/host/make/place -> http://localhost:3000/host/make/runningSchedule이런식으로 순차적으로 input 값들을 받고 리덕스에 넣어둔 후 마지막 input 값들을 받는 페이지에서 dispatch해서 서버와 통신하는 식으로 진행하려고 합니다. 프론트 단에서 로그인한 사용자만 접근할 수 있도록 해놓은 상태입니다. 그런데 로그인한 사용자가 직접 URL을 접근하게 되면 받아야할 카테고리들을 건너뛰고 접근이 가능하게됩니다. 이럴 경우 redirect로 처음 input값을 받는 곳으로 보내고 싶은데 node에서는 마지막 input을 받는 곳과의 통신만 되어있어서 get요청에 대한 redirect를 못하는 상황입니다. 이럴 경우 하나씩 전부 프론트 단에서 카테고리마다 해당 url을 node의 get과 연결해야 하는것인지 아니면 앞단에서 직접 URL 접근을 막을 수 있는 방법이 있는지 궁금합니다.
-
미해결실전! 스프링 데이터 JPA
메소드 이름으로 쿼리 생성에서 질문이 있습니다.
안녕하세요. 강의 듣다가 궁금한 것이 있어서 질문을 드립니다. data JPA repository 에서 메소드를 이용해 작성하던 것 중 궁금한것이 있습니다. List<Member> findByUsernameAndAgeGreaterThan(String username, int age); 여기에서 findByUsername에서 Username이 @Entity에서 username을 참조하는 것인지 아니면 db에 있는 username을 말하는 것인지 궁금합니다. 답변 자세히 해주시면 감사하겠습니다...
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
option tag에 관해 질문드립니다.
<select onChange={continentChangeHandler} value={Continent}> {Continents.map(item => ( <option key={item.key} value={item.key}> {item.value} </option> ))} </select> 안녕하세요. select tag 하위의 option tag의 파라미터에 관해서 질문드립니다. 제가 알기로는 key는 안 써도 작동하는 걸로 아는데 어떤 역할을 하는지 잘 이해가 안 가는데요. 실제로 key를 지웠더니 컴파일 에러도 안 나고, 값도 잘 변경이 되는데 자세한 설명 부탁드려도 될까요? ㅠ
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
vector<int>와 new int 차이가 궁금합니다.
vector로 배열을 선언한것과 new로 배열을 선언한 것이 어떤 차이점이 있는지 궁금합니다. vector는 추가로 계속해서 늘려줄 수 있지만, new로 동적할당을 한번 받아버리면 그 뒤로 늘려줄순 없다는 제 생각이 맞나요? 추가로 vector와 new를 같이 사용할 수 있나요? 감사합니다.
-
미해결JIRA를 활용해 더 효과적으로 프로젝트 협업하기
질문이 있습니다.
안녕하세요~ 좋은 강의 감사합니다. :) 혹시 강의록과 같은 수업 자료를 제공해주실 수 있으실지 조심스레 여쭤보고 싶습니다. 즐거운 주말 보내십시오. 감사합니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
질문있습니다 답변부탁드려요!!
export const USER_SERVER = '/api/users'; front의 Config.js 부분인데요. api를 저렇게 변수로 처리해서 사용하는 이유가 무엇인지 궁금합니다! 혹시 포스트맨을 악용해서 저런 api를 이용해 Back을 통해 DB도 건들수 있나요?
-
미해결단 두 장의 문서로 데이터 분석과 시각화 뽀개기
dict is not callable 에러
adf = pd.DataFrame({"x1": ["A", "B", "C"], "x2": [1, 2, 3]}) adf 코드를 돌렸을 때 --------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-15-be69a1a38ec8> in <module> ----> 1 adf = pd.DataFrame({"x1": ["A", "B", "C"], "x2": [1, 2, 3]}) 2 adf TypeError: 'dict' object is not callable 상기와 같은 에러가 뜹니다. 왜그러는건가요?
-
미해결홍정모의 따라하며 배우는 C언어
확장자명이 없는경우
안녕하세요? 강의를 보고 따라하는 과정에서 제가 노란색으로 형광펜칠해놓은 두 부분에 확장자명이 표기되어있지 않습니다. 강의와 비교해봤을때 각각 .exe와 .obj가 쓰여있어야 하는데 안써있는이유가 뭔가요? 그리고 안쓰여있는경우의 문제점이 있을까요?
-
해결됨[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
localhost가 갑자기 접속이 안되네요 ㅠ
혹시 관련 팁 좀 알 수 있을까요? 구글링 했는데 갑자기 잘되다가 아무 이유 없이 안되네요.2일 동안 막혀서 아무것도 못했네요.
-
미해결파이썬 무료 강의 (활용편3) - 웹 스크래핑 (5시간)
Chrome 질문입니당
저는 주로 크롬이 아니라 마이크로소프트 엣지를 이용중인데 꼭 크롬으로만 셀레니움이 작동하나요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
sort 알고리즘에 대해서 질문드립니다.
강의에서는 배열이 뒤죽박죽이지만 만약 이미 정렬이 된 배열이라면 swap 부분에서 같은 값을 의미없이 주고받게 되는 것 같습니다. 그리고 본 강의에서도 10이 첫번째로 나왔고, 가장 작기 때문에 스왑을 하는 의미가 없는 것 같았습니다. 혹시 swap을 하기 전에 if (minIndex == i) continue; 를 통해서 바꿀 필요가 없는 경우 스왑을 생략하고 넘어가는 부분을 넣으면 어떤가요? 큰 의미가 없는 것인지 궁금합니다. 그리고 저 부분을 넣어서 실행해보았을 때, 정상적으로 Sort함수가 작동하였지만 혹시라도 틀린 부분이 있을까요? 마지막으로 강사님께서 sort 알고리즘이 여러가지 있다고 하셔서 검색을 해보았는데 이 방법이 선택정렬(Selction Sort)이 맞을까요?
-
미해결디지털 포렌식 (Digital Forensic) 전문가 과정
11분이후 reverse를 찾기 위해 cmd를 바로 입력하였습니다만
직관적으로 웹액세스로그에서 cmd를 친 이유는 뭔가요 윈도라는 정보를 알고 시작한건지요? 우리가 실습한 건 리눅스 아닌가요? 리눅스는 어떻게 찾아볼수 있을까요?
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
선생님
선생님 안녕하세요 어제까지 강의 들으면서 주피터노트북에 따라 적었던 것들 다 저장하고 다시 켜서 저장한대로 그대로 남아있었고..지금 이 강의를 5분 부터 들으려고 하는데 저장된 파일 열어서 df_last.groupby(["전용면적"])["평당분양가격"].mean() 구문 치는데 df_last 파일 없다고 나와서.. 다시 위로 올라가서 부터 실행하니까,,, 또 "평당분양가격"도 없다고 하고..ㅠㅠ 저장해도 실행은 다시 또 해줘야 하는 부분인가요..?ㅠㅠㅠ 제가 했던 부분까지만 다시 실행할 때는 어떻게 해야 할 까요..ㅠㅠ? 그리고 혹..날아갈까봐..주피터노트북에 적었던 내용들을 python으로 다운로드 하려고 하는데.. 다운로드하려고 하는데 '이 파일이 컴퓨터를 손상시킬 수 있는데 계속 하시겠습니까?' 이런 문구가 뜨는데..ㅠ 주피터노트북 말고 다른 파일로 저장해서 보는 방법으로는 어떻게 하는 걸 추천하시나요..ㅠㅠ?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
불리언과 부동소수점
불리언과 부동소수점에서 디버그시 조사식과 메모리를 이용해서 메모리 안에 float 값이 어떻게 들어가 있는지 확인하는 부분이 있습니다. 메모리에 00 00 58 c0 라 되어 있다면 현재 16진수로 표현되어 있으니까 00이 1byte인 것은 이해했습니다 여기서 제가 00 00 58 c0 뒤에 붙은 00 들의 숫자를 세어봤더니 저의 경우는 36개 정도가 뒤에 있고 Rookiss님의 경우는 뒤에 약 60개 정도의 00 0f 00 ...이런식으로 붙어있었습니다 첫째, 이 개수의 차이가 왜 나는 것인가요? 둘째, 강의에 쓰인 변수에 몇 바이트가 할당되는 건가요? float니까 4byte만 할당되는 것 아닌가요? 왜 해당 변수의 정확한 주소를 봤음에도 불구하고 뒤에 더 00 00 00 들이 붙어 있는지 궁금합니다. 셋째, 저의 경우 00 00 58 c0 뒤에 0f ff ff ff 00 등 다른 값들이 들어가 있던데 이 값들의 의미는 무엇인가요?