묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결타입스크립트 시작하기
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. 위에 적은 내용을 명심하지 않으시면 백날 강좌를 봐도(제 강좌가 아니더라도) 실력이 늘지 않고 그냥 코딩쇼 관람 및 한컴타자연습을 한 셈이 될 겁니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
자꾸 post가 작동하지 않습니다.
아니 teacher처럼 똑같이 5:56부분처럼 햇는데 왜 저는 안될까요? app.js안에 node express를 사용하면 간단하게 url를 만들 수 있는데 우선 get은 잘 작동을 합니다. 근데 postman을 이용해서 post를 사용할 때 문제가 생깁니다. const express = require('express'); const postRouter = require('./routes/post'); const userRouter = require('./routes/user'); const db = require('./models'); const cors = require('cors'); const passportConfig = require('./passport'); const app = express(); db.sequelize.sync() .then(() => { console.log('db 연결 성공'); }). catch(console.error); passportConfig(); app.use(cors({ origin: '*', credentials: false, })); app.use(express.json()); app.use(express.urlencoded({ extended: true })); app.get('/', (req, res) => { res.send('hello express'); }) app.post('/api/testPost', (req,res) => { res.json({id :2, content:'result'}); }) app.get('/api/testPost' , (req, res) => { res.json([ { id: 1, content: 'hello'} ]); }); app.use('/post', postRouter); app.use('/user', userRouter); app.listen(3065, () => { console.log('서버 실행 중'); }); 현재 app.js인데 이보다 좀 뒤에 강의에서 제가 뭔가 안된다고 질문을 올렸는데 생각을 해 보니 postman에서 post로 요청을 할 때부터 무언가 안되기 시작해서 다시 돌려보고 있는 와중에 문제점을 찾았습니다. 코드에 제가 app.post('/api/testPost', (req, res) => { res.json({id:2, content:'result'}) }) 로 작성하고 postman에서 post요청을 보낸 결과... 아무 반응도 일어나지가 않습니다. 서버가 올라가지 않았으면 애초에 get 요청도 보이지가 않아야 하는데 get은 되고 왜 post는 되는건지 이해가 안됩니다. 좀 도와주십시오 ㅠㅠ
-
미해결함수형 프로그래밍과 JavaScript ES6+
질문드립니다!
6분 쯤에 테스트로 콘솔 찍어보시는 부분에서 a => (console.log(a), a), 로 작성하셨을때 a가 리턴이 되는데 이건 무슨 기능이고 어디에서 확인할 수 있을까요?
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
WAS와 서블릿 컨테이너의 역할
WAS와 서블릿 컨테이너의 역할에 대해 헷갈리는 점이 있어 질문드립니다. 영한님이 강의에 사용하신 그림(6분25초 경)을 보면 별도의 통신 모듈에서 Http 요청을 수신받고 이를 추상화한 request 객체를 만드는 역할을 하고, 서블릿 컨테이너는 이 만들어진 request 객체를 적절한 서블릿(helloServlet)에 전달하는것 처럼 보이는데요. WAS 내에 `HTTP 통신 모듈`과 `서블릿 컨테이너`가 개념과 역할이 서로 분리되어 있다고 이해했습니다. 반면 인터넷에서 자료를 찾아보면 WAS와 서블릿 컨테이너를 같은 개념으로 두고 Tomcat을 WAS이자 서블릿 컨테이너로 설명하는 글이 많아서 조금 혼란스럽습니다. 즉, WAS가 'HTTP 통신 모듈' + '서블릿 컨테이너'의 개념인지 아니면 '서블릿 컨테이너가 HTTP 통신 자체도 담당하는 WAS 그 자체'인건지 궁금합니다.
-
미해결내 업무를 대신 할 파이썬(Python) 웹크롤링 & 자동화 (feat. 주식, 부동산 데이터 / 인스타그램)
셀레니움 질문있습니다.
안녕하세요 궁금한점이 있습니다. 응용을 해볼려고 하는데 하루동안 고민해봤는데 도저히 해답을 못찾겠어서 질문드립니다. 첫번째 사진처럼 시간표 형태로 있을 때 네번재열에서 중간부분을 선택하고 싶을 때 어떻게 해야 할지 잘모르겠습니다. 표는 tr td로 구분되어있는데 4번째 열에서 중간부분 row를 선택할 때 로직이 구해지지가 않습니다. 중간부분 row 선택할 때는 follow_button=driver.find_elements_by_css_selector("div.container > a")[0] follow_button.click() 을 눌렀는데 1번째열에 맨처음 row가 선택되어서요;; 4번째 열에서만 선택하게 하고 싶을 때는 어떻게 해야하나요? 4번째 td를 선택하기 위해 4번째 td에서 pull xpath를 복사해와서 ex)xpath=/html/body/div[4]/div[3]/div/div[2]/div[1]/div[2]/div/table/tbody/tr/td/div[3]/table/tbody/tr/td[7]<-변수 대입 자체로 에러가 납니다. driver.find_element_by_xpath(xpath)&&find_elements_by_css_selector("div.container > a")[0] follow_button.click() 했는데 문법오류가 나오더라구요. 특정 4번째열에 div.container > a만 선택하게 할 수 있는방법이 있나요? ROW데이터는 시간마다 바뀌어서 지목할 데이터 XPATH를 따와서 선택할 수 도 없더라구요.. 그래서 TR부분의 XPATH를 따올려고 하는건데 TR부분의 XPATH를 따오는 것만으로 인벨리드 에러라고 나와서 구글링 해봐도 안나와서 질문드립니다. HTML에서 첫번째열부터 다섯번째줄까지 DIV클래스가 동일합니다.