묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Vue.js 시작하기 - Age of Vue.js
전역 컴포넌트를 변수에 할당했을 때
강의 내용에서는 Vue.component() 하고 바로 컴포넌트를 등록하고 끝이잖아요? 혹시 component1 = Vue.component() 이런 식으로 선언하고 component1을 코드 뒤에서 추가로 활용하는 경우 또한 많이 보이는지? 또는 어떻게 활용가능한지? 궁금합니다.
-
미해결[입문] Qt 6 프로그래밍 2편
Window에서 프로그래밍한 것을 리눅스로 옮기는 방법
강사님 안녕하십니까. 1편에 이어 2편도 수강하게 되었습니다. ㅎㅎ 병행하여 개인 프로젝트도 하고 있는데 Window에서 작업한 코드와 프로젝트를 리눅스로 옮기려고 합니다. 리눅스에도 QT가 설치되어 있는 상황입니다. QT는 크로스 플랫폼의 장점이 있는데 옮기는 작업을 어떻게 해야할지 몰라 문의 드립니다. window에서 작업된 헤더파일, cpp팡ㄹ, ui 파일들을 복사만 하면 되는것인지 아니면 프로젝트 폴더 전체를 복사해서 open 하며 되는 것인지 문의드립니다.
-
미해결마케터를 위한 구글 애널리틱스 실무
PDF 강의북 요청드립니다:)
안녕하세요 PDF강의북 요청드립니다. kjy@gabiacns.com 감사합니다:)
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
Switch 나 Route 기입 방식에 질문 있습니다.
이때까지는 컴퍼넌트를 함수로 만들어 <컴퍼넌트 명 /> 방식으로 불러왔는데 react router dom에서 불러온 Switch, Route의 경우 <Switch> ... </Switch> 이런식으로 태그를 열고 닫는 형식으로 사용 하던데 Switch 와 Route의 동작방식이 달라서 그런건가요 ?
-
미해결비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지
sdk.js:1 / test.html:12 검색창에 에러입니다.도와주세요
- <!DOCTYPE html> <html lang="kr"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>지도시작하기</title> <script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=72d6ff41fb27c75f787a525a899ae8ce"></script> <script> var container = document.getElementById('map'); var options = { center: new kakao.maps.LatLng(33.450701, 126.570667), level: 3 }; var map = new kakao.maps.Map(container, options); </script> </head> <body> <div id="map" style="width:500px;height:400px;"></div> </body> </html>
-
미해결프로젝트로 배우는 Vue.js 3
Composition API 사용한 파일 mixins
안녕하세요 강사님, 강의가 vue3 프로젝트를 구축하는데 많은 도움이 되고 있습니다! :) 강의를 아직 다 보진 못했지만 질문이 있는데요, 혹시 composition api setup()를 사용해서 만든 파일은 mixins 가 안되는건가요? mixins로 가져올 js파일에 setup() 내의 onMounted가 실행이 안되고 return 한 함수를 불러올 수 없어서요. 감사합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
부모클래스에서 클래스를 생성 할 경우 자식 클래스에서는 어떻게 동작되는지 알고싶습니다.
부모 클래스에서 선언된 인스턴스 변수나 함수는 상속받으면 그대로 가져와서 쓸 수 있는데 만약 부모 클래스 안에서 클래스를 생성 할 경우 어떻게 동작되는지 알고 싶습니다. 찾아 보니 생성은 가능한데 이렇게는 보통 사용하지 않다고 하는데 만약의 경우 이렇게 사용됐을때 자식 클래스에서 어떻게 사용되는지 알고싶습니다.
-
미해결스프링 핵심 원리 - 기본편
콜백 메서드를 사용하면 의존관계주입이 일어나는건가요?
앞 강의에서는 setUrl메서드가 실행되지 않고 NetworkClient()생성자만 호출이 되었고, (스프링빈생성할때 생성자 호출) setUrl이 실행되지 않아 url=null, 로 뜨고 close + url 도실행되지않았는데요 이번에 초기화,소멸 콜백을 하면 setUrl에서 url도 설정되고, 스프링이 내려가는거까지 나오는데요 지난번의 강의에서는 그럼 스프링이 의존관계도 주입되지 않고 종료되는건가요? 이번강의에서는 콜백을 사용하면 의존관계주입이 이루어져야 콜백이 되니까 setUrl이 일어난건가요?? 그러니까 궁금한건 왜 지난번 강의에선 setUrl이 이루어지지않은걸까요??
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
git clone 에러
git clone할때 위와같이 -bash: git: command not found가 뜹니다. git, bash설치 되어있는데 왜저렇게 뜨는걸까요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
ProcessSend 질문이 있습니다.
SendQueue에 대해서 강의 시간에 배운 락 대신 CRITICAL_SECTION을 사용한다고 했을 때 EnterCriticalSection(&lock_send_queue_); if (send_queue_.empty()) { is_register_send_.store(false); } else { RegisterSend(); } LeaveCriticalSection(&lock_send_queue_); 이런 식으로 작성할 수 있을텐데 아래와 같이 EnterCriticalSection(&lock_send_queue_); if (send_queue_.empty()) { LeaveCriticalSection(&lock_send_queue_); is_register_send_.store(false); } else { LeaveCriticalSection(&lock_send_queue_); RegisterSend(); } 이런 식으로 작성하면 동기화에 문제가 될 소지가 있을까요..? Send는 아래와 같이 작성하였습니다. bool Session::Send(SendBufferRef send_buffer) { EnterCriticalSection(&lock_send_queue_); send_queue_.push(send_buffer); LeaveCriticalSection(&lock_send_queue_); if (is_register_send_.exchange(true) == false) { RegisterSend(); } return true; } 혹시 그리고 저희가 만든 락프리 큐를 센드큐로 활용한 예제는 없는지 궁금합니다..
-
미해결[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]
플러터 강의를 올해초 출시한다고 들었던거 같은데 혹시 언제쯤 나오나요?
안녕- 본 강의 영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다)- 이외의 문의등은 평생강의이므로 양해를 부탁드립니다- 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 풀스택강의 잘듣고 있습니다~ 플러터 관련 강의를 올해 초 출시한다고 들었던거같은데.. 혹시 언제쯤 나오는지 알수 있을까요..?
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
게시글 좋아요 누르기 및 좋아요 취소하기 질문입니다
계속 고민하다 이렇게 질문을 남깁니다. 우선 제가 시도한 방법부터 알려드리자면 db.User.belongsToMany(db.Post, { through: 'Like'}); db.Post.belongsToMany(db.User, { through: 'Like', as: 'Liker' }); User과 Post모델 사이에 M:N관계를 정립합니다 passport.deserializeUser((id, done) => { User.findOne({ where: { id }, include: [{ model: User, attributes: ['id', 'nick'], as: 'Followers', }, { model: User, attributes: ['id', 'nick'], as: 'Followings', }, { model: User, attributes: ['id', 'nick'], as: 'Liker', }], }) .then(user => done(null, user)) .catch(err => done(err)); }); 그 다음에 세션에 로그인하면 팔로우/팔로잉 목록과 함께 좋아요 목록을 req.user에 저장합니다 res.locals.LikeIdList = req.user ? req.user.Liker.map(l => l.id) : []; page.js 에 req.user로 받은 Liker배열을 id만 따로 배열로 만들어 전역변수 LikeIdList에 넣습니다 {% if not LikeIdList.includes(twit.User.id) and twit.User.id !== user.id %} <button class="like">좋아요</button> {% elif LikeIdList.includes(twit.User.id) and twit.User.id !== user.id %} <button class="not-like">좋아요취소</button> {% endif %} 그 후 main.html에 이미지div밑에 좋아요와 좋아요 취소 버튼을 만들었습니다. router.post('/:id/like', async (req, res, next) => { try { const post = await Post.findOne({ where: { id: req.params.id } }); await post.addLiker(req.user.id); res.send('succes'); } catch (error) { console.log(error); next(error); } }) router.delete('/:id/not-like', async (req, res, next) => { try { const post = await Post.findOne({ where: { id: req.params.id } }); await post.removeLiker(req.user.id); res.send('succes'); } catch (error) { console.log(error); next(error); } }) 마지막으로 이벤트리스너를 활용하여 서버로 url을 보내고 라우터에서 처리하는 코드를 만들었습니다. 그 후 코드를 실행하고 로그인을 하고 나니 User is associated to User multiple times. To identify the correct association, you must use the 'as' keyword to specify the alias of the association you want to include. 로그인 하자마자 에러가 뜹니다. 해석해보자면 User과 User이 여러번 열결이 되니 include를 쓸 때 'as'를 써라입니다 하지만 위에 보시다시피 전 as를 확실히 썼습니다. 여기서 네트워크를 봤습니다 요청 URL: http://localhost:8001/ 요청 메서드: GET 상태 코드: 500 Internal Server Error 원격 주소: [::1]:8001 리퍼러 정책: strict-origin-when-cross-origin GET / 라우터에 에러가 발생했구나 싶어서 코드를 살펴보니 router.get('/', async (req, res, next) => { try { const posts = await Post.findAll({ include: { model: User, attributes: ['id', 'nick'], }, order: [['createdAt', 'DESC']], }); console.log(posts); res.render('main', { title: 'NodeBird', twits: posts, }); } catch (err) { console.log(err) next(err); } }); 문제가 없어 보입니다. 사실 이전까지 아무런 문제가 없는 코드라서 제 머릿속을 점점 미궁으로 빠집니다. 아마 저 include코드에서 뭔가 발생한거 같은데 제 짧은 지식으로는 아무리 봐도 문제가 없어 보입니다. 제 방식이 어디가 잘못된건지 알려주세요
-
미해결PHP 7+ 프로그래밍: 객체지향
안녕하세요. 라우터 서버 연결 질문이 있습니다.
이렇게 강의 하신 모든 코드 내용을 따라 했는데 자꾸 not found 에러가 뜨네요. 이유를 알 수 있을까요?? 따로 아파치 서버에 설정을 해야 하는게 있나요???
-
미해결스프링 핵심 원리 - 고급편
3분 10초대 관한 질문입니다
3분 10초대에서 HelloTraceV2에서는 component scan을 쓰셨지만 FieldLogTrace에서는 직접 스프링빈에 등록을 할꺼라고 하셨는데 2개를 다르게 하는 이유가 따로 있는건가요? 그리고 컴포넌트스캔을 안쓰고 굳이 직접 스프링빈을 등록하는 이유도 궁금합니다
-
미해결데이터 분석 SQL Fundamentals
한글 주석 깨짐 현상
안녕하세요? 수업 코드 파일에서 한글 주석 부분이 계속 깨지는데 해결이 안되어서 문의남깁니다. 윈도우 - 설정 들어가서 UTF-8 & Unix 로 바꾸기도 하고 DBeaver ini 파일에 한줄을 추가하기도 했는데 계속 화면이 깨져서요 혹시 해결방법이 있을까요
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
아래 질문과 비슷한 내용이지만 조금 달라 질문드립니다.
아래 나르비님 질문 domain-web 의존관계 관련해서 추가 질문드립니다. (https://inf.run/3Avx) 해당 강의에서 DTO 역할을 하는 ItemSaveForm을 web 밑에 뒀는데 해당 DTO를 domain 밑으로 가져가는 것은 어떨까요? 물론 이렇게 될 때 이름은 ItemSaveDto 등이 더 적합할것 같습니다. 그렇게 생각한 이유는 1. Web -> Domain 의존은 있어도 괜찮다. 2. 기존 Item 생성후 setter를 이용하는 부분을 리펙토링 하고 싶다. (아래와 같이 생성자로 전달) //성공 로직 Item item = new Item(form);// item.setItemName(form.getItemName());// item.setPrice(form.getPrice());// item.setQuantity(form.getQuantity()); 3. REST API 서버 역할을 하는데도 DTO가 필요하다. 입니다. 그래서 이전 질문한분의 생성자에 넣는 방법 + 패키지 구조 자체까지 domain으로 이동하는 방법은 어떻게 생각하시는지 질문드립니다.
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
user-service에서는 토큰 유효성 검사를 안하나요?
user-service에서는 토큰 유효성 검사를 안하나요? 게이트웨이에서 jwt 토큰의 유효성을 검사하기 때문에 user-service는 jwt를 발급만할뿐, 유효성 검사를 할 필요는 없나요? 물론, 서비스를 구성하는 방식에 따라 달라지겠지만 MSA 방식에서는 모든 요청은 게이트웨이를 통하는게 대부분(혹은 전부)라고 할 수 있을까요? 강의중에서 이미 발급된 토큰은 user-service가 restart되지 않으면 괜찮다고 하셨는데, 정확히 말하면 user-service는 토큰을 발급만할뿐 유효성 체크를 하지 않으니 토큰의 유효시간이 지나지만 않았다면 MS들이 재기동이 되든 말든 상관없어야 하는게 맞다고 생각해서요 추가) 같은 내용으로 다른분이 질문해주셨군요. 그 질문에 답변해주신 내용으로 이해했습니다. 감사합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
this, static
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] 1. Order에서 생성메서드 구현한 부분입니다. 보통 [접근 제어자] [리턴타입] [메서드명] (파라미터..) { ... } 이렇게 작성해왔습니다. 여기서 static 과 Order는 어떤 기능을 하는지 궁금합니다. static의 경우 이 생성메서드포함 Order도메인 내에서는 접근 가능하다는 것을 나타내는 걸까요? public static Order createOrder(Member member, Delivery delivery, OrderItem... orderItems) { 2. Order에서 비즈니스 로직(주문 취소)한 부분입니다. 여기서 this가 어디서 넘어온 것일까요? 파라미터로 넘겨준 것이 없는데 혹시 자신을 나타내는 것일까요? public void cancel() { if(delivery.getStatus() == DeliveryStatus.COMP) { throw new IllegalStateException("이미 배송완료된 상품은 취소가 불가능합니다."); } this.setStatus(OrderStatus.CANCEL); // this가 의미하는 것 for(OrderItem orderItem : orderItems) { orderItem.cancel(); }}
-
미해결운영체제 공룡책 강의
06. 프로세스간 통신의 실제: Chapter 3. Processes (Part 4) 에 그림 3.16 3.17 실습 오류
강사님 그림 3.16과 3.17 실습 중 이렇게 오류가 뜨는데 어떤게 문제 일까요?
-
미해결함수형 프로그래밍과 JavaScript ES6+
강의 내용 질문있습니다.
후반부에서 getUserById함수에서 find한 값 없을 경우를 함수 내부에서 처리를 했는데 이런 경우 순수함수라고 할 수 있나요??그리고 상황에 따라 다르겠지만 지금처럼 Promise.reject을 함수 안에서 다 만들어서 에러가 나도록 코드를 작성하는 것이 좋을까요?답변 주시면 감사하겠습니다ㅎㅎ 강의 너무 잘 보고 있습니다. 감사합니다 :)