묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part5: 데이터베이스
스레드 락에 관한 질문입니다.
안녕하세요. 공부하면서 다시 질문이 생겨 문의 드립니다. 다음강의때 언급될 내용인건지 모르겠는데 본강의에도 언급이 되어서.. sql 서버를 스레드에서 접근하게 되면 내부적으로 알아서 처리하기에 락이 필요없다고 하셨는데. 혹시 sql 변수자체도 전역변수하나를 동시에 접근해서 사용해도 되는지요? 아니면 스레드로컬변수로 스레드당 하나씩 생성해야 되는걸까요? 개인적인 생각에는 처음 할당 초기화때만 동기화에 조심해야 되는걸까 싶습니다. 그리고 레디스 변수도 똑같은 질문을 드립니다(레디스도 내부 처리는 알아서 동기화 해주는걸로 알고 있습니다). 여튼 바쁘신 와중에도 강의 꾸준히 올려주셔서 감사드리며 다음 강의도 손꼽아 기다리고 있겠습니다.
-
해결됨HAL, CubeMX, TrueSTUDIO를 이용한 STM32F4 무료 강좌
SDIO 강의 내용 누락여부 확인 부탁드립니다.
SDIO를 통한 파일시스템 강의중 일부 내용이 빠져있어서 마운팅이 되지 않고 FR_DISK_ERR 오류가 발생합니다. sd_diskio.c 파일의 끝부분에 /* USER CODE BEGIN afterIoctlSection *//* can be used to modify previous code / undefine following code / add new code *//* USER CODE END afterIoctlSection *//* USER CODE BEGIN callbackSection */ /* can be used to modify / following code or add new code */void HAL_SD_TxCpltCallback(SD_HandleTypeDef *hsd){ WriteStatus =1;}void HAL_SD_RxCpltCallback(SD_HandleTypeDef *hsd){ ReadStatus =1;} 두개의 콜백함수를 추가하니 모든 문제가 말끔히 해결되었는데, 강의파일 작업중 혹 저 함수들을 미리 작성하고 강의중에 저 내용이 빠진것이 아닌지 확인 부탁드립니다. 좋은 강의 감사합니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
상속관계에서 궁굼한 부분이 있습니다.
Item class에서 @Entity 어노테이션을 쓰고 Item을 상속받은 Movie, Album class에서 @Entity 을 다시 사용하는데 어노테이션은 상속이 안되는건가요? 아니면 정규화된 테이블 처럼 만들기 위해서 @Entity를 모든 class에 써준건가요? *질문을 정리하자면 어노테이션은 상속을 받을때 같이 적용이 안되는건가요?
-
미해결Klaytn 클레이튼 블록체인 어플리케이션 만들기 - NFT
not a program account 에러
not a program account 에러는 어떤 상황에서 생기는 오류인가요...! 에러메세지와 error.js 화면 적어놓겠습니다. 해결법에 대해서도 조언 가능하시다면 부탁드립니다. <에러메세지> errors.js:74 Uncaught (in promise) Error: Returned error: not a program account (e.g., an account having code and storage) at Object.ErrorResponse (errors.js:74) at eval (index.js:155) at XMLHttpRequest.request.onreadystatechange (index.js:112) at XMLHttpRequestEventTarget.dispatchEvent (xml-http-request-event-target.js:34) at XMLHttpRequest._setReadyState (xml-http-request.js:208) at XMLHttpRequest._onHttpResponseEnd (xml-http-request.js:318) at exports.IncomingMessage.eval (xml-http-request.js:289) at exports.IncomingMessage.emit (events.js:157) at endReadableNT (_stream_readable.js:1010) at afterTickTwo (index.js:28) <errors.js> onst constants = __webpack_require__(/*! ./constants */ "./node_modules/caver-js/packages/caver-core-helpers/src/constants.js") const hasErrorMessage = result => !!result && !!result.error && !!result.error.message const txErrorTable = { '0x2': 'VM error occurs while running smart contract', '0x3': 'max call depth exceeded', '0x4': 'contract address collision', '0x5': 'contract creation code storage out of gas', '0x6': 'evm: max code size exceeded', '0x7': 'out of gas', '0x8': 'evm: write protection', '0x9': 'evm: execution reverted', '0xa': 'reached the opcode count limit', '0xb': 'account already exists', '0xc': 'not a program account (e.g., an account having code and storage)', '0xd': 'Human-readable address is not supported now', '0xe': 'fee ratio is out of range [1, 99]', '0xf': 'AccountKeyFail is not updatable', '0x10': 'different account key type', '0x11': 'AccountKeyNil cannot be initialized to an account', '0x12': 'public key is not on curve', '0x13': 'key weight is zero', '0x14': 'key is not serializable', '0x15': 'duplicated key', '0x16': 'weighted sum overflow', '0x17': 'unsatisfiable threshold. Weighted sum of keys is less than the threshold.', '0x18': 'length is zero', '0x19': 'length too long', '0x1a': 'nested role-based key', '0x1b': 'a legacy transaction must be with a legacy account key', '0x1c': 'deprecated feature', '0x1d': 'not supported', '0x1e': 'smart contract code format is invalid', } module.exports = { InvalidConnection: host => new Error(`CONNECTION ERROR: Couldn't connect to node ${host}.`), ConnectionTimeout: ms => new Error(`CONNECTION TIMEOUT: timeout of ${ms}ms achived`), InvalidProvider: () => new Error('Provider not set or invalid'), InvalidNumberOfParams: (got, expected, method) => new Error(` Invalid number of parameters for "${method}". Got ${got} expected ${expected}! `), ErrorResponse: result => { const message = hasErrorMessage(result) ? result.error.message : JSON.stringify(result) return new Error(`Returned error: ${message}`) }, InvalidResponse: result => { if (result === null) return new Error('Invalid response: null') const message = hasErrorMessage(result) ? result.error.message : `Invalid JSON RPC response: ${JSON.stringify(result)}` return new Error(message) }, needNameCallPropertyToCreateMethod: new Error('When creating a method you need to provide at least the "name" and "call" property.'), blockHashNull: new Error('blockHash null'), contractCouldntBeStored: new Error("The contract code couldn't be stored, please check your gas limit."), receiptDidntContainContractAddress: new Error("The transaction receipt didn't contain a contract address."), transactionReverted: receiptJSON => new Error(`Transaction has been reverted by the EVM:\n${receiptJSON}`), transactionRanOutOfGas: receiptJSON => new Error(`Transaction ran out of gas. Please provide more gas:\n${receiptJSON}`), invalidGasPrice: () => new Error(`Invalid gas price. Please provide valid gas price: ${constants.VALID_GAS_PRICE}`), invalidGasLimit: () => new Error('Invalid gas limit. Please provide valid gas.'), invalidData: () => new Error('Invalid data. Please provide valid hex-strict data.'), notAllowedZeroGas: () => new Error("gas can't be 0. Please provide more gas."), txErrorTable, }
-
해결됨코딩의민족 앱 제작 (Android kotlin)
이 예제를 완료하고 나니까.. 멀티덱스 에러가 뜹니다...
멀티 덱스에러가 떠서, 그래들가서 멀티덱스를 추가해도.. 앱이 정지해버리네요 ㅠ
-
미해결입문에서 실무까지: DevOps의 이해 및 Docker Hands-on
virtual box / vagrant 설치 실패
ctl.sh에서 0번 실행시 그림과 같이 에러가 납니다. 에러는 나는데도 확인해보니 virtual box가 설치되어 있지만, 이후에 1번을 실행하면 제대로 동작하지 않습니다. 아래 질문들에 있는대로 vagrant와 virtual box를 삭제하고 재설치를 해보아도 같은 증상이 발생하며, 에러가 나도 설치는 되어 있는 virtual box를 확인해보면 5.2.42로, 6.x와의 버전 충돌 이슈는 아닌 듯 합니다. 어느 부분을 확인해보면 좋을까요? virtual box를 수동 설치해보려고 모두 삭제한 후 5.2.42 버전의 패키지를 다운로드 받아서 실행해 보았더니 아래와 같은 에러 메시지가 나옵니다. 아래에는 0번, 1번, 그리고 OS 버전 정보를 첨부하였습니다. 0번 실행시 에러 1번 실행시 에러 OS 정보
-
미해결파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)
MAC pygame에 오류가 있다고 나오네요.
Module 'pygame' has no 'init' memberpylint(no-member) 실행에는 문제가 없는데 pygame에 이런 오류가 있다고 나오네요. 위의 brew reinstall 했는데도 마찮가지입니다. 강의는 모두 들었고 수고하셨습니다.
-
미해결윤재성의 만들면서 배우는 Spring MVC 5
Bean 과 VO 차이를 알려 주세요
자바초보입니다. 강의 잘 듣고 있습니다. 이번 강좌에서는 controller에서 bean을 사용 하였는데, 다른 프로젝트에서는 vo를 사용하여 구성하는데 차이점은 무엇인가요? 비슷한 것 같은데 인터넷에서는 차이가 있다고 하는데 모르겠습니다. 그리고 vo를 사용하는 프로젝트에서는 implVO과 VO 는 어떤 관계이나요?
-
미해결[라즈베리파이] IoT 딥러닝 Computer Vision 실전 프로젝트
라즈베리파이4 욜로 다운로드 후 기본예제 실행시 버스오류, 세그먼테이션 오류가 발생합니다.
(사진)
-
미해결예제로 배우는 스프링 입문 (개정판)
강사님 초기 세팅에서 질문이 있습니다
인텔리제이에서 깃 주소 입력해서 프로젝트 클론까지 했습니다. 우측 메뉴에서 메이븐까지 확인해보면 강사님 화면과 다른 점이 없는 상태인데 터미널에서 ./mvnw package 를 입력하면 '.'은 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 라는 메시지가 출력됩니다. 혹시 몰라서 현재 프로젝트가 위치한 로컬디렉토리의 폴더까지 환경변수로 잡아주었는데도 동일하다면 혹시 확인해봐야 할 부분이 있을까요?
-
해결됨화이트해커가 되기 위한 8가지 웹 해킹 기술
burpsuite 인터셉트
인터셉트가 잘 안되는 경우엔 어떻게 해야하나요? 인터셉트가 아예 안되는건 아니고, Forward 누르면 패킷 잡히긴 하는데 dvwa 관련 패킷이 잡히는거도 아니고, dvwa 패킷을 아예 잡지 못해요 설정 이것저것 바꿔봤는데도 그러네요. 그리고 인터넷에서 페이지 변경하는걸 바로바로 인터셉트 하지 못하고, 제가 forward 를 눌러줘야 바뀌네요. 인증서는 설치해서 인증서 문제는 아니에요 ㅠㅠ VM에서도 그러고 pc에서도 ㄱ그러네요...
-
해결됨[개정판] 파이썬 머신러닝 완벽 가이드
지니계수 설명에 대한 질문입니다.
책 187페이지에서는 "지니 계수가 낮을 수록 데이터 균일도가 높은 것으로 해석해 지니 계수가 낮은 속성을 기준으로 분할합니다."라고 되어 있습니다. 그러나 강의에서는 "...지니 계수가 높은 속성을 기준으로 분할나는 것입니다."라고 되어 있는데 어느 쪽이 맞는 것인지요? 또는 제가 잘못 이해한 부분이 어느 부분인지 질문드립니다.
-
해결됨[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
조건문 질문
age1 = int(input()) if age1 >= 13 and age1 <= 17: print("teenage") 위의 조건문은 문제없이 됩니다. age1 = int(input()) if age1 >= 13 & age1 <= 17: print("teenage") 하지만 위의 조건문은 에러가 출력되지는 않지만 조건문이 참이 아니여도 실행이 됩니다 어느 부분이 잘못된것인지 설명해주시면 감사하겠습니다.
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
출력 format에 관하여
interest = 0.087 print(format(interest, "0.2f")) 위는 강의 내용 중 아래는 제가 원래 알고 있었던 코드인데 print("%.2f"%interest) print("%.4f"%np.pi) 혹 둘의 차이가 있는지 궁금합니다!!
-
미해결우디의 포토샵 강좌
혹시 이번 강의는
일러스트레이터를 쓰지 않으면 적용이 힘든 강의인가요?
-
미해결초보자도 간단히 단숨에 배우는 파이썬 프로그래밍
주피터노트북은 클라우드서비스인지 여쭤보고 싶습니다.
안녕하세요, 강의 잘 들었습니다! 주피터 노트북의 강점으로 브라우저 기반의 에디터이자 실행결과까지 공유를 할 수 있다는 점을 설명해주셨는데 그럼 이건 클라우드 기반 서비스는 아닌 것이죠? 구체적으로 질문하자면 단지 웹상의 에디터랑 연결이 되는 것일분 특정 url을 타고 들어가서 다른 컴퓨터에서도 사용할 수 있는 것은 아니며 특정 주피터노트북 계정이 있고 그걸 다른 컴퓨터의 파이썬 프로그램을 통해서 접속할 수 있는 것이 아니라 제 컴퓨터에서만 사용할 수 있는 것이죠? 감사합니다.
-
미해결[라즈베리파이] IoT 딥러닝 Computer Vision 실전 프로젝트
텐서플로우 파이썬 gui 커스텀 모델 파일을 크리애플에서 찾을 수가 없습니다. 어디에서 다운받을 수 있나요
keras모델로 사과와 귤을 식별하는 강좌에서 텐서플로우 파이썬 gui 모델 파일을 크리애플에서 찾을 수가 없습니다. 불량사과 프로젝트 파일도 다 다운받았지만 yolo 커스텀 파일만 있습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
이벤트는 따로 삭제하지 않아도 되나요?
이벤트에 함수를 추가해줄 경우, 따로 삭제해주지 않으면 스크립트가 붙은 오브젝트가 파괴된 후에도 계속 해당 스크립트를 참조하고 있는걸로 알고 있습니다. 참조가 하나라도 있으면 가비지 콜렉터가 해당 스크립트의 내용을 메모리에서 지우지 못한다고... 그래서 기존에는 OnDestroy() 에서 추가해준 이벤트를 일일히 삭제했었는데요, 강의를 보니 이벤트 추가 때 혹시 모르니 함수를 한번 뺀 다음 추가해주는 방식을 사용하더라고요. 참신하면서도 되게 편리한 방식이라고 느껴서 앞으로는 이렇게 하려고 합니다. 그런데 한 가지 걱정되는게 있습니다. 같은 프리팹이라도 파괴 후 재생성하면 엄연히 다른 오브젝트일텐데, 이전에 지워진 오브젝트에 붙어 있던 스크립트는 이벤트를 삭제해주지 않아서 여전히 참조되고 있지 않나요? 이로 인해 UI를 켰다 끌 때마다 메모리에 공간이 할당되고 지워지지 못하는 등의 문제가 발생하지는 않는지 궁금합니다. 어설프게 주워들은게 많다보니 질문이 많네요. 정확한 표현이 되었는지 모르겠습니다. 죄송합니다 ㅠㅠ
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
문제 설명이 너무너무 난해합니다..
작은 수 부터 차근차근 다시 설명하는 영상이 필요할듯합니다. 왜 저렇게 계산해야하는지 이유는 없고 방법만 있습니다. 좀더 디테일한 영상 다시 부탁드립니다.
-
미해결실전! 웹사이트제작! Step By Step! _Basic (한화캐미컬_반응형웹)
2강 innerhead
안녕하세요! 2강에서 margin: 0 auto로 .innerHeader를 가운데로 오게 하려고 했는데 자꾸만 안돼서 질문을 남겨욤 그리고 tnb를 float해도 보이지가 않습니다ㅠ 코드를 남기면 선생님께서 봐주실 수 있으실까요? 감사합니다 <!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>한화</title> <link rel="stylesheet" href="css/main.css" /> <script src="https://kit.fontawesome.com/c5b2b994d5.js" crossorigin="anonymous" ></script> </head> <body> <div class="wrap"> <!-- 본문바로가기 --> <a href="#main" id="skip-nav">본문바로가기</a> <!-- header --> <header> <div class="innerHeader"> <h1 class="logo"> <a href="index.html"><img src="img/logo.png" alt="한화" /></a> </h1> <nav class="gnb"> <ul> <li><a href="#">회사소개</a></li> <li><a href="#">사업영역</a></li> <li><a href="#">투자정보</a></li> <li><a href="#">인재채용</a></li> </ul> </nav> <nav class="tnb"> <ul> <li> <a href="#"><i class="fas fa-flask"></i> 알기쉬운 제품공정</a> </li> <li> <a href="#" ><i class="far fa-handshake"></i> 내 삶 속의 한화 케미컬</a > </li> <li> <a href="#">제품검색 <i class="fas fa-search"></i></a> </li> </ul> </nav> <nav class="gnbMo"> <a href="#"><i class="fas fa-bars"></i></a> </nav> </div> </header> </div> </body> </html> @charset "utf-8"; @import url("https://fonts.googleapis.com/css2?family=Exo+2:wght@400;600;700&family=Noto+Sans+KR:wght@400;700&display=swap"); /* reset */ * { margin: 0; padding: 0; } li { list-style: none; } a { text-decoration: none; color: inherit; } /* layout */ .en { font-family: "Exo 2", sans-serif; } body { font-family: "Noto Sans KR", sans-serif; } .wrap { margin: 0 auto; background-color: red; } #skip-nav { position: fixed; left: 0; top: -41px; width: 100%; line-height: 40px; background-color: #ff8342; color: #fff; text-align: center; border-bottom: #ff0000; } #skip-nav:focus { top: 0px; } header { position: fixed; top: 0; left: 0; width: 100%; height: 100px; line-height: 100px; background-color: rgba(0, 0, 0, 0.2); } .innerHeader { width: 1600px; margin: 0 auto; box-sizing: border-box; overflow: hidden; } .innerHeader .logo { float: left; padding-top: 15px; } .innerHeader .logo img { width: 100%; height: auto; } .innerHeader .gnb { float: left; margin-left: 80px; } .innerHeader .gnb li { float: left; margin-right: 80px; } .innerHeader .gnb li a { display: block; width: 100%; height: 100%; text-align: center; color: white; font-size: 16px; } .innerHeader .gnb li a:hover, .innerHeader .gnb li a:focus { color: #ff8342; } .innerHeader .gnbMo { display: none; } .innerHeader .tnb { float: right; } .innerHeader .tnb li { float: left; margin-right: 25px; }