묻고 답해요
167만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 배치
childJob 두번 실행
안녕하세요. 강의 정말 잘 듣고 있습니다. 한가지 질문이 있어 이렇게 글 올립니다. JobStep강의에서 childJob을 두번실행하는 경우가 발생합니다. 1. jobStep -> childJob 실행, StepExecutionListener를 이용하여 파라미터 값 {name: "user1"}의 값을 넣어줌 2. @Bean으로 인해서 스프링 컨테이너에서 DI되어 childJob을 한번 더 실행 이때는 파라미터 값 {}임 제가 생각했을때는 childJob에서 저 @Bean을 빼야하는거 같은데 혹시 이게 맞나요?? 아니면 저만 그런건가요
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
CI 에서 왜 Dockerfile.dev 로 이미지를 만드나요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 운영환경의 Dockerfile로 이미지를 만들고 테스트하는 것인줄 알았는데, Dockerfile.dev 로 만드는 이유가 무엇일까요?
-
미해결쉽게 시작하는 쿠버네티스(v1.35)
Mac 설치 시 오류입니다.
맥에서 설치시 오류 내용입니다. 확인 부탁드립니다.집 공유기의 Wifi 대역이 192.168.1.0 을 사용하고 있어서 핸드폰의 핫스팟을 이용하여 연결 후 vagrant up을 해도 동일한 오류가 나오고 있습니다. The IP address configured for the host-only network is not within the allowed ranges. Please update the address used to be within the allowed ranges and run the command again. Address: 192.168.1.10 Ranges: 192.168.56.0/21 Valid ranges can be modified in the /etc/vbox/networks.conf file. For more information including valid format see: https://www.virtualbox.org/manual/ch06.html#network_hostonly
-
미해결실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌
커밋의 의미??
강사님은 커밋이 지금까지의 코드를 "완전하게 반영하겠다" 라는 의미라고 하셨는데요.반영하다 / 완전하게 반영하다 / 불완전하게 반영하다의 의미차이가 있는건가요??결론적으로, 커밋을 했을 때와 안 했을 떄의 명확한 공통점/차이점이 궁금하네요
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
passport로 로그인 시 서버에서 set cookie 하는 부분이 어디인지 궁금합니다.
사용자 로그인 후에 브라우저의 개발자 도구에서 set-cookie헤더가 없는데요, 서버에서 어느 지점에서 쿠키 설정을 해주는 것인가요?
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
안녕하세요 .
어제부터 선생님 강의를 듣기 시작했습니다. 다름이 아니라 질문이 있는대요. 스프링 강의에서 저의 환경인 전자정부 + openjdk1.8 로 선생님의 다른 자바 강의를 학습해도 상관없는지 궁금합니다.
-
해결됨C++로 만드는 언리얼엔진 게임포트폴리오 시리즈 Stage2
37강 weapon 자료에 대해서 문의드립니다.
강의 잘 듣고 있습니다. 다름이 아니라 37강에서 weapon 파일을 올려주신다는 말씀을 하셨는데 자료가 안보여서요. 마켓에서 받은 거라 같은 걸로 찾아보려하니 못찾아서요. 답변 부탁드리겠습니다!
-
미해결홍정모의 따라하며 배우는 C언어
7:05 변수의 주소
안녕하세요 강의 잘 보고있습니다. 7:05 부터 말씀하신 부분에 대해 질문이 있습니다. `포인터 앞에도 앰퍼센드를 붙여서 주소를 출력할 수 있지만, 그것은 포인터 변수 자체의 주소를 의미하는 것이고, 포인터가 가리키고 있는 주소가 아니다` 라고 말씀하신 부분입니다. 그래서 임의의 변수 a와 a를 가리키는 포인터변수를 만들어서 &a와 &*ptr의 주소가 같은지 출력을 해봤는데 결과가 1이 나왔습니다. 제가 생각하기에도 당연한 것이, &a는 변수 a의 주소이고 *a_ptr는 a를 가리키니, 그 주소 역시 &a와 결국 같은 말 아닌가? 하는 생각입니다. 강의 7:05부분에서 말씀하신 내용을 제가 잘못 이해한 것인가 궁금하며 이렇게 질문올립니다. 감사합니다. int a = 10; int* a_ptr = &a; printf("%d", &a,==&*a_ptr); + 뒤늦게 생각이 났는데, 혹시 말씀하신 포인터변수 자체의 주소라는 것은 &a_ptr 라고 생각하면 맞는건가요?
-
해결됨[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
질문이 있습니다..
번외 질문이긴한데 유튜브 크롤러 강의 중 제가 썸네일도 추가로 또 뽑고싶은데 에러가 나는게 자꾸 있어서요 이유만 좀 알고싶어서..검색해도 안 나와서요 # 썸네일 뽑기 if "http" in contents[idx].select_one("img#img").attrs["src"] : thumbnail = contents[idx].select_one("img#img").attrs["src"] else : thumbnail = None 저 코드에서 썸네일 추출 시 특정 영상들에 대해서 KeyError : src 가 뜹니다. 모든 영상들의 img태그에 src 속성이 있는것을 확인 했는데 왜 에러가 뜨는걸까요? 이유만이라도 좀 알려쥬시면 감사하겠습니땅
-
미해결15일간의 빅데이터 파일럿 프로젝트
클라우데라 매니져 설치시 오류
안녕하세요 선생님, 이제 막 강의를 듣기 시작해서 관련 파일 설치 중인데, 클라우데라 매니져 설치 중 다음과 같은 오류가 발생해서 질문 드립니다. 여러번 재설치 시도 했는데 해결이 안되서 문의드립니다. 도움 주시면 감사하겠습니다.
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
PATCH 와 POST에 관하여 간단한 질문드립니다
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]PATCH를 지원하지 않으면 부분수정을 할때도 POST를 쓰면 된다고 하셨는데 그러면 POST /members 이렇게 오면 db에 데이터를 등록하게하고 POST /members/100 이렇게 오면 넘겨받은 데이터를 db에 부분적으로 수정하게끔 짜면 된다는 말씀이신가요?? 제가 생각한게 혹시나 틀렸을까봐 한번 여쭤봅니다.. 항상 좋은 강의 감사드립니다
-
미해결Klaytn 클레이튼 블록체인 어플리케이션 만들기 - 이론과 실습
npm install 에러 뜹니다. 방법 있으실까요?
PS C:\lina\addition-game-starter> npm install npm WARN deprecated eth-sig-util@1.4.2: Deprecated in favor of '@metamask/eth-sig-util' npm WARN deprecated ethereumjs-vm@2.6.0: New package name format for new versions: @ethereumjs/vm. Please update. npm WARN deprecated ethereumjs-block@1.7.1: New package name format for new versions: @ethereumjs/block. Please update. npm WARN deprecated safe-event-emitter@1.0.1: Renamed to @metamask/safe-event-emitter npm WARN deprecated ethereumjs-block@2.2.2: New package name format for new versions: @ethereumjs/block. Please update. npm WARN deprecated ethereumjs-common@1.5.2: New package name format for new versions: @ethereumjs/common. Please update. npm WARN deprecated ethereumjs-tx@2.1.2: New package name format for new versions: @ethereumjs/tx. Please update. > scrypt@6.0.3 preinstall C:\lina\addition-game-starter\node_modules\scrypt > node node-scrypt-preinstall.js > scrypt@6.0.3 install C:\lina\addition-game-starter\node_modules\scrypt > node-gyp rebuild C:\lina\addition-game-starter\node_modules\scrypt>if not defined npm_config_node_gyp (node "C:\Users\lina5\AppData\Roaming\nvm\v10.15.3\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node "C:\Users\lina5\AppData\Roaming\nvm\v10.15.3\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild ) gyp ERR! configure error gyp ERR! stack Error: Command failed: C:\Users\lina5\AppData\Local\Programs\Python\Python310\python.exe -c import sys; print "%s.%s.%s" % sys.version_info[:3]; gyp ERR! stack File "<string>", line 1 gyp ERR! stack import sys; print "%s.%s.%s" % sys.version_info[:3]; gyp ERR! stack ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ gyp ERR! stack SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)? gyp ERR! stack gyp ERR! stack at ChildProcess.exithandler (child_process.js:294:12) gyp ERR! stack at ChildProcess.emit (events.js:189:13) gyp ERR! stack at maybeClose (internal/child_process.js:970:16) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5) gyp ERR! System Windows_NT 10.0.19042 gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\lina5\\AppData\\Roaming\\nvm\\v10.15.3\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" gyp ERR! cwd C:\lina\addition-game-starter\node_modules\scrypt gyp ERR! node -v v10.15.3 gyp ERR! node-gyp -v v3.8.0 gyp ERR! not ok npm WARN acorn-dynamic-import@4.0.0 requires a peer of acorn@^6.0.0 but none is installed. You must install peer dependencies yourself. npm WARN requestretry@2.0.2 requires a peer of request@~2.87.0 but none is installed. You must install peer dependencies yourself. npm WARN klay-dapp-boilerplate@0.0.1 No repository field. npm WARN klay-dapp-boilerplate@0.0.1 No license field. npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.7 (node_modules\fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.7: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"}) npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! scrypt@6.0.3 install: `node-gyp rebuild` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the scrypt@6.0.3 install script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\lina5\AppData\Roaming\npm-cache\_logs\2021-12-12T07_29_19_441Z-debug.log
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
강의 듣기 전 풀이인데 혹시 문제가 있을까요?? 좋은 강의 감사합니다!
function solution(c, s) { let answer = "YES"; let orderList = []; // 순서를 담는 배열 for (let i = 0; i < c.length; i++) { orderList.push(s.indexOf(c[i])); } // 만약 필수과목 중 안들은 과목이 있다면 return NO if (orderList.includes(-1)) return "NO"; // 이수 순서 비교 for (let i = 0; i < orderList.length - 1; i++) { if (orderList[i] > orderList[i + 1]) return "NO"; } return answer; } let compulsorySubject = "CBA"; let selectClass = "CBDAGE"; console.log(solution(compulsorySubject, selectClass));
-
해결됨따라하며 배우는 노드, 리액트 시리즈 - 영화 사이트 만들기
IMAGE_BASE_URL은 어디서 가져오신건가요?!
안녕하세요 선생님 좋은 강의 잘 듣고있습니다. 스스로 응용력을 키우기 위해서 직접 Movie DB 사이트 API 공식문서를 읽어보고 있는데요.. 아무리 찾아도 해당 IMAGE_BASE_URL은 찾을 수가없네요. 어디서 확인하신건가요?
-
미해결스프링부트 시큐리티 & JWT 강의
request.getInputStream() 에서 에러 발생하는데 답이 없네요..;;
강좌따라하다가 에러가 나는데요..저기 표시된 부분을 실행시킬때 에러가 나서 try catch문 밖으로 튕겨져 나갑니다.아무리 영상 돌려보기를 해도 안되네요.. request.getInputStream() 하면 에러가 나서 try에 넣었던것 아닌가요? 어찌보면 저 부분에서 튕기는게 당연한거 같기도 한데.. 영상에서는 User에 담겨져서 User 값이 로그에 찍혀야 하는데 전 그냥 넘어가 버리네요..;; @Override public Authentication attemptAuthentication(HttpServletRequest request, HttpServletResponse response) throws AuthenticationException {System.out.println("JwtAuthenticationFilter: 로그인 시도중"); //1. username, password 받아서 try{// BufferedReader br = request.getReader();// String input = null;// while((input=br.readLine())!=null){// System.out.println(input);// } ObjectMapper om = new ObjectMapper(); User user = om.readValue(request.getInputStream(), User.class); <=== 이부분에서 에러나서 try에 걸림 System.out.println("user : " + user); //2. 정상인지 로그인 시도를 해봄 authenticationManager로 로그인 시도를 하면 // PrincipalDetailsService가 호출되어 loadUserByUsername이 호출됨 UsernamePasswordAuthenticationToken authenticationToken =new UsernamePasswordAuthenticationToken(user.getUsername(),user.getPassword()); Authentication authentication = authenticationManager.authenticate(authenticationToken); // authentication 객체가 session영역에 저장됨 => 로그인 되었다는 뜻 PrincipalDetails principalDetails = (PrincipalDetails) authentication.getDetails(); System.out.println(principalDetails.getUser().getUsername()); return authentication; }catch (Exception e) {}System.out.println("============================================"); //3. PrincipalDetails를 세션에 담고 (세션에 안담으면 권한관리가 안됨 SecurityConfig에 설정된 것들이 적용이 안됨됨) //4. jwt토큰을 만들어서 응답해주면 됨 return null; } ============================================== 아래는 출력 JwtAuthenticationFilter: 로그인 시도중 ============================================
-
해결됨Vue.js + TypeScript 완벽 가이드
Vue2 monorepo(lerna)에서 typescript 설정 이슈
Vue2로 작성된 기존 프로젝트를 모노레포(lerna)에 마이그레이션 하는 작업을 진행중입니다. 여기에 typescript를 적용하게 되었는데요. 문제는 tsconfig.json에 있는 설정 중 path alias가 제대로 작동안하는 이슈가 있었습니다. 결론은 Vue2에서는 vue파일 파싱을 위해 사용하는 vetur 확장라이브러리 문제였는데요. 이 vetur를 안쓸수도 없어서 결국 포기하고 각각 packages내에서 vscode를 사용하여 작업중입니다. 판교님은 path alias를 비롯한 tsconifg 문제는 없으셨는지 궁금합니다.
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
동영상에 노이즈가 있는거 같은데
높은 음은 아니지만 삐~~ 하는 듯한 노이즈가 동영상 내내 있는데 이거 제거하고 올리기 어려우신가요?
-
미해결파이썬으로 배우는 알고리즘 기초
코드 중간에 오류 보고 합니다!
안녕하세요 교수님! 강의 잘 듣고 있습니다. 코드 돌려보다가 제가 돌렸을때 오류가 있어서 발견하여 적어봅니다. while 문 내에 while (s[i] < pivotitem) 에서, 앞에 i <= j and 조건이 들어가야 하는것 아닌가 해서 적어봅니다 pdf 파일 코드 그대로 돌렸을때 index 에러가 나더라구요! 다른분들 도움 될 것 같아서 이렇게 글을 올려봅니다. 항상 좋은 강의 감사합니다 교수님!
-
미해결스프링 핵심 원리 - 고급편
Bean Scope 를 request 로 사용하면 ThreadLocal 의 문제를 해결할 수 있나요?
안녕하세요:) request scope 으로 사용하면 traceIdHolder 에 대한 동시성 이슈를 해결할 수 있을 것으로 보이고 직접해보니 동시성 문제가 발생하지 않았습니다. 혹시 해당 Section 과 관련하여 ThreadLocal 과 request scope 의 큰 차이점에 대해 말씀해주실 수 있으신가요? 답변 미리 감사의 말씀드립니다🙇♂️
-
해결됨실전! 스프링 데이터 JPA
쿼리 메소드 우선순위 질문
@Query("select m from Member m where m.username = :username and m.age = :age") List<Member> findQueryByUsernameAndAgeGreaterThan( @Param("username") String username, @Param("age") int age); 일 때, 쿼리 메소드 이름 기능이 작동하지 않고 @Query 안에 정의한 JPQL이 작동하는데요, 그래서 쿼리 메소드 이름 기능이 처음에는 @Query가 들어가면 작동안하나 보나 했는데 @Query(value = "select m from Member m left join m.team t", countQuery = "select count(m) from Member m") Page<Member> findByAge(int age, Pageable pageable); 일 때는, 쿼리 메소드 이름 기능이 작동하는 것 같기도 해서 질문드립니다. 쿼리 메소드 이름 기능은 언제 실행되고 언제 실행이 안되는지 알고 싶습니다. @Query("select m from Member m where m.username = :username and m.age = :age")처럼 @Query의 JPQL에 m.age = :age 처럼 파라미터가 있을 때 메서드 이름 기능이 무시되고 @Query 내용이 실행되는 건지 findQueryByUsernameAndAgeGreaterThan(@Param("username") String username, @Param("age") int age) 처럼 매개변수에 @Param이 있을 때 쿼리 메소드 이름 기능이 무시되고 실행되는 건지 아니면 Page 반환타입일 때만 @Query가 있어도 쿼리 메소드 이름 기능이 작동하는 건지 궁금합니다.