묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결인터랙티브 웹 개발 제대로 시작하기
질문이 있습니다.
function doorHandler(e) { const targetElem = e.target; if ( !targetElem.classList.contains('stage') && currentItem ) { let tgid = parseInt(targetElem.parentNode.dataset.id); if ( tgid ) { inactivate(currentItem); } } if ( targetElem.classList.contains('door-body') ) { activate(targetElem.parentNode); } }; /* 문이 닫히지 않는 조건을 2개 적용했습니다. 1. stage 클릭했을 때 2. 열려있는 문을 클릭했을 때 1번의 경우, !targetElem.classList.contains('stage') 2번의 경우, let tgid = parseInt(targetElem.parentNode.dataset.id); if ( tgid ) { inactivate(currentItem); } 위 1,2번으로 조건을 적용하였는데 이렇게 적용하면 맞는 걸까요? 기능상으로는 제가 원하는 대로 작동은 합니다만 이 방법이 맞는 건지, 또는 좀 더 나은 방법이 있는 건지 궁금해서 여쭤봅니다. */
-
미해결애플 웹사이트 인터랙션 클론!
pageYOffset에 대한 질문
선생님, 넘 초보적인 질문일 수 있는데, 페이지를 새로고침하면 즉, load 이벤트가 일어나도 이전에 스크롤했던 pageYOffset값은 그대로 유지되는건가요?
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
커맨드와 쿼리 분리
MemberService의 update 메서드에서 Member를 그대로 반환하지 않는 이유가 커맨드와 쿼리를 분리하기 위해서라고 하셨는데 정확히 이해가 가지 않습니다 ㅠ 1. Member를 update 메서드에서 그대로 반환하면 왜 영속상태가 끊킨 Member가 반환이 되나요? 2.Member를 그대로 반환하면 updateMemberV2 메서드에서 Member member = memberService.update(id, request.getName());return new UpdateMemberResponse(member.getId(), member.getName()); 이런식으로 되면 오히려 강의에서 수정한 Member를 찾는 Select 쿼리 안날라가서 커맨드와 쿼리를 분리할 필요가 없는게 아닌가요..? * 여담으로 스프링 MVC 강의 11월에 출시된다고해서 기다리고있었는데 12월로 미뤄졌네요ㅠㅠ 빨리 듣고싶어요~
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
컨트롤러에서find한 객체를 받았을 때
강의 2번째 듣는중 궁금해져서 질문드립니다. 컨트롤러에서 find한 객체를 사용하게되면 더이상 영속상태가 아니기 때문에 id값만 받아서 서비스 transactional에서 find 하라고 말씀하셔서 궁금중이 생겨 컨트롤러에서find한 객체를 받아보았습니다. order()에서 find한 객체를 받아도 정상작동 되는건 이해가 되지만 set Name으로 이름을 바꿨을때 영속 상태가 아닌 member의 이름이 바뀌어서 db에 저장되는 이유가 무엇인가요? 파라미터로 받아도 영속상태는 유지되는 건가요? @PostMapping("/order") public String order(@RequestParam("memberId") Long memberId,@RequestParam("itemId")Long itemId ,@RequestParam("count")int count){ Member member = memberService.find(memberId); orderService.order(itemId,count,member); return "redirect:/orders";} @Transactionalpublic Long order(Long itemId, int count,Member member){member.setName("change"); Item item = itemRepository.findOne(itemId); Delivery delivery=new Delivery(); delivery.setAddress(findMember.getAddress()); OrderItem orderItem = OrderItem.createOrderItem(item, item.getPrice(), count); Order order = Order.createOrder(member, delivery, orderItem); orderRepository.Order(order); return order.getId();}
-
미해결[PyTorch] 쉽고 빠르게 배우는 딥러닝
CNN(강의자료 38 39 페이지 질문)
weight sharing 설명하실 때 학습해야할 parameter수를 계산하면서 비교하셨는데학습해야할 parameter에 feature Map 또한 고려하셨는데 feature Map은 레이어에서 입력 또는 출력이 아닌가요?어떻게 학습해야할 파라미터수가 강의자료(38, 39page)처럼 계산되었는지 궁금합니다.!!
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
catplot과 relplot의 차이
안녕하세요 강의 잘듣고 있습니다. catplot과 relplot 둘다로 서브플롯을 그릴 수 있는데 혹시 2개의 차이가 있을까요?
-
미해결처음 시작하는 Infrastructure as Code: AWS & 테라폼
AWS의 EKS를 활용한 쿠버네티스 강의도 개설해주셨으면 좋겠습니다.
안녕하세요, 강사님 테라폼 강의 잘 들었습니다. 다름이 아니오라 AWS의 EKS를 활용한 쿠버네티스 강의도 개설해주셨으면 좋겠습니다. 그럼 부탁 드리겠습니다.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
github 승인해주세요~
gist에 요청 남겼습니다 hyj2u 승인 부탁드립니다 강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다.
-
미해결Java TPC (생각하고, 표현하고, 코딩하고)
여긴 싱크가 좀 안맞는거같네용.,.
..
-
미해결하울의 안드로이드 인스타그램 클론 만들기
스튜디오 4.1 버전 이상
4.1 버전 이상에서는 style 뷰가 사라지고 theme가 2개 생겼는데, 이때 style 뷰를 테마에다 어떻게 넣어야 할까요...
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
백엔드 address in use
안녕하세요, 우선 백엔드와 프론트를 instance에 띄우는 것 까지는 성공을 했습니다. 그 이후에, 영상에서 처럼 자잘한 주소들을 바꿔주고 다시 보니, 백엔드와 아마존인스턴스연결이 끊겨있어서 다시 연결을 시키고, sudo npx pm2 kill 이후 sudo npx pm2 start && sudo npx pm2 monit를 해줬는데, 80port가 already in use라고 나오더라구요. 80번 포트에 실행되는 무언가를 지울려고 해도, 계속 새로(?) 생겨나더라구요. ubuntu@ip-172-31-44-202:~/next_prj_backend$ sudo netstat -anp | grep :80 tcp6 0 0 :::80 :::* LISTEN 31319/node /home/ub ubuntu@ip-172-31-44-202:~/next_prj_backend$ sudo kill 31319 ubuntu@ip-172-31-44-202:~/next_prj_backend$ sudo netstat -anp | grep :80 tcp6 0 0 :::80 :::* LISTEN 5410/node /home/ubu ubuntu@ip-172-31-44-202:~/next_prj_backend$ sudo kill 5410 ubuntu@ip-172-31-44-202:~/next_prj_backend$ sudo netstat -anp | grep :80 tcp6 0 0 :::80 :::* LISTEN 5443/node /home/ubu 제 질문은, 현재 80번포트에 돌아가고 있는 프로세스가 뭔지 모르겠고, 백엔드 모닛에서 80번 포트를 사용하지못하고있다는데 어떠한 방법이 있을까요?
-
미해결코어 자바스크립트
const let이요
안녕하세요 강의를 보던중 레코드환경이 호이스팅과 동일한것으로 볼 수 있다고 하면 let const또한 스코프 환경에 선언된 변수이고 그렇다면 호이스팅이 발생되는것이라고 인지가 되는데요 그럼 왜 var는 undefined가 사용되고 const let은 에러를 내는것일지요
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
vue 버전이 안 맞는다고 에러가 납니다.
vue-cli를 설치하고 보니 vue 버전에서 이렇게 에러가 납니다. 어떻게 해야할 지 모르겠어요 ㅠㅠ
-
미해결초보를 위한 도커 안내서
Access i s denied 문제
window 환경에서 bash 터미널을 이용중인데 계속 다음과 같은 오류가 뜨네요 ㅠㅠ 어떤게 문제인지 잘 모르겠습니다. 한번 확인 해주시면 감사하겠습니다! winpty docker run -d --rm -p 50000:80 -v /Desktop/index.html:/usr/share/nginx/html/index.html nginx docker: Error response from daemon: mkdir C:\Program Files\Git\Desktop: Access i s denied. See 'docker run --help'.
-
미해결문제로 배우는 C언어
동물의 수 구하기
총 다리의 개수를 그때그때 세는 것을 tmp로 놓으신다고했는데 그게 무슨뜻인지 궁금합니다 그리고 int b로 토끼와 닭의 총 다리수를 b로 놓았는데 b=(4*i)+(2*(a-i));가 아닌 tmp=(4*i)+(2*(a-i)); if(tmp==b)로 굳이 쓰는 이유가 무엇인지 궁금합니다 #include<stdio.h> int main(){ int a,b,r;//a=총 마리수,b=총 다리수,r=토끼 수 scanf("%d %d",&a,&b); for(r=1;r<a;r++){ b=(4*r)+(2*(a-r)); printf("토끼의 수:%d\n",r); printf("닭의 수:%d",a-r); break; } return 0; }
-
미해결생활코딩 - React
npm start 아무리 해도 해결이 안되요 ㅠㅠ
npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\김한영\AppData\Roaming\npm-cache\_logs\2020-12-02T18_33_04_970Z-debug.log PS C:\Users\김한영\Desktop\react-app> 다시깔고 영상 다시보고 4번째 따라해도 안되내요 ㅠㅠ 어떡하죠 ㅠ 그냥 막히내요 ㅠ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
node의 child
이런 경우를 몇번 봤는데 node의 child의 경우 new TreeNode<string>()해서 추가 하잖아요 이럴경우 변수의 이름이 없는 상태로 메모리 할당 될텐데 이름을 지정하지 않는 특별한 이유가 있는건가요?
-
미해결Javascript ES6+ 제대로 알아보기 - 중급
이터레이터 질문드려용!
오브젝트는 배열을 반환하고 map,set 은 이터레이터를 반환한다고 하셧는데 배열은 이터러블하니까 즉 이터레이터를 가지고있으니 같다고 할수있을까요?? 또 오브젝트와 맵은 어떨대 구분해서 사용해야할지 모르겠습니다..
-
해결됨[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
공지사항에 a태그는 text-decoration, color값을 초기화하는 css를 미리 만들어 놓으신건가요?
완성 상태에서는 a태그가 가지는 파란색 글씨나 언더라인이 없으니, a태그는 text-decoration, color값을 초기화하는 css를 미리 만들어 놓으신건지... 위에 질문처럼...div로 작성했던 부분 중에 .items > article{ height: 200px; float: left; } 로 작업해서 옆으로 article news, gallery, shortcut를 나란히 옆으로 붙이면 되는건가요?
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
최단 경로가 판단 되는 부분
다익스트라에서 int nextDist = distance[now] + adj3[now, next]; if(nextDist < distance[next]) { distance[next] = nextDist; parent[next] = now; } 제가 디버거 및 연습장 들고 변수들 써가면서 이해를 거진 다 했는데 이 부분의 용도가 조금 덜 분명해합니다 제가 이해한 대로 다익스트라를 설명하면 기본적으로 무한 루프에서 진행이 되고, 이 루프는 방문하지 않은 버텍스가 더 이상 없을 때까지 돌아갑니다 그리고 이 무한 루프안에 두개의 for루프가 도는데 첫번째 루프에서는 방문하지 않았고, 거리가 int의 최댓값이 아니거나(최초 시작지점을 거르는 용도) 최단거리인 버텍스를 찾아냅니다. 여기가 바로 지금 방문 할 버텍스가 되는 것이죠 이 버텍스에 방문했다고 기록을 해주고 난뒤 두번째 루프에서 현재 방문 중인 버텍스에 연결 되어 있으면서 방문하지 않은 다음 버텍스를 찾습니다 현재 방문중인 버텍스에서 다음 버텍스까지의 거리를 현재 버텍스까지 온거리에 더해 줍니다 그리고 if(nextDist < distance[next]) 이걸 통해서 이 다음 버텍스 까지의 거리를 기록하고, 이 버텍스를 현재 버텍스를 통해 도달 했다는 걸 기록해 준다는건 알겠는데 저 if문의 비교는 단순히 distance[next]에 int의 최댓값이 들어가 있는 걸 활용한 비교인가요? 아니면 뭐가 더 있는 건가요?