묻고 답해요
163만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 핵심 원리 - 기본편
MemberServiceTest시 다음처럼 출력됩니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]여기에 질문 내용을 남겨주세요.> Task :compileJava UP-TO-DATE> Task :processResources UP-TO-DATE> Task :classes UP-TO-DATE> Task :compileTestJava UP-TO-DATE> Task :processTestResources NO-SOURCE> Task :testClasses UP-TO-DATE> Task :testDeprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.For more on this, please refer to https://docs.gradle.org/8.5/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.BUILD SUCCESSFUL in 1s4 actionable tasks: 1 executed, 3 up-to-date오후 8:12:13: Execution finished ':test --tests "hello.core.member.MemberServiceTest"'.테스트 실행했을때 다음과 같이 나옵니다gradle버전을 업데이트하라고 하는것 같은데 맞나요?
-
해결됨홍정모의 따라하며 배우는 C언어
scanf()의 작동 원리(?)에 관한 질문 (따배C - 8.7)
#include <stdio.h> int main() { /* Assume that your input is : Hello 123 3.14 */ char str[255], tmp; int i = 0, i2 = 0; double d = 0.0; scanf("%s %d %lf", str, &i, &d); // POINT1 printf("%s %d %f\n", str, i, d); // or (see the difference) scanf("%c", &tmp); // POINT2 printf("My input was %c!!!\n", tmp); // POINT2_1 scanf("%s %d %d", str, &i, &i2); // POINT3 printf("%s %d %d\n", str, i, i2); // or (see the difference) char c; while ((c = getchar()) != '\n') putchar(c); printf("\n"); return 0; }안녕하세요 강의를 듣다가 평소에는 무심코 지나쳤던 부분이 눈에 밟혀 질문 드립니다.POINT1에 정상적인 값들을 입력하고 Enter를 누르면 POINT2에서 '\n'이 입력되고 POINT2_1에서 '\n'이 출력된 것을 확인했습니다.그렇다는 것은 버퍼에 '\n'이 남았다는 것을 알 수 있습니다.여기서 궁금증이 생겼습니다.POINT2, POINT2_1을 지우고 실행하면 왜 POINT3에서 정상적인 값들을 입력했을 때 str에 '\n'이 입력되지 않는지 궁금합니다.처음에는 printf() 함수가 알아서 버퍼를 비워주나 생각했었지만 POINT2, 2_1을 통해 그건 아니라는 것은 확인했습니다.그래서 제 딴에 생각한 것은'scanf() 함수에서 여러 개의 값들을 입력 받으면 (한 개의 값만 입력 받을 때와 달리) 버퍼에 남아있던 '\n'을 자동으로 무시해 주는 것이다.'인데 이것이 맞는지 궁금합니다.
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
SocketUtils::SetTcpNoDelay 부분 오타
bool SocketUtils::SetTcpNoDelay(SOCKET socket, bool flag) { return SetSockOpt(socket, IPPROTO_TCP, TCP_NODELAY, flag); }로 코드를 고쳐주어야 할 것 같습니다. (SOL_SOCKET -> IPPROTO_TCPSOL_SOCKET, TCP_NODELAY로 인자를 넣어주면 SO_DEBUG 옵션을 대신 설정해주게 됩니다. 현재 기준으로 마지막 코드까지 오타가 수정되어 있지 않으니 혹시 실제로 서버를 사용하실 분들은 해당 코드를 수정하여 사용하시는걸 권장드립니다.
-
해결됨실전 연습으로 익히는 고급 타입스크립트 기술
풀어보았지만 실패했습니다.
확실히 어렵네요.type RoutesObject = { [K in Route as `${K["route"]}`]: Route["search"]; };이렇게까지 고민하여 풀었지만 key값은 나오게되었는데 value값을 자꾸 union으로 나와서 결국 못풀었는데, 영상을 보니까 Route를 in으로 반복한R을 가지고 array key인 search로 접근하면 해결 되는 문제 였네요. 잘 배웠습니다!type RoutesObject = { [K in Route as `${K["route"]}`]: K["search"]; };
-
해결됨실무에 바로 적용하는 프런트엔드 테스트 - 1부. 테스트 기초: 단위・통합 테스트
testing api 아이콘(비커)이 뜨지 않습니다.
강의에서 진행하는 브랜치와 동일한 브랜치에서 진행하고 있습니다.의존성 설치도 모두 진행하였고 vitest도 설치했으며 node 버전도 일치합니다.테스트 코드 작성 완료 후에 이 아이콘을 찾아봤는데 도저히 보이질 않습니다.Github 이슈와 stackoverflow 모두 찾아보면서 해답이 될 만한 내용들을 따라해보았으나 위 아이콘은 도저히 찾을 수 없었습니다.혹시 따로 설정을 하신 건가요??
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
핸들러 매핑과 핸들러 어댑터들도 모두 스프링 빈으로 등록되나요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]스프링 부트를 사용하면 자동으로 핸들러 매핑과 핸들러 어댑터, 뷰 리졸버 등 여러 가지를 등록해 준다고 하셨는데 저는 처음에 '등록'이라는 의미를 DispatcherServlet에 있는private List<HandlerMapping> handlerMappings;private List<HandlerAdapter> handlerAdapters;private List<ViewResolver> viewResolvers; 이 List에 저장한다는 의미로만 생각했었습니다.그런데 강의가 진행되면서 설명해 주신 내용 중, 다음 코드처럼 스프링 부트에서 InternalResourceViewResolver를 스프링 빈으로 등록해 주듯이 @Bean ViewResolver internalResourceViewResolver() { return new InternalResourceViewResolver("/WEB-INF/views/", ".jsp"); } } 핸들러 매핑과 핸들러 어댑터들도 스프링 빈으로도 등록되는 건가요? 즉,핸들러 매핑, 핸들러 어댑터, 뷰 리졸버들은 스프링 빈으로 등록되고뷰는 기본적으로 스프링 빈으로 등록되지 않지만(https://www.inflearn.com/course/lecture?courseSlug=%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1&unitId=71204&tab=community&q=782881&category=questionDetail) 원한다면 따로 스프링 빈으로 등록할 수도 있다.(BeanNameViewResolver를 사용할 때) 이렇게 생각해도 되는지 궁금합니다.
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
th:action 질문드립니다
상품 등록 버튼을 눌렀을 때, items/add로 이동하는 걸th:action 대신th:onclick="|location.href='@{/basic/addForm.html}'|"로 적어도 되나요? 단순히 url 이동이 아니라, 상품 등록 버튼을 눌렀을 때, 상품을 실제로 저장하는 액션이 있기 때문에 th:action을 사용해야 하는 것인가요? 상품 등록 버튼을 눌렀을 때의 결과를 작업하는 것인데,<button class="w-100 btn btn-primary btn-lg" type="submit">상품 등록 </button>여기가 아닌, <h4 class="mb-3">상품 입력</h4> <form action="item.html" th:action method="post">여기서 처리하는지 궁금합니다.
-
해결됨독하게 시작하는 C 프로그래밍
32bit 와 64bit 자료형 크기
정수형 강의 내용 중 long 자료형 크기에 대해 궁금한 점이 생겨 질문드립니다! 64비트 기준으로, long 자료형이 4바이트라고 설명해 주셨는데, sizeof 연산자로 long 변수 크기를 확인할 경우 8바이트로 나오게 되어 질문드립니다.제목과 같이 32와 64간 자료형의 크기를 비교한 자료가 있을까요?? 검색 결과 작성자마다 약간씩 차이를 보여 질문드립니다. 감사합니다.
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
안녕하세요 마지막 강의 질문 있습니다.
git actions에서 EB에 배포전에,docker hub에 이미지를 미리 배포하고,그 배포된 docker image 파일을 EB에서 실행한다고한다면,결국 Dockerrun.aws.json 파일만 EB에 배포하면 되는 것 아닌가요?- name: Generate deployment package run: zip -r deploy.zip . -x '*.git*'해당 코드는 소스파일과 그외 파일까지 전부 압축해서 S3에 업로드하자나요? Dockerr.aws.json 파일만 첨부해서는 작동이 안되나요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
9996번 문제 질문입니다!
예제도 다 맞고 질문게시판에 반례들도 다 넣어서 옳게 출력된 거 같은데 런타임 에러가 납니다ㅠㅠ뭘 빼먹었을까요?http://boj.kr/e808a1c39cc74954a63f14721dc3dce3
-
해결됨실전 연습으로 익히는 고급 타입스크립트 기술
어렵습니다 ㅠㅠ 고민을 해도 못맞췄네요
interface Attributes { firstName: string; lastName: string; age: number; } type AttributeGetters = { [key in `get${Capitalize<keyof Attributes>}`]: () => Attributes[key]; }; type tests = [ Expect< Equal< AttributeGetters, { getFirstName: () => string; getLastName: () => string; getAge: () => number; } > > ]; key는 어찌저찌 나오게 했는데 value값을 어떻게 해야할지 감이 안오네요.영상 해답을 보고나니 꼭 기억해야 될 방법인것 같습니다!
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
맥 사용시 2002 오류 나오실 경우
mysql.server start명령어 사용해보세요 아직원리는 모르겠는데 명령어 사용 후 mysql -u root입력하시면 sql작동 됩니다
-
해결됨빅데이터 클러스터 구축 패키지; 성공을 향한 로드맵
수업에 쓰인 코드 관련
안녕하세요. 강사님.좋은 강의 이번에도 감사드려요~현재 우분투로 이미지를 만들고 있는데명령어를 타이핑 시 종종 오타가 있습니다.그래서 명령어를 혹시 모아둔 곳이 있는지 질문드립니니다. 아래에 어떤 분께서 비슷한 질문을 남기셔서프로모션도 봤는데 ,전자책의 위치현재 code lab 의 코드들 위치프로모션의 구체적인 방법등이 잘 이해가 되지 않습니다.감사합니다.
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
다른 언어를 사용할 경우
안녕하세요.알고리즘 문제를 파이썬 언어를 사용해서 공부하고있는데, 동적배열 강의에서 말씀해주신 push_back(), pop_back()과 같은 메서드는 C++ 에서만 사용 가능해서 해당 강의는 어디까지만 이해하고 넘어가야할지,push_back()과 같은 기능을 하는 함수가 파이썬에도 있는지 찾아보며 강의를 들어야하는지.. 다른 언어로 준비할 때 어디까지 이해하고 적용해야하는지에 대한 감이 안잡혀(?) 문의 드립니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
회원 웹 기능 - 홈 화면 추가 강의 초반에
회원 가입 란을 누르면 회원이름 작성란이 떠야 하는데 다른게 뜨네요.. 나머지는 동일하게 작성한 듯 한데 뭐가 문제인지 모르겠네요ㅜ
-
해결됨엑셀 업무 자동화 - 파워쿼리
대상조건/범위에 따른 누적합계 구하는 방법
파워쿼리 누적합계 구하는것 관련해서 질문있습니다.List.sum(List.Range(대상컬럼,시작index,~까지 개수))은 이해를 하겠는데,조직별 / 제품별 / 달력연월 기간별 → 누적합계를 각 셀에 구하고 싶은데 어떻게 응용해야될지 모르겠습니다.그룹화를 해도 해당 그룹별 연월별로 따로따로 나오고, 위 함수롤 조금씩 변형해봤는데도 에러나 0 값이 나오네요. 도움 부탁드립니다.
-
미해결GSAP의 ScrollTrigger를 활용한 포트폴리오 제작
섹션 5 클립패스 - 동영상이 중심에서 커지는게 아니고 우측하단에서 커져요,,
왜 그런걸까요? ;; 이것때문에 진도를 못나가고있어요 ~ㅠㅠ 파일을 똑같이 복사해서 동영상에서 이미지로 변경하면 선생님처럼 중심에서 애니메이션이 진행되네요...왜 동영상을 넣으면 우측하단에서 동영상이 진행될까요? 동영상 파일이 좀 크지만 선생님 메일에 보내볼게요~ ㅠㅠ
-
미해결스프링 핵심 원리 - 기본편
@Autowired 와 빈 수동 등록
@Autowired 키워드는 보통 @ConponentScan 키워드를 이용한 자동 빈 등록 시에 주로 사용하고, 만약 컴포넌트 방식을 사용하지 않고, 앞서 배웠던 AppConfig 클래스를 이용해 빈을 수동으로만 등록할 때에는 @Autowired 키워드가 거의 사용되지 않을 것 같은데 제 생각이 맞나요?
-
해결됨웹 게임을 만들며 배우는 Vue
webpack - npm run build 시 오류
package.json "dependencies": { "vue": "^2.6.12" }, "devDependencies": { "vue-loader": "^15.0.2", "vue-template-compiler": "^2.6.12", "webpack": "^5.4.0", "webpack-cli": "^4.2.0" }오류 내용Failed to load 'D:\Vue\FirstProject\vue-project\숫자 야구\webpack.config.js' config[webpack-cli] Error: Cannot find module 'webpack/lib/RuleSet'Require stack:- D:\Vue\FirstProject\vue-project\숫자 야구\node_modules\vue-loader\lib\plugin.js- D:\Vue\FirstProject\vue-project\숫자 야구\webpack.config.js- D:\Vue\FirstProject\vue-project\숫자 야구\node_modules\webpack-cli\lib\webpack-cli.js- D:\Vue\FirstProject\vue-project\숫자 야구\node_modules\webpack-cli\lib\bootstrap.js- D:\Vue\FirstProject\vue-project\숫자 야구\node_modules\webpack-cli\bin\cli.js- D:\Vue\FirstProject\vue-project\숫자 야구\node_modules\webpack\bin\webpack.js at Module._resolveFilename (node:internal/modules/cjs/loader:1144:15) at Module._load (node:internal/modules/cjs/loader:985:27) at Module.require (node:internal/modules/cjs/loader:1235:19) at require (node:internal/modules/helpers:176:18) at Object.<anonymous> (D:\Vue\FirstProject\vue-project\숫자 야구\node_modules\vue-loader\lib\plugin.js:4:17) at Module._compile (node:internal/modules/cjs/loader:1376:14) at Module._extensions..js (node:internal/modules/cjs/loader:1435:10) at Module.load (node:internal/modules/cjs/loader:1207:32) at Module._load (node:internal/modules/cjs/loader:1023:12) at Module.require (node:internal/modules/cjs/loader:1235:19) { code: 'MODULE_NOT_FOUND', requireStack: [ 'D:\\Vue\\FirstProject\\vue-project\\숫자 야구\\node_modules\\vue-loader\\lib\\plugin.js', 'D:\\Vue\\FirstProject\\vue-project\\숫자 야구\\webpack.config.js', 'D:\\Vue\\FirstProject\\vue-project\\숫자 야구\\node_modules\\webpack-cli\\lib\\webpack-cli.js', 'D:\\Vue\\FirstProject\\vue-project\\숫자 야구\\node_modules\\webpack-cli\\lib\\bootstrap.js', 'D:\\Vue\\FirstProject\\vue-project\\숫자 야구\\node_modules\\webpack-cli\\bin\\cli.js', 'D:\\Vue\\FirstProject\\vue-project\\숫자 야구\\node_modules\\webpack\\bin\\webpack.js' ]} 계속 오류난거 해결하다가 여기까지 왔는데 여기선 해결이 안되네요ㅠㅠ
-
해결됨Next + React Query로 SNS 서비스 만들기
참조 끊어내기 관련 질문입니다.
const shallow = {...value}; // 참조 끊어내기 value.pages = [...value.pages] value.pages[pageIndex] = [...value.pages[pageIndex]];참조를 끊어내어 react query의 state를 update 해주는건 이해 했습니다. 하지만 강의에서는 value.pages = {...value.pages} 를 이용하는데, pages를 객체로 덮어씌워 원래 배열을 바꾸는 이유가 따로 있을까요?