묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
ImagePullBackOff 에러
다음과 같이 nginx 이미지를 받아오는 과정에서 에러가 발생하여 ImagePullBackOff가 발생하고 있습니다. 혹시 네트워크쪽에서 따로 설정해야 하는 게 있을까요?
-
미해결재고시스템으로 알아보는 동시성이슈 해결방법
선생님이 프로젝트 spring 버전 기준으로 실무 통해 Redisson 적용시 문제
강의 영상 그대로 spring boot 버전 2.7.2 기준으로 Redisson 적용시 implementation group: 'org.redisson', name: 'redisson-spring-boot-starter', version: '3.17.5' 더불어서 implementation 'io.springfox:springfox-boot-starter:3.0.0' implementation 'io.springfox:springfox-swagger-ui:3.0.0' swagger 도 적용 보통 하는데요. 문제는 해당 swagger 라이브러리를 추가 하고 프로세스 올리면 org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:181) ~[spring-context-5.3.22.jar:5.3.22] at org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:54) ~[spring-context-5.3.22.jar:5.3.22] at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:356) ~[spring-context-5.3.22.jar:5.3.22] at java.base/java.lang.Iterable.forEach(Iterable.java:75) ~[na:na] at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:155) ~[spring-context-5.3.22.jar:5.3.22] at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:123) ~[spring-context-5.3.22.jar:5.3.22] at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:935) ~[spring-context-5.3.22.jar:5.3.22] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:586) ~[spring-context-5.3.22.jar:5.3.22] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147) ~[spring-boot-2.7.2.jar:2.7.2] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:734) ~[spring-boot-2.7.2.jar:2.7.2] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) ~[spring-boot-2.7.2.jar:2.7.2] at org.springframework.boot.SpringApplication.run(SpringApplication.java:308) ~[spring-boot-2.7.2.jar:2.7.2] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) ~[spring-boot-2.7.2.jar:2.7.2] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1295) ~[spring-boot-2.7.2.jar:2.7.2] at com.example.demo.SynchronizedApplication.main(SynchronizedApplication.java:10) ~[classes/:na] Caused by: java.lang.NullPointerException: null at springfox.documentation.spring.web.WebMvcPatternsRequestConditionWrapper.getPatterns(WebMvcPatternsRequestConditionWrapper.java:56) ~[springfox-spring-webmvc-3.0.0.jar:3.0.0] .... 생략.... 해당 에러가 발생되네요.ㅠ.ㅠ 개인적으로 구글링 해서 검색해보니 방법1 application.yml 에서 spring: mvc: pathmatch: matching-strategy: ant_path_matcher 추가한다. (실패....) 방법2 spring boot 버전을 2.5.x 로 낮춘다. (성공...) swagger 하고 spring boot, Redisson 버전 호환이 안되는거 같습니다. 다른 방법으로 Redisson 버전을 낮추다던가... swagger 버전을 낮추는거? (3.0 보다 낮은것은 없는거 같네요...) 해당 방법은 안되는거 같네요... spring boot 버전을 2.5.x 으로 낮추는 방법 밖에 길이 없는걸까요? spring boot 버전을 낮추는것은 하책인거 같은데 ㅠ,ㅠ 방법이 혹시 있을까요... TEST 한 프로젝트는 선생님이 강의 영상에 직접 만드신 프로젝트 기준으로 한것 입니다! ㅜㅜ
-
미해결따라하며 배우는 웹 게임
Ref를 만드신 이유에 대해서 질문드립니다.
Ref를 만들어준 이유가 단지 clearTimeout을 실행하기 위해서 만든 setTimeout 바구니(?) 인가요~? 만약 그렇다면 Ref말고 다른 방식으로 clearTimeout을 실행시켜도 되는 거죠?
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
알고리즘 강의 너무 재밌어요 :)
(사진)
-
미해결게임 프로그래머 취업 전략 가이드
학원 질문 한 개만 올려보겠습니다..!
쥬신 학원에 직접 갈 수 있는 상황이 아니여서 의견이라도 듣고 싶어서 여기 질문납깁니다! 내년에 국비로 쥬신을 다닐까 생각중인데, 학업과 병행가능한 커리큘럼일까요? 선생님이 다니셨을 때 기준으로 말씀해주시면 감사하겠습니다!
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
안녕하세요 질문입니다!
질 높은 강의 감사합니다. 1. 데이터 어그멘테이션이 훈련데이터의 품질을 올려주는거라 생각이 되는데 가령 5만건의 데이터중 AGU(어그멘테이션)을 하게 되면 랜덤으로 변환시키니 예를들어 5만건의 원래 데이터가 AUG를 걸쳐 원본데이터(2,5000) + AGU image(25000)개로 되는것 보다 원래의 원본데이터 (5,0000) + AGU image(50000) 이런식으로 하는게 더 학습이 잘 되지 않을까 라는 생각인데 혹시 오버피팅이나 이런 부분들 때문인지 궁금합니다.
-
해결됨따라하며 배우는 리액트 A-Z[19버전 반영]
13:00 return() => {} 부분
안녕하세요. 13:00에서, useEffect 클린업 부분에 '스크롤 하면 이벤트리스너가 제거' 된다고 해석하면 될까요? window.removeEventListener("scroll", () => {})
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
디버깅시 에러가 발생합니다.
따라서 만든 코드도 동일하고, 수업자료로 올려주신 코드로 디버깅을 해봐도 동일한 위치에서 계속 에러가 발생합니다. GameServer.cpp 의 // 나머지 소켓 체크for (Session& s : sessions) 이 부분에서 계속 에러가 발생하면서 디버깅이 멈추는데 어떤 이유에서일까요? vector관련된 에러인듯한데 자세한 원인을 못찾겠습니다.
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
orderitem proxy 초기화 시점 질문있습니다
현재 orderItem 프록시 초기화 시점이 order.getOrderItems()에서 일어나는 건가요? 아님 orderItem.getItem() 시점에서 일어나는 건가요??
-
미해결PHP 7+ 프로그래밍
DB_CONNECTION 부분 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! 안녕하세요, 선생님.$GLOBALS['DB_CONNECTION'] = mysqli_connect( 'localhost', 'root', 'qhscjs1!2@', 'blog' ) || exit; 위와 같이 할 경우 접속에 성공했다면 DB_CONNECTION에 true가 입력 되는거 아닌지요? - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결홍정모의 따라하며 배우는 C언어
(10.13)강의에서 20:34, 21:25, 22:03 부분 질문
강의 20:34에서 char aname [][15]과 같이 2차원 배열을 만들어 문자열 원소들을 초기화 해주었는데 이것이 어떻게 배열안에 저장되는지 이해가 되지 않습니다. 첫번째 배열 인덱스가 지정되지 않았는데 어떻게 초기화 되는 것인가요? 그냥 한 행에 다 들어가는것인가요? 그리고 강의 21:25부분에서 배열의 배열이기 때문에 an = sizeof(aname) / sizeof(char[15])에서 사이즈를 sizeof(char[15])로 나누어 크기를 구했다고 하는데 잘 이해가 되지 않습니다. 하나의 원소의 크기로 나누어 사이즈를 구해야 되는 것이 아닌가요? 제가 생각하기에는 어차피 한 행에 원소들이 다 들어가니까 전체크기를 열의 크기로 나누면 한 행의 사이즈 크기가 나오므로 그 크기만큼 원소를 for문으로 출력해준다고 생각이 되는데 어떻게 생각해야 하는지 질문드립니다. 마지막으로 강의 21:03 부분에서 포인터 배열인 name의 출력결과가 원래는 주소인데 %s로 출력해서 문자열로 나오는 것으로 알고 있는데 주소가 문자열로 나오는 것은 아스키 코드의 값과 관련이 있는건가요? 그렇다면 제 생각에는 문자열의 주소를 저장해서 그 주소(어떤값)을 문자열로 출력한다면 아스키 코드값에 따라 주소에 해당하는 문자열이 나올것 같은데(즉 저장된는 주소값이 달라지면 문자열도 달라진다고 생각합니다) 정확하게 입력한 문자열이 나오게 되는 것이 이해가 되지 않습니다. 정확히 어떻게 %s로 주소값이 문자열로 출력되는 건가요? (혹시 가능하시다면 추가적으로 이와 연관된 강의를 알려주시면 좋겠습니다.)
-
미해결인터랙티브 개발 실무 끝장내기 [역량 강화편]
TweenMax 효과 리셋
좋은 강의 감사드립니다. 혹시 해당 객체가 다시 화면에 보였을 때 tweenmax 효과를 다시 적용하게 할 수 있나요? 예를 들자면, 화면 첫 로딩시 글씨에 적용된 tweenmax효과를, 사용자가 화면 아래까지 본 뒤 "TOP" 버튼이나 스크롤을 통해 다시 위로 와서 "별이 쏟아지는 코딩일레븐" 글씨의 tweenmax 효과가 다시 보이고, 다시 화면을 아래로 스크롤 하면 card의 tweenmax효과가 또 나오는 식으로 가능한가요? 요약하면, tweenmax효과가 적용된 것을 리셋시켜 다시 효과가 적용되도록 할 수 있나요? 감사합니다~!
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
postId 가 존재하지 않을때 404 에러
안녕하세요! 늘 강의 감사합니다. 한가지 질문있습니다. useSWR 을 이용하여 전체 스테터스 관리를 하고있는데요. 아래의 스크린샷에서 postId 가 존재하지 않을때도 GET 을 해서 404 에러가 발생합니다;; 이럴때 어떤식으로 404 에러를 회피할 수 있을까요?? useSWR postId 가 undefined 일때
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
mybatis usegenerateKey
마이바티스로 제너레이트키를 활용해봤는데 의아한 점이 생겼어요 log.info("before board = {} , hashcode = {}",board, board.hashCode()); freeBoardRepository.save(board); log.info("after board = {} , hashcode = {} ",board, board.hashCode()); board 가 dao 인자로 들어갈 때를 기준으로 전 후 해시코드값을 비교해봤는데 동일하네요.. 이게 왜 의문이냐면 Board 객체의 필드는 final로 선언되어 있고 dao에 접근한 뒤, bno 값을 어떻게;; 넣게되었는지 setter가 없고 생성자도 없고 final 또한 지정되어있고 해시코드마저 동일하니 ㅠㅠ 아래가 객체 정의입니다 ㅠㅠ 도대체 어떻게 bno가 삽입된 걸 까요.. @Getter @Builder public class FreeBoard { private final int bno; private final String memberId; private final String tag; private final String title; private final String content; private final Timestamp regdate; private final int viewcnt; private final char showboard; }
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
Bean Validation - HTTP 메시지 컨버터 강의 관련 질문입니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]강사님이 진행하신 과정들 따라하고 포스트맨까지 정상적으로 돌려서 테스트 했습니다. 다만 ValidationItemApiController에서 ObjectError(수량 * 가격이 10000원 이상)를 검증해보고 싶은 욕심이 생겼습니다. 제가 기대한 결과로는 저희가 강의 중에 errors.properties에서 설정했던 아래 메세지가 응답 에러(bindingResult.getAllErrors())에 담겨 있는것이였습니다. totalPriceMin=전체 주문 가격은 {0}원 이상이어야 합니다. 현재 값은 {1}원입니다. 하지만 응답 값에는 위와 같은 메세지는 포함되어 있지 않았고 해당 object 에러에 대한 정보만 담겨 있었습니다. errors.properties의 totalPriceMin과 같이 설정된 값들을 HTTP 통신에서 사용할 수 있는 방법이 있을까요??
-
미해결배달앱 클론코딩 [with React Native]
재설치 에러
앞서 일러주신대로 foodDeliveryApp 폴더 지우고 제로초님 setting 파일 가져와 재설치를 진행해서 npm run android 를 입력하였을 때 해당 오류가 뜨며 진행이 안되네요,,, ㅠ
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
_ maxSessionCount 관련하여 질문드립니다.
안녕하세요 루키스님 강의 정말 잘 듣고있습니다. 처음에 제가 강의를 들으면서 이해한 바로는 _maxSessionCount가 서버에 허용 가능한 최대 세션의 갯수를 의미하는 값으로 생각을 했습니다. 그래서 아래와 같이 ServerService 객체를 생성하면서 마지막 인자값으로 10을 넣으면 최대 10개의 클라이언트가 접속가능하다고 생각했습니다. ServerServiceRef service = make_shared<ServerService>( NetAddress(L"127.0.0.1", 7777), make_shared<IocpCore>(), []() -> SessionRef { return make_shared<GameSession>(); }, // TODO : SessionManager 등 10); 하지만 Listener에서 maxSessionCount만큼 AcceptEvent를 생성하여 RegisterAccept를 해주고 const int32 acceptCount = _service->GetMaxSessionCount(); for (int32 i = 0; i < acceptCount; i++) { AcceptEvent* acceptEvent = new AcceptEvent(); acceptEvent->owner = shared_from_this(); _acceptEvents.push_back(acceptEvent); RegisterAccept(acceptEvent); } 그 뒤에 클라이언트가 접속하면 Listener에서 Dispatch하여 ProcessAccept를 실행하면 아래와 같이 미리 생성했던 Session에 정보를 업데이트하고 난 후에 다시 RegisterAccept를 해줍니다. void Listener::ProcessAccept(AcceptEvent* acceptEvent) { /* 생략 */ session->SetNetAddress(NetAddress(sockAddress)); session->ProcessConnect(); // session->OnRecv(); cout << "Client Connected " << session->_socket << endl; // TODO RegisterAccept(acceptEvent); } 이렇게 된다면 AcceptEvent가 재사용되어 또 Session을 만들어 다른 클라이언트의 접속을 받을 수 있게 되는데 그렇다면 무한정으로 Session을 받을 수 있다는 의미가 아닌지 궁금합니다. 실제로 ServerService의 _maxSessionCount보다 DummyClient의 _maxSessionCount를 더 크게 하여 실행했을 때, DummyClient 갯수만큼 세션을 생성하는 것을 확인했습니다. 즉 _maxSessionCount가 의미하는 것이 서버에서 최대로 허용하는 세션의 갯수가 아니라 서버가 한번에 Accept 처리할 수 있는 최대 세션의 갯수인 것인지 궁금합니다.
-
미해결파이썬 텍스트 분석 입문 - 데이터 수집부터 분석까지
문의드립니다
위와 같이 결과값이 다른데.. 뭐가 잘못된지 모르겠습니다ㅠㅠㅠㅠㅠ
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
버전 질문입니다.
현재 버전이 3.0.0(SNAPSHOT) , 3.0.0(M4), 2.7.3(SNAPSHOT), 2.7.2 , 2.6.11(SNAPSHOT) , 2.6.10 이렇게만 있어서 강의 영상과는 다른데 (SNAPSHOT) 이 아닌 버전으로 하면 될까요?
-
미해결쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
드라이브 주소 문의
안녕하세요 강사님, 주소는 현재 강의 밑부분에 넣어주신다고 하셨는데 URL을 찾을 수가 없습니다. 다시 한 번 올려주시면 감사하겠습니다.