묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결카카오 개발자와 함께하는 워크플로우 기반의 대용량 트래픽 처리 기법 [ By. 비전공자 & Kakao 개발자 ]
중복 컨슘 방지에 대해서 여쭤보고 싶습니다!
만약 카프카를 사용하고 있고 처리 실패하는 경우 retry 큐로 보내서 재시도 하는 방식을 사용하고 있다고 가정하겠습니다. 만약 서버가 메시지를 받아서 처리하던 중에 리밸런싱이 발생했습니다. 메시지를 성공적으로 처리했고 커밋을 하려했지만 리밸런싱이 발생해 커밋을 하지 못했습니다. 그럼 그 메시지는 다른 컨슈머가 다시 받아서 중복으로 처리할 수 있을것 같은데 어떻게 방지를 할 수 있나요..? 찾아보니 인박스 패턴이라는것이 있던데 메시지를 받았을 때 상태를 저장하고 이후에 재시도를 해도 상태값이 있다면 패스하는 방식으로 이해를 했습니다. 하지만 위에 상황에서 첫 컨슘에서 메시지를 처리하고 있다가 리밸런싱이 발생했고 이후에 다시 처리할 때 상태값이 있어서 패스 했습니다. 하지만 이후에 첫 컨슘에서 처리중에 예외가 발생했다면 어떻게 처리를 해야할까요...?
-
해결됨은행 서버 프로젝트 실습을 통해 배우는 코틀린 마스터 클래스
강의 19] 질문입니다.
안녕하세요! 강의 너무 잘 보고 있습니다!강의를 보는 중 궁금한 부분이 생겨 질문드려봅니다!@GetMapping("/callback") fun callback( ... return ResponseEntity.status(HttpStatus.FOUND) .location(URI.create("https://localhost:3000")).build()콜백 함수에 return을 이렇게 작성하셨는데요!만약에 서블릿객체를 이용해서 쿠키를 담지 않고 아래와 같이 하는 방법은 어떻게 보시는지요...?? 같은 동작을 할 것으로 예상은되는데 보편적인 스타일이 궁금합니다 ㅋ.ㅋ;```return ResponseEntity .status(HttpStatus.FOUND) .header("Set-Cookie", "authToken=$token; HttpOnly; Path=/; Max-Age=${60 60 24 * 7}") .location(URI.create("http://localhost:3000")) .build()```
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
제 알고리즘 틀린 부분
안녕하세요 큰돌님!강의 잘 듣고 있습니다! 제가 이 문제를 아래 코드로 작성해 제출했는데, 틀린 결과가 나와 그 이유를 찾아보다가 제 생각이 맞는지 확인하고 싶어 질문을 남깁니다.보통 트리 구조에서는 부모 노드가 먼저 나오고, 번호도 부모부터 매기는 경우를 많이 봤습니다. 그리고 예제 입력도 그런 형태로 주어져서, 부모 노드가 자식 노드보다 먼저 입력된다는 전제로 코드를 작성했습니다.이 부분이 잘못된 부분이 맞을까요?또, 이런 상황이 발생하지 않도록 하려면 어떤 식으로 코드를 짜는 게 좋을지도 궁금합니다. https://www.acmicpc.net/source/99400715
-
미해결한 입 크기로 잘라먹는 Next.js(v15)
global-error에서는 window.location.refresh()를 쓰면될까요
라우트 그룹의 경로에 에러가 안나오고 레이아웃의 footer에서 걸려서 아래 질답글을 보고 글로벌에 연습해보고 있는데요. 해당 에러가 발생해서 ai에 물어보니 아래와 같이 답변하는데 ai의 답변이 정확할까요? section04\src\app\global-error.tsx:16 Uncaught TypeError: reset is not a function ai:global-error.tsx에서 reset이 동작하지 않는 이유는 Next.js의 알려진 버그 때문입니다. error.tsx에서는 reset() 함수가 정상적으로 작동하지만, global-error.tsx에서는 reset() 호출 시 내부적으로 parallelRoutes.get을 호출하려다가 parallelRoutes가 null이어서 "Cannot read properties of null (reading 'get')" 에러가 발생합니다.문제 원인global-error.tsx는 루트 레이아웃 전체를 대체하는 특수한 에러 바운더리이기 때문에, 일반 error.tsx와 달리 내부 라우터 상태를 제대로 복구하지 못하는 구조적 한계가 있습니다. Next.js 팀에서도 이 문제를 인지하고 있으며 여러 canary 버전에서 수정을 시도했지만, 최신 버전까지도 완전히 해결되지 않은 상태입니다.해결 방법global-error.tsx에서는 reset() 대신 router.refresh()만 사용하거나, 아예 페이지 새로고침(window.location.reload())을 사용하는 것이 권장됩니다. 코드를 다음과 같이 수정하세요
-
해결됨스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판
물리샤드, 논리샤드 번호 질문입니다!
안녕하세요!다른 분 질문에 대한 답변을 보고 기본적인 의구심은 해소되었는데요. 혹시 몰라 확인차 여쭙습니다.09:38 피피티에서요.나머지 연산을 이용해서 물리샤드, 논리샤드를 구분하셨잖아요.제가 이해하기로 나머지가 0이면 1번 샤드, 1이면 2번 샤드...이렇게 의도하시려고 했던 것 같아요.https://inf.run/7i72V여기에서 답변해주신 것과 피피티의 샤드 번호 현황?이 달라서 조금 혼란스러웠습니다. 링크 답변을 보면 아주 간단한 샤딩 예시였지만, 물리 샤드가 두 개일 때 % 2를 적용하면 1번 샤드(나머지 연산결과 +1)에는 article_Id가 [2, 4, 6, 8]이 들어가고 2번 샤드에는 [1, 3, 5, 7]이 들어갈 테죠.논리 샤드 기준으로는1번 논리샤드 = [4, 8]2번 논리샤드 = [1, 5]3번 논리샤드 = [2, 6]4번 논리샤드= [3, 7] 1번 물리 샤드에는 1, 3번 논리 샤드2번 물리 샤드에는 2, 4번 논리 샤드(링크 답변과 동일한 분포)이게 제가 위의 답변을 강의 자료에 적용해서 이해한 샤딩 현황입니다! 실제 프로덕션에서도 이렇게 샤딩하는지는 모르겠지만 교육 목적 상 간단한 해싱이었어도 제대로 이해하고 넘어가고 싶었습니다.PPT만 보고는 나머지 연산이 어떻게 사용된 건지 이해가 안 됐는데 답변 보고 이해가 돼서 확인 차 질문드렸습니다.추가적으로 클라이언트는 논리 샤드만 알고 있다고 하셨는데 그럼 물리 샤드 번호는 물리적으로 나뉜 샤드를 구분하는 데만 사용하고 비즈니스 로직에서는 사용되는 일이 없을까요?감사합니다.
-
미해결실습으로 손에 잡히는 SQLD의 정석(2과목)
윈도우 환경설정 오류 도움 요청드립니다~
위와 같이 오류가 발생한 상황인데 어떻게 해결할 수 있을까요?
-
미해결readable_code::CMake - Fancy하게 C++ Project 만들기
Type checking
set(DATA_LIST ${CMAKE_CURRENT_SOURCE_DIR}/directory0/file.txt ${CMAKE_CURRENT_SOURCE_DIR}/directory0/directory ${CMAKE_CURRENT_SOURCE_DIR}/directory0/symlink.txt file.txt directory0/directory directory0/symlink.txt ) foreach(DATA ${DATA_LIST}) if(IS_DIRECTORY ${DATA}) message(STATUS "${DATA} is a directory") endif() endforeach() 왜 directory0/directory 는 IS_DIRECTORY 에서 참으로 판단되지 않나요?
-
미해결개발자를 위한 (바이브 코딩) 프롬프트 패턴
기계 배경음이 너무 나서 불편합니다.ㅠ
추가 강의 녹음 시 참고, 개선해주세요. 강의 잘 듣고 있습니다. 더 좋은 퀄리티로 부탁드립니다!
-
미해결타입스크립트로 배우는 리액트(React.js) : 기초부터 최신 기술까지 완벽하게
리액트 웹뷰 관련 문의
안녕하세요 수코딩님! 강의 외적으로 궁금한 사항이 있습니다! 다름이 아니라, 혼자 회사에서 프로젝트를 진행하고 있는 상황에, 지그재그 같은 사이트를 보면 웹뷰를 이용하고 있지 않나 싶은데, 왜 이렇게 앱 화면처럼 화면을 잘라서 처리를 한걸까요?
-
해결됨[DevOps] 빠르고 안전한 어플리케이션 배포 파이프라인(CI/CD) 만들기
gitlab-ci.yml과 CI/CD 파이프라인 까지 수강중입니다.
1. 무엇을 하고 싶으신가요?현재 ocp 로 구축된 서버가 있는데 , 이 서버에 gitlab을 컨테이너로 올려서 구축후에 테스트해보고 싶습니다. 2. 언제, 어떤 오류가 발생하시나요? 3. 어떤 시도를 해보셨나요? 4. 작성한 코드를 공유해주세요.
-
미해결[입문자를 위한 UE5] Part3. 언리얼 엔진 3D 게임 개발 입문
리타겟팅 관련 문의드려요.
안녕하세요. 제가 선생님이 알려주신대로 리타겟팅을 해서 익스포트를 했는데요.Walk_Fwd를 리타겟팅 했더니, 기존 애니메이션들 과는 다르게 실제로 이동을 하고 있습니다.검색해보니 루트세팅 트랜슬레이션 모드랑 수치도 첨부 이미지처럼 변경했는데, 그래도 계속 이동하네요. 어떻게 해야하나요..
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-I 질문있습니다.
안녕하세요 큰돌님:)http://boj.kr/6a3cafda29444abbac8d2f95e1fb1593위와 같이 코드를 짜고 틀려서 강의를 봤습니다.위 코드에서 안되는 반례 상황이 있을까요?홀짝으로 나누어 진행하는 것은 수빈이가 만약 무한히 +1, -1을 반복한다면 언젠가 만날 수 있기 때문에 그렇게 한 것이군요.둘의 턴이 1턴 차이가 아닌 2턴 차이면 +1, -1로 만날 수 있기 때문에 홀/짝 두가지의 visited를 한 것이군요.글을 적으면서 이해했습니다 ㅎㅎ...
-
미해결[2025 리뉴얼]플러터플로우로 코딩 없이 한달 안에 앱 만들기
프로필 업데이트 회원가입완료 버튼 설정
강의에서는 회원가입완료 버튼에 업데이트할 레퍼런스 unset에 authenticated User 드랍에 유저 레퍼런스가 있는데 지금 플루터플로어에는 없어요 어떻게 해야할까요?
-
미해결readable_code::CMake - Fancy하게 C++ Project 만들기
MATCHES 에서 regex 사용
Control statement 26:45 에 "^[a-z]{3}.txt$" 가 아닌 "^[a-z]3\\.txt$"가 맞는 것 같습니다.
-
미해결UXUI 디자인 6주 완성 챌린지 (w. 피그마)
Auto layout 관련
안녕하세요. 표제 관련 문의 드립니다. 수업대로 박스 생성 후 텍스트를 넣었고 그룹화한 다음에 add auto layout을 하였습니다. 이렇게 구두 박스를 만들고 복사해서 스니커즈를 만드려는데, auto layout이 됐음에도 텍스트가 프레임 밖으로 삐져 나옵니다. 구두 프레임 width를 hug로 맞추면 복사한 프레임 내 텍스트가 삐져나오는 현상을 막을 수는 있으나 선생님이 하신 것처럼 구두는 width를 작게 시작해서 스니커즈같이 긴 것은 긴대로. 이런식으로 구현하려면 어떻게 해야 하나요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
타입 에러 시 BindingResult
지식 공유자님의 코드에서는 FieldError 생성자의 네 번째 파라미터(bindingFailure)가 전부 false로 놔둔 이유는 만약 타입 에러가 나서 바인딩이 실패한 필드는 컨트롤러 메서드의 코드를 실행하기 전에 이미 BindingResult에 들어가 있기 때문에 굳이 코드를 안 적어도 되는 것인가요?
-
미해결
안녕하세요.
안녕하세요.WPF 강의는 없으신가요? 그리고 개인적으로 문의를 드리려고 하면 메일 같은게 있을까요?행사 발표 요청드리고 싶어서 연락드립니다.
-
미해결GPT + Bitget API로 만드는 실전 자동매매: 나만의 선물거래 봇 완전히 구현
TP_DELTA랑 SL_DELTA에 들어가는 값
둘의 값을 200이라는 공통된 값으로 두는 이유가 혹시 궁금합니다. 비트코인의 가격이 달라질때마다 값을 변동시켜주어야할것같은데, 혹시 맞을까요 ?
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
교재 작업형1 연습문제 24,25번
24번# 사용자별로 주문 거리의 합계와 평균 계산 df_distance = df.groupby('user')['거리'].sum()# 주문 거리의 합계가 50km 이상인 사용자만 필터링 cond = df_distance >= 50 df_distance = df_distance[cond] 25번# 1회 이하 주문 제외cond1 = time_interval>0m = time_interval[cond1].mean()선생님, 위 두 문제에서 df_distance 와 time_interval은 단순히 변수인가요? 그 뒤에 cond를 붙여준 것의 의미를 모르겠어요..변수에 변수를 합한 건가요? 교재 예시에 많이 나오는 df= df[cond] 코드는 cond변수 값을 df파일에 저장한다는 건가요? cond는 조건식에서만 사용하는 거죠? 그리고 25번 문제에서 시간간격이 1일 이하인 사용자 제외니까 time_intreval >0이 아니라 1인데 오류인거 같습니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
멤버서비스테스트 부분에서 막힙니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 제목 그대로 오류가 나구요. 원본 코드를 옮겨봐도 의존성 문제인지 오류가 납니다 https://drive.google.com/file/d/1yRhCS0euBPt9YqDHOrYB4kE9A3-QcBjR/view?usp=drive_link