묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[코드캠프] 부트캠프에서 만든 '완벽한' 프론트엔드 코스
고농축 백엔드와 완벽한 프론트 강의 차이?
고농축 백엔드 코스의 첫 부분과 완벽한 프론트엔드 첫 부분이 겹치는 부분이 많은거 같은데, 둘 중 하나만 들어두될까요? 아니면 다른 부분이 있으니 들어야하나요?
-
해결됨스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판
샤딩의 기준
안녕하세요 쿠케님 강의 잘 보고 있습니다!강의를 보다가 갑자기 궁금한 점이 생겨서 질문 드립니다. 샤딩의 기준이 현재는 article_id로 되어 있는데, 특정 샤드에 댓글 데이터가 엄청 생성되어서 불균형하게 저장이 되는 경우도 있을까요?? 있다면 샤딩의 기준을 다시 정의하는 일도 있는지 궁금합니다.항상 잘 보고 있습니다. 감사합니다.
-
해결됨제미니의 개발실무 - 커머스 백엔드 기본편
CouponService에서 이미 다운로드 한 쿠폰 안 내려주기
안녕하세요! 수업 중에 재민 님이 말씀해주신 이미 다운로드 한 쿠폰은 내려주지 않는 것과 관련해서 질문이 있습니다.제 나름대로 생각해 본 코드는 이렇습니다.fun getCouponsForProducts(productIds: Collection<Long>): List<Coupon> { val productTargets = couponTargetRepository.findByTargetTypeAndTargetIdInAndStatus( CouponTargetType.PRODUCT, productIds, EntityStatus.ACTIVE, ) val categoryTargets = couponTargetRepository.findByTargetTypeAndTargetIdInAndStatus( CouponTargetType.PRODUCT_CATEGORY, productCategoryRepository.findByProductIdInAndStatus(productIds, EntityStatus.ACTIVE).map { it.categoryId }, EntityStatus.ACTIVE, ) val applicableCouponIds = (productTargets + categoryTargets).map { it.id }.toSet() val downloadedCouponIds = ownedCouponRepository.findByUserIdAndState(userId, OwnedCouponState.USED) # userId 어디서 받아오지? .map { it.couponId } .toSet() val finalCouponIds = applicableCouponIds - downloadedCouponIds if (finalCouponIds.isEmpty()) { return emptyList() } return couponRepository.findByIdInAndStatus(finalCouponIds, EntityStatus.ACTIVE) .map { Coupon( id = it.id, name = it.name, type = it.type, discount = it.discount, expiredAt = it.expiredAt, ) } }여기서 고민됐던 부분은 findByUserIdAndState 에서 userId 를 어디서, 어떻게 받는 것이 좋을지 입니다. getCouponsForProducts 함수가 호출되는 ProductController의 findProduct 메서드에서는 별도의 User 관련된 정보를 받아오지 않기 때문에 userId 를 받아올 수 없는 상황인 것 같습니다. 그런데 유저가 자신이 이미 다운로드 한 쿠폰을 중복해서 '다운로드 가능 쿠폰' 목록에서 보이지 않게 하는 소위 '개인 맞춤' 작업은 User가 꼭 필요한 정보라고 생각 되는데요.이런 경우에 findProduct에 CouponController에서 처럼 User를 바로 넘겨주면 간단(?)하게 userId를 알 수는 있지만 이게 최선인 것 같진 않습니다. User를 파라미터로 넘겨주는 것을 인증 절차를 거친다고 생각해본다면 상품 상세 정보 보는 것은 꼭 인증을 하지 않더라도 볼 수 있어야 할테니까요. (그런데 User를 파라미터로 넘겨주는 것이 인증이 된 사용자만 이 API를 사용할 수 있다고 이해하는 것이 옳은 이해인지는 제가 잘 모르겠습니다🥹)그래서 또 다른 접근법으로는 재민 님이 ProductController의 findProduct 메서드에서 쿠폰을 불러오는 부분 위에 주석으로 처리해놓으신 것처럼 별도의 API를 만들고 해당 API에서 User를 활용해서 진행하면 어떨까 하는 생각도 해봤습니다. 재민 님은 어떤 식으로 푸실지 궁금합니다! 감사합니다.
-
해결됨[나 혼자 레벨업] UE5 멀티플레이 게임 제작 Lv. 1 (Listen 서버 입문)
강의 영상 편집이 잘못된 것 같아요
6:35 ~ 8:15 와 8:16 ~ 9:55의 강의 내용이 완전히 동일합니다.
-
해결됨(2026) 일주일만에 합격하는 정보처리기사 실기
6번째 문제 질문입니다
이전까지 업캐스팅에서 부모의 기본생성자를 먼저 출력하고 다음에 자식의 생성자를 실행한다고 배웠는데 여기선 빼고 바로 B의 생성자로 가는 이유가 무엇인가요 앞 문제와 파라미터가 들어간 메인함수는 똑같은데 오버로딩과 무슨 관련이 있나요B의 기본생성자에서 명시적으로 파라미터가 들어간 부모 생성자를 호출하기에 부모 기본생성자를 생략해도 되는건가요
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
이상 탐지에 사용할 비전 기술 조언 부탁드립니다.
스크래치, 깨짐 등 다수의 이상 탐지를 위한효과적인 방법이나 적용할 기술이 있을까요?집중적으로 공부하고 싶습니다. 다음 주제에 관심이 있지만 (CNN 다중 분류, 세그먼테이션, yolo 객체인식)좀 더 구체적인 조언을 들을 수 있다면 좋겠습니다.
-
해결됨이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해
2강) HandleBeginPlay 의 역활이 궁금합니다.
마지막에 로그를 찍어보니 서버 역활을 하는 객체에는 HandleBeginPlay 로그가 출력되었으나 클라 역활을 하는 객체에는 OnRep_ReplicatedHasBegunPlay 로그가 출력되었습니다. 현재는 리슨서버로 진행되니 서버-클라 모두 HandleBeginPlay 가 호출될 줄 알았지만 클라에서는 출력되지 않습니다. 강의 내용처럼 HandleBeginPlay 는 서버 (로컬)에만 호출되니 클라에서는 호출 될 일이 없으며 클라에서는 OnRep_ReplicatedHasBegunPlay 만 호출되나 이것도 bReplicatedHasBegunPlay 값에 의해 호출 될수도 있고 안될 수도 있다 이렇게 이해해도 되나요?다만 bReplicatedHasBegunPlay 는 그렇가면 게임이 시작 이후에는 무조건 true 가 될테니 시작 이후에 접속되면 무조건 bReplicatedHasBegunPlay 가 호출 될 것이고시작 이전에 호출 되면 bReplicatedHasBegunPlay 호출이 안될 것이다이렇게 이해해도 될까요?
-
해결됨이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해
3강 중간, 모드 로그로 찍을 시 스탠드얼론이 안찍힙니다.
최초 리슨서버 역활을 하는 클라이언트 의 로그가 출력시 스탠드얼론은 없고 전부 서버 로만 나옵니다. 스탠드얼론이 아닌 서버에서 로그인 시작/끝 , 포스트 로그인 시작/끝 이렇게 출력되는데이건 엔진 업데이트가 되어 버전이 달라서 내부 로직 구조가 변경되어서 그런 것이다 라고 이해해도 될까요? 현재 버전은 5.6 입니다.
-
미해결업무가 100배 빨라지는 엑셀 데이터 활용과 분석 노하우
F4고정키
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.안녕하세요.노트북으로 연습중인데. .f4고정하는게 전혀안먹히네요ㅠㅠ. .$표시를 그럼 어떻게 해야될까요?? 에러가 자꾸 뜨네요ㅠ
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
데이터 프레임이 안만들어지네요
설명 주신대로 코드를 짜보았는데 데이터 프레임 출력이 되지 않네요. 다음 사진의 경고문이 뜨는데 이거 때문인건가요? 새로고침해봐도 안되네요. 해결 방법이 궁금합니다감사합니다!
-
해결됨(2026) 일주일만에 합격하는 정보처리기사 실기
PI라는 단어로 값 대신하기 질문
전처리기 24에서 5번째에 printf("\n"); 이 있더라고요 그러면 답이 Radius 1: 5.00Circumference 1: 31.42Area 1: 78.54Volume 1: 523.60Radius 2: 10.00Circumference 2: 62.83Area 2: 314.16Volume 2: 4188.79이 아니라 4번째 출력 값이랑 5번째 출력 값 사이에 빈 행을 넣어야 하는게 맞는거죠?Radius 1: 5.00Circumference 1: 31.42Area 1: 78.54Volume 1: 523.60 Radius 2: 10.00Circumference 2: 62.83Area 2: 314.16Volume 2: 4188.79이런식으로요
-
미해결피그마 시작하기
화면확대 인터렉션 질문이요
강의를 여러번 봤는데도, 사진확대 컴포넌트를 만들고 인스턴스 컴포넌트를 프레임안에 넣고 사진을 어떠게 넣으라는건지 잘 모르겠습니다.그룹을 해야 하는건지...인스턴스 컴포넌트안에 이미지를 넣을수는 없지 않나요.,그부분에 자세한 설명이 없어서 ....
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-S 1325 작성한 코드 왜 틀렸는지 모르겠습니다.
제가 작성한 코드와 선생님이 작성한 코드랑 비슷한데왜 제 코드는 틀렸다고 하는지 모르겠습니다. http://boj.kr/8f9af85823c7483e8a728da2825d7b24
-
해결됨(2026) 일주일만에 합격하는 정보처리기사 실기
피보나치
피보나치(n) 의 값이 인덱스랑 왜다르죠? 헷갈립니다....
-
해결됨한 입 크기로 잘라먹는 타입스크립트(TypeScript)
슈퍼타입질문
넘버 스트링 유니온 타입은 이 넘버 타입의 슈퍼 타입이죠라는말씀을 해주셨는데. 넘버 스트링 유니온 타입이 왜 number타입의 슈퍼타입인가요?
-
해결됨(2026) 일주일만에 합격하는 정보처리기사 실기
10:46 자식의 기본생성자를 건너뛰는 이유가 무엇인가요
파라미터 3개짜리 함수를 입력하는 것은 이해했지만부모 기본생성자 다음에 자식 기본생성자를 출력하지 않는 이유는 무엇인가요?
-
미해결[입문자를 위한 UE5] Part2. 언리얼 엔진 2D 게임 개발 입문
Papertilemapactor에서 타일맵이 보이지않음
제목대로 BluePrints란에서 페이퍼 타일 맵 액터를 만들고 렌더컴포넌트의 타일 맵 지정 부분에서 기존 타일맵을 지정해주는 작업에서 지정을 해도 BP_TileMap의 뷰포트에서 보이지 않습니다. GPT해결방법과 구글링을 해도 모르겠어서 질문글 남깁니다.
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
나중에 세션을 저장하고 꺼내는것도 나중 강의 에서 나오 나요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 궁금증이 생겨서 질문을 드립니다."로그인 처리하기 - 세션 동작 방식"을 보던 도중에 세션을 서버에 저장 했다가,꺼낸다는 사실을 알 수 있었습니다. 여기서 질문입니다. 나중 강의에서 (db가 포함된 강의에서) 세션을 넣다 빼는 것도 구현을 하는지 궁금해 집니다.혹 알려주시면 감사하겠습니다. 추가1이렇게 질문하게 된 이유는 들었고 이해는 되었는데 뭔가 애매해서 이쪽 부분 강의를 듣고 생각하다가 이런 생각을 하게 되었습니다.
-
해결됨(2026) 일주일만에 합격하는 정보처리기사 실기
출력값에 생성자가 왜 나오는건가요
7:30에서 출력시 부모생성자를 먼저 출력한다는 개념은 이해했으나. 메인 함수에서는 메소드만 나와있는데 (start, stop, checkBattery) 어째서 생성자값까지 출력해야하나요?
-
해결됨(2026) 일주일만에 합격하는 정보처리기사 실기
29:27 Python 삼항연산자 해설 질문드립니다!
29:27삼항 연산자 한 줄로 되어있는 부분 해석해주실 때,if level % 2 != 0:위 부분이 이해가 안됩니다.if node else 0이 부분은 "if 부분이 참이면 return을 하고"라고 해석을 해주셨는데요왜 if level % 2 != 0: 이 부분 해석해주실 때에는 != 같지 않다라고 해석을 해주시는지 궁금합니다.