묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
pillow 패키지 관련 질문
안녕하세요. 강의를 듣다가 궁금한 점이 생겨 질문 드립니다. model 에서 imageField 를 사용하기 위해선 pillow 를 설치하라고 하셨는데 mac m1 환경에서는 pillow 가 아직 지원하지 않는 건지 자꾸 오류가 발생합니다. ㅠㅠ 혹시 다르게 접근 할 수 있는 방법이 있다면 알려주실 수 있을까요? 참고로 아래는 오류 내용입니다. Exception in thread django-main-thread: Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/threading.py", line 932, in _bootstrap_inner self.run() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/threading.py", line 870, in run self._target(*self._args, **self._kwargs) File "/Users/nohsm/dev/pragmatic/venv/lib/python3.8/site-packages/django/utils/autoreload.py", line 53, in wrapper fn(*args, **kwargs) File "/Users/nohsm/dev/pragmatic/venv/lib/python3.8/site-packages/django/core/management/commands/runserver.py", line 118, in inner_run self.check(display_num_errors=True) File "/Users/nohsm/dev/pragmatic/venv/lib/python3.8/site-packages/django/core/management/base.py", line 442, in check raise SystemCheckError(msg) django.core.management.base.SystemCheckError: SystemCheckError: System check identified some issues: ERRORS: articleapp.Article.image: (fields.E210) Cannot use ImageField because Pillow is not installed. HINT: Get Pillow at <https://pypi.org/project/Pillow/> or run command "python -m pip install Pillow". System check identified 1 issue (0 silenced). 위에서 보면 pillow 가 설치되지 않았다고 하는데 pip list 로 보면 설치가 되어있습니다. 또한 가상환경에서 실행하였습니다. 마지막으로 좋은 강의 만들어 주셔서 감사합니다.
-
[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
selectivesearch 를 찾을수 없다고 뜨는데 어떻게 해야 해요?,,
삭제된 글입니다
-
데이터 자동화(with VBA)
2강 환경설정 예제파일은 없는 건가요?
삭제된 글입니다
-
미해결스프링 시큐리티
AccessDecisionManager 구현체에 대해서 질문 드립니다!
우선 좋은강의 만들어주셔서 정말 감사드립니다. 질문부탁드릴 내용은 AccessDecisionManager 구현체에 관한 것입니다. 강의에서 구현체가 접근 결정 유형의 따라 3가지가 존재한다고 말씀해주셨는데 코드 실행 영상을 보니 AffirmativeBased 클래스가 실행되어 혹시 해당 클래스가 스프링 시큐리티의 기본값인건지 궁금합니다!
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
Location 헤더와 Content-Location
안녕하세요. 강사님. 해당 HTTP 수업과 강사님의 스프링, JPA 수업들을 들었던 상태로 드디어 직접 게시판 REST API 프로젝트를 진행하기 위해 API 명세를 작성해 보면서 검색하던중에 한가지 의문이 생겼습니다. 강사님께선 POST 요청에 대한 201 Created 응답을 할 때, Location 헤더에 생성된 자원의 주소를 포함해서 응답하는걸로 알려주셨는데, 구글링해서 본 글 중 아래와 같은 글을 보았습니다. "따라서 요청의 응답 헤더에 새로 생성된 리소스를 식별할 수 있는 Content-Location 속성을 이용한다. 출처: https://sanghaklee.tistory.com/57 [이상학의 개발블로그]" 강의 내용과 달라서 구글에 영문으로 검색해 보았는데, 영어로봐도 모르겠고 한글로 번역해서 봐도 이해가 잘 안가서 질문드립니다.구글링 결과로 Content-Location 헤더는 반환된 데이터에 대한 대체 위치를 가르킨다고 하고,Location 헤더는 리다이렉션의 대상을 가르킨다고 하고 있습니다... 같은말을 다르게 설명하는느낌입니다. 그런데 Location과 Content-Location은 다르다고합니다.만약 유저 정보를 POST 요청으로 등록한다고 하면 반환된 데이터는 서버에 저장된 데이터이고, 이것에 대한 위치라는 말과 리다이렉션 대상이라는 말은 같은말 아닌가요?ㅜㅜ Content-Location 헤더는 강의 내용에도 있는 콘텐츠 협상시에 쓰인다는 말이 나오는 것 같은데, 그러면 블로그의 정보가 틀린건가요??? 아래는 영어 원문과 번역된 내용입니다... 감이 안잡히네요The Content-Location header indicates an alternate location for the returned data. The principal use is to indicate the URL of a resource transmitted as the result of content negotiation. Location and Content-Location are different. Location indicates the URL of a redirect, while Content-Location indicates the direct URL to use to access the resource, without further content negotiation in the future. Location is a header associated with the response, while Content-Location is associated with the data returned. This distinction may seem abstract without examples. ======================================================= Content-Location헤더는 반환 된 데이터의 대체 위치를 나타냅니다. 주요 용도는 콘텐츠 협상 의 결과로 전송되는 리소스의 URL을 나타내는 것 입니다. Location그리고 Content-Location다릅니다. Location리디렉션의 URL을 Content-Location나타내고 향후 콘텐츠 협상없이 리소스에 액세스하는 데 사용할 직접 URL을 나타냅니다. Location응답과 연관된 헤더이고 Content-Location리턴 된 데이터와 연관됩니다. 이러한 구분은 예 없이 추상적으로 보일 수 있습니다 . 추가적으로, GET /users 같은 컬렉션이 반환되는 경우, 정상적으로 처리가 되었지만 데이터가 아무것도 없는 경우엔 200응답으로 빈 내용을 응답할지, 404에러로 응답할지 구글링 해보면 관점에따라 의견이 갈리던데, 강사님께서는 이러한 경우에 200을 사용하시는지 404를 사용하시는지 궁금합니다.
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
commission, balance = 라고 해주는 이유가 무엇인가요?
선생님~~~ 너무 좋은 강의 무료로 듣고 있네요 ㅠㅠ 너무 감사드려요!!! 아래 줄에서 좌변(??)이 왜 commission 도 포함되는지 궁금해요!!!!그냥 balance = withdraw_night(balance, 500) 만 하면 안될까요??!? commission, balance = withdraw_night(balance, 500)
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
뒤집은 소수에서 입력값이 2인 경우 질문 드립니다.
뒤집은 소수 isPrime 함수에서 입력값이 2인 경우, for i in range (2, x//2+1): if x%i==0: return False 해당 구문에서 2 % 2 == 0 으로 False 가 되어야 할거같은데 정상 처리되는 이유가 궁금합니다!
-
미해결애플 웹사이트 인터랙션 클론!
텍스트와 캔버스 사이 간격
강의를 따라하며 첫번째 캔버스까지 넣었는데 mid-message 텍스트와 캔버스 사이의 간격이 첨부한 사진처럼 좁혀져있는 상태로 나옵니다.. 자바스크립트에서 문제가 있는건가요 아니면 css에서 문제가 있는건가요?..
-
미해결스프링 핵심 원리 - 기본편
스프링컨테이너관련
안녕하세요 강사님 좋은 강의 정말 잘 듣고있습니다. 제가 아직 외부라이브러리에 대한 개념이 없어서 그런데 혹시 톰캣라이브러리는 스프링 컨테이너 밖에서 동작하는 건가요? 밖에 있다는 말이 구체적으로 무슨 뜻인지 잘 모르겠습니다.... 코드가 어디에 존재해서 어떻게 스프링 컨테이너와엮이는지 알고 싶습니다. 제가 질문을 잘 하고 있는건지 잘 모르겠습니다...; 감사합니다.
-
미해결인터랙티브 웹 개발 제대로 시작하기
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의 쓰임새에 대해서 간략하게 설명을 부탁드려도 될까요? 감사합니다.