묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 핵심 원리 - 기본편
스프링컨테이너관련
안녕하세요 강사님 좋은 강의 정말 잘 듣고있습니다. 제가 아직 외부라이브러리에 대한 개념이 없어서 그런데 혹시 톰캣라이브러리는 스프링 컨테이너 밖에서 동작하는 건가요? 밖에 있다는 말이 구체적으로 무슨 뜻인지 잘 모르겠습니다.... 코드가 어디에 존재해서 어떻게 스프링 컨테이너와엮이는지 알고 싶습니다. 제가 질문을 잘 하고 있는건지 잘 모르겠습니다...; 감사합니다.
-
미해결인터랙티브 웹 개발 제대로 시작하기
speed 넘겨줄 때 질문 있습니다!
wall3d에서 speed:Math.random()으로 넘겨주고 생성자에서this.speed=info.speed로 받는 것이랑 그냥 Character 생성자에서 this.speed=Math.random()한 것이랑 무슨 차이인가요? 결과는 같은데 넘겨준 것으로 하신 이유가 궁금합니다
-
미해결Node.js에 TypeScript 적용하기(feat. NodeBird)
typeRoots, files 옵션에 대한 질문있습니다
안녕하세요! 제로초님 typeRoot나 files 옵션을 적용안시키면, 모든 ts파일에 옵션이 적용이 될텐데, 굳이 특정 파일만 옵션을 적용시키는게 이해가 잘 안갑니다. 옵션설정을 한 파일들, ./index.ts 나 /types/index.ts등은 어차피 옵션설정을 지정 안해줘도, 컴파일이나 타입을 가져오지 않나용??
-
미해결Vue.js 시작하기 - Age of Vue.js
안녕하세요. 강의 참고자료 관련 질문입니다.
혹시 죄송하지만 완벽 가이드라는 것은 어디에서 볼 수 있나요? 링크를 찾아볼 수가 없어서 질문드립니다.
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
왜 이렇게 벡터를 선언하면 작동이 되지 않을까요?
각각의 vector를 따로 선언하지 않고, 한꺼번에 모아서 한꺼번에 정렬하면 보시는 것 처럼 정상 작동이 되지 않습니다 입력은 원래와 같이 5 2 7 10 5 3 5 3 10 17 12입니다. 정상출력은 3 5 10입니다. 이에 실제로 출력해보니, 첫번째 벡터는 7 10 5 3 5 두번째 벡터는 3 10 3 10이 되는 것을 확인했습니다 그러나, vector를 따로 선언하고 입력을 넣으면, 제대로 입력되는 것을 확인할 수 있습니다. 어떠한 이유일까요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Test에서 생성하는 EntityManager에 대해서 궁금합니다.
안녕하세요. 강의를 듣던 중에 궁금한 점이 있어 글 남깁니다. 테스트 과정에서 쿼리가 보고 싶을 때 쓸 수 있는 방법 중 하나로 EntityManager를 생성해서 flush하는 것을 보여주셨는데요. Repository에서도 EntityManger 객체를 생성하는데, 스프링이 알아서 동일한 객체를 주입해주는 것인가요? 만약 그렇다면 Test소스에서 우선 생성되고, 같은 트랜잭션 안에 있으니 동일한 EntityManager가 Repository에서 사용되는 것인가요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
백서버 실행까지 했지만 500에러가 납니다!
에러가 브라우저에서는 이렇게 뜨고 네트워크는 아래와 같습니다. 그리고 ubuntu front 에서 pm2 monit log는 아래와 같고, ubuntu back에서 log는 아래와같습니다. 어떤 에러인지 어디를 알아보면 좋을지 알려주시면 감사할 것 같습니다!
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
안녕하세요 강사님. 리덕스에 관한 질문이 있어 이렇게 글을 올립니다.
제가 이 강의에서 구현했던 쇼핑몰 카트에 add하는 기능의 redux action 부분을 redux saga로 전환해보고자 연습하고 있는데 좀 확실치 않고 헷갈리는 게 있어 이렇게 질문을 올리게 되었습니다. 그냥 action에서는 response에서 받아온 data을 이용하여 quantity에 대한 값을 처리해주었는데 saga에서는 어디서 response 데이터를 받아 어디서 quantity에 대한 값을 처리해야 할지 고민이네요. saga 쪽에서는 받은 response 데이터을 가지고 있는 것이 result 변수에 담고 있는 것은 알겠는데 이 변수 result을 이용해서 처리 후 다시 새로운 변수를 선언하여 payload에 넣어야 할지... 아니면 Axios 쪽에서 then을 통해 처리해야할지... 최선의 방법이 궁금합니다. 이 강의에서 saga을 다루지 않지만 혹시 saga에 대해 알고계시면 알려주시면 정말 감사하겠습니다. //action export function getCartItems(cartItems, userCart){ const request = Axios.get(`/api/product/products_by_id?id=${cartItems}&type=array`) .then(response =>{ . userCart.forEach(cartItem => { response.data.forEach((productDetail, index) => { if(cartItem.id === productDetail._id) { response.data[index].quantity = cartItem.quantity } }) }) return response.data; }); return { type: GET_CART_ITEMS, payload: request } } /////////////////////////////////////////////////////////////////////////////////////////////////////// //Saga const getCartItemsAPI = (Data) => { return axios.get("api/~......", Data); //.then(response => ~ }; function* getCartItems(action) { try { const result = yield call(getCartItemsAPI, action.payload); // result.data ~ console.log(result); yield put({ type: GET_CART_ITEMS, payload: result.data, }); } catch (e) { yield put({ type: GET_CART_ITEMS_FAIL, payload: e.response, }); } } function* watchgetCartItems() { yield takeEvery(GET_CART_ITEMS_REQUEST, getCartItems); }
-
미해결파이썬 텍스트 분석 입문 - 데이터 수집부터 분석까지
다시 질문 드립니다.
konlpy 설치를 성공했는데, 그 다음이 진행되지 않아요. Collecting konlpy Downloading konlpy-0.5.2-py2.py3-none-any.whl (19.4 MB) Collecting beautifulsoup4==4.6.0 Downloading beautifulsoup4-4.6.0-py3-none-any.whl (86 kB) Requirement already satisfied: JPype1>=0.7.0 in c:\users\samsung\anaconda3\lib\site-packages (from konlpy) (1.1.2) Requirement already satisfied: lxml>=4.1.0 in c:\users\samsung\anaconda3\lib\site-packages (from konlpy) (4.6.1) Collecting tweepy>=3.7.0 Downloading tweepy-3.10.0-py2.py3-none-any.whl (30 kB) Requirement already satisfied: numpy>=1.6 in c:\users\samsung\anaconda3\lib\site-packages (from konlpy) (1.19.2) Requirement already satisfied: colorama in c:\users\samsung\anaconda3\lib\site-packages (from konlpy) (0.4.4) Requirement already satisfied: six>=1.10.0 in c:\users\samsung\anaconda3\lib\site-packages (from tweepy>=3.7.0->konlpy) (1.15.0) Requirement already satisfied: requests[socks]>=2.11.1 in c:\users\samsung\anaconda3\lib\site-packages (from tweepy>=3.7.0->konlpy) (2.24.0) Collecting requests-oauthlib>=0.7.0 Downloading requests_oauthlib-1.3.0-py2.py3-none-any.whl (23 kB) Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in c:\users\samsung\anaconda3\lib\site-packages (from requests[socks]>=2.11.1->tweepy>=3.7.0->konlpy) (1.25.11) Requirement already satisfied: idna<3,>=2.5 in c:\users\samsung\anaconda3\lib\site-packages (from requests[socks]>=2.11.1->tweepy>=3.7.0->konlpy) (2.10) Requirement already satisfied: certifi>=2017.4.17 in c:\users\samsung\anaconda3\lib\site-packages (from requests[socks]>=2.11.1->tweepy>=3.7.0->konlpy) (2020.6.20) Requirement already satisfied: chardet<4,>=3.0.2 in c:\users\samsung\anaconda3\lib\site-packages (from requests[socks]>=2.11.1->tweepy>=3.7.0->konlpy) (3.0.4) Requirement already satisfied: PySocks!=1.5.7,>=1.5.6; extra == "socks" in c:\users\samsung\anaconda3\lib\site-packages (from requests[socks]>=2.11.1->tweepy>=3.7.0->konlpy) (1.7.1) Collecting oauthlib>=3.0.0 Downloading oauthlib-3.1.0-py2.py3-none-any.whl (147 kB) Installing collected packages: beautifulsoup4, oauthlib, requests-oauthlib, tweepy, konlpy Attempting uninstall: beautifulsoup4 Found existing installation: beautifulsoup4 4.9.3 Uninstalling beautifulsoup4-4.9.3: Successfully uninstalled beautifulsoup4-4.9.3 Successfully installed beautifulsoup4-4.6.0 konlpy-0.5.2 oauthlib-3.1.0 requests-oauthlib-1.3.0 tweepy-3.10.0그리고 나서 from~으로 진행했는데, --------------------------------------------------------------------------- JVMNotFoundException Traceback (most recent call last) <ipython-input-6-d574e370b2da> in <module> 1 from konlpy.tag import Okt ----> 2 okt = Okt() 3 okt.pos("konlpy의 설치를 성공적으로 마쳤습니다.") ~\anaconda3\lib\site-packages\konlpy\tag\_okt.py in __init__(self, jvmpath, max_heap_size) 89 def __init__(self, jvmpath=None, max_heap_size=1024): 90 if not jpype.isJVMStarted(): ---> 91 jvm.init_jvm(jvmpath, max_heap_size) 92 93 oktJavaPackage = jpype.JPackage('kr.lucypark.okt') ~\anaconda3\lib\site-packages\konlpy\jvm.py in init_jvm(jvmpath, max_heap_size) 53 classpath = os.pathsep.join(f.format(*args) for f in folder_suffix) 54 ---> 55 jvmpath = jvmpath or jpype.getDefaultJVMPath() 56 57 # NOTE: Temporary patch for Issue #76. Erase when possible. ~\anaconda3\lib\site-packages\jpype\_jvmfinder.py in getDefaultJVMPath() 72 else: 73 finder = LinuxJVMFinder() ---> 74 return finder.get_jvm_path() 75 76 ~\anaconda3\lib\site-packages\jpype\_jvmfinder.py in get_jvm_path(self) 210 if jvm_notsupport_ext is not None: 211 raise jvm_notsupport_ext --> 212 raise JVMNotFoundException("No JVM shared library file ({0}) " 213 "found. Try setting up the JAVA_HOME " 214 "environment variable properly." JVMNotFoundException: No JVM shared library file (jvm.dll) found. Try setting up the JAVA_HOME environment variable properly. 이렇게 나옵니다.
-
미해결피그마(Figma)를 활용한 UI디자인 입문부터 실전까지 A to Z
에릭님! 질문입니다.
그리드 강의 다시 보고 있는데요~ 7:30쯤에 type을 center로 하시고 width를 65px로 넣으시는데요. colum이 12개일때, colum width를 구하는 공식이나 방법이 있으신가요?그 과정없이 바로 65px을 넣으셔서 제가 나중에 다른 프레임을 만들때, 저 width자리에 어떤 값을 넣어야할지 궁금합니다.
-
미해결스프링 시큐리티
@GetMapping(value="")는 뭐가다른걸까요?
docs를 보면 @GetMapping(value="") @GetMapping(path = "") @GetMapping("") 세개가 결국 다 동일하다는 결론이 나오는 것 같은데, 단순 관습에 의한 문법차이인건가요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
어차피 Id가 있는데 주문번호를 굳이 추가하는 이유는?
https://www.inflearn.com/questions/17776 안녕하세요 강사님, 위 질문의 답변 내용에 대해서 추가 질문을 드리고자 합니다. 주문번호라는 새로운 컬럼을 추가하여 PK로 사용하신다는 것은 지금까지 강의에서 설명하셨던 것처럼 PK를 Generated Value로 사용하기 위함일거라고 생각되는데요.어차피 Id라는 녀석이 있는데 왜 굳이 주문번호 컬럼을 추가하는지 모르겠습니다.애초에 Id라는 값이 위의 목적에 부합하는 Generated Value이지 않나요? 그냥 Id를 바로 PK삼으면 될 것을 왜 굳이 주문번호를 추가하는지요? 혹시 Id라는 값이 Generated Value로 주어진 PK로서의 역할만 하는 것이 아니라 비즈니스 로직에서 어떤 유의미한 값으로 사용될 수 있기 때문인가요? 만약 이게 맞다면, 이러한 Id의 쓰임새에 대해서 간략하게 설명을 부탁드려도 될까요? 감사합니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
abstract
안녕하세요 강사님, 질문 드리겠습니다. 세 가지 방법 모두 부모를 abstract로 생성해야 하나요? 조인 전략은 Item이 따로 존재하면서 조인을 통회 조회하는 것이니 abstract이 아니어야 하는 게 맞나 싶기도 해서요;;
-
미해결누구나 시작할 수 있는 네트워크 Step 2 (서브넷팅)
5강 NAT 강의 중 공인 아이피가 한개 일때 질문입니다.
안녕하세요. 궁금한 점이 있습니다. 만약 공인 아이피가 한 개 일때 저와 동생이 동시에 네이버 페이지를 열었다고 했을때 제가 쓰는 사설 아이피는 공인 아이피로 변환되어 네이버로 갈것이고. 이때 라우터는 공인아이피를 제 사설 아이피로 셋팅을 하고 있다고 이해를 했는데요. 그래야 돌아오고 나서 제 피씨로 찾아 들어 올테니까요.. 그럼 동생은 비어있는 공인 아이피가 없으니 제 컴퓨터에서 네이버로 결과를 받을때까진 사용 할수 없는 건가요? 라우터가 사설 아이피를 삭제하는 구간이 언제인지 궁금합니다. 보내고 어딘가 저장하고 지우는건지. 보내고 돌아올때까지 기다리고 있는건지..
-
미해결홍정모의 따라하며 배우는 C언어
지정된 파일을 찾을 수 없습니다. 오류가 뜹니다.
강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다. source files 에 .c를 붙여 파일을 추가한 다음 f5를 누르면 지정된 파일을 찾을 수 없습니다.라고 오류가 뜹니다. 하지만 파일추가하지 않은 채 기존에 있던 파일 한개로는 실행이 되는데 왜 자꾸 새로운 파일을 추가만 하면 이런 오류가 뜨는지 이해가 안됩니다.. 구글링, 몇날을 고민해봤는데 안되서 여기다가 올립니다.. 감사합니다 교수님
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
꼭 모든 엔티티가 공유하는 컬럼만 적용할 수 있는 건가요?
어차피 extends를 통해서 어떤 엔티티가 BaseEntity의 속성을 내려받을지 결정하는 방식으로 사용한다면 굳이 "모든"엔티티가 공통으로 가지는 속성만 BaseEntity에 넣을 필요는 없지 않을까요? 필요에 따라 BaseEntity를 내려받을 엔티티들을 따로 골라서 그 녀석들만 extends를 하고, BaseEntity에는 걔네들끼리만 공통으로 가지는 컬럼을 넣는 게 더 자유로운 사용법이 아닌가 하는 생각이 듭니다.
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
그림들을 못불러오는 문제
웹화면에서 카드섹션들을 불러오지 못해서 혹시나 하고 강사님 목서버 주소로 입력하니 카드 섹션들이 불려와집니다. axios.get("주소") 다른 모든 코드들은 강사님과 동일합니다. 터미널에는 이런게 뜹니다.---------------------------- Line 25:11: img elements must have an alt prop, either with meaningful text, or an empty string for decorative images jsx-a11y/alt-text Line 30:11: img elements must have an alt prop, either with meaningful text, or an empty string for decorative images jsx-a11y/alt-text Line 38:19: img elements must have an alt prop, either with meaningful text, or an empty string for decorative images jsx-a11y/alt-text Line 44:21: img elements must have an alt prop, either with meaningful text, or an empty string for decorative images jsx-a11y/alt-text ----------------------------------------------------- 혹시나 해서 postman 서버에 들어가보니 respond를 못하는거 같더라구요. postman 강의때는 잘 불러와졌었는데 혹시 제가 놓친 부분이 있거나 예상되는 오류가 있으실까요? postman에서 설정을 따로 해야하는 부분이 있나요? -------------------------------------------------- import React from "react"; import "./index.css"; import axios from "axios"; function MainPage() { const [products, setProducts] = React.useState([]); React.useEffect(function () { axios .get( "https://37925d61-5832-477c-9c96-71e279b08d78.mock.pstmn.io/products" ) .then(function (result) { const products = result.data.products; setProducts(products); }) .catch(function (error) { console.error("에러 발생 : ", error); }); }, []); return ( <div> <div id="header"> <div id="header-area"> <img src="images/icons/logo.png" /> </div> </div> <div id="body"> <div id="banner"> <img src="images/banners/banner1.png" /> </div> <h1>판매되는 상품들</h1> <div id="product-list"> {products.map(function (product, index) { return ( <div className="product-card"> <div> <img className="product-img" src={product.imageUrl} /> </div> <div className="product-contents"> <span className="product-name">{product.name}</span> <span className="product-price">{product.price}원</span> <div className="product-seller"> <img className="product-avatar" src="images/icons/avatar.png" /> <span>{product.seller}</span> </div> </div> </div> ); })} </div> </div> <div id="footer"></div> </div> ); } export default MainPage;
-
해결됨인터랙티브 개발 실무 끝장내기 [역량 강화편]
강의 올려 주셔서 너무 너무 감사합니다!
칼 구매 했습니다!
-
미해결따라하며 배우는 리액트, 파이어베이스 - 채팅 어플리케이션 만들기[2023.12 리뉴얼]
같은 값을 uid와 id에 두번 저장하는 이유는 무엇인가요?
chatRooms 데이터 베이스에 저장할때 생성한 key를 id컬럼에도 또 저장하는 이유가 무엇인가요??
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
nest 빌드 관련 질문입니다.
안녕하세요! 프론트일 경우 강의 그대로 package.json에 start랑 build 모두 cross-en=production이라고 했는데요, 백앤드일 경우 (nest.js) npm start랑, npm run start:prod에는 cross-env=production이라고 했는데 실수로 build는 안 채웠네요ㅠ 그런데 일단 백앤드에 올린 파일이 production용 파일이라 돌아가긴 잘 돌아갑니다. package.json 스크립트를 올바르게 작성한게 맞는지 궁금합니다. // package.json "scripts": { "prebuild": "rimraf dist", "build": "nest build", "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"", "start": "cross-env NODE_ENV=production nest start", "start:dev": "cross-env NODE_ENV=dev nest start --watch", "start:debug": "cross-env NODE_ENV=dev nest start --debug --watch", "start:prod": "cross-env NODE_ENV=production pm2 start dist/main.js", "lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix", "test": "jest", "test:watch": "jest --watch", "test:cov": "jest --coverage", "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand", "test:e2e": "jest --config ./test/jest-e2e.json" }, // app.module.ts envFilePath: process.env.NODE_ENV === 'dev' ? '.env.dev' : 'production' ? '.env' : '.env.test',