묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
[공유] 인텔리제이 유료버전 인데 타임리프 이동 또는 빨간줄 뜨시는분
인텔리제이 얼티메이트 버전인데 컨트롤러에서 타임리프 링크 안되는 현상 또는 타임리프 리소스에서 빨간불 뜨시는분들 ! 별짓 다해보았지만 Spring boot 버전문제로 보입니다. (강의소스 그대로 버전만 2.7.0 해보니 링크안되고 빨간불 동일하네요) 2022.06.11 기준 2.7.0 버전에서는 안되고, 2.6.8 버전에서는 잘동작합니다.
-
미해결R로 무작정 해보는 data science
11강에서 gsub 부분 코딩 공유 부탁 드립니다.
11강에서 gsub부분, 텍스트 마이닝 강의를 들으시면 아시겠지만, 그냥 기존 코딩한 걸 복사해서 붙여넣을거라고 말씀하시고 넘어가셨는데, 실제 코딩 내용을 따라 칠수가 없어서요. 별도로 강의록 처럼 따로 알려주셨으면 좋겠습니다.
-
해결됨[실전 게임 코드 리뷰] 유니티 클리커 게임
파싱 할때 질문드립니다.
string[] row = lines[2].Replace("\r", "").Split(','); 위의 코드에서 Replace하는 부분을 빼도 정상적으로 파싱이 되는 것 같은데 저 부분이 필요한 이유가 궁금합니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
V2에서 saveController 안에서 request.setAttrribute에 대한 궁금증
SaveController의 process 메서드의 경우 프론트 컨트롤러에서 request를 인자로 받습니다. 이후 process 안에서 request.setAtrribute("member", member)를 통해 forward시 jsp가 인지할 수 있도록 값을 넣어줍니다. 그런데 인자로 받은 request는 process함수 안에서 실행되는 것이라 지역변수인데 어떻게 그 밑의 코드인 myView.render(request, response)까지 영향을 줄 수 있나요? HTTPServlet코드 자체에서 싱글톤 같은걸 보장하나요? 제가 출력해보니 주소값이 동일하더라고요.
-
미해결대세는 쿠버네티스 (초급~중급편)
dashboard torken 값
dashboard 토큰값이 탭했을때 나오질않네요?
-
해결됨[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문
let과 var에 관해 질문있습니다
안녕하세요. 제로초님 다름이 아니라, 스코프에 관한 문제를 하나 풀다가 너무 이해가 안 되서 질문 드립니다. - 문제 : 콘솔창에 1초에 한번씩 1부터 5까지의 정수를 출력해주고 싶습니다. for (var i = 0; i < 5; i++) { setTimeout(function() { console.log(i); }, i*1000 ); } 논리적으로 완벽한 for 반복문입니다. 그런데 반복문으로 축약하자마자 제대로 작동하지 않습니다. 계속 5라는 숫자가 1초마다 출력되네요. Q. 위 코드는 왜 의도대로 동작하지 않는 것이죠? 해결할 방법은 무엇일까요? 개발자 툴에서 돌려보니, for문이 다 실행되고 나서 setTimeout 함수가 실행이 되는데, 이때 i 값은 5 이기 때문에 5초에 동시에 5가 찍힌다는 것은 알겠습니다. 그런데, 제가 이해가 안 되는 부분은 바로 "정답"입니다. 정답은 var 로 선언된 for문 속의 i 값을 let으로 바꿔주는 건데요... for문 안에 var를 안 쓰고, let을 쓰더라도 for문이 다 돌고나서( 1초 전에 ), setTimeout이 작동하기 때문에 5 -> 5 -> 5 -> 5 -> 5 이렇게 뜨거나, for문은 종료가 됐기 때문에, i 변수가 사라져서, 차리라 undefined 로 5번 뜨는 게 더 말이 되는 것같은데..... 어떻게 1, 2, 3, 4 ,5 로 뜨는지 모르겠습니다. 왜 Let 으로 바꿨을 뿐인데, 1, 2, 3, 4 ,5 가 뜨나요?? - 현재까지 제가 생각할 수 있는 최대한도는 반복문이 끝나도, setTimeout 함수가 let i 변수가 살아있는 블록 스코프 안에 존재하기 때문에, setTimeout 함수 i 값을 찾으려 할 때, 해당 i 값은 살아 있겠다. 고 생각하는데요. 정말로 이해가 안되는 건, setTimeout 함수가 i 값을 찾으려 하는 순간에는 for 문은 끝나있고, 그럼 i는 무조건 5이기 때문에, var 나 Let 이나 출력값은 5 -> 5 -> 5 -> 5 -> 5 되야 맞지 않나?? 라는 겁니다. 그런데, 1 -> 2 -> 3 -> 4 -> 5 가 출력되버리니... 너무 혼란스럽니다 ㅠ.ㅠ
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
spawn set ENOENT 에러 관련 질문입니다 !
제로초님 안녕하세요 ~ front서버에서 클론, npm install, .env 작성 이후 sudo npm start를 하면 아래와 같이 오류가 발생하는데 이게 혹시 next.js가 아니라 react.js로 작성한 app이라서 발생한 오류인가요 ? 구글링을 해보면 system 변수 관련 오류라고 하는데 linux환경에서 어떻게 해결해야할지 몰라 질문드립니다. cross-env도 설치는 완료했습니다.
-
미해결MERN STACK 커뮤니티 : 시작부터 배포까지 알려주는 React
회원가입 하기 섹션 질문입니다!
백업도 안해놓고 컴터를 포맷 했다가 복습차원에서 처음 부터 다시 하고 있습니다 근데 회원가입하기 부분에 있는 몽고DB카운터에서는 userNum을 1로 넣어놔서 1로 나오는데 몽고DB에 있는 유저 부분에서는 userNum자체가 안나오네요
-
미해결웹 개발자와 정보보안 입문자가 꼭 알아야 할 웹 해킹 & 시큐어 코딩
C:\APM_Setup\htdocs\insecure_website_20200729\index.php on line 19 오류
오류가 나오는데 어떻게 해결하나요..
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
재귀적 호출 ReadLock() 질문
재귀적 호출에서 위의 코드로 작성 해주셨는데 아래로 해도 상관없지 않나요? WriteLock()이나 WriteUnlock()에서는 writeCount++;, writeCount = 1; 으로 작성 해 주셨는데 이는 하나의 스레드에서 동작이 보장되어서 라고 생각 됩니다. 그렇다면 위의 코드도 아래로 대처할 수 있지 않나요? 좋은 강의 감사합니다.
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
저도 상품을 클릭하면 위에 주소는 변경되는데, 바로 페이지가 바뀌지 않습니다 ㅠㅠ
상품 클릭하면 위에 주소는 바뀌는데 새로 고침해야지 넘어 가지내요. 답변주신거 읽어 봤는데 저는 해당되지 않아서 어떻게 해야하나요 ㅠㅠ 똑같이 따라해도 안될 떄 마다 너무 힘듭니다 ㅠㅠ
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
atomic 클래스를 다른 클래스와 사용한다면
atomic<int> atomic_int의 수정은 atomic_int.store() 함수를 이용해서 atomic하게 값 assignment가 가능한데 예를 들어 직접 정의한 Person 클래스의 name등과 같은 여러 맴버변수를 atomic하게 수정할 때 사용하는 함수가 있을까요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
상품관리 삭제 구현을 해봤는데 잘안되서 질문드립니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요. MVC1 강의를 듣고 삭제를 따로 구현해보고있는데, 에러가 나서 질문드립니다. 먼저 itemRepository에 삭제 코드를 구현했습니다. map 형태라서 ItemId를 key값으로 받아서 remove 메서드를 이용해 삭제하려고 작성했습니다. 테스트 까지 완료했습니다 // 삭제public void delete(Long ItemId){ store.remove(ItemId);} Controller에서는 해당코드로 작성했습니다. // 상품삭제하기@DeleteMapping("/delete/{itemId}")public String deleteItem(@PathVariable Long itemId){ itemRepository.delete(itemId); return "redirect:/basic/items";} html에서는 item.html(상세페이지) 에 삭제 버튼을 넣었습니다. <div><a th:href="@{/basic/items/delete/{itemId}(itemId=${item.id})}">삭제</a></div> 이렇게 하고 삭제버튼을 누르면 http://localhost:8080/basic/items/delete/2 This application has no explicit mapping for /error, so you are seeing this as a fallback. Sat Jun 11 00:39:51 KST 2022 There was an unexpected error (type=Method Not Allowed, status=405). 해당 에러 메세지가 뜨는데 혹시 잘못된 곳이 어디인지 알 수 있을까요?? 정리하면, 삭제버튼을 누르면 /basic/items/delete{itemId} 가 실행되서, 컨트롤러에 있는deleteItem 이 호출되어서 실행되고, 이후 redirect로 items 화면으로 이동되는것으로 이해했는데, 오류가 왜 나는지 모르겠습니다. 아주 간단한 질문이지만, 부끄러움을 무릅쓰고 질문드립니다. 감사합니다! ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 오류 메세지보고 @DeleteMapping 을 @GetMapping 으로 바꾸니 작동이 잘 되네요.. 삭제 맵핑을 @GetMapping 으로 왜 작성을 해야하는지 이해가 안갑니다 ㅠㅠ 데이터에 저장/수정/삭제는 @PostMapping으로 해야하는것으로 알고있는데, 제가 잘못이해하고 있는건지 궁금합니다. 또한 @DeleteMapping은 언제 사용하면 되는건지 궁금합니다.
-
미해결스프링 핵심 원리 - 기본편
DisCountService에서의 policyMap 빈 객체 가져오기 ?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요 '조회한 빈이 모두 필요할 때, List, Map 강의에서 질문이 있어서 글을 남깁니다 스프링 컨테이너에 DiscountService를 빈으로 등록하고, 생성자 의존관계 주입을 통하여 주입한 Map과 List는 밑의 테스트 케이스에서getBean으로 가져오려면 어떻게 해야 할까요 ?? public class AllBeanTest { @Test void findAllBean(){ ApplicationContext ac = new AnnotationConfigApplicationContext(AutoAppConfig.class, DiscountService.class); DiscountService discountService = ac.getBean(DiscountService.class); Map bean = ac.getBean(Map.class); System.out.println("bean.get(\"policyMap\") = " + bean.get("policyMap")); Member member = new Member(1L, "userA", Grade.VIP); int discountPrice = discountService.discount(member, 10000, "fixDiscountPolicy"); } static class DiscountService{ private final Map<String, DiscountPolicy> policyMap; private final List<DiscountPolicy> policyList; @Autowired public DiscountService(Map<String, DiscountPolicy> policyMap, List<DiscountPolicy> policyList) { this.policyMap = policyMap; this.policyList = policyList; System.out.println("policyMap = " + policyMap); System.out.println("policyList = " + policyList); } public int discount(Member member, int price, String discountCode) { DiscountPolicy discountPolicy = policyMap.get(discountCode); return discountPolicy.discount(member, price); } } }
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
텍스트 전처리 관련 질문 드립니다!
편익시설의 데이터를 정규표현식을 이용해 전처리하는 과정에서 "화장실주차장벤치정각" 이런식으로 한 묶음으로 되어있는것은 어떻게 해야 나눌 수 있을까요..? 감이 안잡혀 질문 남겨봅니다!
-
미해결[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문
4강 if문 중첩 줄이기 질문입니다
응용으로 쿵쿵따의 중첩 if문을 줄여봤는데 else가 없는데도 중첩 if문인 경우는 어떻게 해야 하나요? 일단 이해한대로 줄여보긴 했는데 잘못된 방법으로 줄인 건지, 정석으로 줄인 건지 궁금합니다! 쿵쿵따 셀프체크랑은 좀 다른 코드입니다! const number = parseInt(prompt('몇 명이 참가하나요?'), 10); if (!number) { alert('몇 명이 참가하는지 입력해주세요!'); } if (number) { const $input = document.querySelector('input'); const $button = document.querySelector('button'); const $word = document.querySelector('#word'); const $order = document.querySelector('#order'); let word; let newWord; const onClickButton = () => { if (!word) { word = newWord; const order = parseInt($order.textContent); if (!(2 === word.length || 3 === word.length)) { alert('두 글자, 세 글자로 이루어진 단어로만 입력해주세요!'); word = null; $input.value = ''; $input.focus(); return; } if (2 === word.length || 3 === word.length) { $word.textContent = word; if (!(order === number)) { $order.textContent = order + 1; $input.value = ''; $input.focus(); return; } if (order === number) { $order.textContent = 1; $input.value = ''; $input.focus(); } } return; } if (!(word[word.length - 1] === newWord[0] && word.length === newWord.length)) { alert('틀렸습니다!'); $input.value = ''; $input.focus(); return; } if (word[word.length - 1] === newWord[0] && word.length === newWord.length) { word = newWord; $word.textContent = word; const order = parseInt($order.textContent); if (!(order === number)) { $order.textContent = order + 1; $input.value = ''; $input.focus(); return; } if (order === number) { $order.textContent = 1; $input.value = ''; $input.focus(); } } } 아래는 원본 코드입니다! const number = parseInt(prompt('몇 명이 참가하나요?'), 10); if (number) { const $input = document.querySelector('input'); const $button = document.querySelector('button'); const $word = document.querySelector('#word'); const $order = document.querySelector('#order'); let word; let newWord; const onClickButton = () => { if (!word) { word = newWord; const order = parseInt($order.textContent); if (2 === word.length || 3 === word.length) { $word.textContent = word; if (order === number) { $order.textContent = 1; } else { $order.textContent = order + 1; } } else { alert('두 글자, 세 글자로 이루어진 단어로만 입력해주세요!'); word = null; } } else if (word[word.length - 1] === newWord[0] && word.length === newWord.length) { word = newWord; $word.textContent = word; const order = parseInt($order.textContent); if (order === number) { $order.textContent = 1; } else { $order.textContent = order + 1; } } else { alert('틀렸습니다!'); } $input.value = ''; $input.focus(); } const onInput = (event) => { newWord = event.target.value; } $button.addEventListener('click', onClickButton); $input.addEventListener('input', onInput); } else { alert('몇 명이 참가하는지 입력해주세요!'); }
-
미해결유니티 머신러닝 에이전트 완전정복 (기초편)
pyTorch에러
pyTorch를 설치 했는데요.. 위에 처럼 에러가 나서 안되네요... 뭘 어떻게 해줘야 될지.. pyTorch 버전도 바꿔가면 한 3번 정도 깔았는대도 똑같이 안되네요.. 따로 설정 해줘야 되는게 있는지.. 어떻게 해결 해야 되는지 답변 부탁 드립니다. ml-agents-release_19 사용했구요 Python 3.9.12, conda 4.13.0 사용했습니다. pyTorch 설치를 conda와 pip를 사용해서 각각 깔았습니다.
-
미해결웹 게임을 만들며 배우는 React
핫로딩의 경우 웹스톰과 VSCODE의 차이가 있나요?
안녕하세요 제로초님, 사소한 질문이지만 vscode의 경우 자동 저장 설정이 되어 있으면 데브 서버에서 변경점이 있으면 바로 반영이 되는데 webstorm의 경우엔, Ctrl+S 로 저장을 반드시 눌러줘야 되는 것 같던데 제로초님의 경우 웹스톰 사용하실 때 Ctrl+S를 눌러서 확인하시나요? 궁금해지네요
-
미해결갖고노는 MySQL 데이터베이스 by 얄코
안녕하세요 강의 구성 관련 질문
질문은 강의페이지에 안내해놓은 이메일로 보내주세요!(이 페이지에 질문 X) SELECT 기초 를 다 학습하고 다음 Chapter 를 학습할려고 합니다. 기초에 나와있는 함수들을 예시 코드와 함께 한 페이지 정리된 PAGE가 있으면 좋겠습니다. 말씀하신대로 이 기초 함수들은 다 외울 필요 없이, 프로그래밍 언어처럼 구글링 하여 필요할 때 찾으면 되는 건가요??
-
미해결Vue로 Nodebird SNS 만들기
<v-lsit-item-title> 에러
기능상 문제는 없는데 콘솔창에 이런에러를 뱉네요 구글링해도 원인을 잘 모르겠어서 여쭙니다~ FollowList.vue 쪽인데 코드는 제로초님 깃헙코드랑 같습니다.