안녕하세요, 강의 잘 듣고 있습니다, 제가 개발환경을 구성하던중 target폴더에 boot.sh파일을 생성하고 ./boot.sh라고 입력했더니 권한이 필요하다며 sudo ./boot.sh라고 입력을 하니 명령이 없다고나옵니다;;; 어떻게 해야 될까요? 참고로 저는(windows 11, vmware에 ubuntu 18.04를 깔아 사용하고 있습니다.) 감사합니다
아래 소스는 namedtuple 을 흉내 낸것입니다. Point2 라고 type 이름(?) 을 정하고, 받기는 PointObject 라고 했습니다. 잘 돌아 갑니다. 여기서 질문 입니다. namedtuple 만들때 넣는 typename을 아무렇게나 넣어도 돌아 가는걸 봐서 별 의미가 없는것 같은데 왜 첫번째 인자로 typename:str을 넣어야 하는건가요? 그냥 api 니까 따르는건가요? 가독성을 높이기 위해 넣는건가요? 답변 부탁 드립니다. 감사합니다. PointObject = namedtuple( "Point2" , 'name, age' ) p2222 = PointObject( 'cho' , '47' ) print ( dir (p2222)) print (p2222.name) print (p2222.age)
노트북을 바꾸면서 한 것이라곤 장치이름을 바꾼 것 뿐인데 이러네요.. 사진에서 보시다시피 장치이름 다 맞췄고 방화벽 껐고 SQL SERVER config manager에서 클라이언트 프로토콜 순서도 맞추고 전부 다 사용으로 세팅, TCP/IP 속성에서 기본 포트 1433 그다음 서비스에서 SQL Server (SQLEXPRESS) 다시시작도 눌러봤고 다해봤는데 안되네요.. UserName은 NOTEBOOK-STREVE\fere1 까지만 자동으로 입력된게 좀 걸리긴 하지만 수정도 안되네요
virtualbox, vagrant, git 모두 설치 후 git clone을 통해 스크립트를 불러와서 vagrant up 명령어를 수행시키는데 자꾸 그림처럼 문제가 뜹니다 ㅠㅠ 최근 공지에 올라온것처럼 vagrant는 2.2.19 버전이구 virutalbox 역시 6.1.32버전인데 무엇이 문제일까요? centos는 8입니다. 해당 오류메시지를 구글링해봤는데 버전관련 얘기만 나오고 해결되지 않아서 글을 작성해봅니다
그리네모님 안녕하세요! 애니메이트 강의 정말정말 감사합니다 어떤 강의는 10분여 밖에 안되는데 혼자해보면서 시행착오를 겪느라 2시간이 걸리기도 했네요^^; 다름이 아니라 심볼을 만들고 나서 다음 키프레임을 수정할 때 질문사항이 있는데요! 제가 그림을 그릴 때 얼굴형태 그리고 그룹화 하고, 머리카락 그리고 그룹화 하고, 눈코입 그리고 그룹화 하고, 몸통 그리고 그룹화 하고 ... 이렇게 하나하나 그릴때마다 그룹화를 시킵니다 그리고 캐릭터 하나를 다 완성시키면 모든 그룹들을 선택해서 하나로 그룹화 시킵니다 그리고 전체그룹한 것을 심볼로 만들고 전체심볼안에 들어가서 각각의 부위그룹들을 심볼로 만듭니다 그리고 다음장면을 그리려고 2프레임에 새로운 키프레임 만들고 이전 프레임을 복사해서 붙여넣기 합니다 몸통이나 다른 몇몇 것들은 똑같은 상태로 쓰려고 놔두고 얼굴을 다른측면의 모습으로 그리려고 2프레임에서 얼굴심볼을 삭제하고 새로운 얼굴을 그려서 그룹화를 시켰습니다 그런데 이전프레임으로 돌아가보니 얼굴이 사라져있더라구요 2프레임의 얼굴심볼을 삭제하니 1프레임에서도 삭제가 되더라구요 이럴 땐 어떻게 해야할나요? 각프레임의 그림이 연동되지 않게 그룹화만 해서 사용해야하나요?
actions에서 state에 접근할 수 없다고 하셨는데요~ context에 보면 state를 가지고 있어서 context.state.news 로 접근이 가능하였습니다. 접근은 가능하지만 이렇게 사용하는게 좋지 않은건가요? 이렇게 접근하는경우 단점이나 문제점은 뭐가있을까요?
- 먼저 유사한 질문이 있었는지 커뮤니티의 '자주 묻는 질문'과 '질문 리스트' 그리고 '강의 소식'에서 검색해 보세요. - 수업 관련 질문은, 강의 번호와 스크린샷을 포함하면 더 확실한 답변을 들을 수 있어요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 작성한 질문은 답변을 들은 후 절대 삭제하지 마세요, 다른 수강생분에게도 도움이 됩니다. - 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 객체화하기전에는 얼굴 몸 따로그리면 페인트통가능한데 객체화하면 페인트통 사용이안되요..
index.tsx 파일에 const App = () => { const getName = () => { return "test";} return <div>{getName()}</div> } 예를 들어 위와 같은 구조에서 1. App 컴포넌트 내부에 getName 함수를 정의해서 사용하는거랑 App 컴포넌트 밖에 함수를 정의해서 사용하는 경우 어떤 차이가 있는지 궁금합니다 2. App 컴포넌트 내부에서 함수를 정의하는 경우 App 컴포넌트가 랜더링 될 때마다 getName 함수도 다시 만들어지는 걸로 알고 있는데 이런 일반함수들은 App 콤포넌트 밖에다 정의해도 상관이 없는건가요? 3. 상태를 변경하는 함수인 경우에만 App 콤포넌트 내부에 정의하고 그렇지 않은 경우 밖에다 정의하는게 좋을까요? 감사합니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 샘플 아키텍처를 구현하는 강의로 실습 하는 강의면 좋겠습니다. 추가 강의 부탁드립니다.
개발자가 타입 컨버터를 직접 등록하지 않아도 @ModelAttribute로 커맨더 객체를 받을 수 있잖아요 그러면 @ModelAttirbute는 개발자가 만든 객체여도 자동으로 타입 컨버터가 적용된건가요? 만약 이게 맞다면 타입 컨버터를 개발자가 직접 등록할 때는 @PathVariable / @RequestParam 을 사용할 때만 하면 되나요?
front 에서 npm run build 를 하려는데 다음과 같은 에러가 발생했어요 Cannot find module 'webpack' 부분을 보고 package.json 을 보니 webpack 이 안깔려있는 것을 확인하고 npm i webpack 으로 깐 뒤 커밋, 푸쉬하고 우분투 front 서버에서 git pull 까지 한 후 다시 npm run build 를 해도 저런에러가 뜨네요.. ubuntu@ip-172-31-14-223:~/NodeBird/front$ npm run build > react-nodebird-front@1.0.0 build /home/ubuntu/NodeBird/front > cross-env ANALYZE=true NODE_ENV=production next build (node:20352) UnhandledPromiseRejectionWarning: Error: Cannot find module 'webpack' Require stack: - /home/ubuntu/NodeBird/front/node_modules/@next/react-refresh-utils/ReactRefreshWebpackPlugin.js - /home/ubuntu/NodeBird/front/node_modules/next/dist/build/webpack-config.js - /home/ubuntu/NodeBird/front/node_modules/next/dist/build/index.js - /home/ubuntu/NodeBird/front/node_modules/next/dist/cli/next-build.js - /home/ubuntu/NodeBird/front/node_modules/next/dist/bin/next at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15) at Function.Module._load (internal/modules/cjs/loader.js:746:27) at Module.require (internal/modules/cjs/loader.js:974:19) at require (internal/modules/cjs/helpers.js:101:18) at Object.<anonymous> (/home/ubuntu/NodeBird/front/node_modules/@next/react-refresh-utils/ReactRefreshWebpackPlugin.js:3:19) at Module._compile (internal/modules/cjs/loader.js:1085:14) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10) at Module.load (internal/modules/cjs/loader.js:950:32) at Function.Module._load (internal/modules/cjs/loader.js:790:12) at Module.require (internal/modules/cjs/loader.js:974:19) (Use `node --trace-warnings ...` to show where the warning was created) (node:20352) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1) (node:20352) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code. { "name" : "react-nodebird-front" , "version" : "1.0.0" , "description" : "" , "main" : "index.js" , "scripts" : { "dev" : "next -p 3060" , "build" : "cross-env ANALYZE=true NODE_ENV=production next build" , "start" : "cross-env NODE_ENV=production next start -p 3060" }, "author" : "JoHyeJin" , "license" : "ISC" , "dependencies" : { "@ant-design/icons" : "^4.7.0" , "@next/bundle-analyzer" : "^12.1.0" , "antd" : "^4.18.3" , "axios" : "^0.26.0" , "babel-plugin-styled-components" : "^2.0.6" , "cross-env" : "^7.0.3" , "faker" : "^4.1.0" , "immer" : "^9.0.12" , "moment" : "^2.29.1" , "next" : "^9.5.5" , "next-redux-wrapper" : "^7.0.5" , "prop-types" : "^15.8.1" , "react" : "^16.14.0" , "react-dom" : "^16.14.0" , "react-redux" : "^7.2.6" , "react-slick" : "^0.28.1" , "redux" : "^4.1.2" , "redux-devtools-extension" : "^2.13.9" , "redux-saga" : "^1.1.3" , "shortid" : "^2.2.16" , "styled-components" : "^5.3.3" , "swr" : "^1.2.2" }, "devDependencies" : { "babel-eslint" : "^10.1.0" , "eslint" : "^8.6.0" , "eslint-config-airbnb" : "^19.0.4" , "eslint-plugin-import" : "^2.25.4" , "eslint-plugin-jsx-a11y" : "^6.5.1" , "eslint-plugin-react" : "^7.28.0" , "eslint-plugin-react-hooks" : "^4.3.0" , "webpack" : "^5.70.0" } }
제가 14강에서 처음 부분만 보고 readline 모듈을 사용해 node.js에서도 터미널 입력이 가능하다는 것을 알게되었습니다. 그런데 여기서 입력받는 값을 변수로 사용이 가능할까요? 파이썬에서는 아래 처럼 사용가능한 것으로 알고 있습니다. a = input("값 입력 : ") 자바스크립트로 알고리즘 공부하는것을 해보려하는데 알고리즘 공부를 할때 입력값을 자주 사용하더라구요. 그래서 readline 모듈 혹은 다른 방법으로 위에 파이썬 코드처럼 입력값을 변수로 사용할 수 있는 방법이 있다면 알려주시면 감사하겠습니다.