묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Flutter 초급 - Http통신, 상태관리
플러터 최적의 폴더 구조를 잡고 싶습니다.
- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 플러터를 이용해서 큰 상용 프로젝트를 진행하려고 준비하고 있고 강의도 잘 듣고 있습니다. 늘 그렇듯이 처음 백지 상태에서 큰 프로젝트를 만들기위해서는 폴더 구조를 처음에 잘 잡는게 중요하다고 생각이 되는데요 그리고 이를 위해서는 플러터의 기본 사상에 잘 부합하는? 그런 구조로 만들어야 할듯하구요 그래서 강의내내 말씀해주신. 상태관리, bloc, respository, model 등 다양한 플러터의 개념이 잘 녹아들어있으면서 잘 최적화 되어 있는 폴더구조를 가진 참고할만한 github 소스는 어떤게 있을지 강사님께서도 참고하시는 github이나 아니면 강사님께서 주로 만드시는 최적화 된 폴더 구조를 공유해주시면 정말로 많은 도움이 될듯합니다. 감사합니다.
-
미해결언리얼 엔진4 입문 (C++ 기반)
코드 작성 관련해서 질문드립니다.
영상 28분 25초에 나오는 MSB307이라는 오류가 영상과 똑같이 수정해도 사라지지 않고 계속 오류가 뜨는데 이거는 어디가 잘못되었을까요.. 구글링도 해보고 찾아봤는데 어렵네요 ㅎㅎ...
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
질문있습니다!
현재는 AWS의 AutoScaling 기술로 요청에 따라 부하를 조절할 수 있는것으로 알고있는데요! 그렇다면, 요청 문제도 오토스케일링으로 해결 가능한 범위인가요?(이 강의에서 주로 다루는 요청 문제)
-
미해결C# 윈폼_ 응용프로그램 개발(.NetFramework)
혹시 오라클 db관련 정리 자료도 받을수 있을까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주혹시 오라클 db관련 정리 자료도 받을수 있을까요?세요.
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
혹시 api 서버를 netlify를 이용할 수 있을까요?
코드 그대로 netlify를 이용하여 배포했습니다. "Published"라는 상태까지 확인했는데 사이트를 들어가면 404 가 나옵니다. 회사 네트워크로 막혀있어서 로컬에서는 못 돌리는데 방법이 없을까요? 아랫 분이 해결한 방법은 제가 사용 할 수 없습니다 ㅠㅠ
-
미해결비트코인 알고리즘 트레이딩 봇 개발
다중 실행에 관한 질문
안녕하세요 강사님 귀한 강의 잘 보고 있습니다. 질문이 있어서 글올립니다. 올려주신 코드파일을 테스트로 돌리고 있는데 robobits_bb.py와 robobits_adv2.py 파일을 3~4개 정도 생성해서 서로 다른 코인으로 동시에 실행 시키니 이 부분에서 에러가 발생합니다. 제가 아직 파이썬에 익숙치 않아 이해가 잘안되네요. 제 추축엔 업비트api를 동시에 여러번 호출해서 업비트에서 차단함으로써 값을 제대로 못받아 오는 느낌입니다. 혹시 해결법이 있는지 알고 싶습니다. 감사합니다.
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
video inference 오류가 생겨 질문 드립니다
안녕하세요, Ultralytics Yolo 실습 - 02 강의를 따라 인크레더블 데이터 셋 대신 제가 제작한 데이터로 학습을 수행해 video inference 진행 중 오류가 발생해 질문드립니다. video inference와 image inference 수행 중 다음과 같은 오류가 발생했습니다. video inference 코드: # video 파일 inference cd /content/yolov3;python detect.py --source /content/simult/simul_1.mp4 \ --weights /mydrive/ultra_workdir/simult/weights/best.pt --conf 0.3 \ --project=/content/data/output --name=run_video --exist-ok --line-thickness 2 실행 중 오류 코드: detect: weights=['/mydrive/ultra_workdir/simult/weights/best.pt'], source=/content/simult/simul_1.mp4, imgsz=[640, 640], conf_thres=0.3, iou_thres=0.45, max_det=1000, device=, view_img=False, save_txt=False, save_conf=False, save_crop=False, nosave=False, classes=None, agnostic_nms=False, augment=False, visualize=False, update=False, project=/content/data/output, name=run_video, exist_ok=True, line_thickness=2, hide_labels=False, hide_conf=False, half=False, dnn=False YOLOv3 🚀 v9.6.0-3-gb870de5 torch 1.10.0+cu111 CUDA:0 (Tesla P100-PCIE-16GB, 16281MiB) Fusing layers... Model Summary: 261 layers, 61497430 parameters, 0 gradients, 154.7 GFLOPs Traceback (most recent call last): File "detect.py", line 244, in <module> main(opt) File "detect.py", line 239, in main run(**vars(opt)) File "/usr/local/lib/python3.7/dist-packages/torch/autograd/grad_mode.py", line 28, in decorate_context return func(*args, **kwargs) File "detect.py", line 149, in run s += f"{n} {names[int(c)]}{'s' * (n > 1)}, " # add to string KeyError: 0 image inference 코드: # image 파일 inference !cd /content/yolov3;python detect.py --source /content/simult/images/train/13.png \ --weights /mydrive/ultra_workdir/simult/weights/best.pt --conf 0.3 \ --project=/content/data/output --name=run_image --exist-ok --line-thickness 2 실행 중 오류 코드: detect: weights=['/mydrive/ultra_workdir/simult/weights/best.pt'], source=/content/simult/images/train/13.png, imgsz=[640, 640], conf_thres=0.3, iou_thres=0.45, max_det=1000, device=, view_img=False, save_txt=False, save_conf=False, save_crop=False, nosave=False, classes=None, agnostic_nms=False, augment=False, visualize=False, update=False, project=/content/data/output, name=run_image, exist_ok=True, line_thickness=2, hide_labels=False, hide_conf=False, half=False, dnn=False YOLOv3 🚀 v9.6.0-3-gb870de5 torch 1.10.0+cu111 CUDA:0 (Tesla P100-PCIE-16GB, 16281MiB) Fusing layers... Model Summary: 261 layers, 61497430 parameters, 0 gradients, 154.7 GFLOPs Traceback (most recent call last): File "detect.py", line 244, in <module> main(opt) File "detect.py", line 239, in main run(**vars(opt)) File "/usr/local/lib/python3.7/dist-packages/torch/autograd/grad_mode.py", line 28, in decorate_context return func(*args, **kwargs) File "detect.py", line 149, in run s += f"{n} {names[int(c)]}{'s' * (n > 1)}, " # add to string KeyError: 0 이러한 오류를 어떻게 해결해야 하는지 알고 싶습니다. 감사합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
관계설정에 관해 질문 드립니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]강의를 들은 후 제가 직접 테이블을 만들어 테스트를 하던중 관계설정을 어떻게 해야 할지 감이 안오는 부분이 생겨 질문 드립니다. * DB 테이블 (car,car_data) car 테이블: 차량 등록 시 차량의 정보를 저장하는 테이블. car_data 테이블: car_id를 foreign_key로 가지며, 일정 주기마다 차량의 정보가 업데이트 되는 테이블. 같은 car_id를 가지는 car_data테이블의 데이터 중 실제 사용하는 데이터는 가장 최신의 데이터 하나입니다. 즉 car_data가 3번 업데이트 된 후의 db 상태를 보면 * car * car_data 이런 식으로 저장이 되어 있습니다. 그리고 제가 조회하고 싶은 데이터는 car_id를 가지고 해당 car의 정보와 해당 id를 foreign_key로 가지는 car_data중 가장 최근에 저장된 데이터를 조인해서 가져오고 싶습니다. 즉 쿼리문으로 보자면 SELECT * FROM car c JOIN ( SELECT * FROM car_data cd WHERE cd.car_id = 1 LIMIT 1 ) last_cd on last_cd.car_id = c.car_id; 이런식으로 될 것 같습니다. (최신데이터 판별은 날짜를 기준으로 할 것 같지만 여기에서는 그냥 서브쿼리에 들어있는 데이터가 최신데이터라고 가정하겠습니다.) 즉 car_data에서 같은 car_id를 foreign_key로 가지는 데이터들 중 제가 사용하는 데이터는 항상 하나입니다. 이 때 관계가 일대일인지 일대다인지.. 양방향인지.. 단방향인지를 고민해보는데 감이 오지 않아서 질문 드립니다.. 긴글 읽어주셔서 감사합니다.
-
미해결(신규 강의로 재오픈 예정) 스스로 구축하는 AWS 클라우드 네트워크 - 기본편
서브넷 CIDR 설정
[실습] Custom VPC와 Public subnet 생성 강의에서 2:17 쯤에 vpc cidrs 보다 subnet cidr이 안으로 들어와야 한다고 말씀 하셨는데, 자세한 설명 부탁드립니다. 안으로 들어온다는게 어떻게 하는 걸까요?
-
미해결빅데이터분석기사 실기대비 (R 활용)
모델 성능 문의
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 늘 좋은 강의 감사드립니다. 강의를 듣다가 한가지 문의사항이 있어 질문 남깁니다. pre를 예측하기위해 0-75, 76-150 에 무작위로 0과 1을 입력했는데 어떻게 예측 성능이 좋은 지 궁금합니다. 예를들어 Setosa이면 1 이렇게 조건을 부여했다면 성능이 좋은게 이해가 되는데 pre에는 무작위로 값이 있음에도 예측 성능이 좋은 것이 의문이 남습니다. 감사합니다.
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
JwtAuthGuard와 Repository패턴
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 해당강의를 따라하면서 공부하고 있는데, Comments 컨트롤러에서 구현해두었던 Guard와 Custom Decorateor를 사용하지 않는 것과 Repository 패턴이 적용되지 않은 점에 대해서 궁금해서 질문 남김니다. Guard와 Decorator는 적용을 해보았는데 잘 작동하고 있습니다. Repository 패턴은 아직 적용을 해보지 못했습니다. 혹시 안하는 이유가 있는지.. 구조상 만약 Repository 패턴을 Comments 모듈에 적용할 경우 CommentRepository에서 CatRepository를 의존성주입해야하는데 해당 부분때문일까요???
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
스크립트 다운로드 문의
안녕하세요 명강의 정말 잘 듣고 있습니다. 감사합니다 : ) 애니메이션까지 들어가는 중인데 플레이어 컨트롤 하는 스크립트를 잘못 짠것 같아서 이동과 애니메이션 동작에 문제가 생겼습니다. 강사님이 작성하신 스크립트랑 비교해서 찾아 보고 싶은데 스크립트를 다운 받을 수 있는 곳이 있을까요?
-
미해결함수형 프로그래밍과 JavaScript ES6+
applicative programming
응용형 프로그래밍 설명에서 궁금한게 있습니다. 예를 들어 const times = (fun) => return fun(10); function을 인자로 받아서 원하는 인수를 넘겨주는 것이 응용형 프로그래밍이라고 이해를 했는데 간단한게 이렇게 프로그래밍한것도 응용형 프로그래밍으로 취급하는건가요 ?
-
미해결함수형 프로그래밍과 JavaScript ES6+
일급에 대한 질문
안녕하세요. 일급에 관한 질문이 있습니다. javascript에서 원시 자료형인 null, undefined, 숫자, 문자, bigint, boolean, symbol도 모든 곳에서 값으로 활용이 되는데 일급으로 취급되는 것일까요?
-
미해결스프링 기반 REST API 개발
JUnit5에서 prettyPrint() 적용하기
@ExtendWith({RestDocumentationExtension.class, SpringExtension.class})@SpringBootTestclass EventControllerTest { private MockMvc mockMvc; @Autowired private ObjectMapper objectMapper; @Autowired private WebApplicationContext context; @Autowired private EventRepository eventRepository; @BeforeEach void init(RestDocumentationContextProvider restDocumentation) { this.mockMvc = MockMvcBuilders .webAppContextSetup(this.context) .addFilters(new CharacterEncodingFilter("UTF-8", true)) .apply(documentationConfiguration(restDocumentation) .operationPreprocessors() .withRequestDefaults(modifyUris().host("yoonjoy.me").removePort(), prettyPrint()) .withResponseDefaults(modifyUris().host("yoonjoy.me").removePort(), prettyPrint())) .alwaysDo(print()) .build(); } 추가로 addFilters에 UTF-8 설정을 통해 responseBody에서 한글이 깨지는 것을 막고, modifyUris을 통해 호스트 url localhost을 원하는 문자로 바꿀 수 있습니다.
-
미해결홍정모의 게임 만들기 연습 문제 패키지
코딩공부에 대해서 막히는부분
공부 시작한지 2달 되었는데 공부해오면서 코드를 어떻게 짤꺼인지는 항상 고민하면 해결되었는데 화면에 도트를 찍기위해서는 코드를 어떻게 짤껀가를 알아서는 해결이 되지않아요 라이브러리라던가 api 일주일넘게 그렇게 구글링 많이하고 그랬는데 화면에 비트를 출력하는것이 해결되지않아썽요 선생님강의도 마찬가지로 화면의 비트를 출력하기위해서 직접 코드를 공부하는게아니라 외부의 함수를 여러개 불러와서 그 불러온 외부의함수의 사용법을 알아서 화면에 비트를 출력하는거였어요 할수없었어요 선생님강의도 마찬가지였어요 처음부터 코딩을하는게아니였어요 코딩을 하는건 어렵지않지만 외부의 함수를 막 불러와서 하는건 해낼수없었어요 공부하는게 힘들어요 코딩은 어렵지않았어요 코딩은 쉬웠어요 몇시간만 고민하면 결과를 만들어낼수있었어요 할수있는걸알아서 코딩하는거는 실습도하지않았어요 근데 코딩이 아니예요 보면 대부분 무슨 외부함수를 불러와서 작동시키는거였어요 이건 해낼수없었어요 c언어로 테트리스 라는 게임을 구현하는게 제일 도움될것같았어요 근데 그이전에 화면에 비트를 출력하고싶었어요 2차원배열을 통해서 근데 그걸 화면에 비트에 일단 찍히는게 먼저 되어야 코딩을 할수있어요 정말 코딩은 안어렵지만 너무 쉽지만 외부함수 막불러오고 윈도우라이브러리, win 32 이런건 도저히 해낼수가 없었어요 방법을 찾고싶어요
-
미해결Watch Me Code: React x Typescript로 Slack 클론코딩하기
loadable 사용해서 코드스플리팅 적용시 나타나는 에러
안녕하세요 로더블 적용후 npm start 하면 이러한 청크에러가 뜹니다. 해결방법이 무엇인지 모르겠습니다.. - 아래 코드는 run dev 했을때 터미널에 나타나는 코드 입니다. ```js > sleact-front@1.0.0 dev /home/dahee/projects/inflearn/sleact/alecture > cross-env TS_NODE_PROJECT="tsconfig-for-webpack-config.json" webpack serve --env development <w> [webpack-dev-server] "hot: true" automatically applies HMR plugin, you don't have to add it manually to your webpack configuration. <i> [webpack-dev-server] [HPM] Proxy created: /api/ -> http://localhost:3095 <i> [webpack-dev-server] Project is running at: <i> [webpack-dev-server] Loopback: http://localhost:3090/ <i> [webpack-dev-server] On Your Network (IPv4): http://172.30.1.10:3090/ <i> [webpack-dev-server] Content not from webpack is served from '/home/dahee/projects/inflearn/sleact/alecture' directory <i> [webpack-dev-server] 404s will fallback to '/index.html' @babel/preset-env: `DEBUG` option Using targets: { "chrome": "94" } Using modules transform: auto Using plugins: syntax-class-static-block syntax-private-property-in-object syntax-class-properties syntax-numeric-separator syntax-nullish-coalescing-operator syntax-optional-chaining syntax-json-strings syntax-optional-catch-binding syntax-async-generators syntax-object-rest-spread syntax-dynamic-import proposal-export-namespace-from { } syntax-top-level-await Using polyfills: No polyfills were added, since the `useBuiltIns` option was not set. asset app.js 1.73 MiB [emitted] (name: app) asset vendors-node_modules_emotion_styled_base_dist_emotion-styled-base_browser_esm_js-node_modules-55caac.js 170 KiB [emitted] (id hint: vendors) asset pages_SignUp_index_tsx.js 48.8 KiB [emitted] asset layouts_Workspace_index_tsx.js 3.2 KiB [emitted] asset pages_Login_index_tsx.js 3.15 KiB [emitted] runtime modules 31.4 KiB 16 modules orphan modules 10.3 KiB [orphan] 2 modules modules by path ./node_modules/ 1.59 MiB 219 modules modules by path ./pages/ 43 KiB ./pages/Login/index.tsx 1.19 KiB [built] [code generated] ./pages/SignUp/index.tsx 5.27 KiB [built] [code generated] ./pages/SignUp/styles.tsx 36.5 KiB [built] [code generated] modules by path ./layouts/ 3.3 KiB ./layouts/App/index.tsx 2.09 KiB [built] [code generated] ./layouts/Workspace/index.tsx 1.21 KiB [built] [code generated] ./client.tsx 1.26 KiB [built] [code generated] ./hooks/useinput.ts 1.33 KiB [built] [code generated] sleact (webpack 5.63.0) compiled successfully in 4851 ms ``` 아래는 App.js에 있는 라우팅 코드 입니다. ```js import loadable from '@loadable/component' import React from "react"; import { Route, Switch, Redirect } from "react-router-dom"; const LogIn = loadable(() => import('@pages/Login')); const SignUp = loadable(() => import('@pages/SignUp')); const Workspace = loadable(() => import('@layouts/Workspace')); const App = () => { return ( <Switch> <Redirect exact path="/" to="/login" /> <Route path="/login" component={LogIn} /> <Route path="/signup" component={SignUp} /> <Route path="/workspace/:workspace" component={Workspace} /> </Switch> ) } export default App; ``` 현재시점 webpack.config파일입니다 ```js import path from 'path'; import ReactRefreshWebpackPlugin from '@pmmmwh/react-refresh-webpack-plugin'; import webpack from 'webpack'; import ForkTsCheckerWebpackPlugin from 'fork-ts-checker-webpack-plugin'; // import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer'; const isDevelopment = process.env.NODE_ENV !== 'production'; const config: webpack.Configuration = { name: 'sleact', mode: isDevelopment ? 'development' : 'production', devtool: !isDevelopment ? 'hidden-source-map' : 'eval', resolve: { extensions: ['.js', '.jsx', '.ts', '.tsx', '.json'], alias: { '@hooks': path.resolve(__dirname, 'hooks'), '@components': path.resolve(__dirname, 'components'), '@layouts': path.resolve(__dirname, 'layouts'), '@pages': path.resolve(__dirname, 'pages'), '@utils': path.resolve(__dirname, 'utils'), '@typings': path.resolve(__dirname, 'typings'), }, }, entry: { app: './client', }, module: { rules: [ { test: /\.tsx?$/, loader: 'babel-loader', options: { presets: [ [ '@babel/preset-env', { targets: { browsers: ['last 2 chrome versions'] }, debug: isDevelopment, }, ], '@babel/preset-react', '@babel/preset-typescript', ], env: { development: { plugins: [['@emotion', { sourceMap: true }], require.resolve('react-refresh/babel')], }, production: { plugins: ['@emotion'], }, }, }, exclude: path.join(__dirname, 'node_modules'), }, { test: /\.css?$/, use: ['style-loader', 'css-loader'], }, ], }, plugins: [ new ForkTsCheckerWebpackPlugin({ async: false, }), new ReactRefreshWebpackPlugin(), new webpack.HotModuleReplacementPlugin() ], output: { path: path.join(__dirname, 'dist'), filename: '[name].js', publicPath: '/dist/app.js', }, devServer: { historyApiFallback: true, port: 3090, devMiddleware: { publicPath: "/dist/" }, static: { directory: path.resolve(__dirname) }, proxy : { '/api/': { changeOrigin: true, target:'http://localhost:3095' } } }, }; ```
-
해결됨실전! Querydsl
Predicate 타입에 관한 질문
predicate Predicate teamNameEq(String teamName) { return hasText(teamName) ? team.name.eq(teamName) : null; } 에서 질문입니다. return타입은 BooleanExpression타입인데 Predicate타입에 받아도 컴파일이 안뜨는 것 같아서 Predicate는 Boolean을 return으로 받는 걸로 알고 있는데 BooleanExpression도 return으로 받나요 ?
-
미해결실전! 스프링 데이터 JPA
save 질문드립니다.
jpa 커리큘럼 듣고있는 학생입니다. 첫 커리큘럼 강의 merge를 쓰지말라고 하셨는데(*1), 스프링 데이터 jpa의 save를 보면(SimpleJpaRepository구현체) merge를 사용하고 있습니다. 그러면 실무에서 스프링 데이터 jpa를 사용할 때 save기능을 사용하여야 하는것인지 사용하지 말아야 하는것인지 가이드 라인이 있을까요? *1.DB에서 데이터를 가지고 오기때문에 sql이 한번 나가는 문제, DB에서 가지고 온 데이터 수정할 때 일정 필드값이 누락될 경우 누락된 값은 변경감지와는 달리 없어지기 때문 등등의 문제로
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 영화 사이트 만들기
4-5강에서 destructuring (비구조화 할당)을 하는게 맞나요?
안녕하세요. GridCards가 나오지 않아서 헤매던 와중에, 아래와 같이 코드를 고쳐줬더니 이미지가 다 나오게 되었습니다. 혹시 제가 인강에서 놓친게 있나 싶어서 4강을 다시 봤는데도 이렇게 적지 않으셨더라구요. 저도 MainImage 띄울때까지만 해도 문제 없었구요. 아래와 같이 코드를 고치면 GridCards가 왜 나오는건지, 이렇게 하는게 맞는건지 알려주시면 감사드리겠습니다! cf) json 형식으로 가지고 오니까 굳이 비구조화할당으로 key, value 값을 따로 설정해줘서 가지고 올 필요가 없을 것 같은데... 왜 아래와 같이 하니까 안나오던 이미지들이 나오는건지 모르겠습니다 ㅠ setMovies([...response.results])