묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[구버전] 웹 애플리케이션 개발을 위한 IntelliJ IDEA 설정 (2020 ver.)
dependency 부분에서 에러나시는분
<dependencyManagement> <dependencies> ~~ </dependencies> </dependencyManagement> 처럼 dependencyManagement 로 묶어 보세요.
-
미해결React 기반 Gatsby로 기술 블로그 개발하기
const BackgroundImage 질문
const BackgroundImage = styled((props: GatsbyImgProps) => ( <Img {...props} style={{ position: 'absolute' }} /> ))` 위 코드에서 Img {...props}가 아니라 GatsbyImage가 맞는것 아닌지 문의 드립니다. Img가 defined 되지 않았다고 뜨네요.
-
미해결기출로 대비하는 개발자 전공면접 [CS 완전정복]
소리가 좀 작은거같아요
최대치로 올려도 좀 작네요 ㅠㅠ
-
미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
pip install -r requirements.txt 설치에 관해서
설치되면 강의처럼 밑에 수많은 글자들이 떠야하는데 계속 실행 중이고 수많은 글자들도 안 뜹니다 도와주세요
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Junit 테스트관련 질문을 드려요
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 네3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용] 안녕하세요 강의가 테스트가 중점은아니지만 강의에서는 mocking에대해 간단하게 언급하고 넘어가주셨는데,, 궁굼한게 조금 있어서 질문드립니다.ㅠ jUnit 테스트 작성시 Controller에 대해 작성할 수도있고, Service를 mocking할수도있고, service도 테스트하고.. 말씀하신 Entity에 비즈니스 로직도 테스트코드를 작성할 수 있을것 같습니다. 여러 테스트 코드를 짤수가 있는데 실무에서는 어디서부터 어디까지를 중점에 두고 작성하는지 궁굼합니다.. 저는 이강의를 보고 어플리케이션을 간단하게 작성하고있는데 Postman으로 하던 테스트를 Controller 테스트를 작성해서 통합테스트라고 하나요?? 그런식으로 작성하고있습니다. 무조건 mocking을해서 테스트를 작성하는게 올바른 방향인가요?? 단위테스트에 단위를 어떻게보면 좋을지 질문드려용,,, 감사합니다.
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
DTO와 엔티티의 변환 작업은 어느 계층에서 하는게 좋은지에 대해 질문드립니다.
DTO 객체에서 엔티티로 또는 엔티티에서 DTO로 변환하는 작업은 컨트롤러에서 해야할까요? 아니면 서비스 단에서 해야할까요? 어느 계층에서 하는게 좋나요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
package.json에 시작명령어 매번 입력해야하나요?
매번 새로 만들때마다 json코드안에 "start":"node index.js"를 작성해주어야하나요? 초기에 이런 중요한(?) 시작 코드가 왜 package.json에 작성이 안되어있는지 궁금합니다 ㅜㅜ 한번 입력하면 해당 프로젝트에는 입력을 안해도되지만, 새 프로젝트마다 기억해서 입력하기 번거로워서요! (강의 08:56분쪽입니다!)
-
미해결함수형 프로그래밍과 JavaScript ES6+
이미지 에러 처리 질문드립니다.
응용편에서 연습하다 궁금증을 해결하지 못해서 질문드립니다. Image를 로딩하는 도중 에러가 발생했을때 이렇게 외부로 에러를 표출해서 catch로 잡을 수 있는데, 이미지를 로딩하는 흐름이 멈춰버려서 나머지 이미지들까지 제대로 표시되지 않습니다. 그래서 이런식으로 onerror에서 직접 대체 이미지를 적용하고 외부에 에러를 표출할지 않게 작성했는데요, 대체 이미지로 적용되고 흐름도 멈추지 않아서 나머지 이미지들도 정상적으로 잘 표시됐습니다. 이런식으로 작성하는게 올바른 에러처리 방법인지 잘 모르겠습니다. 외부에 에러처리를 위임하고 싶은데 그러자니 스크립트가 멈춰서 나머지 이미지들도 표시되지 않습니다... catch에서 에러를 잡은 뒤 어떤식으로 처리할 수 있을까요?
-
미해결실전 프로젝트로 배우는 타입스크립트
모듈 알리아스(as) 질문 드립니다.
import * as Chart from 'chart.js'; 이렇게 가져온 모듈은 Chart.Chart.defaults.coror 로 접근해야 하는것 아닌가요? 어떻게 Chart. 으로 바로 접근할수있어여?
-
미해결생활코딩 - Redux
이상한 오류가 뜹니다.
<html> <head> <script src="https://cdnjs.cloudflare.com/ajax/libs/redux/4.2.0/redux.min.js"></script> </head> <body> <div id="subject"></div> <div id="toc"></div> <div id="control"></div> <div id="content"></div> <script> function subject() { document.querySelector("#subject").innerHTML = ` <header> <h1>WEB</h1> Hello, WEB! </header>`; } function TOC() { var state = store.getState(); var i = 0; var liTags = ""; while (i < state.contents.length) { liTags = liTags + ` <li> <a onclick=" event.preventDefault(); var action = {type:"SELECT", id:${state.contents[i].id}} store.dispatch(action); " href="${state.contents[i].id}"> ${state.contents[i].title} </a> </li>`; i = i + 1; } document.querySelector("#toc").innerHTML = ` <nav> <ol>${liTags}</ol> </nav> `; } function control() { document.querySelector("#control").innerHTML = ` <ul> <li><a href="/create">create</a></li> <li><input type="button" value="delete"></li> </ul> `; } function article() { document.querySelector("#content").innerHTML = ` <article> <h2>HTML</h2> HTML is ... </article> `; } function reducer(state, action) { console.log(state, action); if (state === undefined) { return { contents: [ { id: 1, title: "HTML", desc: "HTML is .." }, { id: 2, title: "CSS", desc: "CSS is .." }, ], }; } } var store = Redux.createStore(reducer); subject(); TOC(); control(); article(); </script> </body> </html> 코드가 이런데 위에 HTML을 누르면 강의처럼 콘솔에 뜨는게 아니라 창이넘어가면서 Cannot GET/%EB%A6%AC%EB%8D%95%EC%8A%A4/1 이런게 뜹니다 뭘 잘못한걸까요 ㅜㅜ.
-
미해결비전공자를 위한 개발자 취업 올인원 가이드 [통합편]
트윗덱
tweet deck이제는 다시 이용못하나요 확장프로그램이 사용할 수 없다고 나오던데
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
교안 18p int의 최대값?
교안 18p에 int의 최대값으로 987654321을 쓴다고 되어있는데 바로 윗문장에서는 표현범위가 2,147,483,647이라고 적혀져있습니다. 실습으로 int에 표현범위 최댓값인 21억을 넣어봤는데 잘 표현되었고, 최댓값 1e9도 넣어봤지만 잘됩니다. 그렇다면 int의 최대값으로는 2,147,483,647이라고 쓴다고 말해야하는게 아닌가요?? 표현범위는 저렇게 21억정도인데 int 최대값으로 1e9를 쓴다니까 모순되는것 같아서 질문드립니다 ㅠㅠ 아 혹시 실제 int의 최대값은 21억 정도이지만, 표현할 때는 알기쉽게 987654321 또는 1e9를 쓴다는 건가요??
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
문자(char)는 숫자로 변환되서 표기되는데 인코딩값이 아스키코드가 맞나요??
C++말고 Java를 공부했을 때 문자(char)를 저장하여 int값을 반환할 때 아스키코드값이라고 대부분 보긴했는데, 정확히 말하면 파일 인코딩 형식의 10진수 값이 나온다고 하는게 맞다고 들었습니다. 아스키 코드라고 말하는 이유가 127번째 문자까지는 대부분의 인코딩 형식들이 다 똑같기 때문에 라고 봤습니다. 따라서 해당 문자의 시스템 또는 운영체제, IDE의 인코딩 형식의 10진수로 저장된다고 이해하고 있는데, C++은 그런거 상관없이 "아스키코드"를 기반으로 수행이 되는건가요?? 교안 18p에 "문자열에서 + 하는 연산은 아스키코드를 기반으로 수행됩니다." 라고 적혀있길래 너무 궁금해서 문의남깁니다!!!
-
미해결Slack 클론 코딩[실시간 채팅 with React]
workspaceButton map돌리는부분
노드버드나 다른강의에서는 map돌리는것들 깔끔하게 함수로 뺏는데 여기서는 swr로 데이터를 가져왔기때문에 jsx영역에서 map돌리는건가요 ? 뺴고싶어서 요렇게 함수로 뺏는데 적용이 안되더라구요 ? 그리고 userData에 interface | 유니언으로 false사용하면 이렇게 워크스페이스 타입이없다고 뜨는데 유니언 타입써서 얘가 IUser 타입인지 확실하게 하지못해서 뜬다고 생각하여 as 로 단언을 시켯는데 왜저렇게뜰까요? 물론 제로초님이 작성하신 코드대로 jsx영역에서 map돌리면 다해결되긴하는데 ... 궁금해서요
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
강의 자료에 오타 있습니다
김영한님 안녕하세요. 강의 잘 듣고 있습니다. 강의자료에 오타가 있습니다. 지금 강의에 해당하는 10.스프링 트랜잭션 전파1-기본.pdf 에 있고 25페이지에 [참고] 란 첫번째 줄입니다. (소제목 "스프링 트랜잭션 전파7-REQUIRES_NEW" 바로 이전 [참고]란) 구체적인 내용을 적기는 조금 그래서, 확인하시고 수정하시면 될 것 같습니다. 다시 한번 좋은 강의 만들어주셔서 감사합니다.
-
미해결실전 프로젝트로 배우는 타입스크립트
프리티어 안되시는 분들
강의에선 format on save를 체크 하지말라고 하는데, 전 체크를 해제하니 프리티어가 적용이 안되었습니다 오히려 전 체크를 한 후 아래 같이 디폴트 포매터를 적용하니 잘 되었습니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
상세 게시물 조회 시 로그인 한 사람과 안 한사람 응답을 다르게 보내는 방법
안녕하세요 제로초님 노드 교과서 강의와 노드버드 강의 덕분에 노드에 대해 많이 배우고 있습니다. 다름이 아니라 팀 프로젝트 중 궁금한게 있어 질문드립니다. 원하는 구현 기능은 전체 게시글 목록에서 상세 게시글 목록으로 들어가면 로그인 한 사람 중 자신이 쓴 게시글 일 경우에만 프론트에서 수정, 삭제 버튼이 보이도록 구현하고 싶습니다. 그래서 프론트에서 요구 사항이 만약 자신이 쓴 게시글의 상세 페이지에 들어갔다면 응답값을 줄 때 isUser: true 이런식으로 표시를 해 달라고 요청이 왔습니다. (로그인 방식은 JWT를 썼습니다) 그래서 상세게시글 URL로 요청이 왔을 때 헤더에 토큰이 있는지 없는지를 확인해서 처리해주기 위해 아래와 같이 코드를 짰습니다. router.get('/post/:id', async (req, res, next) => { if (req.headers.authorization) { authMiddleware(req, res, next); try { const post = await Post.findOne({ where: { id: Number(req.params.id) }, include: [ { model: User, attributes: ['id', 'nickname'], }, ], }); if (res.locals.user === post.UserId) { return res.status(200).json({ post, isUser: true }); } else { return res.status(200).json({ post, isUser: false }); } } catch (error) { console.error(error); next(error); } } else { try { const post = await Post.findOne({ where: { id: Number(req.params.id) }, include: [ { model: User, attributes: ['id', 'nickname'], }, ], }); res.status(201).json(post); } catch (error) { console.error(error); next(error); } } }); 근데 authmidleware 에서 토큰 값을 못 읽어 req.headers는 undefinded라는 오류가 납니다. 저런 방식으로 미들웨어를 확장하는건 아닌 거 같은데 어떤 방법이 있을지 조언 부탁드립니다. authmidleware 부분은 아래와 같이 짰습니다. const User = require('../models/user'); module.exports = (req, res, next) => { const { authorization } = req.headers; const [authType, authToken] = (authorization || '').split(' '); if (!authToken || authType !== 'Bearer') { res.status(401).send({ errorMessage: '로그인 후 이용 가능한 기능입니다.', }); return; } try { const { userId } = jwt.verify(authToken, 'customized-secret-key'); User.findByPk(userId).then((user) => { res.locals.user = user; next(); }); } catch (err) { res.status(401).send({ errorMessage: '로그인 후 이용 가능한 기능입니다.', }); } }; 위와 같은 방식이 아니더라도 로그인 했을 경우 자기 게시글인 경우 수정 삭제가 보이고 로그인 안하거나 로그인 했더라도 자기 게시글이 아닌경우 수정 삭제가 안보이도록 하려면 어떤 방식으로 하면 좋을까요? 소중한 시간 내어 읽어주셔서 감사드립니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
스핀락 질문입니다
while(_locked.compare_exchange_strong...) { //블라블라 } 부분에서 저 코드가 예시인건 알겠지만 현업에서는 while문 안에서 어떤 별도의 작업을 하게 하는 경우가 있나요? 있다면 보통 어떤 목적으로 사용하는 경우가 많나요?? 그리고 이건 약간 별도의 질문인데 이 강의로 서버파트를 공부할 때 처음부터 끝까지 한번 씩 쫙 들으면서 전반적인 흐름을 파악하고 다시 한번 하면서 깊게 들어가는 방법과 하나씩 하나씩 완벽하게 습득한 후에 다음 개념을 습득하는 방법중 더 추천하는 방법이 있으신가요?
-
미해결언리얼4 블루프린트로 안드로이드 게임 만들기
아이템 미사일 만들기 2
아이템 미사일 만들기 2 까지 잘 따라 왔는데요 .. 미사일 발사하면 뒤로 떨어지듯 뒤로 나가는데 ... 강좌에 미사일이 앞으로 가는 설정이 아래 이미지 설정에서 하는 건가요 ? 어디서 잘 못 되었는지 찾는중인데 .. 모르겠네요 ㅠ
-
미해결MERN STACK 커뮤니티 : 시작부터 배포까지 알려주는 React
마이페이지 이미지 불러오기 오류
마이페이지에서 이미지를 불러오지 못하네요ㅜㅜㅠ 또한 다른 이미지로 변경 하려해도 이런 오류가 뜹니다!! 아무래도 클라우드에서 불러오지 못하는것같은데 무슨 이유인지 잘 모르겠습니다ㅠㅠㅠ