묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
관계 표현 모델 필드에 관한 질문
1:1관계인데 upload를 통해 값이 바뀌고 수정되는 경우도 1:1 관계로 정의 하면 될까요? 리더보드에서 json파일로 답을 업로드 하고 그에 따라 점수나 순위가 바뀌는데 계속해서 답을 제출할 수 있는 경우입니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
[이유를 모르겠는데 해결되었습니다] [nodemon] Could not shutdown sub process cleanly
[이유는 모르겠지만.. 회사 업무 시스템을 꺼서 그런지 해결되었습니다. 정상적으로 restart 됩니다. 감사합니다] 안녕하세요, 강사님 강의 감사히 잘 듣고있습니다. Nodemon 설치 중에는 전혀 문제가 없었는데, 구글링 해도 나오지 않는 문제가 있어 질문드립니다. 구동까지 잘 되고, 기능상 문제가 없습니다. 그런데, 소스를 수정 후 저장버튼을 누르면 [nodemon] restarting due to changes... [nodemon] Could not shutdown sub process cleanly 이런 메세지가 발생합니다. 별것 다 해본 것 같은데 해결법을 찾지 못했습니다 ㅠㅠ 도와주실 수 있을까요? 아래 터미널과 index.js, package.json 소스 공유드립니다. D:\GitHub\react\boiler-plate>npm run backend > boiler-plate@1.0.0 backend D:\GitHub\react\boiler-plate > nodemon index.js [nodemon] 2.0.14 [nodemon] to restart at any time, enter `rs` [nodemon] watching path(s): *.* [nodemon] watching extensions: js,mjs,json [nodemon] starting `node index.js` Example app listening at http://localhost:5000 MongoDB Connected... [nodemon] restarting due to changes... [nodemon] Could not shutdown sub process cleanly [nodemon] restarting due to changes... [nodemon] Could not shutdown sub process cleanly packages.json 파일은 이것저것 시도해보다 devDependencies에서 dependencies로 옮겨가게 되었습니다. (dev 태그를 빼고 설치해봤습니다..) packages.json { "name": "boiler-plate", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "node index.js", "backend": "nodemon index.js", "test": "echo \"Error: no test specified\" && exit 1" }, "author": "injun", "license": "ISC", "dependencies": { "body-parser": "^1.19.0", "express": "^4.17.1", "mongoose": "^6.0.12", "nodemon": "^2.0.14" }, "devDependencies": {} } idnex.js const express = require('express'); const app = express(); const port = 5000; const bodyParser = require('body-parser'); app.use(bodyParser.urlencoded({extended: true})); app.use(bodyParser.json()); const {User} = require("./models/User"); const mongoose = require('mongoose'); mongoose.connect('@@@',{ }).then(() => console.log('MongoDB Connected...')) .catch(err => console.log(err)); app.get('/', (req, res) => { res.send('Hello World!2100000'); }); app.post('/register', (req, res) => { // 회원가입할 때 필요한 정보들을 client에서 가져오면 // 그것들을 데이터베이스에 넣어준다. const user = new User(req.body); user.save((err, doc) => { if(err) return res.json({ success: false, err}) return res.status(200).json({ success: true }) }); }); app.listen(port, () => { console.log(`Example app listening at http://localhost:${port}`) });
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
미들웨어
이번 강의 이해 안되면 express 미들웨어 강의 다시 들어야 되죠?
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
no-cache를 사용하지 않으면
no-cache를 사용하지 않으면 캐시가 expire되지 않았을 때 실제 origin 서버에서는 데이터가 수정되었음에도 불구하고 cache를 사용하는 문제가 발생할 수 있는건가요? 혹은 no-cache를 사용하지 않더라도 이런 문제를 해결하기 위해서 origin 서버에서의 업데이트는 proxy 서버나 클라이언트 브라우저 캐시에 알려주는 식으로 될까요? 제 생각에 후자는 절대 아닐 것 같습니다만.. 그러면 실무에서는 no-cache의 사용이 거의 필수적이라고 생각해도 무방할까요?
-
미해결Vue.js - Django 연동 웹 프로그래밍 (실전편)
빌드 에러
안녕하세요. 뷰 폴더 복사하기 영상을 따라하며 빌드를 하던 중 에러가 발생하여 질문 드립니다. npm run build를 실행하면 영상의 코드를 정확히 따라 했음에도 불고하고 아래와 같은 에러가 발생합니다. (폴더 이름 제외) Use // eslint-disable-next-line to ignore the next line. Use /* eslint-disable */ to ignore all warnings in a file. 구글링 결과 vue.config,js에 lintOnSave: false 를 넣어 eslint 설정을 끄면 해결 된다고 하여 이것도 따라했습니다. 그러면 위의 에러는 발생하지 않지만 main_home.js, main_post_list.js, main_post_detail.js에서 에러가 발생하는데 @vue/cli-plugin-babel/preset 모듈을 찾을 수 없다고 합니다. 강의를 따라했는데 왜 이런 에러가 나는지 궁금합니다.
-
미해결UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
안녕하세여 질문있습니다.
let vc = MyIDViewController() let midVC = MyIDViewController(nibName: "MyIDViewController", bundle: nil) self.present(vc,animated: true,completion: nil) 안녕하세여 강의를 듣고 코드를 다시 보니 xib파일로 view Controller를 만들어 불러오는 코드에서 저렇게 init매개변수로 아무것도 주지 않고 생성하고 코드를 생성해도 똑같이 작동했습니다. 굳이 MyIDViewController객체로 생성하는데 init에 파라미터로 xib파일이름을 주는 이유가 있을까여?
-
미해결[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문
numOne을 음수로 시작하기
numOne을 음수로 설정하기 위해서 아래와 같이 else if문을 추가해 보았습니다. 추가한 위치와 방법이 옳바른지 알고싶습니다. const onClickOperator = (op) => () => { ... if (numOne) { operator = op; $operator.value = op; } else if (!numOne && op === '-') { operator = op; $operator.value = op; } else { alert('숫자를 먼저 입력해주세요.'); } };
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
안녕하세요 강사님
안녕하세요 강사님 좋은 강의 잘 듣고 있습니다. 다름이 아니라 이번은 2d 던데 만약 3d 같은 게임은 서버로 구현해서 플레이어 움직임을 뿌려주는게 2d 보다 당연히 어렵겠죠? 혹시 이번 2d에 배운 것을 응용해서 3d 게임 서버도 구현 할 수 있을까요? 아니면 그 둘은 좀 많이 다른가요?
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
리액트 설치 에러 질문 남깁니다!
안녕하세요 그랩님, 다름이 아니라 node.js 설치를 마치고 리액트 설치 방법까지 따라한 후 package.json 에서 npm start를 하려고 하니까 자꾸 오류가 발생하는데 이유를 모르겠습니다 ㅠㅠ 오류창은 밑에 처럼 나오구요 설치 파일은 이렇게 되어있습니다. 답변 기다리겠습니다. 감사합니다.
-
미해결홍정모의 따라하며 배우는 C언어
타이핑
교수님 유튜브에서 타이핑 동영상 봤습니다. 그럼 한컴타자에서 연습하라는데로 영타 연습하면되는건가요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
user_reducer에 저장된
ㅕuser_reducer.js에 저장된 저 loginSuccess, register, userData 등의 이름은 백엔드와의 api와 상관없이 프론트 쪽에서 맘대로 지어도 되는 것 맞을까요? 조금 궁금한 것이 아위의 사진과 같이 RegisterPage.js에서 위의 register라는 단어를 쓰지않고 그냥 reponse.payload라고 쓰는데, 저 지정한 이름들이 왜 필요한지가 궁금합니다!!
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
mappedBy로 조회할 때 질문.(프록시의 관계)
저어어쪽 Querydsl 강의 초반부 듣다가 갑자기 프록시에 대한 개념(지연로딩)으로 인해 생긴 mappedBy의 의문점으로 이리저리 고생 끝에 확인차 이 강의로 와서 질문 드립니다 . @Entity@Getter @Setterpublic class TestTeam { @Id @GeneratedValue @Column(name="TESTTEMA_ID") private Long id; private String name; @OneToMany(mappedBy = "team") private List<TestMember> members = new ArrayList<>();} @Entity@Getter @Setterpublic class TestMember { @Id @GeneratedValue @Column(name = "TESTMEMBER_ID") private Long id; private String name; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "TESTTEAM_ID") private TestTeam team;} 일 때, @Testpublic void test() { TestTeam teamA = new TestTeam(); teamA.setName("teamA"); em.persist(teamA); 처럼 em.persist(teamA)를 하면 1차 캐시에 {id = 1(예시), name = "teamA", List<TestMember> members = 프록시} 로 저장되는게 아니라 {id = 1(예시), name = "teamA", List<TestMember> members = null} 로 저장되고 조회할 때 1차 캐시에, {id = 1(예시), name = "teamA", List<TestMember> members = 프록시} 로 저장되는 거죠 ? 뭔가 풀고 나니 바보같은 질문인 것 같기도 하고..그런데 확인차 질문드립니다 :[
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
!에 대한 질문입니다
TodoInput 컴포넌트에 조건문 작성 하실때 this.showModal = !this.showModal; 입력 해주셨는데요 위의 기능이 궁금합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
order 메소드 질문
OrderService의 order메소드에서 memberId, itemId를 인자로 받았는데도 member 와 item 을 조회하는 것에 의문이 들어서 질문드립니다. 생 쿼리 작성시에는 조회없이 저장할 수 있지만 영속성 컨텍스트에 해당 값이 없다면 2번의 조회 쿼리가 더 나가게 될텐데 JPA를 사용하면 어쩔 수 없는건가요? 이 문제가 실무에서 감수할만한 정도인지 아니면 다른 최적화 방법이 있는지 궁금합니다.
-
미해결스프링 핵심 원리 - 기본편
오류....
AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); //스프링 생성방법이렇게는 오류가 안뜨는데 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); //스프링 생성방법강의에서 처럼 ApplicationContext로 객체를 만들면 오류가 납니다
-
미해결일주일 완성! 3dsmax 입문 (자동차 및 캐릭터 만들기)
아놀드 denoiser
답변 주신대로 디노이저 셋팅하고 production mode에서는 렌더링은 잘 되는데 activeshade mode에서 렌더링 하면 아래 메세지가 나오면서 안됩니다. SYSTEM: Active Shade renderer is changed to Arnold. Previous messages are cleared. [Arnold]: 00:00:00 1773MB WARNING | [color_manager_ocio] unable to find default OCIO config, expected in c:\programdata\autodesk\applicationplugins\maxtoa_2022\..\ocio\configs\arnold\config.ocio This material is not supported: 02 - Default (Standard (Legacy)). An approximation will be used. [Arnold]: 00:00:00 1932MB WARNING | [ginstance] /Object004: trying to clone a NULL object [Arnold]: 00:00:00 1935MB WARNING | [color_manager_ocio] could not find a valid config [Arnold]: 00:00:03 3098MB ERROR | [gpu] an error happened during rendering. OptiX error is: Unknown error (Details: Function "_rtContextLaunch2D" caught exception: Encountered a CUDA error: cudaDriver().CuEventSynchronize( m_event ) returned (700): Illegal address, file: <internal>, line: 0) GPU 0 had 5661MB free before rendering started and 3354MB free when crash occurred GPU errors are sometimes due to a GPU not having enough remaining free memory. To see if this is what happened here, try simplifying your scene or running on a GPU with more free RAM to see if it solves the crash. Otherwise, upgrading to the latest nvidia gpu driver and Arnold core (available from www.arnoldrenderer.com) might fix the crash [Arnold]: 00:00:00 3001MB WARNING | [color_manager_ocio] unable to find default OCIO config, expected in c:\programdata\autodesk\applicationplugins\maxtoa_2022\..\ocio\configs\arnold\config.ocio This material is not supported: 02 - Default (Standard (Legacy)). An approximation will be used. [Arnold]: 00:00:00 3009MB ERROR | [gpu] Fatal GPU error occurred, please restart the host application [Arnold]: 00:00:00 3019MB WARNING | Aborted by user: received abort signal activeshade mode에서는 안되는 건가요?
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
로그인 context path 관련
안녕하세요. 항상 좋은 강의 해주셔서 감사합니다. 로그인 과정 관련해서, /login 외에 다른 prefix으로 설정이 가능한지 여쭤봐도 될까요?(검색 시에 form 페이지를 변경하는 설정만 나와서...) 감사합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
HandlerExceptionReolver
안녕하세요 . 다음 시간에 배울 HandlerExceptionReolver 도 순서가 BasicErrorController(먼저실행) -> HandlerExceptionReolver 으로 넘어가는게 맞나요 ?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
UI_Inven_Item 을 불러오는 과정에서 자꾸 에러가 뜹니다.
nityEngine.GameObject.GetComponentsInChildren[T] (System.Boolean includeInactive) (at <ca496b8c93454b2f9b9924292c19379f>:0) UnityEngine.GameObject.GetComponentsInChildren[T] () (at <ca496b8c93454b2f9b9924292c19379f>:0) Utill.FindChild[T] (UnityEngine.GameObject go, System.String name, System.Boolean recursive) (at Assets/Script/Utills/Utill.cs:44) UI_Base.Bind[T] (System.Type type) (at Assets/Script/UI/UI_Base.cs:26) UI_Inven.Init () (at Assets/Script/UI/Scene/UI_Inven.cs:17) UI_Inven.Start () (at Assets/Script/UI/Scene/UI_Inven.cs:35) 요 에러가 자꾸 발생하네요.. Inven을 불러오고 거기에 스크립트까지 붙는건 확인을 했는데, gridPanel을 불러오고, 아이템을 불러오는 과정에서 뭔가 에러가 있는거같아요..ㅠ 코드정리 파일 받아서 비교해보아도 이상한 부분이 없어서 도움 요청 드립니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part9: MMO 컨텐츠 구현 (DB연동 + 대형 구조 + 라이브 준비)
화살이 안사라지는 증상과 관련하여 하나 여쭙고 싶습니다.ㅜㅜ
영상을 찍고 많은 정보를 알려주신 루키스님 너무나 감사합니다. 루키스님의 영상을 열심히 보며 MMORPG에 대해서 하나씩 하나씩 배워나가고 있습니다. 그런데 아직 버그를 잡는 능력이 미숙하여 도무지 해결방법을 못찾기에 도움을 요청드리고자 합니다. 우선 루키스님의 강좌를 보시면 똑같이 따라서 프로젝트를 만들면서 진행 중 화살이 사라지지 않는 버그가 나타났습니다. ㅠㅠ 제가 분명 뭔가 잘 못따라 했겠거니 생각해서 루키스님이 올려주신 프로젝트를 다운받아서 다시 시도해 보았습니다. 다행이 화살이 잘 사라지는 것 같아서 제가 따라한 코드를 비교해보았는데요. VisionCube.cs파일의 제일 하단에 Owner.Room.PushAfter(100, Update); 이 코드줄이 제가 작성한 값과 다른 것을 발견했습니다. 저는 Owner.Room.PushAfter(500, Update); 이렇게 작성을 하였는데요. 500이라는 수치를 100으로 낮춰보니 제가 강좌를 따라 작성한 프로젝트에서도 화살이 사라짐을 발견하였습니다. 그런데 가만히 생각해보니, 단순히 시간을 0.1초에서 0.5초로 VisionCube의 Update함수 주기를 약간 늘렸다고해서 화살이 사라지지 않는다는게 뭔가 이상하다고 생각됬습니다. 이번엔 루키스님이 올려주신 예제프로젝트에서 시간값을 0.5초로 늘려보았습니다. 그랬더니 화살이 사라지지 않는 현상이 동일하게 나타났습니다. 그 때부터 하나씩 살펴보면서 어디에서 문제가 있는지 열심히 로그를 남겨보았습니다. 처음에는 클라에서 디스폰패킷을 제대로 받는지부터 확인작업에 들어갔습니다. 아니나 다를까 화살의 디스폰 패킷이 날라왔다가 안날라왔다가 이러는 현상을 발견하게 되어 서버 쪽이 원인으로 생각되었습니다. 서버의 어느 부분에서부터 이런 현상이 일어나는지 찾아보려고 일주일 넘게 머리를 싸맸지만 제 능력으로는 도무지 원인을 알길이 없어서 바쁘신 걸 알지만 어렵게 질문을 드리게 되었습니다. 이것때문에 일주일 내내 가슴에 고구마100개가 박혀있는 느낌을 받다보니 너무나 힘들어 질문을 드립니다. ㅜㅜ 도와주십시요