묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
typecast 강의 관련 질문입니다.
template<typename T, typename... U> struct Length<TypeList<T, U...>> { enum { value = 1 + Length<TypeList<U...>>::value }; }; int32 len1 = Length<TypeList<Mage, Knight>>::value; 위 코드에서 Length<TypeList<Mage, Knight>>가 처음 호출되게 되면 T = Mage, U = Knight가 되어 value = 1(Mage) + Length<(Knight=>)TypeList<U...>>::value가 된다고 알고있습니다. 그런데 template<typename T, typename... U> struct Length<TypeList<T, U...>> { } 로 Length 구조체 자체가 T,와 가변인자 U를 받는데 어떻게 value = 1 + Length<TypeList<U...>>::value 에서 가변인자 U...하나만 받을 수 있는지 궁금합니다. 재귀호출이 되려면 Length<TypeList<Mage, Knight>>::value; 처럼 TypeList에 T에 해당하는 것과 U에 해당하는것을 모두 넣어야하지 않나요?
-
미해결Klaytn 클레이튼 블록체인 어플리케이션 만들기 - NFT
ganache-cli 실행 후 truffle console 에서 accounts 가 조회가 안됩니다.
truffle console 에서 instance 생성 후 mint 하려고 하는데 accounts is not defined 라고 나오네요. cli 계정 목록에 접근하려면 어떻게 해야 하나요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
질문 있습니다!!
선생님 저는 왜 enum안에 색이 하얀색으로 나오는건가요??
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
논문 구현에 관해 질문있습니다.
블로그나 깃허브를 보면 논문을 직접 구현 해보신 분들이 꽤 있는것 같습니다. 그래서인지 논문을 구현하는것이 필수인지, 아니면 읽고 이해를 하는 선에서 넘어가도 되는지 궁금합니다. 만약 구현을 해야한다면, 기준이 있는지도 궁금합니다.
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
typeorm One-to-one 관계설정
제로초님 유저개인정보를 담고있는 User Entity와 그외 기타정보를 담고있는 Profile Entity 를 One - to - One 관계로 연결시켜주고자하는데 /user.entity.ts @OneToOne(() => Profile, (profile) => profile.User, { cascade: true, }) @JoinColumn() Profile: Profile; 유저 엔티티를 이렇게 하고, /profile.entity.ts @OneToOne(() => User, (user) => user.Profile) User: User; 프로파일 엔티티를 이렇게 설정해줬는데, 유저를 생성할때 Profile이 같이 자동생성이 되지않습니다. 혹시나해서 profile에도 cascade:true를 넣어봤는데, 디비 오류가 나네요. OneToOne관계에서 유저를 생성할때 자동으로 profile이 생성되게할려면 어떻게 해야하나요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
디스패처 서블릿의 생성과정에서 질문드립니다!
저번질문을 너무 두서없이 남겨서 하루동안 정리하고 다시 재작성합니다. 공부를 하면서 디스패처서블릿의 실행과정을 다음과 같이 정리했는데 이 내용이 맞는지 궁금해서 질문드립니다 내장 WAS기준 Springboot 1. 스프링 부트 실행 -> 2. springApplication.run으로 WebapplicationContext가 생성 프로젝트의 ComponentScan이 일어난다. run내부적으로 비어있는 ApplicaitonContext를 생성하고 refresh를 통해서 스프링컨테이너(루트컨텍스트가 생성 여기서 스프링 부트는 스프링도 마찬가지, mvc 구조에서 사용될 Converter나 리졸버 들을 @EnableautoConfiguer로 등록) -> 3. 서블릿 컨테이너 만들어지고(WAS) @EnableAutoConfiguation에 의해 -> 4. 서블릿 컨텍스트를 만든다(웹어플리케이션이 등록) -> 5. 서블릿 컨텍스트가 생성이 되고(톰켓 카타리나) -> 6. 서블릿 컨텍스트에 대한 초기화 작업이 시작된다 깡spring에서는 web.xml로 작업하던 것(Java코드로 설정하는 것 또한 지원)이 Java코드 작성으로 변경(ServeltContextInitializer의 OnStartup 메서드를 이용해서 리스너를 등록하고, 필터를 등록, ContextLoader의 서블릿 컨텍스트 생성 이벤트가 발생하고 ContextLoaderListener에 의해서 RootApplicationContext인 Spring IoC 컨테이너가 주입된다.) -> 7. 서블릿 컨텍스트에 대한 초기화및 생성 및 RootWebApplication( 프로젝트에서 생성한 스프링 컨테이너) 주입이 완료 되어 ServletContextListener contextInitialized 메서드 실행된다. -> 8. 나머지 설정인 WebMvcConfigurer에 대한 (Cors 라던지 ArgumentResolver 라던지) 자동설정 이외의 커스텀 값을 추가로 넣어준다 -> 9. 서버가 listen하기 시작 -> 10. 요청이 오면 dispatherServlet객체가 생성이 된다. ( => ? 그전에 webapplicationContext의 빈에 들어가 있는데 왜 지금 생성되는 것인지 궁금합니다) -> 11. 객체가 생성이 되면서 webapplicationContext에 있던 mvc설정 값들을 넣어주어 초기화를 시켜준다. 초기화 메서드는 initStrategies사용 이 과정이 맞는지 궁금해서 질문 작성했습니다 감사합니다 음 제가 궁금한걸 잘못 작성 한것 같습니다. 디스패처 서블릿 보다는 스프링부트든 스프링이든 서버에는 서블릿 객체들이 올라가고 사용자 정의로 작성한 applicationContext에 등록된 @controller나 @service 들이 서블릿컨테이너의 컨텍스트에 올라가는 것이라고 이해했는데 이 동작과정이 잘 와닿지 않아서 질문드렸습니다 추가적으로 이런 applicationContext등록 과정에서 컨텍스트를 따로 2개로 분리하여 작성하는 경우도 봐서 왜 그런지 굼금했습니다
-
미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
Unable to detect adb version 오류 관련하여 문의 드려요.
Unable to detect adb version 오류 관련하여 문의 드려요. 설정 따라가면서 설치 중인데 에뮬레이터 실행하는 과정에서 오류가 발생하네요. 구글링해서 나온 방법으로 처리를 해봐도 해결이 안되네요. [ Device Manager ] 에서 [ create device ] 후에 정상적으로 생성된 것처럼 보이는데 실행 아이콘을 누르면 "java.lang.RuntimeException: Unable to create Debug Bridge: Unable to start adb server: Unable to detect adb version" 이라는 팝업창이 뜹니다. 그리고, 상단 device 선택 콤보박스에는 Loading Devices.. 라고만 뜨고 에뮬레이터가 올라오지 않네요. 혹시 해결방법 알고 계시나요?
-
미해결그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
hpa 관련하여 궁금합니다!
안녕하세요!설명을 너무 잘해주셔서 벌써 HPA 부분까지 듣고 있습니다. HPA는 보수적으로 확장이 돼서 갑자기 트래픽이 몰릴때의 대안 보다는 linear하게 늘어날때 적합하다 라고 말씀 주셨었는데요. 그러면 갑자기 오는 트래픽에 대한 대응으로는 어떤 방법을 사용 할 수 있는건가요? 감사합니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
TypeError: Images.map is not a function 업로드 파일저장완료후 웹에 보여지는 부분 오류가 나옵니다.
TypeError: Images.map is not a function FileUpload src/components/utils/FileUpload.js:42 39 | </div> 40 | )} 41 | </Dropzone>> 42 | <div style={{ display: 'flex', width: '350px', height: '240px', overflowX: 'scroll'}}> | ^ 43 | {Images.map((image, index) => ( 44 | <div key={index}> 45 | <img style={{ minWidth:'300px', width:'300px', height: '240px'}}View compiled ▶ 17 stack frames were collapsed. (anonymous function) src/components/utils/FileUpload.js:20 17 | .then(response => { 18 | if(response.data.success) { 19 | console.log(response.data);> 20 | setImages(...Images, response.data.filePath) | ^ 21 | } else { 22 | alert('파일을 저장하는데 실패했습니다.'); 23 | }View compiled This screen is visible only in development. It will not appear if the app crashes in production. 파일업로드 후 웹에 보여지는 부분이 오류가 납니다. 몇시간째 원본코리 비교 중인데요.. Images.map. <== type 오류가 나네요.. FileUpload.js 소스 import React, { useState } from 'react' import Dropzone from 'react-dropzone' import { Icon } from 'antd'; import axios from 'axios'; function FileUpload() { const [Images, setImages] = useState([]); const dropHandler = (files) => { let formData = new FormData(); const config = { header: {'content-type': 'multipart/fomr-data'} } formData.append("file",files[0]); axios.post('/api/product/image',formData , config) .then(response => { if(response.data.success) { console.log(response.data); setImages(...Images, response.data.filePath) } else { alert('파일을 저장하는데 실패했습니다.'); } }) } return ( <div style={{ display:'flex', justifyContent:'space-between'}}> <Dropzone onDrop={dropHandler}> {({ getRootProps, getInputProps}) => ( <div style={{ width:300, height:240, border: '1px solid lightgray', display:'flex', alignItems: 'center', justifyContent:'center' }} {...getRootProps()}> <input {...getInputProps()}/> <Icon type = "plus" style={{ fontSize:'3rem'}} /> </div> )} </Dropzone> <div style={{ display: 'flex', width: '350px', height: '240px', overflowX: 'scroll'}}> {Images.map((image, index) => ( <div key={index}> <img style={{ minWidth:'300px', width:'300px', height: '240px'}} src={`http://localhost:5001/${image}`} /> </div> ))} </div> </div> ) } export default FileUpload 소스코드는 이상없는거 같은데 오류가 나네요.. {success: true, filePath: 'uploads/1644901338521_스크린샷 2022-02-15 오후 1.49.37.png', fileName: '1644901338521_스크린샷 2022-02-15 오후 1.49.37.png'} FileUpload.js:42 Uncaught TypeError: Images.map is not a function at FileUpload (FileUpload.js:42:1) at renderWithHooks (react-dom.development.js:14803:1) at updateFunctionComponent (react-dom.development.js:17034:1) at beginWork (react-dom.development.js:18610:1) at HTMLUnknownElement.callCallback (react-dom.development.js:188:1) at Object.invokeGuardedCallbackDev (react-dom.development.js:237:1) at invokeGuardedCallback (react-dom.development.js:292:1) at beginWork$1 (react-dom.development.js:23203:1) at performUnitOfWork (react-dom.development.js:22154:1) at workLoopSync (react-dom.development.js:22130:1) at performSyncWorkOnRoot (react-dom.development.js:21756:1) at react-dom.development.js:11089:1 at unstable_runWithPriority (scheduler.development.js:653:1) at runWithPriority$1 (react-dom.development.js:11039:1) at flushSyncCallbackQueueImpl (react-dom.development.js:11084:1) at flushSyncCallbackQueue (react-dom.development.js:11072:1) at scheduleUpdateOnFiber (react-dom.development.js:21199:1) at dispatchAction (react-dom.development.js:15660:1) at FileUpload.js:20:1
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
스프링 인터셉터 호출에서 afterCompletion에서 질문이 있습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요. 스프링 인터셉터 호출에서 afterCompletion에서 질문이 있습니다. 첫 화면 실행 결과 로그 출력 결과입니다! (1) preHandle 출력결과 h.login.web.interceptor.LogInterceptor : LogInterceptro REQUEST [e725f1cc-7508-4e39-9d2a-9183f6f70096][/][hello.login.web.HomeController#homeLoginV3Spring(Member, Model)] (2) postHandle 출력결과 h.login.web.interceptor.LogInterceptor : LogInterceptro postHandle [ModelAndView [view="home"; model={}]] (3) afterCompletion 출력결과 h.login.web.interceptor.LogInterceptor : LogInterceptro RESPONSE [e725f1cc-7508-4e39-9d2a-9183f6f70096][/][hello.login.web.HomeController#homeLoginV3Spring(Member, Model)] afterCompletion : 뷰가 렌더링 된 이후에 호출된다. 여기서 질문이 있습니다. 결국 afterCompletion이 어떤 기능을 하니? 라는 질문이 들어왔다면 정상 흐름일 때는 뷰가 렌더링 된 이후에 호출된다. 예외가 발생할 시 어떤 에러가 발생했는지 로그로 확인할 수 있다. 에서 정상 흐름일 때 '뷰가 렌더링 된 이후에 호출된다.' 라고 한 것은 - 최종 결과물을 화면에 띄워준다는 것을 의미하는 것인지? - 아니면 정상 호출되었다는 것을 확인할 수 있다고 하는 것인지? 헷갈림에 작성하게 되었습니다.
-
미해결Kotlin으로 개발하는 Spring Boot Web MVC
build() 는 무엇인가요?
안녕하세요. 강의 잘 듣고 있습니다. 스프링 부터를 잘 모르다보니 질문이 생기네요.혹시 중간에 작성하셨던 return ResponseEntity.status(200).build<Any>() 여기서 build()는 어떤 동작인가요?
-
해결됨홍정모의 따라하며 배우는 C언어
질문 있습니다.
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> int main() { int a, b, c; printf("Input seed money : "); scanf("%d", &a); printf("Input target money : "); scanf("%d", &b); printf("Input annual interest (%%) : "); scanf("%d", &c); int year = 0; while (a < b) { a = a + a * c / 100; year++; printf("%d년 : %d원\n", year, a); } } 제가 작성했던 코드는 이러한데요 중간 식에서 a = a + a * c / 100; 을 a= a*(1+(c/100));로 작성하니까 숫자가 더해지지가 않던데 왜그런가요?ㅠㅠ 곱셈 나눗셈 연산자 모두 잘 썼고 괄호로 순서만 정해줬는데 a는 계속 변하지 않네요.. 왜그런가요?!
-
미해결도커 쓸 땐 필수! 도커 컴포즈
안녕하세요!
안녕하세요! docker-compose yml 작성할 때, driver: 볼륨을 생성할 때 사용될 드라이버를 설정합니다 여기에서 드라이버 <- 옵션을 잘이해못하겠는데요. 제가알고 있는 그 드라이버가 맞나요? 혹시 네트워크 설정에도 드라이버가 있었던걸로 기억하는데... 훔.. 질문이 난해해서 죄송합니다 ㅠ-ㅠ
-
미해결파이썬(Python) 기초부터 실무까지 part.2
슬라이싱 오류? 와 궁금증
안녕하세요. words = ["a", "b", "c", "d", "e"]words[1:3] = ["B", "C", "D"]print(words) 이렇게 하면 결과가 ['a', 'B', 'C', 'D', 'd', 'e'] 나옵니다. b, c, d 중에서 b, c만 대문자 B, C로 교체되고 대문자 D는 추가로 들어갑니다. 정확히 하려면 words[1:4] = ["B", "C", D"]로 하는게 맞는거죠? 궁금한 점은 words[1:3}으로 했을 때 대문자 D가 왜 추가되는건지 그 이유가 궁금합니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
섹션1 예제문제 및 강의자료
섹션1에 있는 예제문제 및 강의자료 zip 파일을 다운 받았는데 압축을 풀려고 봤더니 파일이 비어있네요(zip파일 두 개 다 비어있습니다). 해당 파일 다운 방법 안내부탁드립니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
안녕하세요! 쿼리 파라미터 관련 질문입니다.
1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요, 이번에 백엔드 웹 개발 핵심 기술 - 기본편을 모두 들은 학생입니다. 마지막에 김영한 강사님께서 만드셨던 상품 어플리케이션에서는 어플리케이션에서 서버로 데이터를 전송하는 방식은 모두 html-form 형식으로 쿼리파라미터 형식으로 http 메세지 바디에 데이터를 넣어 전달하는 방식이었습니다.여기서 궁금한 점은 어떻게 하면 html에서 쿼리 파라미터 형식으로 서버에 데이터를 전송할 수 있는 건가요?? 감사합니다.
-
미해결예제로 배우는 스프링 입문 (개정판)
항공기 이륙소리 ㅎㅎ
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
MongoDB에서
MongoDB에서 M0 SandBox가 없어요...그래서 강의를 따라 만들고 싶은데 어떻게 해야하나요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
th:xxx
안녕하세요, 18:49초에 " 타임리프 뷰 템플릿을 거치게 되면 원래 값을 th:xxx 값으로 변경한다. 만약 값이 없다면 새로 생성한다." 이 부분에서 만약 값이 없다면 새로 생성한다는 의미를 정확하게 모르겠습니다. <link href="../css/bootstrap.min.css" rel="stylesheet"> 처럼 되어있다면 자동으로 <link th:href="@{../css/bootstrap.min.css}" rel="stylesheet"> 이렇게 만들어준다는 건가요? 항상 답변 감사합니다!
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
MongoDB에서..
Cluster Tier에서 싱가포르를 선택을 했는데 M0이 전혀 보이지 않습니다. ㅠㅠ 어떻게 해야 할까요?