묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결iOS/Android 앱 개발을 위한 실전 React Native - Basic
안드로이드 에뮬레이터 오류
혹시 이런 오류 나시는분은 안계신가요???? 전 High Sierra 10.13.6 - Xcode 10 에서 테스트하고 있고 나머지는 버전 맞춰서 설정 했는데요 안드로이드 에뮬레이터를 실행하면 이런 에러가 나는데 도대체 수정할 방법이 검색으로도 안나오네요
-
미해결홍정모의 따라하며 배우는 C언어
질문입니다
null character는 문자열 뒤에 붙지만 숨어있다 하셨는데, 그럼 실제로 제가 문자열을 적을 때에도 null character를 굳이 쓰지 않아도 컴퓨터 안에서 알아서 null character는 붙여 주는 건가요? 그리고 제가 직접 null character를 적어도 되나요? 아니면 컴퓨터가 알아서 하게 그냥 납두는 게 나은 가요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
Add to Cart 누를 시에 Gateway timeout 에러가 납니다!
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
중복 값을 넣었을 때 inputText 유지 하는 방법 좀 가르쳐 주세요.
안녕하세요 선생님 저는 inputText에 값을 넣고 이벤트를 실행 했을 경우중복 값이 있는 경우 : Modal 창 띄우고 inputText 값 유지중복 값이 없는 경우 : 기존 로직 실행을 하려고 합니다.TodoInput.vue에서 이벤트를 주고 App.vue에서 중복 체크 한 후 validate 값을 props를 통하여 TodoInput.vue에 전달 하였습니다. 화면에 보여졌을때나 devTools의 vue를 보면 props 값이 부모와 일치 한데 메소드에서 props를 사용하려고 하면 부모 데이터의 이전 값이 표시가 됩니다. 메소드에서 부모와 동일한 props 데이터를 받는 방법이 있을까요?소스 보시고 답변 해주시면 감사하겠습니다. App.vue <template> <div id="app"> <TodoHeader></TodoHeader> <TodoInput v-on:addTodoItem="addOneItem" v-bind:propsdata="validate" ></TodoInput> <!-- propsdata 선언 --> <TodoList v-bind:propsdata="todoItems" v-on:removeItem="removeOneItem" v-on:toggleItem="toggleOneItem"></TodoList> <TodoFooter v-on:clearAll="clearAllItems"></TodoFooter> <Modal v-if="showModal" @close="showModal = false"> <!-- you can use custom content here to overwrite default content --> <h3 slot="header"> 경고! <i class="closeModalBtn fas fa-times " @click="showModal = false"></i> </h3> <h3 slot="body"> {{ message }} </h3> </Modal> </div> </template> <script> import TodoHeader from './components/TodoHeader.vue'; import TodoInput from './components/TodoInput.vue'; import TodoList from './components/TodoList.vue'; import TodoFooter from './components/TodoFooter.vue'; import Modal from './components/common/Modal.vue' export default { data: function() { return { todoItems: [], showModal: false, message: '', validate: false //중복 체크 값 선언 } }, methods: { addOneItem: function(todoItem) { var obj = {completed: false, item: todoItem}; localStorage.setItem(todoItem, JSON.stringify(obj)); // todoItems에 이미 같은 값이 있는지 체크 if(!this.todoItems.some(data => data.item == todoItem)) { this.todoItems.push(obj) this.validate = false; // 중복 체크 값 입력 } else { this.message = '중복 데이터가 존재 합니다. 중복 데이터 : [' + todoItem + ']' this.showModal = !this.showModal; this.validate = true; // 중복 체크 값 입력 } console.log('App.vue data : ' + this.validate); // 중복 체크 값 Log 출력 }, removeOneItem: function(todoItem, index) { localStorage.removeItem(todoItem.item); this.todoItems.splice(index, 1); }, toggleOneItem: function(todoItem, index) { // todoItem.completed = !todoItem.completed; // 같은 동작 this.todoItems[index].completed = !this.todoItems[index].completed; // 로컬 스토리지의 데이터를 갱신 localStorage.removeItem(todoItem.item); localStorage.setItem(todoItem.item, JSON.stringify(todoItem)); }, clearAllItems: function() { localStorage.clear(); this.todoItems = []; } }, created: function() { if(localStorage.length > 0) { for(var i=0;i<localStorage.length;i++) { if(localStorage.key(i) !== 'loglevel:webpack-dev-server') { // console.log(JSON.parse( localStorage.getItem(localStorage.key(i)))); this.todoItems.push(JSON.parse(localStorage.getItem(localStorage.key(i)))); // this.todoItems.push(localStorage.key(i)); } } } }, components: { // 컴포넌트 태그명 : 컴포넌트 내용 'TodoHeader': TodoHeader, 'TodoInput': TodoInput, 'TodoList': TodoList, 'TodoFooter': TodoFooter, Modal: Modal } } </script> TotoInput.vue <template> <div class="inputBox shadow"> <input type="text" v-model="newTodoItem" v-on:keyup.enter="addTodo"> <!-- <button v-on:click="addTodo">add</button> --> <span class="addContainer" v-on:click="addTodo"> <i class="fas fa-plus addBtn"></i> </span> <Modal v-if="showModal" @close="showModal = false"> <!-- you can use custom content here to overwrite default content --> <h3 slot="header"> 경고! <i class="closeModalBtn fas fa-times " @click="showModal = false"></i> </h3> <h3 slot="body"> 아무것도 입력하지 않으셨습니다. </h3> </Modal> </div> </template> <script> import Modal from './common/Modal.vue' export default { props: ['propsdata'], // propsdata 생성 data: function() { return { newTodoItem: "", showModal: false, propsd: this.propsdata } }, methods: { addTodo: function() { if(this.newTodoItem !== '') { this.$emit('addTodoItem', this.newTodoItem); console.log('TotoInput.vue data : ' + this.propsdata); // propsdata Log 출력 // 중복이 아닐 경우에만 Text Clear if(!this.propsdata) { this.clearInput(); } } else { this.showModal = !this.showModal; } }, clearInput: function() { this.newTodoItem = ''; } }, components: { Modal: Modal } } </script> 결과
-
해결됨인터랙티브 웹 개발 제대로 시작하기
스크립트 관련 질문이 있습니다.
style 로 값을 준 후에 addEventListener('transitionend') 이벤트를 주려고 합니다. end가 붙어있으면 제거해주고 없으면 end 추가해주는 식으로 했는데.. 처음 클릭했을 때 end 클래스가 계속 보여졌다 사라졌다 합니다ㅠㅠㅠㅠ if 문 안에 return; 을 적용했는데도 동일한 현상이 보여집니다ㅠㅠ const ballElem = document.querySelector('.ball'); let defult = false; window.addEventListener('click', function(e) { ballElem.style.transform = 'translate(' + (e.clientX - 15) +'px, ' + (e.clientY - 15) + 'px)'; ballElem.addEventListener('transitionend', function(e) { if ( !defult ) { ballElem.classList.add('end'); defult = true; return; } else if ( defult) { ballElem.classList.remove('end'); defult = false; return; } }); });
-
미해결[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
섹션5.크롤링 파트를 건너뛰고 섹션6을 들으려는데 혹시 크롤링파트에서 만든 db/table 코드 공유받을 수 있을까요?
안녕하세요. 선생님 sql 강의 즐겁게 잘 듣고 있습니다. 제가 크롤링 지식 없이 이 강의를 수강하다 보니 섹션5.실전크롤링/MySQL 파트가 이해가 되지 않아 일단 섹션6부터 수강한 뒤 크롤링 강의를 따로 수강하고 다시 듣고자 합니다. 다행히 sqld 자격증을 준비하면서 섹션6에서 필요한 기본 문법들은 알고 있는 상태입니다. 그런데 섹션 6에서 사용되는 db/테이블이 섹션 5에서 만든 테이블이라 섹션6을 들을 수 없더라구요ㅠㅠㅠ 혹시 섹션5의 테이블 생성한 코드 파일을 공유받을 수 있을까 싶어서 문의드립니다. 지금 가용 시간이 많지 않아 섹션5를 건너뛰지만, 이후에 꼭 다시 들을 계획입니다. 감사합니다!
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
cascade 관련 질문입니다!
안녕하세요 김영한 강사님! 먼저 좋은 강의 만들어주셔서 감사합니다! 강의를 듣다가 cascade 관련하여 질문이 생겨서 질문 작성을 하게 되었습니다. 먼저 밑에 분이 먼저 해주신 질문과 강사님의 답변을 보고 cascade 옵션 자체는 연관관계 주인, 양방향등 관계 없이 1. 동일한 라이프 사이클, 2. 참조하는 주인이 private owner 일 때 라고 2가지 조건을 충족할 때 쓴다고 이해하게 되었는데, 그럼 order, orderItem, delivery에서 orderItem과 delivery가 각각 order만 참조하는, 다른 것이 참조할 수 없는 private owner인 건가요? private owner 라는 말에 대한 이해가 정확하게 되지 않아서 질문을 드립니다. 제가 이해한 것이 맞는 건가요? 감사합니다.
-
해결됨인터랙티브 웹 개발 제대로 시작하기
스크립트로 style 값을 줄 때 질문입니다.
안녕하세요. 강의 듣는 중에 궁금한 점이 있어서 여쭤봅니다. transform 경우 벤더프리픽스를 해줘야 하는데, 스크립트로 적용할 때엔 벤더프리픽스 작업을 안해줘도 브라우저마다 적용이 되는 건가요?? transform 외에도 벤더프리픽스 해줘야하는 속성들이 있어서 이럴 때엔 스크립트로만 작성해줘도 브라우저별로 실행이 되는 지 궁금해서 여쭤봅니다..
-
미해결[OpenCV] 파이썬 딥러닝 영상처리 프로젝트 2 - 불량사과를 찾아라!
제발 답좀 달아주세요 궁금해서 죽을것같아요
food100을 넣고 했는데, 일단학습이 되긴 합니다. 문제는 final _weight 가 100번까지 돌아간뒤에 저장이 되었다고 뜨는데 저장이 안되네요... 저번꺼는 6000번까지 돌아가던데 왜 이거는 100번만 돌아가고 마는건가요? 그리고 왜 저장이 안되는걸가요.. 뭐의 문제인가요
-
해결됨실전! Querydsl
강사님 컨트롤러에서 Pageable 사용 관련해서 질문드립니다.
강사님 안녕하세요. 강사님 덕분에 JPA 로드맵 강의를 알차게 배웠습니다. 갑자기 뜬금없이 생각났는데 컨트롤러에서 Pageable를 바로 사용할 경우 max size를 제한할 수 있는 방법은 없는건지요. 악의적으로 query String에 size값을 100000000 이렇게 찍어놓고 막무가내로 요청을 여러번 보낸다면 왠지 서버가 뻗을 것 같다는 생각이 들어서요. Pageable에서 최대 사이즈 막을 수 있는 방법이 없다면 따로 VO를 통해서 제한해 줘야하는 건지 궁금해서 질문드립니다.
-
미해결함수형 프로그래밍과 JavaScript ES6+
강의대상
자바스크립트의 함수형프로그래밍을 배울수있는 좋은강의를 들을수있어 감사드립니다. 그런데 보다보니 예제도 그렇고 d2 에올라온 영상도 그렇고 함수형프로그래밍이 프론트엔드와 밀접하다 생각이 드는데 실무에서 프론트엔드 개발자와 많은 연관이 있는지 궁금합니다! 잘못생각한거라면 죄송합니다 ㅎㅎ;;
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
npm run build error
안녕하세요 제로초님, sns를 만들지 않았지만 비슷한 방식으로 프로젝트를 만들고 배포하려고 하는데 우분투에 접속해서 npm run build 커맨드에서 오류가 나네요. 그냥 제 프로젝트에서는 잘 작동하는데 빌드하기전에 뭔가 제가 빼먹은 걸까요?? getServerSideProps는 적용되있습니다. ModuleNotFoundError: Module not found: Error: Can't resolve '../components/Applayout' in '/home/ubuntu/tiki-taka/front/pages' > Build error occurred Error: > Build failed because of webpack errors at build (/home/ubuntu/tiki-taka/front/node_modules/next/dist/build/index.js:15:918) at runMicrotasks (<anonymous>) at processTicksAndRejections (internal/process/task_queues.js:93:5)
-
해결됨Do it! 자바 프로그래밍 입문 with 은종쌤
소스코드를 어디에서 받아볼 수 있을까요?
안녕하세요. 보완해야 할 내용이 있어 강의 중반부 부터 듣고 있는 학생입니다. 강의중에서 선생님께서 소스들은 다 올려주셨으니 따로 치지 않겠다구 하셨는데 어디에 올려주셨는지 알 수 있을까요?
-
미해결윤재성의 Kotlin 기반 안드로이드 앱 개발 Part 3 - 데이터관리와 네트워크
웹사이트에서 소스코드 송수신 질문입니다
가르쳐주신 HTTP 데이터 송수신 코드를 이용해서 특정 웹사이트 소스를 가져와서 출력하는 코드를 작성하였는데 반응형 웹사이트라는 스크롤을 내려야지만 추가적인 소스코드가 갱신되는 사이트의 경우는 어떻게 해야 스크롤 끝까지 있는 소스를 모두 가져올수 있을까요?
-
미해결실전 리액트 프로그래밍
npm start
$npm start를 실행하면 자꾸 위와같은 오류가 뜨는데... 왜그러는걸까요,,? 다른분들 질문을 참고해서 전역 node_module/webapck 부분은 없었고 오류에서 나온 방법대로 해봐도 .. 안됩니다.. 뭐가 문제일까요.?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
크롬에서 실행시 비밀번호 노출되었다는 알람
안녕하세요. sign in 시에 아래와 같은 경고가 계속 뜹니다. 이 부분은 왜 그러는 것이고 어떻게 해결할 수 있는지요??
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
영상에는 32비트로 설치하는데 64비트로 깔아도 될까요?
.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
user saga에서 질문있습니다.
아래 두요청 역시 get요청인데 저렇게 data를 담아서 보내도 될까요? function loadFollowersAPI(data) { return axios.get('/user/followers', data); } function loadFollowingsAPI(data) { return axios.get('/user/followings', data); }
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
3.6 피마 인디언 당뇨병 예측.ipynb 질문이요
3.6 피마 인디언 당뇨병 예측.ipynb # 피처 데이터 세트 X, 레이블 데이터 세트 y를 추출. # 맨 끝이 Outcome 컬럼으로 레이블 값임. 컬럼 위치 -1을 이용해 추출 X = diabetes_data.iloc[:, :-1]=>Pregnancies부터 Age까지 데이터를 추출한다는것같은데 만약 Pregnancies와 SkinThickness을뻬고 데이터 예측하고 싶을 때는 어떻게 해야하나요?
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
지마켓 크롤링 마지막 강의 코드 중에서 질문
수업의 마지막에 설명하시고 제공해 주신 코드 아래 중에서 ------------------------------------------------------- import requests, openpyxl from bs4 import BeautifulSoup excel_file = openpyxl.Workbook() excel_sheet = excel_file.active excel_sheet.append(['랭킹', '상품명', '판매가격', '상품상세링크', '판매업체']) excel_sheet.column_dimensions['B'].width = 80 excel_sheet.column_dimensions['C'].width = 20 excel_sheet.column_dimensions['D'].width = 80 excel_sheet.column_dimensions['E'].width = 20 res = requests.get('http://corners.gmarket.co.kr/Bestsellers?viewType=G&groupCode=G06') soup = BeautifulSoup(res.content, 'html.parser') bestlists = soup.select('div.best-list') bestitems = bestlists[1] products = bestitems.select('ul > li') for index, product in enumerate(products): title = product.select_one('a.itemname') price = product.select_one('div.s-price > strong') <== 여기 코드에서 가격을 추출한 문자열 중에서 숫자만 추출하고싶은데 어떻게 하는지요? .... --------------------------------------------------------