묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[아파치 카프카 애플리케이션 프로그래밍] 개념부터 컨슈머, 프로듀서, 커넥트, 스트림즈까지!
min.cleanable.dirty.ratio 옵션에 대한 질문이 있습니다.
카프카 강의 세그먼트와 삭제주기챕터에서min.cleanable.dirty.ratio 설정에 대한 내용을 듣던중 궁금한 점이 생겼습니다. 액티브 세그먼트가 용량이나 시간 정책에 따라 헤드 세그먼트가 되었을 때 테일 세그먼트와 비교해서 ratio가 충족되지 않았을 경우에는 compact가 이뤄지지 않는 것인가요? 만약 그렇게 된다면 이 헤드 세그먼트는 앞으로 계속 더티 레코드를 가지고 있는 상태가 유지가 되는 것인지, 이 헤드 세그먼트가 시간이 지나 테일 세그먼트가 되었을 때는 새로운 헤드 세그먼트와 비교를 하게 될텐데 클린 레코드가 아닌데 ratio가 의미없어지는게 아닌지 생각이 들더라구요. 이에 대해서 알려주시면 감사하겠습니다 :)
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
실전문풀 15장의 24번
유휴 및 전송 중에 암호화되어야하는데유휴 라는뜻이 여기서는 무슨뜻이죠?EBS나 DB는 생성하기전에 암호화해야지 생성하고나서는 암호화하는게 불가능하지않나요??
-
미해결
JPA 컬렉션 조회 시 조건이 들어가 있을 경우 조회 질문있습니다~
JPA 컬렉션 조회 시 궁금한 사항이 있어서 질문 올립니다.3개의 Entity 가 존재합니다.리그, 스폰서, 팀리그에는 여러 스폰서가 있고, 여러 팀이 존재합니다.스폰서와 팀과의 연관 관계는 없다고 가정합니다.그러므로 리그 Entity 에는 스폰서와 팀이 각각 OneToMany 연관 관계를 맺었습니다. 전체 리그와 연관되어있는 두 개의 컬렉션(스폰서, 팀) 을 조회하고자 할 때는 Batch Size 설정을 하여 리그를 전체 조회하여 Lazy Loading 으로 스폰서와 팀을 조회가 가능합니다. 그런데 만약 Team에 우승 횟수라는 필드 값이 존재하고 특정 우승 횟수 이상인 팀들을 조회하는 조건을 추가한다고 가정했을 경우를 생각해보았습니다. 현재 아래 두 가지 방법으로 조회를 해보았는데 다른 방식이 있는지 궁금합니다!위에서 조회했던 전체 조회 방식을 적용할 때, 팀 컬렉션 조회 후 DTO에 담을 때 Stream Filter를 사용하여 우승 횟수 조건을 추가하는 방법.(DB에 데이터가 많을 경우에도 전체 데이터를 들고와서 Filter 를 해줘야하기 때문에 리스크가 있다고 생각이 듭니다)리그&스폰서, 리그&팀 쿼리를 따로 조회합니다. 리그&팀의 쿼리에 우승 조건을 추가하여 필요한 데이터만 조회 한 후 Stream GroupingBy 를 사용하여 DTO에 담습니다. 위 방식 대로면 N+1 문제도 발생하지 않습니다. 혹시 다른 방법이 있는 지 여쭤보고 싶네요!
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
강의 전부 수강했어요 감사해요
강사님과 수강하시는 분들늘 건강하시고 부자되세요
-
미해결C++20 훑어보기
마지막 formatter 이제 잘 작동하네요~
프로젝트에 써먹어야겠어요~이제 에러 안뜨고 잘 작동해요 마이크로소프트가 수정했나봐용~감사합니다
-
미해결[코드팩토리] [초급] 8시간만에 끝내는 코드팩토리의 Typescript 완전정복 풀코스
nestjs 강의계획
코드팩토리님이 가르쳐주시는 nestjs 강의가 너무 듣고싶은데강의계획이 혹시 있을까요?.. 너무듣고싶네요
-
해결됨코딩테스트 [ ALL IN ONE ]
Notion 공유를 방금 요청했는데 궁금 한 것이 있습니다.
그냥 구글폼에 공유되었다고 확인할 수 있는 이메일(ex: gmail)과 제 노션 이메일 주소만 기입하면 되나요? 추가적으로 멤버 접근 권한이라든지 이런거 손댈 필요 없나요??시각적으로 도움될 수 있는 자료와 구체적인 설명이 담긴 양질의 강의를 제공해주셔서 감사합니다 :)
-
해결됨한 입 크기로 잘라먹는 타입스크립트(TypeScript)
2:00 파일 삭제
2분에 언급하신 파일을 삭제하는 이유가 있을까요?정확히 어떤 일을 하는 파일인지 잘 몰라서...특히 웹 바이탈스
-
미해결[게임 프로그래머 도약반] DirectX11 입문
Constant buffer 질문있습니다
질문 1. Constant 상수 변하지 않는 이라고 생각하는대offset을 변경한다는게 이해가 잘안갑니다.. 질문 2. (CPU 메모리) 버퍼를 생성하고 GPU Video Memory에 복사한다 가 맞는건가여?
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
JPA 최적화 강의 수강 후, 개인 프로젝트 수행하면서 생긴 질문입니다.
안녕하세요. JPA 최적화 강의를 수강하고, 개인적으로 DDD를 책으로 공부해본 후에 개인 토이 프로젝트를 진행하던 중, 뜻밖에 의문이 생겼는데 여쭐 곳이 없어서 이렇게 질문 올리게 되었습니다. 맨 땅에 헤딩으로 이런저런 강의, 책, 다른 분들의 소스를 참고 하려다보니 여러 개념이 뒤섞여서 혼동이 옵니다.. ㅠㅠ 현재 프로젝트에서는 크게 에그리거트를 CUSTOMER, EXTERNAL, SECURITYMEDIA 3개로 나누어 설계했는데요. 강의에서도, 책에서도 DOMAIN 계층에 있는 서비스는 해당 도메인에 대한 순수한 CRUD를 수행하는 것으로 보았습니다. DDD 책에서는 여러 에그리거트가 필요로 하는 기능을 구현할 때는 도메인 서비스로 구현하라고 이야기 했구요.처음에는 책에서 조언하는 대로 도메인 서비스로 구현해보고자 하다가, 좀처럼 구현이 안되어서 다른 분들이 구현한 소스를 참조하다 보니 application(응용)영역을 FACADE라는 상위 계층을 두는 것을 방식을 알게 되었습니다. 소스를 따라가보니 각 애그리거트의 DOMAIN 영역에 있는 서비스를 주입하여, 각 도메인 영역에 있는 서비스를 적절히 호출하기에 책에서 본 도메인 서비스와 같은 역할을 하겠구나 하여,, 해당 프로젝트 구성 방식을 따라 개발해보기로 했습니다.그런데 개발을 하다보니,, 참조하는 소스에서 메소드 단위의 트랜잭션의 적용을 facade 영역이 아닌, 도메인 영역의 서비스 구현체에서 하는 것을 알게 되었습니다. 제가 개발하고자 기능은 여러 애그리거트를 생성, 변경하는 하나의 행위가 하나의 트랜잭션으로 묶여야 하는데 말이죠.이러한 이유 때문에 현재 소스는 FACADE에서는 하나의 도메인 영역의 서비스를 주입하여 하나의 메소드를 호출하도록 되어있고, 도메인 영역에 있는 해당 서비스의 구현체에서 여러 애그리거트의 서비스, 레포지토리를 주입받아 하나의 메소드에서 트랜잭션 단위로 수행하도록 구현되어있습니다..@Service @RequiredArgsConstructor public class SecurityMediaFacade { private final SecurityMediaService securityMediaService; public SecurityMediaInfo.Main registerOtp(SecurityMediaCommand.RegisterSecurityMediaRequest req) { //디지털otp 발급 // 디지털 otp 발행 return securityMediaService.issueSecurityMedia(req, SecurityMediaType.DIGITAL_OTP); } ... }public interface SecurityMediaService { public SecurityMediaInfo.Main issueSecurityMedia(SecurityMediaCommand.RegisterSecurityMediaRequest req, SecurityMediaType type); ... }@Slf4j @Service @RequiredArgsConstructor public class SecurityMediaServiceImpl implements SecurityMediaService { private final CustomerReader customerReader; private final SecurityMediaStore securityMediaStore; private final TokenStore tokenStore; private final ExternalClientService externalClientService; @Override @Transactional public SecurityMediaInfo.Main issueSecurityMedia(SecurityMediaCommand.RegisterSecurityMediaRequest req, SecurityMediaType type) { // 요청고객 찾기 Customer customer = customerReader.findCustomerByRnn(req.getRnn()); SecurityMedia newOtp = null; if(!customer.existActiveSecurityMedia()) { // otp 신규 SecurityMedia initOtp = req.toEntity(SecurityMediaType.DIGITAL_OTP, customer); newOtp = securityMediaStore.store(initOtp); // 토큰 발급 요청 Token newToken = externalClientService.getToken(customer, newOtp); newOtp.addToken(newToken); tokenStore.store(newToken); } return new SecurityMediaInfo.Main(newOtp); }위에는 프로젝트의 구성인데.. 첫 단추부터 잘못 끼운 것도 같아서 시작 단계인 지금에서라도 좀 개선을 해보려고 하는데요.사실 도메인 서비스가 제가 의도로 하는 여러 애그리거트의 서비스 기능을 묶어서 하는 건지 아무리 읽어봐도 혼선이 옵니다. 혹시 DDD 책에서 이벤트라는 개념이 나오는데 도메인 서비스가 아니라, 이 이벤트를 통해 다른 애그리거트의 응용 서비스를 호출하도록 핸들링 하는게 올바른 방법일까요?지금과 같은 구조를 유지해도 된다면.. facade 영역의 메소드를 트랜잭션으로 묶고, 각 도메인 계층의 서비스들에서 선언된 해당 도메인에 대한 crud 메소드를 적절히 호출해가면서 facade 영역에서 비즈니스 로직을 처리해도 될까요? 너무 글이 장황하고 기네요.. ㅠㅠ 혹시 도움을 주신다면 너무나도 감사드리겠습니다.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
onDaySelected가 타입이 아니라고 나오네요 그리고
안녕하세요.섹션21 TodayBanner 설계 강좌에서아래와 같은 에러 메시지가 나와서 더 이상 진행이 안 됩니다.final onDaySelected? onDaySelected;에서 onDaySelected가 타입이 아니라고 나오네요. 강좌에서 밖으로/위로(?) 빼는 작업과 statefull로 바꾸는 과정에서부터 에러가 나와서 여기서 막혀 더 이상 강의를 따라하며 들을 수 없습니다.혹시나 해서 소스 코드를 깃허브에 올려 두었습니다.소스코드는 아래에 있습니다.https://github.com/kooboom/calendar_schedulerlib/component/calendar.dart:12:9: Error: The name of a constructor must match the name of the enclosing class. const Calendar({ ^^^^^^^^lib/component/calendar.dart:9:9: Error: 'onDaySelected' isn't a type. final onDaySelected? onDaySelected; ^^^^^^^^^^^^^lib/component/calendar.dart:9:24: Context: This isn't a type. final onDaySelected? onDaySelected; ^^^^^^^^^^^^^lib/screen/home_screen.dart:28:13: Error: The method 'Calendar' isn't defined for the class '_HomeScreenState'. - '_HomeScreenState' is from 'package:calendar_scheduler/screen/home_screen.dart' ('lib/screen/home_screen.dart').Try correcting the name to the name of an existing method, or defining a method named 'Calendar'. Calendar( 소스코드는 아래에 있습니다.https://github.com/kooboom/calendar_scheduler
-
해결됨곰책으로 쉽게 배우는 최소한의 운영체제론
페이징 기법의 주소 변환
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 선생님, 페이징 기법의 주소 변환에서 페이지 테이블을 확인했을때 페이지 주소와 사상되는 프레임이 Invalid 하면 Page fault 가 출력된다고 하셨습니다. Segmentaion으로 관리했다면 Segmentation fault가 출력 된다고 하셨는데 여기서 말하는 Segmentation은 물리적 체계에서 일정단위로 자르는 것을 말하므로 Frame 대신 Segment 일때 Segmentation fault 가 출력된다는 것인가요?? 페이지 -> 페이지테이블에서 페이지와 사상되는 프레임 없음 -> Page fault 페이지 -> 페이지테이블에서 페이지와 사상되는 Segment 없음 -> Segmentation fault 라는 뜻 인가요??
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
강의 16분
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]강의 16분에 정리하실 때 주 테이블이냐 대상 테이블이냐는 비즈니스 로직에 따라 즉 개발자가 선택하기 나름인거죠?? 기준이 있나요??
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
folder를 만들어서 cpp를 만들어주는 경우에 왜 build.cs 를 수정해줘야하나요?
folder를 만들어서 cpp를 만들어주는 경우에 왜 build.cs 를 수정해줘야하나요? 헤더파일을 못찾는 에러문구는 알겠는데 이유를 정확히 모르겠습니다.테스트를 해보았을 때 별도의 폴더를 만들어주지 않으면 build.cs 의 수정을 하지 않아도 잘 작동하더라구요ㅠ그리고 왜 모듈이름을 IncludePath로 지정해주는지도 알고싶습니다.
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
5장 Instance 연결 질문 있습니다.
안녕하세요.5장에 6분쯤에 test DUT를 연결하는 과정에서 질문이 있습니다.2장의 경우clock_gating_model DUT <-instance 이름 (.i_clk (clk); <- 연결을 할 때 내부 DUT (외부)코드에서 .내부 Port Name(외부 Port Name)의 형태로연결시키는 것으로 이해했는데,5장의 경우는 .clk (clk_for_clk)로.내부 Port Name(외부 Port Name)의 형태를 가지도 있어서 혼동이 됩니다. 혹시 이 경우에는 Name으로 연결하는 방법이라 같은 의미로 이해해도 될까요?================현업자인지라 업무때문에 답변이 늦을 수 있습니다. (길어도 만 3일 안에는 꼭 답변드리려고 노력중입니다 ㅠㅠ)강의에서 다룬 내용들의 질문들을 부탁드립니다!! (설치과정, 강의내용을 듣고 이해가 안되었던 부분들, 강의의 오류 등등)이런 질문은 부담스러워요.. (답변거부해도 양해 부탁드려요)개인 과제, 강의에서 다루지 않은 내용들의 궁금증 해소, 영상과 다른 접근방법 후 디버깅 요청, 고민 상담 등..글쓰기 에티튜드를 지켜주세요 (저 포함, 다른 수강생 분들이 함께보는 공간입니다.)서로 예의를 지키며 존중하는 문화를 만들어가요.질문글을 보고 내용을 이해할 수 있도록 남겨주시면 답변에 큰 도움이 될 것 같아요. (상세히 작성하면 더 좋아요! )먼저 유사한 질문이 있었는지 검색해보세요.잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.==================
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
안녕하세요 5강 진행중에 RestController를 어노테이션할때 오류가 발생합니다
5강 진행중 RestController를 @RestController 할때 오류가 발생합니다.위에 import 를 추가하였으나, 이와 같은 에러가 발생합니다 어떻게 하면 될까요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
5-H
그리디에서 정말 많이 헤매는 학생입니다..!구간을 탐색하다가 만난 것을 다시 만나면s를 하나 늘려주고 e를 s+1로 땡겨 다시 카운팅한다는 것은 알겠습니다만마지막에 등차수열의 합은 왜 나오는지 모르겠습니다!3 1 2 가 남았을 때 while문이 끝나고3 1 2로 만들 수 있는 경우가{3} {1} {2} {3,1} {3,2} {1,2} {3,1,2,}따라서 등차수열의 합이다. 라는 말씀이실까요..?왜 등차수열의 합이 여기서 나오는지 잘 모르겠습니다!경우의 수를 구하는 문제인데 공차가 존재할 때 사용되는 등차수열의 합이 나오는 이유가 뭘까요...그리고 1 2 3으로 가다가 1을 만나 1 2 3 1이 되는 경우1을 버려야 하므로1 2 3 (s = 0, e = 3인 상황입니다, 영상에선 4:13)까지 세주고 ret에 (e-s)를 더한다.이 말이 1 2 3까지 오면서{1}{1,2}{1,2,3}을 만났기 때문에 (e-s)를 더해준다는 말씀이실까요??
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
네트워크 관련된 책 추천 부탁드립니다!
강의가 끝나가는 시점에서 만약 심화까지 강의를 모두 완료한다면 세부적인 지식을 어떤 책들로 채우면 좋을지 추천해주시면 감사하겠습니다!
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
${item.itemName}에 질문이 있습니다.
SpringEL강의에서 이해한 바로는 ${item.itemName}은itemName필드의 Getter를 호출해서 그 값을 받아오는걸로 이해했는데 강의에서 th:field="${item.itemName}"을 했을 때 id 와 name값이 "itemName"인지 이해가 안됩니다.
-
해결됨CUDA 프로그래밍 (2) - C/C++/GPU 병렬 컴퓨팅 - 벡터 vector 더하기
VS2022 컴파일 에러
예제소스코드12a-vecadd-host.cpp -> vecadd-host.cpp 로 파일명 고치고 common.cpp 랑 2개를 쿠다 프로젝트에 추가해서 컴파일 했는데 링크에러가 납니다.vecadd-host.obj : error LNK2005: "float __cdecl getRMS(float const ,float const ,int,bool)" (?getRMS@@YAMPEBM0H_N@Z) already defined in common.obj파일은 저 2개 뿐인데already defined in common.obj 이런 에러가 여러 개가 뜨는데 뭐 때문일까요?