묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
오류
ㄴ똑같이 따라했는데 왜 오류가 난지 모르겠습니다
-
미해결팝스타 공식 뮤비 제작 & 유튜브 2천만 뷰 크리에이터의 애니메이트 X 이모티콘 클래스
펜툴로 작업하였을 경우 채색방법
안녕하세요 포토샵으로 스케치한 다음 깔끔하게 클린업을 하고싶어서 펜툴로 작업했습니다 혹시 이럴 경우에 채색은 어떻게하는지 알려주실수 있나요?
-
미해결[리뉴얼] 처음하는 MongoDB(몽고DB) 와 NoSQL(빅데이터) 데이터베이스 부트캠프 [입문부터 활용까지] (업데이트)
공부블로그
안녕하세요! 선생님 강의를 듣게된 학생입니다! 제가 따로 공부블로그를 운영하고 있습니다. 혹시 수업 내용은 포스팅 해도 되나요? (선생님께서 주시는 자료는 당연히 안 올립니다!!) 제가 직접 타이핑하면서 강의를 들어야 이해가 더 잘 되는 편이라서 강의를 들을 때 타이핑을 하면서 듣습니다. 그래서 제가 타이핑, 필기한 내용을 공부블로그에 포스팅하고 싶어서 문의드립니다! 매번 좋은 수업 감사드립니다!
-
미해결타입스크립트 입문 - 기초부터 실전까지
vue ie11 지원
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. vue, typescript 사용 중에 ie11에서 화면이 안나오고 있어서 문의드립니다. javascript1002 에러가 나타나고 있으며, 현상은 아래 url의 화면과 동일합니다.https://jacklyons.me/how-to-fix-vuejs-not-working-in-ie11/ 플러그인은 크게 ui프레임웍 quasar를 쓰고 있는 정도이며, package.json 아래와 같이 사용하고 있습니다. "dependencies": { "@quasar/extras": "^1.0.0", "@sentry/browser": "^5.15.5", "@sentry/integrations": "^5.15.5", "@shopify/draggable": "^1.0.0-beta.8", "animate.css": "^4.1.0", "axios": "^0.19.0", "core-js": "^3.1.2", "konva": "^4.0.16", "libphonenumber-js": "^1.7.38", "lodash": "^4.17.15", "moment": "^2.24.0", "moment-range": "^4.0.2", "quasar": "^1.11.3", "query-string": "^6.12.1", "register-service-worker": "^1.6.2", "v-calendar": "^1.0.0-beta.23", "validator": "^12.1.0", "vue": "^2.6.10", "vue-axios": "^2.1.5", "vue-bounce": "^1.1.0", "vue-class-component": "^7.0.2", "vue-infinite-loading": "^2.4.4", "vue-konva": "^2.0.11", "vue-loaders": "^3.0.2", "vue-multiselect": "^2.1.6", "vue-online-2": "^2.2.0", "vue-pinch-zoom": "^1.0.1", "vue-property-decorator": "^8.1.0", "vue-router": "^3.0.3", "vue-scroll-sync": "^1.0.5", "vue-uuid": "^1.1.1", "vuex": "^3.0.1", "vuex-class": "^0.3.2" }, "devDependencies": { "@babel/plugin-proposal-optional-chaining": "^7.7.5", "@bahmutov/add-typescript-to-cypress": "^2.1.2", "@cypress/webpack-preprocessor": "^5.4.1", "@types/chai": "^4.1.0", "@types/lodash": "^4.14.149", "@types/mocha": "^5.2.4", "@types/moment-range": "^4.0.0", "@types/uuid": "^3.4.6", "@types/validator": "^12.0.1", "@vue/cli-plugin-babel": "^4.0.3", "@vue/cli-plugin-e2e-cypress": "^4.0.3", "@vue/cli-plugin-eslint": "^4.0.3", "@vue/cli-plugin-pwa": "^4.1.1", "@vue/cli-plugin-typescript": "^4.0.3", "@vue/cli-plugin-unit-mocha": "^4.0.3", "@vue/cli-service": "^4.0.3", "@vue/eslint-config-prettier": "^5.0.0", "@vue/eslint-config-typescript": "^4.0.0", "@vue/test-utils": "^1.0.0-beta.29", "babel-eslint": "^10.0.1", "babel-plugin-transform-imports": "1.5.0", "chai": "^4.1.2", "console-panel": "^1.0.4", "cypress": "4.12.1", "cypress-intellij-reporter": "^0.0.4", "eslint": "^5.16.0", "eslint-plugin-prettier": "^3.1.0", "eslint-plugin-vue": "^5.0.0", "lint-staged": "^10.0.0-0", "mochawesome": "^6.1.1", "mochawesome-merge": "^4.1.0", "node-sass": "^4.9.0", "prettier": "^2.0.5", "sass-loader": "^7.1.0", "stylus": "^0.54.5", "stylus-loader": "^3.0.2", "ts-loader": "^7.0.5", "typescript": "^3.4.3", "vue-cli-plugin-quasar": "^2.0.0", "vue-template-compiler": "^2.6.10", "vuex-module-decorators": "^0.10.1", "webpack": "^4.43.0" }, "prettier": { "singleQuote": true, "arrowParens": "always", "trailingComma": "none", "jsxBracketSameLine": true, "htmlWhitespaceSensitivity": "css" }, "postcss": { "plugins": { "autoprefixer": {} } }, "browserslist": [ "> 1%", "last 2 versions" ], "gitHooks": { "pre-commit": "lint-staged" }, "lint-staged": { "*.{ts,tsx,*.vue}": [ "vue-cli-service lint --fix", "git add" ], "*.{ts,tsx,*.vue,*.scss,*.css}": [ "prettier --write", "git add" ] } plugin 좀 더 자세한 내용은 아래와 같습니다. import Vue from 'vue'; import { Quasar } from 'quasar'; import './push'; import VueAxios from 'vue-axios'; import axios from './axios'; import VueKonva from 'vue-konva'; // @ts-ignore import VueLoaders from 'vue-loaders'; import 'vue-loaders/dist/vue-loaders.css'; import InfiniteLoading from 'vue-infinite-loading'; // @ts-ignore import VCalendar from 'v-calendar'; // @ts-ignore import Bounce from 'vue-bounce'; import * as Sentry from '@sentry/browser'; import { Vue as VueIntegration } from '@sentry/integrations'; import PinchZoom from 'vue-pinch-zoom'; import 'animate.css'; // vue-axios : rest 통신용 라이브러리 Vue.use(VueAxios, axios); // vue-konva : svg 좌석 그리는 용도 Vue.use(VueKonva); // vue-loaders : 로더 모양 (추후 필요 없으면 삭제) Vue.use(VueLoaders); // vue-infinite-loading : list 무한 스크롤 // @ts-ignore Vue.use(InfiniteLoading, { slots: { noMore: Quasar.lang.props.msg.noMore, noResults: '' } }); // Use v-calendar & v-date-picker components Vue.use(VCalendar, { isDark: true }); // vue-bounce, ios scroll bounce handler Vue.use(Bounce); Vue.component('pinch-zoom', PinchZoom); // sentry if (process.env.NODE_ENV !== 'development') { Sentry.init({ dsn: 'https://b22383345c094318a3ca4cc89cdac858@o389025.ingest.sentry.io/5226673', integrations: [ new VueIntegration({ Vue, attachProps: true }), new Sentry.Integrations.GlobalHandlers({ onerror: false, onunhandledrejection: false }) ] }); } 이 상태에서 아래 url 에서의 상황을 실행해봐도 잘안되고 있습니다.https://program-error-review.tistory.com/32 모르는게 많아 질문도 어떻게 드려야 할지 몰라 혹시 추가로 알아야 하는 사항이 있으면 말씀부탁드립니다.
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
이 코드가 오답이 나는 이유는 뭘까요??
<html> <head> <meta charset="UTF-8"> <title>출력결과</title> </head> <body> <script> function solution(s, t){ let answer = []; for(let i = 0; i < s.length; i++){ let pos = s.indexOf(s[i]) - s.indexOf(t, i-1); if(pos < 0){ pos = pos * -1; } answer.push(pos); } return answer; } let str="teachermode"; console.log(solution(str, 'e')); </script> </body> </html>
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
npm run start 실행시 에러가 뜹니다
#2강 9분 30초처럼 출력되지 않고 사진처럼 에러가 뜹니다!
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
강사님 현재 등록하는 부분에서 오류가 나는데 이유를 모르겠습니다.
화면에서 아이템을 등록하려고 합니다. 배송방식을 추가하고나서부터 상품 등록 버튼을 누르는 순간400에러가 떨어지는데요ㅠㅠ 20분을 헤멧는데도 이유를 알 수 없어서 질문드립니다. [컨트롤러] [DeliveryCode] [addForm.html] 오류 메시지를 간략하게 적어보면 아래와 같습니다. 2021-07-07 15:10:15.833 WARN 20644 --- [nio-8080-exec-9] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors Field error in object 'item' on field 'deliveryCode': rejected value [FAST]; codes [typeMismatch.item.deliveryCode,typeMismatch.deliveryCode,typeMismatch.hello.itemservice.domain.item.DeliveryCode,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [item.deliveryCode,deliveryCode]; arguments []; default message [deliveryCode]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'hello.itemservice.domain.item.DeliveryCode' for property 'deliveryCode'; nested exception is java.lang.IllegalStateException: Cannot convert value of type 'java.lang.String' to required type 'hello.itemservice.domain.item.DeliveryCode' for property 'deliveryCode': no matching editors or conversion strategy found]]
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
get으로 게시판의 글 조회수가 올라가게 된다면 멱등성을 위반할 수 있지않나요??
우선 강의 너무 재미있게 잘 보고있습니다!get을 통해서 리소스를 변경시키면 안된다는 말에대학교에서 가벼운 게시판 코드 짤 때 get으로 호출할 때 마다 조회수를 올라가도록 코딩했었던 기억이 나서 질문드립니다!
-
미해결
[파이썬] coropleth 에서 featureidkey 오류
유동인구 데이터로 지도시각화 하려고 합니다. 왜 오류가 생길까요ㅜㅜ? data2_re 가 유동인구데이터, geometry가 geojson 파일 입니다. 코랩으로 작업중입니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
DB연결해서 하는부분도있을까요??
강의 구매?만 하고 현재는 1편 공부중인데 2편에선 데이터베이스연결해서 같이하는 부분이 있을까요? 아니면 1편처럼 데이터베이스는 사용하지않나요??
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
DFS 함수 선언
#include <iostream> #include <vector> #include <algorithm> #include <string> #include <stack> int a[101],n; int tmp[101]; using namespace std; void merge(int start, int end){ if(start >= end) return; else { int mid = (start+end)/2; merge(start,mid); merge(mid+1,end); int i = start; int j = mid+1; int k = start; while (i <= mid && j <= end){ if(a[i] <= a[j]) tmp[k++] = a[i++]; else tmp[k++] = a[j++]; } if(i <= mid) { while(i<=mid){ tmp[k++] = a[i++]; } } else if (j<= end){ while(j<= end){ tmp[k++] = a[j++]; } } for (int t = start; t <= end; t++){ a[t] = tmp[t]; } } } int main(){ int n; scanf("%d",&n); for(int i = 1; i <= n; i++){ scanf("%d",&a[i]); } merge(1,n); for (int t = 1; t <= n; t++){ printf("%d ",tmp[t]); } return 0; } 함수를 선언할 때 선생님께서는 merge(a,1,n)으로 배열까지 앞에 넣어 선언했는데 저는 merge(1,n)으로 해도 실행이 되었습니다. 앞에 배열을 넣어주는 특별한 이유가 있나요?
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
if (product == null) { return <h1>상품 정보 로딩중</h1>; }
코드가 실행되면 어떻게 비동기화가 진행되고 다시 if문이 실행되는거죠?
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
useHistory를 이용한 push에서 typeError가 납니다ㅠㅠ
강사님이 해주신대로 작성했는데... typeError가 나네요ㅠㅠ TypeError: Cannot read property 'push' of undefined 라고 나옵니다ㅠㅠ history.push 이부분이 잘못됐다는 의미같은데 어디가 틀렸는지 모르겠네요. 코드첨부합니다. import "antd/dist/antd.css"; import "./App.css"; import MainPageComponent from "./main"; import "./index.css"; import { Switch, Route, BrowserRouter, Link, useHistory, } from "react-router-dom"; import UploadPage from "./upload"; import ProductPage from "./product"; import { Button } from "antd"; import { DownloadOutlined } from "@ant-design/icons"; function App() { const history = useHistory(); return ( <BrowserRouter> <div id="header"> <div id="header-area"> <Link to="/"> <img src="/images/icons/logo.png" /> </Link> <Button size="large" onClick={function () { history.push("/upload"); }} icon={<DownloadOutlined />} > 상품 업로드 </Button> </div> </div> <div id="body"> <Switch> <Route exact={true} path="/"> <MainPageComponent /> </Route> <Route exact={true} path="/products/:id"> <ProductPage /> </Route> <Route exact={true} path="/upload"> <UploadPage /> </Route> </Switch> </div> <div id="footer"></div> </BrowserRouter> ); } export default App;
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
직전강의에도 질문드렸었는데
다시 봐도 이상이 없습니다 f12를 눌러서 copy selector 하면 #main_pack > section > div > div.photo_group._listGrid > div.photo_tile._grid > div:nth-child(1) > div > div.thumb > a > img 가 나오고 여기서 저는 div.thumb > a > img를 선택 했습니다 그러나 역시 결과는 저번 강의때와 마찬가지로 빈 리스트만 출력됩니다 from bs4 import BeautifulSoup import urllib.request as req import urllib.parse as rep import sys import io import os sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding = 'utf-8') sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding = 'utf-8') base = "https://search.naver.com/search.naver?where=image&sm=tab_jum&query=" quote = rep.quote_plus("사자") url = base + quote res = req.urlopen(url) savePath = "C:/python/img_down" try: if not (os.path.isdir(savePath)): os.makedirs(os.path.join(savePath)) except OSError as e: if e.errno != errno.EEXIST: print("폴더 만들기 시패!") raise soup = BeautifulSoup(res, "html.parser") img_list = soup.select("div.thumb > a > img") print("test", img_list) test [] [Finished in 0.305s]
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
질문입니다.ㅠ
제가 우분투를 사용중인데 빈 까지 들어가서 .h2/.sh 로 실행을 하면 ./h2.sh: 3: ./h2.sh: java: not found 이런 에러가 뜨는데 구글링해도 정보가 없어서요..우분투 때문인지..아니면 다른 문제 때문인지 모르겠어요
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
@ModelAttribute에서 default value
@ModelAttribute는 아무 값도 넣지 않았을때 age = 0 , username = null 로 디폴트 값이 저렇게 잡혀있는거 같은데 디폴트값 설정하려면 어떻게 해야하나요?? 이렇게 해봤는데 역시나 되진 않네요 ㅠ
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
jpql 관련 질문입니다!
안녕하세요 강사님! 강의 잘 듣고 있습니다! JPQL(or Querydsl)과 관련된 질문이 있습니다 FROM절 서브쿼리는 지원하지 않는다고 말씀하셨는데 그 말씀은 아래외 같은 쿼리는 JPQL로 표현이 불가능하다는 말씀이신가요? 불가능하다면 아래와 같은 통계성 서브쿼리가 들어간 쿼리를 어떻게 해결해야 가장 효율적으로 해결할 수 있는건지 궁금합니다!(Querydsl을 사용해서 해결하고 싶습니다) 아래 쿼리는 거래 내역 테이블에서 거래된 아이템별로 그룹핑한 데이터에서 아이템별 최소 가격을 먼저 뽑아내고, 이렇게 만들어낸 인라인 뷰를 아이템 테이블, 브랜드 테이블과 조인하는 쿼리입니다 SELECT i.*, br.*, b.immediately_purchase_price FROM item i INNER JOIN brand br ON br.brand_id = i.brand_id LEFT JOIN ( SELECT item_id, MIN(price) AS immediately_purchase_price FROM bid GROUP BY item_id ) b ON i.item_id = b.item_id ORDER BY release_date DESC LIMIT 16
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
th:object, @ModelAttribute 관련 질문
안녕하세요, 강의를 수강하던 중 궁금한 점이 생겨, 궁금증을 해소하기 위해 혼자 테스트를 해봤습니다. 테스트를 통해 혼자 결론을 내렸는데.... 제가 제대로 이해한게 맞는지 궁금해서 질문 올립니다! [상황] @GetMapping("/add")public String addForm(Model model) { model.addAttribute("item", new Item()); return "validation/v3/addForm";}//@PostMapping("/add")//public String addItem(@ModelAttribute Item item)@PostMapping("/add")public Strign addItem(@ModelAttribute("item") ItemSaveForm formm) Item 객체가 아닌 ItemSaveForm 객체로 입력된 값을 바인딩 시키는 상황에서 Model에 'Item' 객체를 추가해서 'addForm.html' 로 넘겨주는데 View의 Form 에서 넘어온 값을 Item 객체가 아닌 ItemSaveForm 객체에서도 잘 받을 수 있는 상황에 궁금증이 생겼습니다. [결론] 1) Model에 'Item' 객체를 추가해서 'addForm.html' 로 넘어갈 때의 'Item' 객체를 추가하는 이유는 th:object, th:field를 이용해서 html 코드를 깔끔하게 사용하기 위한 용도다. 2) 그렇기 때문에 @ModelAttribute 는 View에서 넘어온 값 중 이름이 일치하는 값들을 ItemSaveForm 의 setter를 이용해서 주입해준다. 따라서, ItemSaveForm 과 Item 객체의 필드명이 같으므로 변경을 해도 문제가 발생하지 않는 것이다. 위의 2개 결론이 제가 테스트를 통해 내린 결론입니다...!
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
p를 1000으로 잡고 시작하신 이유가 있을까요?
function solution(s, t) { let answer = []; let cnt = 0; let n = s.length; for (let i = 0; i < n; i++) { if (s[i] === 'e') cnt = 0; else cnt++; answer.push(cnt); }; for (let i = n - 1; i >= 0; i--) { if (s[i] === 'e') cnt = 0 else cnt++; if (answer[i] > cnt) { answer[i] = cnt } }; return answer; } let str = "teachermode"; console.log(solution(str, 'e')); 안녕하세요 강사님! 제가 작성한 코드입니다. p를 1000으로 초기화하고 시작하는건 생각도 못했네요 ㅜㅜ 혹시 그렇게 하신 이유가 있을까요?
-
미해결타입 파이썬! 올바른 class 사용법과 객체지향 프로그래밍
추상화 실무에서는
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 추상화의 개념은 대충 알겠습니다. 그런데 실무에서는 사용 예는 어떻게 될까요? 로봇으로 하니까 감이 잡히지를 않네요 ㅠ 실무 예시가 아니라서 실제로 사용을 할 필요성도 잘 모르겠구요