묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Ethereum 실전! 초보자를 위한 Lottery Dapp 개발
안녕하세요 강의 잘 따라와서 끝까지 잘 해냈습니다!!
우선 좋은 강의 덕분에 첫 솔리디티 리엑트 작품을 만들었네요!! 정말 감사드립니다!! 저는 리엑트 훅스로 따라했는데 History table이 안나올때도 있고 나왔었는데 setInterval로 2초씩 줬는데 나왔다가 리렌더링 되고 안나왔다가 다시 나왔다가 계속 반복되고있는데 어떤게 문제일까요.. useCallback으로 감싸줬고 리렌더링 처리 잘 해줬다고 생각했는데 잘 안되네여 ㅜㅜ
-
미해결Vue로 Nodebird SNS 만들기
프론트로 이미지가 넘어오지가 않습니다
안녕하세요 제로초님 5-4강좌를 다 듣고 진행중에 있는데 이미지가 업로드 되지가 않습니다 ㅜ 무슨 다른 에러는 하나도 뜨는게 없는데 네트워크 탭에 보면 Images가 비어있습니다. router.post('/images', isLoggedIn, upload.array('image'), (req, res) => { console.log(req.files) return res.json(req.files.map(v => v.filename)) }) router.post('/', isLoggedIn, async (req, res, next) => { try { const hashtags = req.body.content.match(/#[^\s#]+/g) const newPost = await db.Post.create({ content: req.body.content, UserId: req.user.id }) if (hashtags) { const result = await Promise.all(hashtags.map(tag => db.Hashtag.findOrCreate({ where: { name: tag.slice(1).toLowerCase() } }))) await newPost.addHashtags(result.map(r => r[0])) } if (req.body.image) { if (Array.isArray(req.body.image)) { await Promise.all(req.body.image.map((image) => { return db.Image.create({ src: image, PostId: newPost.id }) })) } else { await db.Image.create({ src: req.body.image, PostId: newPost.id}) } } const fullPost = await db.Post.findOne({ where: { id: newPost.id }, include: [{ model: db.User, attributes: ['id', 'nickname'] }, { model: db.Image }] }) return res.json(fullPost) } catch (err) { console.error(err) next(err) } }) 그런데 라우터 보시면 model : db.Image를 제대로 넣어놨는데 왜 안돼는지 모르겠습니다 아예 이미지를 서버로 전송 안해주나 생각해서 프론트도 봤는데 제로초님과 다른 코드는 발견하지 못했습니다 ㅜㅜ 무엇이 문제인지 피드백 받을 수 있을까요?? front/store/posts.js 의 액션 uploadImages({commit}, payload) { this.$axios.post('http://localhost:3085/post/images', payload, { withCredentials: true }) .then((res) => { commit('concatImagePaths', res.data) }) .catch((err) => { console.error(err) }) front/store/posts.js 의 뮤테이션 concatImagePaths(state, payload) { state.imagePath = state.imagePath.concat(payload) }, front/components/postcard <template> <div> <v-card style="margin-bottom: 20px"> <post-images :images="post.Images || []" /> PostImages 잘연결 해놨습니다 무엇이 문제일까요 ㅜ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
강사님! 에러가 발생헀는데 ㅠㅠ
제가 받아 쓴 스크립트가 문제인지 아니면 뭐가 문제인지 모르겠어요.ㅠㅠ using System.Collections; using System.Collections.Generic; using UnityEngine; public class Managers : MonoBehaviour { static Managers s_instance; //static_instance /유일성이 보장된다. static Managers Instance { get { return s_instance; } } //Property 방식으로 가져옴. InputManager _input = new InputManager(); public static InputManager Input { get { return Instance._input; } } void Start() { Init(); } void Update() { _input.OnUpdate(); } static void Init() { //if(Instance == null) if(s_instance == null) { GameObject go = GameObject.Find("@Managers"); //@Managers 옵젝의 이름을 찾는다 if(go == null) //만약 @Managers 옵젝의 이름이 없다면! { //새로 생성을 해준다. go = new GameObject { name = "@Managers" }; //새로 생성을 하는데, 이름을 @Managers로 새로 생성 go.AddComponent<Managers>(); //@Managers 오브젝트 생성을 했다면, Manager 컴포넌트(스크립트)를 추가해줌. } DontDestroyOnLoad(go); //삭제가 되지 않도록 작업함! //Instance = go.GetComponent<Managers>(); s_instance = go.GetComponent<Managers>(); } } } using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class InputManager//싱글톤으로 일반적인 C# 파일로 만들 것이다. { public Action KeyAction = null; //여기서 Action이 빨간 줄이 뜬다면 using System; 을 써준면 된다. //일종의 델리게이트 문법이다. public void OnUpdate() //이렇게 작업을 하면 캐릭터가 아무리 1000개가 되도 이 루프마다 //1회만 체크! { if (Input.anyKey == false) return; //키를 입력할 경우 if (KeyAction != null) KeyAction.Invoke(); } } using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerController : MonoBehaviour { [SerializeField] //private으로 지정된 변수를 유니티에 보이도록 작업한 것! float mSpeed = 10.0f; void Start() { Managers.Input.KeyAction -= OnKeyborad; //혹여 키보드를 두번 클릭할 경우 에러 나지 않도록! Managers.Input.KeyAction += OnKeyborad; } void Update() { } void OnKeyborad() { //키보드 WSAD으로 움직이기 if (Input.GetKey(KeyCode.W)) { transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(Vector3.forward), 0.2f); transform.position += Vector3.forward * Time.deltaTime * mSpeed; } if (Input.GetKey(KeyCode.S)) { transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(Vector3.back), 0.2f); transform.position += Vector3.back * Time.deltaTime * mSpeed; } if (Input.GetKey(KeyCode.A)) { transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(Vector3.left), 0.2f); transform.position += Vector3.left * Time.deltaTime * mSpeed; } if (Input.GetKey(KeyCode.D)) { transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(Vector3.right), 0.2f); transform.position += Vector3.right * Time.deltaTime * mSpeed; } } } 이렇게 소스코드를 입력하고 유니티에서 재생을 해서 확인하는데 아래 이미지처럼 오류가 났다고 하는데 무슨 말인지 모르겠습니다 ㅠㅠ 도와주세요!ㅠㅠ
-
미해결누구든지 하는 리액트: 초심자를 위한 react 핵심 강좌
수강자료는 어디서 받나요
수강 자료는 어디서 다운로드 받나요강의는 볼수있는데 참고 자료가 있는거같은데 어디서 받는지 잘모르겠네요 ;
-
미해결타입스크립트 시작하기
extends에 관하여
extends에 대해 설명을 해주실때, 5분 53초에서 A extends B => A 가 B 에 할당 가능해야 한다 라고 설명해주셨습니다. 뒤에 강의를 계속 듣다보니 extends가 상속의 개념이 강한것 같은것으로 이해됩니다. A에 할당 가능한 타입이 더 많은데 A가 B에 할당 가능해야 한다는 개념이 이해가 안됩니다. B의 타입을 A가 상속 받아 B의 타입을 A에서도 가지고 있으며, A의 타입 일부가 B의 타입과 동일하다고 생각해야하는게 아닌가요? 'A 가 B 에 할당 가능해야 한다' 는 말이 잘 이해가 되지 않습니다.
-
미해결[2026 신규] 데이터분석 준전문가(ADsP) 자격증
외부데이터
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요? 강의를 보니까 "data"라는 외부데이터가 제공 되었던거 같은데 어디서 다운 받나요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
redirectAttribute !
안녕하세요 mvc1에서 url에 + 를 사용하는 것은 인코딩 문제로 인행 위험하다고 들어 redirectAttribute 를 사용하여 redirect를 해주고자 하였습니다. mvc1 에서 배운 내용과 동일하게 코드를 작성하였는데 Controller에서 URL을 읽지 못한다고 경고가 나더라구요 혹시 redirectAttribute를 사용할 수있는 조건이 따로 있는건가요? 코드 해당 코드로 실행했을시 나오는 url
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
Mutations와 Actions의 차이에 대해 궁금합니다.
강의에서는 Mutations와 Actions의 차이는 단순히 동기로직을 처리와 비동기로직 처리라는 것은 이해했습니다. 그리고 그게 프레임워크 상에서 권장하는 방식이라고 이해했는데, 기능적으로는 따로 차이점이 있을까요? 질문들을 살펴봤을 때에는 Mutations을 통하면 devtool로 트랙킹이 가능한다정도의 차이가 있는것 같습니다.
-
미해결UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
질문있습니다!
강의를 들으면서 코딩을하다가 만약에 여러곳 view controller에서 data를 fehch,update,delete할수 있단 생각에 CoreDataManger라는 클래스를 따로만들어서 여기에다가 함수들을 구현했습니다. class CoreDataManager{ static let shared = CoreDataManager() var context : NSManagedObjectContext{ return persistentContainer.viewContext } var todoList = [TodoList]() private init(){ } func fetchData(){ let fetchRequest : NSFetchRequest<TodoList> = TodoList.fetchRequest() do{ try context.fetch(fetchRequest) }catch{ print(error) } } // MARK: - Core Data stack lazy var persistentContainer: NSPersistentContainer = { let container = NSPersistentContainer(name: "TodoApp") container.loadPersistentStores(completionHandler: { (storeDescription, error) in if let error = error as NSError? { fatalError("Unresolved error \(error), \(error.userInfo)") } }) return container }() // MARK: - Core Data Saving support func saveContext () { let context = persistentContainer.viewContext if context.hasChanges { do { try context.save() } catch { let nserror = error as NSError fatalError("Unresolved error \(nserror), \(nserror.userInfo)") } } } } 이렇게 구현해서 View Controller에서 싱글톤으로 접근해서 사용 하려고 합니다. 이런 구현방식이 view controller에서 연산을 수행하는 것보다 효율적인지 여쭤보고 싶습니다! 강의 항상 잘 듣고 있습니다 감사합니다
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
자바스크립트 질문있습니다!
버튼 클릭시 location.href="/list.do"하면 왜 안되는 것인가요? 루트컨텍스트가 없어서 그런걸까요? jstl을 사용하지 않고도 해보고 싶습니다.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
git 권한 요청드립니다!
인프런 아이디 : ohs6006@gmail.com 인프런 이메일 : ohs6006@gmail.com 깃헙 아이디 : ohs6006@gmail.com 깃헙 Username : HSWEB 요청드립니다.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
git 권한 요청드립니다!
인프런 아이디 : ohs6006@gmail.com 인프런 이메일 : ohs6006@gmail.com 깃헙 아이디 : ohs6006@gmail.com 깃헙 Username : HSWEB 요청드립니다.
-
해결됨비개발자를 위한 RPA 강의 (UiPath 입문편)
Click 시 드래그
클릭에 대해 상세히 설명해 주셔서 감사합니다. 우선은 클릭의 속성에서 클릭다운/ 클릭 업 이 있었는데, 드래그 하거나 아니면 스크롤이 팔요한 경우에는 어떻게 액티비티를 넣어야 하는지 궁금합니다. 보통은 스크롤의 경우 잡아서 아래로 내려지게 되는데, 궁금합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
a + bi 를 행렬로 표현하는 부분이 이해가 가지 않습니다.
37분쯤 부터 a + bi 가 행렬로도 표현이 가능하다고 설명해주시고 계시는데요 a + bi 가 [a, -b] [b, a] 로 표현된다고 하셨는데 아래에서 단위행렬을 말씀하실 때에는 E = [1, 0] [0, 1] I = [0, -1] [-1, 0] 으로 말씀하셨습니다. 제가 이해한 바로는 E 가 실수부의 단위행렬이고, I 가 허수부의 단위행렬같은데, 다른 질무의 계산 결과도 보니 I 가 잘못된 건 아닌것 같고, [a, -b] [b, a] 이게 [a, -b] [-b, a] 이렇게 (2, 1)의 값이 b 가 아닌 -b가 되어야 하는게 아닌가요?? 행렬에 너무 약해서 제가 잘못이해한것 같기도 한데ㅠㅠ 확인한번만 부탁드립니다ㅠㅠ
-
미해결홍정모의 따라하며 배우는 C++
구조체 선언질문
여기서 구조체를 만들면 cd c 처럼 struct cd이렇게 안해도 만들어 졌습니다 근데 여기서는 struct time으로 해줘야 오류가 안생기던데 아무리 찾아봐도 둘의 차이점을 구조체에서는 못찾겠습니다. 왜 이렇게 차이가 생기는지 궁금합니다
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
웹브라우저 DDT가 보이지 않아요
안녕하세요. DDT 설치에 문제가 있어서 질문드립니다. DDT를 설치하고 서버를 돌렸을때 표시가 되지 않고, 브라우저 개발자도구 콘솔에서 Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "text/plain". Strict MIME type checking is enforced for module scripts per HTML spec. 라는 에러가 발생합니다. 말씀해주신대로 레지스트리 편집기에 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.js 경로를 확인해보았으나, Content Type 항목이 없었고, HKEY_CLASSES_ROOT\.js 경로에 Content Type 항목을 삭제하였습니다. 그 결과 import mimetypes; print(mimetypes.guess_type('toolbar.js'));를 다시 수행하면 ('application/json', None) 라고 출력됩니다. 하지만 여전히 DDT는 보이지 않고 개발자도구 콘솔에서 같은 에러가 발생합니다. 제가 구글링해서 몇가지 방법을 따라해봤지만, 검색능력이 부족한지 해결하지 못했습니다. 혹시 방법을 아신다면 알려주시면 감사하겠습니다!
-
미해결하루만에 만드는 깃허브 블로그
수강완료
■ 느낀점 덕분에 쉽게 만들었습니다. 개인 포트폴리오 블로그에 다소 개선의 여지가 존재하지만 그건 스스로 해야 될 일인 것 같습니다. 개발에 익숙하지 않으신 분들이라면 조금 난해 할 수도 있을 거라 생각이 됩니다만 해결 가능 합니다. ■ 좋았던 점 1) 자료가 정말 자세하게 적혀 있었다. 2) 그대로 따라하기만 하면 된다. ■ 개선해야 될 점 1) 제공해주신 자료에 더이상 사용할 수 없는 링크가 존재 2) 프로그램이 최신 버전에서는 에러 발생 3) 자료의 오타 다수 4) 자료 구성 및 강의에서 편집해야 될 부분 존재 (작업 도중 개인적인 실수나 작업 도중 준비 미비) 5) 동영상 소리
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
공부 방법에 대해
안녕하세요,선생님이 다른 문의사항에 답글로 달아주신 내용(맨 밑에 복붙)에서,30분 정해두고 문제를 풀어보라고 권유하셨는데요,이 30분이라는게 한 문제당 30분인지요???잘 몰라서 그런지, 1문제에 30분 할당하는 건 꽤 긴 시간 같다고 생각들어서 문의드립니다!-- --다른 문의글에서 답변 해주신 내용-- 안녕하세요^^ 알고리즘은 누구나 처음에는 어렵습니다. 저도 처음 배울때 한 문제를 제가 정해놓은 시간 안에 짜지 못하면 다시 짜고 하는 식으로 10번, 20번 넘게 짜본적도 있습니다. 잠시 머리속에서 머뭇거리고 손이 움직이지 않으면 정해놓은 시간을 초과해 버리도록 시간을 정해놓고 공부했습니다. 진짜 초시계 들고 코드짜기를 했던게 많이 도움이 되었습니다. 그렇게 하니 완전 외워져버리더라구요. 이게 주입식같지만 머리속에 외워져 버린게 다 피가되고 살이되어 다른 문제 풀때 쉽게 응용력이 생겼던 것 같습니다. 지금처럼 영상을 보면서 섹션8까지 완강하시고 난 후 다시 섹션1부터 모든 문제를 먼저 30분정도 도전해 보시고 안되면 영상을 보기 보다는 제가 제공한 소스코드를 슬쩍 보시고 감을 잡은 후 다시 코드를 도전해 보는 식으로 공부해보세요. 그 다음 어느정도 자긴감이 생기면 잘 안되는 문제만 초시계 들고 해당 문제에 맞게 스스로 시간을 정해놓고 저처럼 해보세요. 화이팅하세요~~
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
파일업로드 질문입니다.
안녕하세요 예제에서 그냥 파일명으로 저장되지않고 상품명에 입력한 이름이 파일로 저장되게 할려고했는데 substring으로 잘라서 넣으면 되고 split으로 하려니까 안되는데 왜 안되는건지 알수있을까요? ㅜㅜ length가 0인거보니까 아예 잘리지가 않는거같은데 뭐가 문제일까요..
-
미해결[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문
초고라 아직은 어렵네요
[제로초 강좌 질문 필독 사항입니다]질문에는 여러분에게 도움이 되는 질문과 도움이 되지 않는 질문이 있습니다.도움이 되는 질문을 하는 방법을 알려드립니다.https://www.youtube.com/watch?v=PUKOWrOuC0c0. 숫자 0부터 시작한 이유는 1보다 더 중요한 것이기 때문입니다. 에러가 났을 때 해결을 하는 게 중요한 게 아닙니다. 왜 여러분은 해결을 못 하고 저는 해결을 하는지, 어디서 힌트를 얻은 것이고 어떻게 해결한 건지 그걸 알아가셔야 합니다. 그렇지 못한 질문은 무의미한 질문입니다.1. 에러 메시지를 올리기 전에 반드시 스스로 번역을 해야 합니다. 번역기 요즘 잘 되어 있습니다. 에러 메시지가 에러 해결 단서의 90%를 차지합니다. 한글로 번역만 해도 대부분 풀립니다. 그냥 에러메시지를 올리고(심지어 안 올리는 분도 있습니다. 저는 독심술사가 아닙니다) 해결해달라고 하시면 아무런 도움이 안 됩니다.2. 에러 메시지를 잘라서 올리지 않아야 합니다. 입문자일수록 에러메시지에서 어떤 부분이 가장 중요한 부분인지 모르실 겁니다. 그러니 통째로 올리셔야 합니다.3. 코드도 같이 올려주세요. 다만 코드 전체를 다 올리거나, 깃헙 주소만 띡 던지지는 마세요. 여러분이 "가장" 의심스럽다고 생각하는 코드를 올려주세요.4. 이 강좌를 바탕으로 여러분이 응용을 해보다가 막히는 부분, 여러 개의 선택지 중에서 조언이 필요한 부분, 제 경험이 궁금한 부분에 대한 질문은 대환영입니다. 다만 여러분의 회사 일은 질문하지 마세요.5. 강좌 하나 끝날 때마다 남의 질문들을 읽어보세요. 여러분이 곧 만나게 될 에러들입니다.6. 위에 적은 내용을 명심하지 않으시면 백날 강좌를 봐도(제 강좌가 아니더라도) 실력이 늘지 않고 그냥 코딩쇼 관람 및 한컴타자연습을 한 셈이 될 겁니다.