묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결홍정모의 따라하며 배우는 C언어
7.2 int ch일 때의 getchar()와 putchar()
int ch; ch = getchar(); putchar(ch);위 코드에서 getchar()은 int타입이니까 a를 입력하면 a의 아스키코드 97을 ch에 넣어서 ch의 값은 97을 얻게 되고, putchar(ch); 역시 int타입이니까 97을 출력할 줄 알았는데 그대로 a가 출력 되는 이유는 무엇인가요?
-
미해결배달앱 클론코딩 [with React Native]
네이버맵 연동하기 강의중에
안녕하세요 제로초님ios 시뮬레이션에서는 오더 목록까지는 뜨는데 누르면이 두에러가 뜹니다 참고로 react 버전은 17버전입니다그리고 안드로이드 시뮬레이터에서는 아예 앱이 안켜지고아래 에러가 뜹니다EachOrder 코드에서 빨간줄은 없습니다npm run android 하면 이에러가 뜹니다> Configure project :app Reading env from: .env > Configure project :react-native-flipper WARNING:: The specified Android SDK Build Tools version (28.0.3) is ignored, as it is below the minimum supported version (30.0.2) for Android Gradle Plugin 4.2.2. Android SDK Build Tools 30.0.2 will be used. To suppress this warning, remove "buildToolsVersion '28.0.3'" from your build.gradle file, as each version of the Android Gradle Plugin now has a default version of the build tools. > Task :app:packageDebug FAILED 151 actionable tasks: 12 executed, 139 up-to-date Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01 Warning: Mapping new ns http://schemas.android.com/repository/android/generic/02 to old ns http://schemas.android.com/repository/android/generic/01 Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/02 to old ns http://schemas.android.com/sdk/android/repo/addon2/01 Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/02 to old ns http://schemas.android.com/sdk/android/repo/repository2/01 Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/02 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01 Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01 Warning: Mapping new ns http://schemas.android.com/repository/android/generic/02 to old ns http://schemas.android.com/repository/android/generic/01 Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/02 to old ns http://schemas.android.com/sdk/android/repo/addon2/01 Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/02 to old ns http://schemas.android.com/sdk/android/repo/repository2/01 Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/02 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01 FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:packageDebug'. > A failure occurred while executing com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable > Java heap space * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Get more help at https://help.gradle.org BUILD FAILED in 17s error Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/environment-setup. Error: Command failed: ./gradlew app:installDebug -PreactNativeDevServerPort=8081 Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01 Warning: Mapping new ns http://schemas.android.com/repository/android/generic/02 to old ns http://schemas.android.com/repository/android/generic/01 Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/02 to old ns http://schemas.android.com/sdk/android/repo/addon2/01 Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/02 to old ns http://schemas.android.com/sdk/android/repo/repository2/01 Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/02 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01 Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01 Warning: Mapping new ns http://schemas.android.com/repository/android/generic/02 to old ns http://schemas.android.com/repository/android/generic/01 Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/02 to old ns http://schemas.android.com/sdk/android/repo/addon2/01 Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/02 to old ns http://schemas.android.com/sdk/android/repo/repository2/01 Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/02 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01 FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:packageDebug'. > A failure occurred while executing com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable > Java heap space * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Get more help at https://help.gradle.org BUILD FAILED in 17s at makeError (/Users/js/Delivery/node_modules/@react-native-community/cli-platform-android/node_modules/execa/index.js:174:9) at /Users/js/Delivery/node_modules/@react-native-community/cli-platform-android/node_modules/execa/index.js:278:16 at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async runOnAllDevices (/Users/js/Delivery/node_modules/@react-native-community/cli-platform-android/build/commands/runAndroid/runOnAllDevices.js:109:5) at async Command.handleAction (/Users/js/Delivery/node_modules/@react-native-community/cli/build/index.js:192:9) info Run CLI with --verbose flag for more details.
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
invaratiant violation 에러가 뜹니다
Uncaught at new InvariantError (file://C:\Users\82109\OneDrive\바탕 화면\codecamp-frontend-mentee\freeboard_frontend\node_modules\ts-invariant\lib\invariant.cjs:16:28) at Object.invariant (file://C:\Users\82109\OneDrive\바탕 화면\codecamp-frontend-mentee\freeboard_frontend\node_modules\ts-invariant\lib\invariant.cjs:28:15) at parser (file://C:\Users\82109\OneDrive\바탕 화면\codecamp-frontend-mentee\freeboard_frontend\node_modules\@apollo\client\react\parser\parser.cjs:34:23) at Object.verifyDocumentType (file://C:\Users\82109\OneDrive\바탕 화면\codecamp-frontend-mentee\freeboard_frontend\node_modules\@apollo\client\react\parser\parser.cjs:93:21) at useMutation (file://C:\Users\82109\OneDrive\바탕 화면\codecamp-frontend-mentee\freeboard_frontend\node_modules\@apollo\client\react\hooks\hooks.cjs:431:12) at BoardWrite (webpack-internal:///./pages/src/components/units/board/write/BoardWrite.container.js:34:86) at processChild (file://C:\Users\82109\OneDrive\바탕 화면\codecamp-frontend-mentee\freeboard_frontend\node_modules\react-dom\cjs\react-dom-server.node.development.js:3353:14) at resolve (file://C:\Users\82109\OneDrive\바탕 화면\codecamp-frontend-mentee\freeboard_frontend\node_modules\react-dom\cjs\react-dom-server.node.development.js:3270:5) at ReactDOMServerRenderer.render (file://C:\Users\82109\OneDrive\바탕 화면\codecamp-frontend-mentee\freeboard_frontend\node_modules\react-dom\cjs\react-dom-server.node.development.js:3753:22) at ReactDOMServerRenderer.read (file://C:\Users\82109\OneDrive\바탕 화면\codecamp-frontend-mentee\freeboard_frontend\node_modules\react-dom\cjs\react-dom-server.node.development.js:3690:29) 콘솔창에는 이렇게 찍히고콘테이너 코드입니다import { useMutation } from "@apollo/client"; import { useRouter } from "next/router"; import { useState } from "react"; import CREATE_BOARD from "./BoardWrite.queries"; import BoardWriteUI from "./BoardWrite.presenter"; export default function BoardWrite() { const router = useRouter(); //입력값 받는 훅 const [writer, setWriter] = useState(""); const [password, setPassword] = useState(""); const [title, setTitle] = useState(""); const [contents, setContents] = useState(""); //오류코드 받는 훅 const [writerError, setWriterError] = useState(""); const [passwordError, setPasswordError] = useState(""); const [titleError, setTitleError] = useState(""); const [contentsError, setContentsError] = useState(""); //입력값 저장하는 훅 const [createBoard] = useMutation(CREATE_BOARD); //입력값(작성자) 받는곳 & 오류창 없애는곳 function onChangeWriter(event) { setWriter(event.target.value); if (event.target.value !== "") { setWriterError(""); } } function onChangePassword(event) { setPassword(event.target.value); if (event.target.value !== "") { setPasswordError(""); } } function onChangeTitle(event) { setTitle(event.target.value); if (event.target.value !== "") { setTitleError(""); } } function onChangeContents(event) { setContents(event.target.value); if (event.target.value !== "") { setContentsError(""); } } //등록 함수 const onClickInformation = async () => { if (!writer) { setWriterError("작성자를 입력해주세요"); } if (!password) { setPasswordError("비밀번호를 입력해주세요"); } if (!title) { setTitleError("제목을 입력해주세요"); } if (!contents) { setContentsError("내용을 입력해주세요"); } if (writer && password && title && contents) { try { const result = await createBoard({ variables: { createBoardInput: { writer, password, title, contents, }, }, }); console.log(result.data.createBoard._id); router.push(`/portfolio/boards/${result.data.createBoard._id}`); } catch (error) { alert(error.message); } } }; return ( <div> <BoardWriteUI aaa={onChangeWriter} bbb={onChangePassword} ccc={onChangeTitle} ddd={onChangeContents} eee={onClickInformation} aaaa={writerError} bbbb={passwordError} cccc={titleError} dddd={contentsError} /> </div> ); } 유아이 코드입니다import { Container, MainTitle, InformationBox, WriterBox, WriterInput, Title, TitleContents, TitleBox, Input, ContentsContent, AddressNumber, AddressBox, ButtonOne, AddressBtnBox, PicContentsBox, CheckBoxes, CheckBoxesContainer, CheckBoxSpan, OkBtn, UploadBtn, Address, ErrorText, } from "./BoardWrite.styles"; export default function BoardWriteUI(props) { return ( //html 자리 <Container> <MainTitle>게시물 등록</MainTitle> <InformationBox> <WriterBox> <Title>작성자</Title> <WriterInput type="text" placeholder="이름을 적어주세요." onChange={props.aaa} ></WriterInput> <ErrorText>{props.aaaa}</ErrorText> </WriterBox> <WriterBox> <Title>비밀번호</Title> <WriterInput type="password" placeholder="비밀번호를 적어주세요." onChange={props.bbb} ></WriterInput> <ErrorText>{props.bbbb}</ErrorText> </WriterBox> </InformationBox> <TitleBox> <Title>제목</Title> <TitleContents type="text" placeholder="제목을 작성해주세요." onChange={props.ccc} ></TitleContents> <ErrorText>{props.cccc}</ErrorText> </TitleBox> <TitleBox> <Title>내용</Title> <ContentsContent type="text" placeholder="내용을 작성해주세요." onChange={props.ddd} ></ContentsContent> <ErrorText>{props.dddd}</ErrorText> </TitleBox> <AddressBox> <Title>주소</Title> <AddressBtnBox> <AddressNumber type="text" placeholder="07250"></AddressNumber> <ButtonOne>우편번호 검색</ButtonOne> </AddressBtnBox> <Address type="text"></Address> <Address type="text"></Address> </AddressBox> <TitleBox> <Title>유튜브</Title> <Input type="text" placeholder="링크를 복사해주세요."></Input> </TitleBox> <TitleBox> <Title>사진 첨부</Title> <PicContentsBox> <UploadBtn>+</UploadBtn> <UploadBtn>+</UploadBtn> <UploadBtn>+</UploadBtn> </PicContentsBox> </TitleBox> <TitleBox> <Title>메인 설정</Title> <CheckBoxesContainer> <CheckBoxes type="checkbox"></CheckBoxes> <CheckBoxSpan className="youtube">유튜브</CheckBoxSpan> <CheckBoxes type="checkbox"></CheckBoxes> <CheckBoxSpan className="youtube">사진</CheckBoxSpan> </CheckBoxesContainer> </TitleBox> <OkBtn onClick={props.eee}>등록하기</OkBtn> </Container> ); } 쿼리 코드입니다import { gql } from "@apollo/client"; export const CREATE_BOARD = gql` mutation createBoard($createBoardInput: CreateBoardInput!) { createBoard(createBoardInput: $createBoardInput) { _id } } `; 마지막으로 인덱스 코드입니다,import BoardWrite from "../../../src/components/units/board/write/BoardWrite.container"; export default function board() { //자바스크립트 자리 return ( //html 자리 <div> <BoardWrite /> </div> ); } 화면에는Server ErrorInvariant Violation: Argument of undefined passed to parser was not a valid GraphQL DocumentNode. You may need to use 'graphql-tag' or another method to convert your operation into a document요렇게 적혀있는데 어떤 에러일까요?
-
해결됨[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
실행 관련 오류 문의
섹션 3의 내용을 가지고 실습을 했습니다. 실행 결과를 알고 싶어 Emulator을 실행하기 위해 실행 버튼을 눌렀는데 같은 곳이 계속해서 오류가 납니다. 오류가 난 부분을 같이 올립니다. 이 부분을 해결하는데 도움을 주시면 감사하겠습니다.
-
해결됨[코드팩토리] [입문] 9시간만에 끝내는 코드팩토리의 Javascript 무료 풀코스
run code 출력 문제
run code를 눌렀는데 Hello World가 아니라 이상한 게 나왔습니다. 껐다가 다시 시도해도 마찬가지입니다.이럴 때는 어떻게 해야 하나요?
-
미해결F6-비전공자·일반인을 위한 기업재무회계의 이해와 활용
안녕하세요 저도 강의 자료 요청드립니다
본업과 상관없이 개인적으로 수강 중이라시간을 내기가 쉽지 않은데손으로 필기하는 것은 한계가 있네요...ㅠㅠheidibygrace@naver.com위 이메일로 보내주시면 감사하겠습니다...!
-
해결됨홍정모의 따라하며 배우는 C언어
따배씨 4-2 sizeof 연산자 질문
안녕하세요. 강의 듣고 궁금한 것이 있어 질문 드립니다. 1번째 예시에서 size_t에 마우스를 갖다 대보니까 영상과 다른 값이 나타납니다. 왜 저는 선생님처럼 'int'가 아니라 'long long'으로 표시될까요? 2번째 예시에서 8바이트가 출력됩니다. 이유를 알고 싶습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
센드 리시브 버퍼를 살리고 싶어서 몇가지 물어봅니다.
강사님 께서는:SendBufferHelper(버퍼)가 세션 외부에 있는 상황은 바람직 하지만플레이어 세션중(PacketSession)하나가 send() 처리를 못하고 이런 일회용 버퍼를 계속 물고 있을 수 있다.(ex 사용자가 엘리베이터를 타서 통신이 안되는 경우)그럼 참조정리를 못하니 GC가 수거를 안해간다. 이 버퍼 릭킹 문제를 처리하기 위해 레퍼런스 카운트를 적용할수도 있다 라고 말씀하셨는데. C#에서 이를 구현하는데 난관이 있어서요(그점도 이미 말씀하셨었죠), 아래와 같습니다. 레퍼런스 카운트 사용 방식 (예상)만약 100명의 사용자에게 브로드 캐스팅 할경우 이 버퍼에 대한 레퍼런스 카운트를 100으로 세팅한다.각 세션에서(100개) 각각 send에 성공해서 버퍼에 대한 참조가 끝날 때마다 1씩 감소시킨다.이 카운트 감소 처리를 할때 쓰레드 동기화에 신경써야 한다.문제 1 ) 이런 동기화 처리도 성능에 영향을 준다. 레퍼런스 카운트 처리 때문에 샌드함수는 결국 지연되는 것.문제 2) 매번 다 쓰인 버퍼의 레퍼런스 카운트가 0이 되었다 한들, 그것을 GC가 "항상" "확실히" 수거해가는지 테스트할 방법을 모른다.문제 3) 레퍼런스 카운트가 0이 안되고 1이 유지되어서 어딘가에서 send가 막혀있는걸 확인 했을때 그 세션을 Disconnect()한다고 해도 GC가 이 버퍼를 "항상", "확실히"수거해 갈지 알 수 없다 (테스트 방법의 부재) 그래서 아래와 같은 질문을 드립니다.!! 질문 0 !!) 강사님께서 메모리 릭에 대한 우려가 있다고 말씀하셨는데, 그게 순전히 우려인지, 혹시 테스트를 해보신건지 궁금합니다.다시 말해서 C#에서 샌드 리시브 버퍼를 그냥 쓰기로 강행하면 나중에 낭패 볼까요? 질문 1 ) 위의 2,3번 문제를 체크할 수 있는 방법이 있을까요? 질문 2 ) 요즘 C#서버가 많이 보입니다. 모두 이런 문제를 고려했을텐데요, 그냥 매 순간 지금처럼 조각조각 패킷을 만들어 보내는게 대세인가요? 아니면 다른 방법이 있나요? 질문 3) 위의 1번 문제의 성능 감소가 클까요? 질문 4) 혹시 버퍼 크기를 4096 * 100 이 아니라 250, 300 등 작게 잡으면 이문제를 무시해도 될까요? P.S 이 강의 시리즈가 매우 큰 도움이 되고 있습니다. 감사합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
Task<WeatherForecast[]> 를 List<Task<WeatherForecast>> 이렇게 고친 후
웹서버 Form,Validation 강의에서 using System.Collections.Generic;Task<WeatherForecast[]> 를 List<Task<WeatherForecast>> 이렇게 고친 후 System.Threading.Tasks.Task<System.Collections.Generic.List<BlazorStudy.Data.WeatherForecast> 형식을 System.Collections.Generic.List<System.Threading.Tasks.Task<BlazorStudy.Data.WeatherForecast>> 형식으로 변환할 수 없습니다. 라는 오류 메시지가 뜹니다. 어떻게 해야 될까요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
next.js가 문제인지 구성폴더와 파일이 달라요
버전이 달라서 그런지 모르겠는데다른분들은 딱히 그런 문의가 없어서 왜인지 모르겠지만 저는 page 폴더도 없고 app.js 도 없고 style폴더도 없어서 그냥 제가 따라서 만들었는데 API수업에서 app.js가 없다보니 기본컴포넌트를 사용할수 없네요..있는거라곤 app폴더안에 layout.js와page.js는 있는데 page.js이 시작파일인것 같은데 여길 수정해도 달라지는건 없더라구요..
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 기본편
크롤링 - 네이버 쇼핑 검색창 선택
네이버쇼핑 검색창 클릭 관련해서선택자를 input._searchInput_search_text_3CUDs로 하여서 코드를 실행하였는데 동작이 되지 않습니다.코드를 잘못 작성한건가 싶어서 네이버 홈에서 검색창에 맞는 선택자로 테스트 했을 때는 정상 작동하는데 네이버 쇼핑 탭에서만 작동이 안되는 이유가 궁금합니다. 추가로 크롬 꺼짐 방지chrome_options = Options() chrome_options.add_experimental_option("detach",True) driver = webdriver.Chrome(service=service, options=chrome_options)코드를 사용했음에도 vscode를 사용할 때 꺼집니다. (vscode 파이썬 버전은 3.9.13입니다.)주피터 노트북에서는 안꺼지는데 혹시 vscode만 꺼지는 이유를 알 수 있을까요?
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "실전편"
post와 put에서 async와 await를 사용해야 하는가,
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 짐코딩님,비슷한 내용의 질문이 있어 답글로 질문드렸으나 답글은 알림이 안 가는 것 같아, 게시물로 다시 질문 드립니다. 원질문자님의 질문처럼 짐코딩님의 코드를 보면 PostCreateView 내 save 함수에는 async await을 활용하지 않으셨고, PostEditView 내 edit 함수에는 async await을 활용하셨습니다. save에서 async await을 활용하지 않으신 건 post로 return 받을 게 없으니 필요 없어 그러셨다고 파악했는데, edit에서 put 역시 return 받는 게 없는데 async와 awiat을 활용하신 이유가 궁금하였습니다. 하지만 현재 짐코딩님의 답글을 보니, save에서 async await을 활용하지 않으신 건 실수라 생각되고, 원래는 모두 붙이는 걸 선호하시는 거 같은데(의도치 않은 라우터 동작 등을 피하기 위해) 제가 파악한 게 맞을까요 ?짐코딩님 깃 속 코드는 다음과 같습니다. 감사합니다.
-
미해결코딩테스트 [ ALL IN ONE ]
LIFO 2번째 문제의 시간복잡도
좋은 강의 감사합니다. LIFO 2번째 문제는 for문 안에 while문이 들어가 있기 때문에 시간복잡도가 O(n^2)인 것 같다는 생각이 드는데요. 전체 시간복잡도가 왜 O(n)인지 설명을 부탁드립니다.
-
해결됨Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"
createPost() 관련 질문입니다
안녕하세요 강사님 강의 시간날때마다 잘 듣고있습니다!다름이 아니라 createPost를 emits에서도 사용하셔가지고 이부분이 확실하게 이해가 안되는데.. setup의 createPost함수는 클릭했을 때 기존처럼 실행이 되는 이벤트이고 emits의 createPost는 setup의 함수가 실행 되었을 때 type과 title의 value값이 있을 때만 emit을 한다고하는 게 맞는걸까요...?
-
해결됨SQL 개발자 (SQLD) 자격증 따기 Part.2
섹션 1 , SQL_기본2 - 기출문제 풀이 8번 문제 정답 오타
섹션 1 , SQL_기본2 1강에서 다운로드 , 기출문제 풀이 강의에서 설명하는 "확인 문제(SQLD-PART3-SQL기본).hwp" 8번 문제 정답 오타가 있네요TABEL -> TABLE
-
해결됨Vue3 완벽 마스터: 기초부터 실전까지 - "실전편"
redirect 에러
Response to prelifght request doesn't pass access control check: Redirect is not allowed for a preflight request. 라는 에러가 떠서 axios 호출 url 뒤에 슬래쉬를 추가했는데도 똑같이 뜹니다
-
미해결AWS(Amazon Web Service) 입문자를 위한 강의
S3 파일 업로드 다운로드시 암호화 여부 관련 질문입니다.
자바 S3 클라이언트로 파일 업로드나 다운로드시 기본적으로 SSL/TLS 레이어를 이용하니깐 암복화에는 따로 신경을 안써도 되나요?만약에 AWS 샘플을 좀 읽어보니깐 클라이언트에서 암호화 하는 경우도 있던데 이런 경우는 어떤 경우에 사용하는지 궁금합니다
-
미해결구글클라우드(GCP) 플랫폼 기초 활용법
GCS 레포지토리 등급 차이의 대한 질문 드립니다
두 가지 질문 드립니다.최소 스토리지 기간이라는 게 말 그대로 특정 객체의 저장된 기간이 정해진 기간 이상이 되면 자동으로 삭제 되어 나중에 객체를 찾을 수 없다는 말씀이신가요? 그러면 정말 용도에 맞춰서 사용해야겠네요스탠다드에 객체들이 쌓여 용량이 늘어날수록 달마다 요금이 점점 기하급수적으로 늘어날 거 같은데 이러면 데이터를 쌓아야 하는 회사들에게 부담스럽지 않나요? 어떻게 관리를 하길래 스탠다드를 사용하여 요금을 관리하는 지 궁금합니다.
-
미해결모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)
오픈소스참여-나만의 패키지 만들기
이 강의 질문게시판에 같은 질문(게시글 제목: 오픈소스참여-나만의 패키지 만들기(1))이 있는데 강사님 후속 답변이 달리지 않아서 다시 질문드립니다~!gif 만들면 겹쳐나오는 문제는 어떻게 된건가요~~??어떻게 해결해야하나 궁금합니다.감사합니당
-
해결됨CAN 통신 - 자동차 신입이 알아야 할 모든 것
에러의 종류: CRC 에러와 Ack 에러의 차이점
안녕하세요, CAN통신 에러의 종류 학습하다가 궁금한 점이 생겨 질문 남깁니다.에러의 종류 중 CRC 에러와 Acknowledge 에러의 차이점이 궁금합니다.CRC 에러- CRC는 데이터 오류를 검출하는 방법 중 하나- Data 영역 뒤에 붙어 데이터 전달 과정 중 값이 변조되진 않았는지 확인하는 역할 - CRC 값이 이상한 경우 에러 발생Ack 에러- 송신자가 메세지를 보내면 수신자들이 CRC를 통해 데이터 변조 여부를 확인- 정상일 경우 Ack영역의 data1을 data0으로 바꿔 보냄- Ack영역에 1을 채워 보냈는데 1 그대로 돌아올 경우- 예외: CAN 네트워크에 제어기가 송신자 하나만 있을 경우우선 제가 이해하고 있는 각 에러의 정의는 상기 내용과 같습니다만,CRC에러: CRC 값이 이상, 즉 데이터 전달 과정에서 변조가 됨ACK에러: 수신자들이 변조 여부를 확인하는 과정에서 변조가 되었다 판단두 종류의 에러 모두 '데이터의 변조'라는 원인으로 발생하기 때문에 결국 같은 에러가 아닌가 하는 의문점이 듭니다.두 가지 에러의 근본적인 원인은 같지만 각각의 'CRC값의 오류', 'Ack영역 값의 오류'라는 판단으로 에러 카운터 수를 올리는 건가요?질문 읽어주셔서 감사합니다.