묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
To display the conditions report re-run your application with 'debug' enabled 해결방안
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. run -> edit configuration 으로 들어가서 해봤는데, 잘모르겠어 질문 들립니다... 해결방안 부탁드립니다.
-
미해결반드시 알고 넘어가야 할 웹 기술 기초편
url 인코딩
마지막 예시에서 공백은 url인코딩으로 바뀌지 않아도 되나요?
-
미해결대세는 쿠버네티스 (초급~중급편)
노드 Overcommit상태에서 QoS 대신 Priority를 사용하여 우선순위 선점가능여부 문의드립니다.
Node의 자원이 Overcommit 상태에서도 중요한 Pod들에 대해 우선순위를 가져가고 싶은데 QoS Guaranteed를 사용하려면 노드의 자원을 효율적으로 사용하지 못한다는 단점이있는 것 같습니다. Burstable로 사용하여 자원은 효율적으로 사용하면서 Node의 자원이 Overcommit 상태에서도 중요한 Pod들에 대해 우선순위를 가져가려면 Priorityclass를 생성하여 사용하면 될지 문의드립니다.
-
미해결스프링 핵심 원리 - 기본편
싱글톤의 DIP 위반
다른 질문들에서 해답을 찾지 못해 질문을 올립니다. AppConfig의 memberService()에서 return new MemberServiceImpl(memberRepository()); 대신에 return new MemberServiceImpl.getInstance();로 사용하는 것은 클라이언트가 구현체(싱글톤객체)에 의존하게 되므로 DIP가 위배된다 라는 것이 강의의 내용인데요..AppConfig와 같은 구성에 사용되는 클래스는 어쩔 수 없이 구현체에 의존을 해야만 하는 것 아니었나요?실제로 싱글톤 사용 전인return new MemberServiceImpl(memberRepository());방식에서도 MemberServiceImpl이라는 구현체를 의존하고 있었고 이전까지의 내용에서는 이를 두고 DIP를 위반한다고 보지는 않았던 거 같은데 말이죠.오랜만에 공부하려니 쉽지가 않네요.. 답변 부탁드립니다 ㅠ ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ ( 자답 )혹시 아래 내용이 맞는지 확인 부탁드립니다. 싱글톤 반영 전에는 AppConfig에서 return new MemberServiceImpl(memberRepository());를 통해 MemberRepository의 구현체까지 AppConfig 내부에서 모두 결정됨. 즉, 클라이언트 (MemberServiceImpl) 가 MemberRepository의 구현체에 의존하지 않음 -> DIP 충족인 것이고,싱글톤 반영 후 AppConfig에서 return MemberServiceImpl.getInstance()할 경우 클라이언트 (MemberServiceImpl)의 내부 코드에서 다시 MemoryMemberRepository.getInstance() 를 호출해야한다.즉, 클라이언트가 구현체에 의존하게 된다.-> DIP 위반 제가 너무 AppConfig 안에서만 생각해서 인지부조화가 발생한 것 같은데.. 이렇게 받아들이는게 맞을까요?
-
해결됨실전! 스프링 데이터 JPA
findTopN.... 에서 N의 상한점 및 DB에 걸린 SELECT 쿼리 조회 건수 제약이 있을때의 동작 방식이 궁금합니다.
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 학습 중 궁금한 내용이 생겨서 질문드립니다. JpaRepository를 구현한 뒤 규칙에 맞게 메서드 쿼리를 작성하는 것으로 간단하게 해당 Entity에 대한 SQL쿼리를 수행하는 메서드를 만들 수 있다고 알고 있습니다. 1. 혹시 findTopN... 형태의 메서드에서 N의 상한점이 있을까요? 예를 들면 findTop1000000... 이런식으로 작성해도 문제가 없는지 궁금합니다. 2. (1번 예시에서 이어서)한번에 100만건을 가져오는 건데 한번의 쿼리로 작성한 대로 100만건을 읽어와서 List형태로 받을 수 있을까요? 아니면 뭔가의 설정이나 기준으로 인해 알아서 N개씩 분할해서 여러번의 쿼리가 호출되는지가 궁금합니다. 3. 1번 예시에서 이어서)DB 자체에 제약을 걸어 SELECT문 조회시 최대K건의 데이터만 조회되도록 설정해놓은 상태에서는 어떻게 동작하는지 궁금합니다. 예를 들면 500건의 데이터만 조회되도록 DB자체에 설정을 걸어놓고 findTop5000.. 식의 쿼리를 쓴다면 SELECT 쿼리가 5000/500 = 10, 즉 10번의 쿼리가 호출되는지, 아니면 메서드 쿼리의 설정이 우선시 되어 5000건을 한 번에 읽어올지 궁금합니다. 위의 예시의 경우, 결국 EntityManager에 의해 SQL이 호출되는 것이기 때문에 DB 자체에 걸린 제약이 우선시되어 findTop5000... 을 호출했지만 한 번의 호출로 인해 500건밖에 가져오지 못할 것 같습니다. 이 경우에 나머지 4500건을 알아서 추가로 호출해올까요?... 감사합니다.
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
지도학습 프로세스 및 데이터 처리 관련 질문
안녕하세요? 강의를 들으면서 공부하다가 조금 개념이 덜 잡혀서 질문드립니다. 머신러닝 지도학습 프로세스: 데이터 전처리 -> 데이터세트분리 -> 모델학습 및 검증평가 -> 예측수행 -> 평가 질문사항 1) 여기서 교차검증은 데이터세트분리 후에 모델학습을 하면서 한다고 생각하면 되는건가요? 아니면 모델학습 후 검증평가 단계에서 한다고 생각하면 되는건가요? 2) p.242(사이킷런 래퍼 XGBoost)에서 평가를 위한 데이터 세트로 테스트 데이터 세트를 사용했다고 써있습니다. 데이터 세트 분리에서 train data set + test data set로 분리되는데, train data set로 모델학습 및 검증평가(교차검증 포함)을 수행하고선 test data set로 예측 수행하고선 그 예측 결과를 평가 하는게 프로세스가 전부하고 생각하는데요. 책의 내용(p.242)을 보면서 제가 무엇을 잘못 생각하고 있는 것 같아서 질문 드립니다.
-
미해결실전! 스프링 데이터 JPA
JpaRepository의 Query Method 파싱 및 동작을 담당하는 클래스 및 인터페이스가 궁금합니다.
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 학습 중 다음과 같은 궁금함이 생겨서 질문드립니다. public interface CustomerJpaRepository implements JpaRepository<Customer, Long>{ public Customer findByName(); } 위와 같은 코드를 작성하면 findByName()이라는 메서드 이름을 파싱해서 규칙에 맞게 SQL 쿼리를 생성하고 해당 메서드를 호출 시 SQL 쿼리를 수행하는것으로 이해하고 있습니다. 혹시 저 메서드 명을 파싱해서 실제로 Query객체를 만들어 수행하는 부분의 코드는 어디서 확인할 수 있을까요? 연관된 클래스 또는 실제 동작 부분의 로직이 작성된 코드를 확인해보고 싶습니다. 감사합니다.
-
미해결리눅스 입문 - 개념으로 탄탄히!!
터미널
안녕하세요 터미널하고 명령프로프트(cmd)는 같은 것인가요? 그리고 윈도우용 터미널을 설치를 별도로 할수 있는것 같은데 이것은 기본 터미널에 UI기능이 업데이트 된거라고 생각하면 되나요?
-
미해결15일간의 빅데이터 파일럿 프로젝트
cluster 설정 관련문의
안녕하세요 cm 들어가서 .... cluster1이 이미 존재한다고 하고 cluster 2로 하니... 설정가능한 호스트 탭창이 보이지 않습니다. 어떻게 해야할까요...
-
미해결홍정모의 따라하며 배우는 C언어
int형으로 문자를 받으면 안되나요 ??
%c로 q를 받으면 내부적으로 123이 저장되어 int형 메모리 c에 123이 저장되어 123으로 출력 되는 것이 아닌가요 이부분이 많이 헷갈리네요~~
-
미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
minsdk 변경방법 문의 및 multiDexEnalbed true 입력시 에러 문의
인터넷에 minsdk를 바꾸는 방법이 안나와서 문의드립니다 implementation 'com.google.firebase:firebase-analytics'implementation 'com.google.firebase:firebase-core:16.0.7' 요 두줄을 추가하면 * What went wrong: Execution failed for task ':app:processDebugMainManifest'. > Manifest merger failed : uses-sdk:minSdkVersion 16 cannot be smaller than version 19 declared in library [com.google.firebase:firebase-core:20.0.2] C:\Users\dorid\.gradle\caches\transforms-2\files-2.1\e70af6b2db7455dac586f8e3d4851418\jetified-firebase-core-20.0.2\AndroidManifest.xml as the library might be using APIs not available in 16 Suggestion: use a compatible library with a minSdk of at most 16, or increase this project's minSdk version to at least 19, or use tools:overrideLibrary="com.google.firebase.firebase_core" to force usage (may lead to runtime failures) =>요론 minsdk를 변경하라는 에러가 뜹니다 파이어베이스가 가이드가 바뀌었는지 일단 맨 위에 두줄을 implentation안해도 에러는 안나는데 인터넷에 minsdk를 바꾸는 방법이 안나와서 문의드립니다 제가 찾아본건 아래 링크인데 local.properties를 변경해도 계속 똑같은 에러가 났습니다. https://stackoverflow.com/questions/52060516/how-to-change-android-minsdkversion-in-flutter-project 강의 진행에는 문제가 있는지 없는지 아직 모르지만 분명 나중에 minSdk 변경해야될 일이 있을것 같아 문의 드립니다. 추가적으로 multiDexEnalbed true 입력시 에러가 납니다 multiDexEnalbed true 입력시 에러> 위에가 잘 안되서 그런지 아래 그림처럼 verify도 안됩니다 ㅜㅜ
-
해결됨홍정모의 따라하며 배우는 C언어
3분 48초 부근 질문 있습니다.
16.6에서는 다른 파일에 있는 함수를 실행해서 주소를 비교할 때 함수는 선언할 때 default 값이 extern 이기 때문에 앞에 static이 없는 상태로 main.c에서 my_function.c에 있는 함수 print_address를 사용했는데요 이번 강의에서는 DifferentFile.h에 있는 different_func_in_different_file()를 사용할 때 앞에 static을 붙이시고 그것을 main.c에서 #include DifferentFile.h를 한 다음에 different_func_in_different_file()를 사용하고 있습니다. 이때 #include가 지금까지는 거의 복사, 붙여넣기 수준의 예제로 공부하고 있기 때문에 main.c에서 DifferentFile.h안에 사용된 static으로 정의된 함수를 #include DifferentFile.h로 가져온다면 결국은 main.c에서 static인 different_func_in_different_file()를 사용하는 것인데 어떻게 파일 이름이 다르게 나오는지 잘 이해가 가지 않습니다. static인 함수는 BSS에 저장이 되지만 다른 파일에서 불러올 때 그 파일에서만 visible하기 때문에 같은 이름으로 접근이 가능한 메모리가 BSS 메모리 공간에 하나 더 생기는 것으로 배웠고 16.6에서 주소가 다르게 나오는 것으로 확인할 수 있었는데요. 그렇다면 현재 Different_func_in_different_file()는 static으로 정의가 되어있기 때문에 DifferentFile.h에 있는 Different_func_in_different_file()에 접근하는 것이 아니라 main.c에서 #include에 의해서 복사, 붙여넣기 된 static인 different_func_in_different_file()에 접근을 하는 것이므로 DifferentFile.h 파일의 위치를 문자열로 나타내는 것이 아니라 main.c 파일의 위치를 문자열로 나타내야되는 것이 아닌가요? 제가 이해한 바로는 #include의 특성상 헤더파일의 함수가 static이냐 extern이냐에 따라서 함수의 결과값이 다르게 나올 것으로 예상이 되는데 어떤 이유로 static과 extern의 __FILE__의 값이 같게 나오는지 궁금합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part3: 자료구조와 알고리즘
여러가지 질문있습니다..
1번강의를 완강하고 개인적으로 자료구조와 알고리즘을 먼저 듣고 2강을 듣는편이 낫겠다 싶어서 자료구조와 알고리즘을 듣고있는 학생입니다. 근데 처음 환경설정부터 멘탈이 탈탈털리네요... ㅠㅠ Q1) 환경설정때 ConsoleHelper클래스를 만들어주는데 코드들이 이해가안됩니다.. 따라치기만 하면 되는건가요?? Q2) 앞으로의 강의에 오른손 법칙이 있는데 2강의 게임수학을 듣지 않으면 모르는 내용인가요? Q3) 위 사진에서 맵을 만들어주는데 왜 while문인데도 불구하고 아래쪽으로 쭉쭉 이어나가서 그려지지 않는건가요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
router v6 params 변경점
props.match.params.videoId 가 안먹히는 분들은 최근 나온 라우터버전 v6 를 사용하시는 분들일겁니다. import { useParams } from "react-router-dom"; 임포트 하시고 const videoId = useParams().videoId; 요런 형태로 받으시면 됩니다
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
travis 빌드 성공 후 일정 시간 지나면 error
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. d안녕하세요. 좋은 강의 잘 보고 있습니다. travis에서 Dockerfile.dev 를 이용해서 빌드 성공 후 일정 시간이 지나면 에러를 출력하는데요. 이게 정상적인 상황인지 궁금합니다.
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
질문있습니다.
안녕하세요 강사님! solution함수에서 파라미터 n은 사용하지 않으셨는데 그럼 없어도 상관없는건가요?
-
미해결
안녕하세요 spring boot 무료강의 보고 진행하는중인데 사이트에 연결할 수 없음이라고 뜨면서 실행이 안됩니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. spring boot 프로젝트 build하고 main 메소드 실행하면 console창에 아래와같이 뜨면서 http://localhost:8080/ 로 실행했을때 사이트에 연결할 수 없음이라고 뜹니다.. (settings 에서 jdk11 설정, gradle - IntelliJ IDEA 설정도 다 하였습니다)
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
안녕하세요 11강 듣고 있는데요
File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\core\servers\basehttp.py", line 172, in handle self.handle_one_request() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\core\servers\basehttp.py", line 197, in handle_one_request handler.run(self.server.get_app()) File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 145, in run self.handle_error() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\core\servers\basehttp.py", line 119, in handle_error super().handle_error() File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 381, in handle_error self.finish_response() File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 184, in finish_response self.write(data) File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 287, in write self.send_headers() File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 344, in send_headers if not self.origin_server or self.client_is_modern(): File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 357, in client_is_modern return self.environ['SERVER_PROTOCOL'].upper() != 'HTTP/0.9' TypeError: 'NoneType' object is not subscriptable ---------------------------------------- [22/Dec/2021 10:44:50] "GET /admin/ HTTP/1.1" 200 5328 Traceback (most recent call last): File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 138, in run self.finish_response() File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 196, in finish_response self.close() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\core\servers\basehttp.py", line 114, in close super().close() File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\simple_server.py", line 38, in close SimpleHandler.close(self) File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 334, in close self.result.close() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\http\response.py", line 253, in close signals.request_finished.send(sender=self._handler_class) File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\dispatch\dispatcher.py", line 175, in send for receiver in self._live_receivers(sender) File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\dispatch\dispatcher.py", line 175, in <listcomp> for receiver in self._live_receivers(sender) File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\db\__init__.py", line 57, in close_old_connections conn.close_if_unusable_or_obsolete() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\db\backends\base\base.py", line 525, in close_if_unusable_or_obsolete self.close() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\utils\asyncio.py", line 26, in inner return func(*args, **kwargs) File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\db\backends\sqlite3\base.py", line 261, in close if not self.is_in_memory_db(): File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\db\backends\sqlite3\base.py", line 380, in is_in_memory_db return self.creation.is_in_memory_db(self.settings_dict['NAME']) File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\db\backends\sqlite3\creation.py", line 12, in is_in_memory_db return database_name == ':memory:' or 'mode=memory' in database_name TypeError: argument of type 'WindowsPath' is not iterable [22/Dec/2021 10:44:50] "GET /admin/ HTTP/1.1" 500 59 ---------------------------------------- Exception happened during processing of request from ('127.0.0.1', 11359) Traceback (most recent call last): File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 138, in run self.finish_response() File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 196, in finish_response self.close() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\core\servers\basehttp.py", line 114, in close super().close() File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\simple_server.py", line 38, in close SimpleHandler.close(self) File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 334, in close self.result.close() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\http\response.py", line 253, in close signals.request_finished.send(sender=self._handler_class) File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\dispatch\dispatcher.py", line 175, in send for receiver in self._live_receivers(sender) File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\dispatch\dispatcher.py", line 175, in <listcomp> for receiver in self._live_receivers(sender) File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\db\__init__.py", line 57, in close_old_connections conn.close_if_unusable_or_obsolete() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\db\backends\base\base.py", line 525, in close_if_unusable_or_obsolete self.close() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\utils\asyncio.py", line 26, in inner return func(*args, **kwargs) File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\db\backends\sqlite3\base.py", line 261, in close if not self.is_in_memory_db(): File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\db\backends\sqlite3\base.py", line 380, in is_in_memory_db return self.creation.is_in_memory_db(self.settings_dict['NAME']) File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\db\backends\sqlite3\creation.py", line 12, in is_in_memory_db return database_name == ':memory:' or 'mode=memory' in database_name TypeError: argument of type 'WindowsPath' is not iterable During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\socketserver.py", line 650, in process_request_thread self.finish_request(request, client_address) File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\socketserver.py", line 360, in finish_request self.RequestHandlerClass(request, client_address, self) File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\socketserver.py", line 720, in __init__ self.handle() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\core\servers\basehttp.py", line 172, in handle self.handle_one_request() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\core\servers\basehttp.py", line 197, in handle_one_request handler.run(self.server.get_app()) File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 145, in run self.handle_error() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\core\servers\basehttp.py", line 119, in handle_error super().handle_error() File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 381, in handle_error self.finish_response() File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 184, in finish_response self.write(data) File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 287, in write self.send_headers() File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 344, in send_headers if not self.origin_server or self.client_is_modern(): File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 357, in client_is_modern return self.environ['SERVER_PROTOCOL'].upper() != 'HTTP/0.9' TypeError: 'NoneType' object is not subscriptable 이렇게 콘솔창에 나와서 무슨 에러 내용인지 모르겠어요! 그리고 return self.environ['SERVER_PROTOCOL'].upper() != 'HTTP/0.9' TypeError: 'NoneType' object is not subscriptable 이렇게 나와버려서 일단 웹에서 실행은 돼요. 비주얼스튜디오 코드로 진행하고 있구요
-
미해결15일간의 빅데이터 파일럿 프로젝트
NAT 를 사용하는 이유가 궁금합니다.
안녕하세요 유익한 강의 감사합니다^^ 질문이 있는데 NAT는 호스트간 데이터 전송이 되지 않는 것으로 알고 있고, NAT NETWORK가 호스트간 데이터 정송이 가능한 것으로 알 고 있습니다....(잘못 알고 잇으면 시정 부탁드립니다.) 그래서 처음 환경설정에서도 NAT NETWORK를 생성하셨던 걸로 이해했습니다... 추가적으로 처음에 NAT NETWORK CIDR 은 10.~ 이고 호스트 IP는 196.~ 인데... 이걸 서로 일치시켜주지 않아도 정상적으로 작동되는 것 같습니다만... 원리적으로는 일치시켜주어야 하는 것 아닌가 문의드립니다....
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
주문 도메인 개발 단원 질문
영한님, 서포터즈님들 안녕하세요 항상 질문에 대한 답변 감사드립니다. 주문 도메인 개발 섹션을 공부하는 중에 궁금한 점이 생겨 질문드립니다. 저는 orderPrice 라는 필드를 왜 따로 만드신지 궁금합니다. item 객체가 존재하는데, 왜 orderPrice 라는 값을 따로 주셨을까? 분명히 이유가 있으실텐데 라는 생각으로 답을 찾으려 했지만, 찾지 못해 질문드립니다! --------------------------------------------- 주문 취소 부분입니다. 처음에는 cancel만으로 어떻게 주문이 취소되지 라는 생각으로 QnA들을 모두 찾아보았습니다. 더티 체킹으로 인하여 persist 를 하지 않아도 주문 취소가 된다고 이해됐습니다. 하지만 주문 취소는 해당 주문이 삭제되는 것으로 수량 뿐만 아니라 order의 객체가 repository에서 지워져야 하는거아닌가요? 현재 상태는 repository에 객체는 존재하고, 재고 수량만 복원이 된 것이 아닌가 생각이 듭니다! 혹시나 뒷부분에서 강의해주신다면 죄송합니다,, ---------------------------------- setXXX 사용에 관해 궁금한 점이 생겨 QnA를 보았습니다. 영한님께서는 너무 얽매이지 마라. 사용해도 되지만 관리를 잘하면 된다 라고 말씀해주셨습니다. 혹시 위와 같은 박스 되어있는 부분이 그런 많은 상황들 중에 하나라고 생각해도 될까요? 저는 불변 객체를 만들면서 그 안에 수정할 값이 있으면 또 객체를 만들어야 하는데, 이건 너무 비효율적 아닐까? 자주 바뀌는 필드들은 setXXX를 사용해도 되지 않을까? 라는 생각입니다