묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결카프카 완벽 가이드 - 커넥트(Connect) 편
스키마 호환성과 스키마 업데이트 궁금한 점이 있습니다.
안녕하세요, 철민님.항상 좋은 강의 감사드립니다. 한 가지 질문 드리고 싶은 부분이 있어서 글을 작성했습니다. BACKWARD, FORWARD 호환성 같은 것들을 이야기 해주셨을 때... 프로듀서 / 컨슈머가 먼저 스키마를 업데이트 한 후에 이후에 컨슈머 / 프로듀서가 스키마를 업데이트 하는 식이 되었다고 설명을 해주셨습니다. 실제 동작에서는 어떻게 될지 궁금합니다. 예를 들어 Source 커넥터, Sink 커넥터가 둘다 v1 스키마를 사용하고 있는 상황이라고 가정해보겠습니다. 이 때, Source System에서 DB 컬럼 변경이 있어 Source Connector에서 스키마 변경이 발생되었습니다. 그럼 이 때, Source Connector, Sink Connector에서는 각각 스키마 업데이트가 어떻게 진행이 될까요? 제가 생각하는 순서는 아래와 같습니다. Source쪽 Coneverter에서 메세지를 보내려고 했을 때, 캐싱된 스키마에서 현재 스키마를 찾을 수 없음Source쪽 Converter는 스키마 레지스트리에 REST API를 보냄. 이 때, subject 명이 동일한 것을 확인하고 스키마 레지스트리는 그 스키마를 저장하고 version + id를 새로 생성해서 그 값을 리턴해 줌.Source쪽 Converter는 version + id + 스키마 정보를 로컬 캐싱한 후, 스키마 Id + 메세지를 카프카에 보냄. Sink쪽 Converter는 카프카에서 메세지를 읽어왔는데 로컬 캐시에 저장되지 않은 스키마 ID를 확인함 스키마 레지스트리에 스키마 ID에 대응되는 스키마를 요청해서, 받아온 스키마를 바탕으로 역직렬화 + 메세지를 생성함. Sink System으로 넣어줌. 제가 생각했을 때는, Avro에 스키마 ID만 들어가는 상태이기 때문에... 프로듀서 / 컨슈머가 각각 캐싱하고 있는 스키마 ID가 없다면 항상 스키마 레지스트리에 요청해서 데이터를 가져올 것으로 보이는데... 이 경우는 스키마 호환성이라기 보다는 필요할 때 마다 항상 look up해서 사용하는 느낌이 아닌가 싶습니다. 혹시 제가 잘못알고 있는 부분이 있다면.. 알려주실 수 있으실까요? 항상 감사드립니다좋은 하루 되세요!
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
iamport
안녕하세요 좋은 강의 감사드립니다~ 다름이 아니라 iamport에서 하위가맹점 PG설정에서 선택할 수 있는 하위가맹점이 나오지 않아 연결을 못하고 있는데 이유가 있을까요?
-
미해결냉동코더의 알기 쉬운 Modern Android Development 입문
Transformations.switchMap 함수의 리턴
배경지식val 키워드는 런타임 시점에 한번 초기화 된 이후다시 초기화 하지 못한다고 알고 있습니다.검색해보니 map 함수는 값을 리턴하고, switchMap 함수는 LiveData 를 리턴한다고 합니다. 질문이미 초기화 된 val 에 새로운 LiveData 객체를 리턴하면, 할당 된 포인터 주소의 메모리 안에 덮어 씌워지는 것 인가요 ? val 에 처음 할당 된 메모리의 양보다 많은 데이터를 리턴하게 되면 StackOverFlow 가 발생하나요 ?가리키는 heap 영역의 메모리가 유연하게 증가하나요 ? 저의 부족하거나 잘못된 배경지식으로 접근해 질문하고 있다면, 학습 방향의 키워드나 힌트를 알려주세요 ㅠ_ㅠ
-
미해결[아파치 카프카 애플리케이션 프로그래밍] 개념부터 컨슈머, 프로듀서, 커넥트, 스트림즈까지!
카프카 도커로 실행
안녕하세요저같은 경우는 도커가 사용하기 편리해서 도커를 이용해서 해당 서버를 띄우고 있는데요.docker hub에 접속해서 카프카 이미지를 검색해보면 너무 여러가지가 나와 어떤걸 사용하면 좋을지 모르곘습니다. 혹시 추천해줄만한 도커 이미지가 있을까요??
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
h2 콘솔로 로그인이 되지 않아요.,..
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요.윈도우를 쓰고 있고 h2 설치를 했는데 콘솔 로그인이 되지 않습니다.강의 아래에 있는 이미지 설명대로 JDBC URL을 수정해서 진행을 해도 전혀 달라지지가 않습니다.어떻게 해야하나요?
-
해결됨워드프레스 제대로 개발하기 - 클라이언트 편
xml 가져오기 불가
안녕하세요. client 강의만 듣고 있습니다.이래저래 삽질을 하면서 nginx + php + mariadb 조합으로 설정을 마친거 같네요.강의 4:13 정도에 WordPress 에서 가져오기 실행 하라고 되어 있는데, 제가 실행중인 WordPress 에서는 설치가 안되어 있나보네요?WordPress 설치 버튼을 누르면 404 가 뜹니다.http://localhost/bookstore/wp-admin/admin-ajax.php 이걸 실행하는데 404가 뜨는 상황입니다.이건 어떻게 하면 해결 할 수 있는지 궁금합니다.
-
미해결파이썬을 활용한 머신러닝 딥러닝 입문
앙상블 학습 bagging 강의
학습 중에 있었는데 앙상블 학습 - bagging 강의 부분이 선형 회귀 모델 설명에 대한 강의 부분이더라고요. 한번 확인 부탁드립니다.
-
미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
i-Bus Fail-safe 관련
강의 내용과 똑같이 CH6를 Fail-safe -100%로 설정했는데, 전원 off시 CH4, CH5의 상위 4비트만 1111로 변경되고 CH6의 상위 4비트는 0000을 유지하네요 ㅠ그래서 제 경우에는 CH5, CH6의 상위 4비트가 모두 0000 이 아닌 경우에 Fail-safe 모드를 작동시켜야 할 것 같습니다. 저만 그런가요?
-
미해결ES6 문법과 함께하는 모던 Javascript(자바스크립트) 고급 Part.1
제가 이해한게 맞을까요?
[1]: 내부적으로는 빈 객체를 생성한 후에 --> 같은 이름의 "프로토타입 객체"를 새로운 객체의 원형(프로토타입)으로 설정. 즉, new 연산자로 빈객체를 생성한 후에 (tiger, lion) 객체의 원형으로 Animal 프로토타입 객체를 숨은링크로 가르킨다(참조). Animal 함수 Animal 프로토타입 객체 + prototype --> Animal 프로토타입 객체(참조) + constructor --> Animal 함수(참조) + new를 통해서 tiger객체나 lion객체를 생성 tiger객체 + prototype --> 원형인 Animal프로토타입 객체를 참조 lion객체 + prototype --> 원형인 Animal프로토타입 객체를 참조
-
해결됨프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
안녕하세요
오늘부터 수업을 듣기 시작했는데 강의 자료가 없습니다. 으로 보내주실 수 있으실까요?그리고 vscode를 사용해봐서 atom을 사용해 보려고 하는데 크롬에 검색해봐도 설치하는 곳이 나오지 않습니다. 더 이상 사용하지 않는 프로그램 인가요?
-
미해결[코드팩토리] [입문] Dart 언어 4시간만에 완전정복
다트언어 기초 2강 54분 this.calculate()*2; 이해가 안돼서요 ㅜㅜ
코드팩토리님 강의 잘 듣고 있습니다.33번째줄에 this를 적으면 프로그램이 무한히 반복돼서 끝낼 수가 없다고 하는데 이게 무슨 뜻인지 잘 모르겠습니다. 정확히는 왜 계속 반복되는지 잘 모르겠습니다 ;;;;;this.calculate()*2;를 하면 현재 클래스인 TimesFour의 calculate에 2를 곱한다는 뜻인데 TimesFour는 TimesTwo에서 상속을 받았기 때문에 결국 TimesTwo에서 계산한 값에 그냥 곱하기 2를 해서 끝난다는 뜻이 아닌가요?? ;;;;코드 이해가 조금 부족해서 조금 풀어서 설명해주시면 감사하겠습니다.
-
미해결몇 줄로 끝내는 인터랙티브 웹 개발 노하우 [초급편]
textWrap의 position을 relative로 주는 것에 대해 질문있습니다!
안녕하세요 선생님! 해당 코드를 리액트로 만드는데 있어 css에 관한 의문점이 있어 질문드립니다!textWrap에 position을 relative로 부여해야만 textWrap 섹션 안에 있는 글이 보이는데 왜 relatvie 속성을 부여해야만 그런건지 궁금합니다.제 나름대로 찾아본 relative 속성은 기본위치부터 top,left,bottom,right 값으로 위치가 결정되며 만약 top,left,bottom,right 값을 부여하지 않으면 static과 같은 속성이 되는 것으로 알고 있습니다. 또한 absolute를 자식 요소에서 사용하기 위해선 부모 태그에 relatvie 속성을 넣어줘야 한다는 것도요.그렇기에 textWrap에 position : static을 넣어봤지만 textWrap 안에 있는 컨텐츠들이 보이지 않았습니다.왜 relative 속성을 넣어줘야만 하는건가요???
-
해결됨JavaScript로 배우는 fullPage + anime + SVG Animation 포트폴리오
안녕하세요 강사님 여기서 막혀서 질문드립니다!
function sec2() {sec2_Title.style.cssText =`` 함수가 먹지 않는데 이유가 뭔지 잘 모르겠습니다ㅠㅠ!
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
안녕하세요 현재 있는 기출만으로 어느정도 커버가될까요?
SSA-CO3로 업데이트 되었는데 현재 있는 아래 실전 기출만으로 어느정도 커버가될까요? 좀더 구해서 풀어보는게 괜찮을까요?현재 기출연습문제는CO2기반인건가요? CO3까지 합쳐진건가요?
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
in 쿼리에 대한 자세한 내용
19:24 로그에서in 쿼리에 대한 자세한 내용이 저는 확인이 안되는데어떤 옵션이나 설정을 주신건지 알 수 있을까요?!
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
정말 죄송하지만..
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.비전공자로 공부중이고 이번에 코테를 앞두고 있습니다.선생님 수업을 주차별로 듣다가 시간이 많지않아서 5주차 개념강의 까지 듣고 코테 연습 예제로 넘어와 풀어보고있는데, 수업이나 백준처럼 많은 예제나 반례가 없는것 같은 SW Expert Academy라서 해답을 못찾고있습니다. 혹시 이런 수업예제가 아닌것도 여쭤볼 수 있나요..? 무례한 질문 인건 알고있지만, 물어볼 곳이 정말 없어서 이렇게 여쭤봅니다 ㅠㅜ
-
미해결Vue.js 시작하기 - Age of Vue.js
왜 click 이벤트를 인지 못하나요?
app-header에 v-on:click="logText"를 추가하면 콘솔창에 'hi'가 두번 찍힐거라 예상했는데 hi가 한번밖에 안 찍히네요. 실험해보니까 app-header에서 this.$emit으로 전달한 pass이벤트만 인지되고 있고 click이벤트는 무시되고 있는 거 같은데 이유가 뭔가요?<body> <div id="app"> <app-header v-on:click="logText" v-on:pass="logText"></app-header> </div> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script> var appHeader = { template: '<button v-on:click="passEvent">click me</button>', methods: { passEvent: function() { this.$emit('pass'); } } } var vm = new Vue({ el: '#app', components: { 'app-header': appHeader, }, methods: { logText: function() { console.log('hi'); } }, }); </script> </body>
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
격자판 최대합: 18번째 줄에 최대값 비교할때 answer은 왜 포함하는건가요?
Math.max(sum1, sum2);대각선 구할 때는 이미 앤서에 행렬의 합 중 최대값이 들어가있어서 앤서를 포함하여 max값을 찾는 것 같은데,18번째 줄에 최초 max를 구할 때는 왜 앤서를 포함해서 최대값을 구하는건지 궁금합니다.그리고 앤서의 초기값을 let answer=0 으로 줘도 상관없나요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
안녕하세요 메모리에 대해 질문드립니다.
메모리에서 높은 주소와 낮은 주소가 어떻게 다른건가요?
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
파이어베이스 로그인 디바이스 실행이 안돼요
파이어베이스 익명로그인 강의 마지막에서 auth 까지 import 시키고 Log.d 까지 찍어서 uid값 적히게 까지 다 한 다음 디바이스 실행해서 앱 보려는데 갑자기 저렇게 valuse.xml 창이 막 뜨고 마지막에 저렇게 에러가 납니다. 지금까지 만들었던 어플들은 잘 실행이 되는데 이것만 저렇게 오류가 나서 앱 실행이 안돼요,,