묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
volume 을 사용할 때
volume을 사용 한다면 변화를 적용시키면서 자동으로 변화된 부분의 빌드는 백그라운드로 돌아가는 건가요? 아니면 작업이 끝난 후에 빌드를 해주고 끝마쳐야 하는 건가요?
-
미해결문과생도, 비전공자도, 누구나 배울 수 있는 파이썬(Python)!
cd Desktop을 한후 ls를 하면 이렇게 화면이 뜨는데 맞는 건가요?
(사진)
-
미해결스프링 프레임워크 핵심 기술
WebDataBinder를 특별히 쓰는 이유가 있나요?
예제에서 사용되 WebDataBinder 클래스의 registerCustomEditor() 메서드는 PropertyEditorRegistry 인터페이스의 구현 클래스인 DataBinder에서 정의가 되어있고, WebDataBinder에서는 별도의 오버라이딩을 하지 않았는데 이 클래스를 사용한 특별한 이유(?)가 있는지 알고싶습니다. 항상 좋은 강의 감사드립니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
redux와 데이터처리 로직흐름에 관해서 질문이 있습니다.
디스패치를 통해 액션에서 객체를 생성할 때 axios.post를 통해 서버에서 로그인 정보가 일치하면 이 response.data를 리듀서에 전달해주고 이 리듀서를 이용해서 dispatch의 then에서 메인페이지로 이동하게하는 흐름이 맞는건가요? 만약 리듀서를 통해서가 아니라 단순히 액션을 dispatch한 후 then을 실행하는거면 리듀서는 여기서 어떤 역할을 하나요?
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
리덕스 툴킷 유튜브 영상
안녕하세요, 제로초님 강의 잘 보고 있습니다. 예전에 유튜브에 리덕스 툴킷영상이 올라갔던걸로 기억하고, 봐야지... 하고 있었는데 없어졌네요?? 영상에 문제가 있어서 내리셨나요??
-
미해결Svelte.js SPA 영화 검색 프로젝트
이미지 로딩 에러
0. 윈도우10 사용 중입니다 1. 이미지 로딩 에러 이미지가 분명히 있는데도 불구하고 계속 alt 텍스트만 떠서 each블록 밑에 직접 netlify.png로 렌더링해보면 또 잘 됩니다. 공백이 있어서 문제인가 싶어서 직접 순수 html로 테스트도 해봤는데 사진 파일에 공백이 있어도 렌더링 잘 됩니다. 터미널을 보니 공백 자리에 %20이 있어서 `./assets/${decodeURIComponent(rating.Source)}.png` 이렇게도 해봤으나 여전히 이미지가 나오지 않습니다 어떻게 해결해야 되나요? 2. npx degit npx degit snowpackjs/어쩌고 하는 템플릿 복사는 not found라면서 계속 에러떠서 방법을 찾던 중 선생님 블로그가서 snowpack글을 보고 83% 지점에 소개되어있는 선생님 저장소의 템플릿을 복사했는데요, bable.config.js이라는 파일의 이름이 원래는 babel.config.js인가요? https://github.com/ParkYoungWoong/svelte-snowpack-template
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
DELETE 메소드의 코드 설계
강의 잘 듣고 있습니다. 좋은 강의 감사합니다. 강의 주제를 벗어난다고 생각하지만 질문이 있습니다. 예시를 드신 것처럼 DELETE method 를 호출해서 파일을 삭제한다고 했을 때, 두번째 호출의 응답을 어떻게 하는 것이 코드 레벨에서 좋은 설계인지 궁금합니다. 가정 클라이언트에서 파일 삭제를 요청, 서버에서 성공했으나 정상 응답을 주지 못함 클라이언트는 정상 응답을 받지 못했으니 재요청을 함 위 가정에서 서버는 재요청으로 인해 존재하지 않는 파일을 삭제하라는 요청을 받은 상황이 되는데요 제가 생각하는 방식은 2가지가 있습니다. 1. 없는 파일을 삭제하라고 하는 요청이니 '파일이 존재하지 않습니다.' 같은 오류 메시지와 함께 오류 코드를 응답 ```java File file = fileRepository.find(File.class, id); if (!file.isExist()) { return FileNotExistException("파일이 존재하지 않습니다."); } ``` 2. 사용자의 요청은 파일을 삭제하는 것이다. 파일의 존재 유무가 어떻든 요청에 성공한 상태이니 성공했다고 응답 ```java File file = fileRepository.find(File.class, id); if (!file.isExist()) { return true; } ``` 저는 둘 다 일리가 있지만 1번 방식이 더 좋은 방식이라고 생각하는 편입니다. 재요청을 받았을 때 실제로는 파일을 삭제하지 않았으면서 사용자에게는 삭제했다고 응답을 주는 게 맞지 않다고 생각해서요. 그런데 이렇게 생각하던 당시 제 머리 속에는 '멱등' 에 대한 개념을 고려하지 않은 상태였었습니다. 개념은 알고 있었지만 평소에 신경 써서 고려하던 것은 아니었거든요. 더 정확하게는 민망하지만 잊고 있던 내용이었습니다. ㅎㅎ 오늘 이렇게 강의를 들으면서 다시 한번 궁금해지는 내용이라 질문을 남깁니다. 서비스에 따라 정답이 없는 영역이라는 생각도 듭니다. 그렇다면 좀 더 '정설'에 가까운 쪽이나 사례, 선생님의 견해가 궁금합니다!
-
미해결실전! 스프링 부트와 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 상기와 같은 에러가 뜹니다. 왜그러는건가요?