묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결진짜 현업에서 쓰이는 직장인의 실무 엑셀 - 데이터 가공부터 분석까지
고급편집기 에러 : Comma 토큰이 필요합니다
파워쿼리 고급 편집기에서 계속 에러가 뜨는데 원인을 모르겠습니다. 맨 첫줄에 let InfoCountry = (Country)를 작성한 이후 계속 'Comma 토큰이 필요합니다'라는 에러가 발생합니다. 원인이 무엇일까요? 이미지는 아래에 있습니다. (참고로 억지로 쿼리로 불러올 경우 아래 같은 오류 문구가 다시 노출됩니다)
-
미해결진짜 현업에서 쓰이는 직장인의 실무 엑셀 - 데이터 가공부터 분석까지
(최적의 데이터 조합 찾기_실무) 예제3 질문입니다
안녕하세요? 최적의 데이터 조합 찾기_실무 강의에서 문제 관련 질문이 있습니다. 문제는 예제 3입니다. 1. 문제에는 '모든 임직원이 1주일에 5일을 연속으로 근무하고 2일은 쉰다' 및 '총 근무자수 : 32'라는 정보가 포함되어 있습니다. 위 정보들은 해 찾기 제한 조건에는 포함되지 않아도 괜찮을까요?! 2. 가상 분석에서 제한 조건과 목표값 외에 다른 수치 정보들이 있는데요! (예제 3의 경우 일 ~ 토까지 표시된 0,1 숫자, 총 근무자수, 1인당 급여 (일당) 등) 이 정보들을 엑셀에서 알아서 고려해서 목표값을 찾는다고 이해하면 될까요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
안녕하세요 git 질문있습니다.
안녕하세요 강의 시작에 앞서 단계마다 깃허브에 커밋하고싶어서 시도하던 중 막히는 부분이 있어 질문드립니다. 혹시 깃허브에 대한 질문도 가능하신지 모르겠습니다^^; Server폴더 밑으로는 파일을 추가하거나 수정해도 깃허브에서는 변동사항을 감지 못하는거 같은데 이런 문제는 어떻게 해결하면 좋을까요?
-
미해결파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)
파이게임이 실행은 되는데....
파이게임이 실행되긴 하는데 screen width가 자동완성도 안되고 오류가 나요ㅠㅠ
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
테스트 파트의 user.test.js 오류가 나는데 도저히 이유를 모르겠습니다.
jest.mock("../models/user"); // require을 통해 가지고 오는 객체들을 jest.mock으로 복사한다. const User = require("../models/user"); const {addFollowing} = require("./user"); describe("addFollowing", ()=>{ const req = { user : {id : 1}, params : {id : 2}, }; const res = { status : jest.fn(()=>res), send : jest.fn(), }; const next = jest.fn(); const console = { error : jest.fn(), }; test("사용자를 찾아 팔로잉을 추가하고 success를 응답해야 함", async()=>{ User.findOne.mockReturnValue(Promise.resolve({ addFollowing(id) { return Promise.resolve(true); } })); await addFollowing(req,res,next); expect(res.send).toBeCalledWith('success'); }); test("사용자를 못 찾으면 res.status(404).send(no user)를 호출해야 함", async ()=>{ User.findOne.mockReturnValue(Promise.resolve(null)); await addFollowing(req.res,next); expect(res.status).toBeCalledWith(404); expect(res.send).toBeCalledWith('no user'); }); test("DB에서 에러가 발생하면 next(error) 호출한다.", async()=>{ const err = "테스트용 에러"; User.findOne.mockReturnValue(Promise.reject(err)); await addFollowing(req,res,next); expect(console.error).toBeCalledWith(err); expect(next).toBeCalledWith(err); }); } 위의 코드는 user.test.js 코드입니다. user.js 코드는 깃헙에 올려주신 코드를 복사했습니다. console.error()를 테스트 하기 위해 가짜객체도 만들었습니다. test("사용자를 못 찾으면 res.status(404).send(no user)를 호출해야 함" 이 부분에서 Promise.resolve(null)을 했는데 테스트가 왜 try{} 부분이 아니라 catch{} 부분으로 가는 걸까요?? catch{} 부분에서 console.error(err) 부분도 처리가 안되고 , next(err) 부분도 테스트가 안됩니다. next(err)에서 next가 함수가 아니라고 타입 에러가 뜨는데 왜일까요? 콘솔창의 출력은 다음과 같습니다. 혹시나 하는 마음에 user.js 코드도 아래에 올리겠습니다. const User = require('../models/user'); exports.addFollowing = async (req, res, next) => { try { const user = await User.findOne({ where: { id: req.user.id } }); if (user) { await user.addFollowing(parseInt(req.params.id, 10)); res.send('success'); } else { res.status(404).send('no user'); } } catch (err) { console.error(err); next(err); } }; ㅎㅎㅎ ㅎㅎㅎ
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
질문이요!
반응형으로 만들땐 display:none 시키고 원래 사이즈에서는 display:flex;를 시키고 싶은데 제이쿼리로 슬라이드 토글을 이용 했더니 element.style로 display:none이 되서 전체 사이즈일때는 메뉴가 안보여요 ㅠㅠ 혹시 보이게 하는 방법이 있을 까요?ㅠㅠ
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
게시글 삭제 후 리렌더링 문제
게시글 삭제 직후 db에서는 바로 삭제가 되는데 브라우저에서 redux devtools로 state를 보면 mainPosts에 반영이 안되어있어요. 새로고침을 해야만 게시글이 사라져요. 어디에 문제가 있는건지 감이 안오네요
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
http://localhost:8080/hello 오류
http://localhost:8080/hello 이 부분 다른 분들도 오류 나는 것 같은데 답변들 다 확인해보아도 답을 못 찾겠습니다 콘솔에는 에러 메세지도 없고 패키지 위치는 선생님과 똑같은거 같은데 해결을 할 수가 없습니다ㅜ 자바 버전이나 인텔리제이 에듀인게 오류 원인일까요?
-
미해결리액트로 나만의 블로그 만들기(MERN Stack)
바벨 없이 require 로 다 바꿔도 오류가 떠요
안녕하세요 제가 바벨없이 사용하면서 import- > require 로 다 변환하고 exports 로 다 변환을 했습니다. 하지만 여전히 이렇게 /Users/ssong/0818/blog/node_modules/express/lib/router/index.js:458 throw new TypeError('Router.use() requires a middleware function but got a ' + gettype(fn)) ^ 오류가뜹니다. 도와주실 수 있을까요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
라이브러리 배포에 관해서
안녕하세요 제로초님! 제가 antd와 같은 디자인시스템을 만들고 싶어서 연구중인데요. 컴포넌트를 여러개 만들고 배포를 하는데 ejs 와 cjs 로 빌드를 떠서 배포를 하는데 antd의 경우 package.json에 module: ejs/index.js 를 지정해주고 main: lib/index.js 이런식으로 지정을 해두었더라구요. 그래서 생긴 궁금증은 작업중인 프로젝트의 상황에 맞춰 만약 작업중인 프로젝트가 ejs로 동작하면 해당 모듈을 임포트 할때 해당 모듈의 ejs를 참조해서 가져오고 만약 현재 작업중인 프로젝트가 commonJS로 동작하면 필요한 모듈의 cjs를 참조하는건가요? 이처럼 자동으로 감지해서 가져오는지 궁금합니다. 추가로 궁금한것은 제가 ejs로만 배포를 해서 CRA 프로젝트와 CRN 프로젝트 모두에서 임포트시켜서 사용하려니깐 CRA에서는 문제가 없었는데 CRN으로 생성한 프로젝트에서는 Unexpected token 'export' 에러와 Cannot use import statement outside a module 에러가 발생했습니다. 무엇이 원인일까요??
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
선생님 apply 함수에 대해서 질문있습니다!!
선생님 강의 너무너무 잘듣고 있습니다. 항상감사드립니다 꾸벅 ---------------------------------------------------------- 1) 안녕하세요. 질문주신 내용은 apply를 사용해야 하는데 파이썬 함수와 판다스 기능이 섞여서 혼란이 있으셨을거 같아요. 판다스에서는 함수를 시리즈나 데이터프레임에 적용해 줄 때 apply를 사용합니다. 시리즈는 map을 사용할 수도 있습니다. 또 문자열에 쓰는 split을 판다스의 시리즈와 데이터프레임에 적용하려면 string accessor라는 것을 사용해야 합니다. ------------------------------------------ 선생님 저번에 df_first_melt["연도"] = df_first_melt["기간"].apply(parse_year) 이부분을 함수식으로 적용해서 년,월을 구분할려고 했는데 데이터프레임에 함수를 적용시켜줄때 apply 함수를 이용 해야한다고 하셨잖아요? 그런데 타이타닉 문제를 풀다가 함수에 함수식을 적용한 부분이있는것 같아서 질문드립니다 !! 요 부분이 요즘 너무 헷갈려요 ㅠㅠ
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
jsp, 타임리프 동적 vs 정적
안녕하세요 중요한 부분은 아니지만 면접 등에서 용어를 좀 더 정확히 사용하고 싶어서 질문드립니다. jsp, 타임리프는 동적? 정적? 인 html을 생성. 하는 것에서 헷갈리네요 의미적으로는 정적인데, 기능적으로는 동적인 것 같기도 해서요. 다름이 아니라 pdf 45쪽의 그림에서는 동적으로 html을 생성한다고 되어있고, pdf 49쪽에는 정적인 화면에 사용한다고 되어있어서요!! 항상 친절한 답변 감사드립니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
JSP, 타임리프 는 정적, 동적?
안녕하세요 강의 잘 듣고 있습니다. 질문드리고 싶은 것은 중요하진 않지만 괜히 면접이나 다른 부분에서 용어를 명확히 하고 싶어 여쭤봅니다. JSP, 타임리프 같은 것들은 정적 또는 동적 중에 정확히 어느 것에 더 적합하다고 할 수 있나요? 의미적으로는 정적인데, 실제 기능은 동적아닌가요? pdf45 에서 그림에서는 동적으로 html을 생성한다고 되어있고, pdf 49 에서는 주로 정적인 화면에 사용한다고 되어 있어서 약간 헷갈립니다. 항상 친절한 답변 감사드립니다.
-
미해결[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문
야구게임에서 궁금한점이 있습니다.
야구게임에서 무작위 숫자를 만들 때 Math.random()을 사용해서 0이상 1미만의 숫자를 생성하는 부분에서 Math.random() * 9 + 1 을 하는 이유가.. Math.random() * 10을 하면 나중에 반올림을 했을 때 0이 포함이 되기 때문에 0을 없애기 위해서 Math.random() * 9 + 1을 해 주는건가요? Math.random() * 10
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
service.super(request, response)
안녕하세요. 강의 복습 중 궁금한 점이 있습니다. 강의에서 service(request, response) 를 오버라이드 하시고, html 문서 코드를 적어주셨는데, super.service(request, response)는 지우셨는데, 부모의 serivce 메서드는 사용하지 않아도 괜찮은 건가요? 제가 테스트 해보니 super.serivce()를 안 써주면 doGet이나 doPost 같은 메서드들이 호출이 안 돼서요. 실제로 이렇게 해도 상관이 없는 건지 궁금합니다!!
-
미해결TensorFlow 2.0으로 배우는 딥러닝 입문
코드 실행 질문
안녕하세요? 강의를 듣다가 코드 실행이 안되는 점 질문 드리려고 글을 남깁니다. 윈도우에서 가르쳐주신대로 파워쉘 창을 띄우고 코드를 실행하려고 했는데 잘 되지 않아 무엇이 잘못되었는지 궁금합니다. 첨부된 사진에서 어떤 점이 잘못되었는지 알려주시면 감사하겠습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
player의 이동에 대하여..
안녕하세요!! 언제나 고생많으십니다. 오랜만에 질문드립니다!! 서버 작동되는 흐름 파악하면 클라이언트를 까먹고 클라 공부하면 또 서버 까먹어서 상당히 어렵네요..ㅎ 오랜만에 다시 클라 작동방식 다시 복습하고 있는데 예전에 정확히 알아보지 않고 넘어갔던 흐름을 디버깅하면서 다시 보고 있습니다.. 지금까지 혼자 파악한 흐름을 잠시 정리해보면...(MyPlayer가 움직을 때 기준) 코드 흐름 상 처음에 방향키를 한 번 받아 Dir가 바뀌면 ① 그 턴의 Update문에서 UpdateController를 호출하면서 UpdateIdle을 호출하고 거기에서는 State만 Moving으로 바뀌고 return 해준 다음 ② 다음 턴의 Update문의 UpdateController에서 UpdateMoving으로 가게 되고 그 턴에서는 아직 destPos가 아직 바뀌지 않았으므로 MoveToNextPos로 바로 들어가게 되어 CellPos를 방향키 칸으로 바꾸어 준 다음 ③ 다음 턴의 Update의 UpdateController에서 UpdateMoving으로 가서 스르륵 동작을 시작하고 ④ 몇 번의 UpdateMoving 반복 끝에 목적지에 도착하면 그때는 Dir 가 None 이기 때문에 State를 Idle로 돌리고 return하는 것으로 파악하였습니다. 여기서 정말 이해하기 힘들었던건 UpdateMoving에 처음 진입할 때는 이미 기본 Update문이 (UpdateIdle 실행으로) 한 번 돌고 난 후인데도 MoveToNextPos로 넘어갔을 때 여전히 Dir가 Up을 유지하고 있어서 if (Dir == MoveDir.None) { State = CreatureState.Idle; CheckUpdatedFlag(); return; } 에서 CreatureState.Idle로 바뀌고 바로 return 하지 않은 점 입니다.. 너무 궁금해서 일일이 로그를 찍어 확인하니 아무리 키를 사아알짝 눌러도 키가 눌리는 로그는 2~3번이 찍히는 것으로 보아 2~3번의 Update 문이 돌 때까지는 MyPlayerController.cs의 UpdateController의 CreatureState.Moving 케이스에서 GetDirInput()을 호출하더라도 키 값이 입력되어 Dir이 Up을 유지하는 것을 파악하였습니다... (틀린 부분이 있다면 길어서 죄송하지만 지적 부탁드립니다..) Q. 라이브 코딩식으로 강의를 진행하시면서 이런 부분까지 어떻게 생각하면서 진행을 하시는건 지 궁금합니다...역시 많이 해봐야 감각이 생기는 걸까요?? (예를 들면 'MoveToNext는 두번째 Update에서 진입할테지만 KeyInput은 두세번은 연타로 눌리니 아직까진 Dir가 MoveDir.None이 아닐꺼야... if 에 (Dir == MoveDir.None) 를 써도 괜찮아!' 이런식의 생각을 하시는 걸까요..?) 또 한 가지 더 궁금한게 있는데요!! MyPlayer가 한 칸 움직일 떄 Dir, State, cellPos까지 세팅된 패킷이 한 번 가고 State가 Idle로 바뀔 떄 또 한 번 패킷이 보내져 두 번의 Broadcasting이 되는 것으로 파악됩니다.. Q 이때 타 클라이언트의 화면에 뜬 MyPlayer 게임오브젝트를 보았을 때 MyPlayer 클라이언트에서 처음 보낸 패킷에 의해 타 클라이언트의 MyPlayer 게임오브젝트에 붙은 CreatureController의 UpdateMoving으로 스르륵 움직이는 동작이 else문에 의해 반복되다가 if(dist < _speed * Time.deltaTime) 에 걸려 transform.position = destPos; 으로 설정되기도 전에 CreatureState.Idle을 담고 있는 다음 패킷이 전송되어 타 클라이언트의 MyPlayer 게임오브젝트의 움직이는 애니메이션이 도중에 뚝 끊기지 않으리라는 보장을 어떻게 하는걸까요..? 질문이 쓸데없이 길고 읽기도 귀찮으시겠지만 혼자 좀 잘못 된 방향으로 가고 있는게 아닌가라는 불안감이 커서 이렇게 라도 질문드립니다..! 한 번 읽어주시고 시간 나실 때 답변 부탁드립니다!!
-
미해결Svelte.js SPA 영화 검색 프로젝트
에러 질문 있습니다!
netlify로 배포한 사이트에서 검색시 아래와 같은 오류가 발생하는데 해결방법이 있을까요?? Mixed Content: The page at 'https://suspicious-ride-04b74f.netlify.app/#/' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://www.omdbapi.com/?apikey=7035c60c&s=frozen&type=movie&y=&page=1'. This request has been blocked; the content must be served over HTTPS.
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
안녕하세요 질문입니다!
max를 안쓰고 answer=''; 로 시작해도 상관없을까요?.. function solution(s){ let answer = ''; for( let x of s ){ if( x.length > answer.length ) answer = x; } return answer; } 보기 안좋은 코드인지 괜찮은 코드인지 구분이 안돼서 질문남깁니다! 감사합니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
spring mvc 시작하기 부분에서 오류 질문이요..!
SpringMVC - v1,v2 를 수행할때 코드를 오타없이 정확히 입력했는데도(혹시 몰라서 교재 복붙까지했습니다) 맨 아래 사진과 같은 에러가 뜹니다. 다른 FrontController - v1,v2,v3,v4,v5.... 들은 여전히 잘 작동하구요 제가 어떤걸 잘못했을까요?? 코드를 보면 클래스명이 회색으로 뜨긴하는데..... 왜 안되는지 이유를 모르겠습니다ㅠ +) 이게 정확한 오류 메시지인지는 모르겠으나 혹시 몰라서 이건가 싶어 남깁니다..! 2021-08-19 23:45:36.747 ERROR 14332 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Circular view path [new-form]: would dispatch back to the current handler URL [/springmvc/v2/members/new-form] again. Check your ViewResolver setup! (Hint: This may be the result of an unspecified view, due to default view name generation.)] with root cause package hello.servlet.web.springmvc.v2;import hello.servlet.domain.member.Member;import hello.servlet.domain.member.MemberRepository;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.util.List;@Controller@RequestMapping("/springmvc/v2/members")public class SpringMemberControllerV2 { private MemberRepository memberRepository = MemberRepository.getInstance(); @RequestMapping("/new-form") public ModelAndView newForm() { return new ModelAndView("new-form"); } @RequestMapping("/save") public ModelAndView save(HttpServletRequest request, HttpServletResponse response) { String username = request.getParameter("username"); int age = Integer.parseInt(request.getParameter("age")); Member member = new Member(username, age); memberRepository.save(member); ModelAndView mav = new ModelAndView("save-result"); mav.addObject("member", member); return mav; } @RequestMapping //List public ModelAndView members() { List<Member> members = memberRepository.findAll(); ModelAndView mav = new ModelAndView("members"); mav.addObject("members", members); return mav; }}