묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
엔티티가 복잡할때, 테스트만을 위한 간단한 생성자를 만들어도 될까요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]토이프로젝트 진행중 궁금한점이 생겼습니다.핵심 엔티티에 정적 팩토리 메서드로 생성방법을 만들었는데,여러가지 연관관계와 필드값들이 많이 포함되어 있습니다. 리포지토리를 테스트하려고 하니,엔티티 생성에 너무 많은 코드들이 사용되어서,테스트만을 위한 필수 필드값만 포함된 생성자나 메서드를만드는 것이 올바른 방법인지 궁금증이 생겼습니다.
-
미해결김영한의 실전 자바 - 중급 2편
타입 이레이져 예시 관련 질문
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]class EraserBox<T> { public boolean instanceCheck(Object param) { return param instanceof T; // 오류 } public void create() { return new T(); // 오류 } }public class MyArrayListV4<E> { private static final int DEFAULT_CAPACITY = 5; private Object[] elementData; private int size = 0; @SuppressWarnings("unchecked") public E get(int index) { return (E) elementData[index]; // 오류 X }두 예시 모두 런타임 시점에 타입을 활용하는 걸로 보이는데 처음 예시에 있는 두 메서드는 불가능하고 두번째 예시에 있는 get 메서드는 어째서 가능한지 궁금합니다.
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
노드 설치가 안됩니다
우선 노드 설치페이지가 기존과 매우 크게 달라져서 해당 부분 업데이트를 해주시거나 피드백을 주셔야 할 것 같습니다.그래도 우선 사이트에 들어가서 설치를 시도해 보았는데요이와 같은 화면이 떠서 우선 여기에 제공된 코드를 복사하여 cmd에서 실행을 하였으나 설치중 아래와 같은 에러가 발생하였습니다.강의제공자께서 보여주신 설치화면과 매우 달라서 어떻게 접근해야할 지 부터 어려웠고, 시도를 했음에도 에러가 이렇게 생기는데 어떻게 해야 제대로 노드가 설치가 될까요? 일단 설치가 되어야 다음 단계로 넘어가든 할 텐데 해결이 안되고 있습니다...
-
해결됨견고한 결제 시스템 구축
Ledger 및 Wallet 서비스에서 Kafka Consumer PaymentEventMessageHandler 에 typecast 문제가 발생됩니다.
@Bean public Consumer<Message<PaymentEventMessage>> consume() { return message -> { PaymentEventMessage payload = message.getPayload(); LedgerEventMessage ledgerEventMessage = doubleLedgerEntryRecordUseCase.recordDoubleLedgerEntry(message.getPayload()); streamBridge.send("ledger", ledgerEventMessage); }; } 해당 로직은 Ledger 서비스의 Kafka 메시지 Consumer 역할을 맡고 있는 'consume' 메소드 입니다. 정상적으로 결제 confirm 완료가 되면 Kafka 에 메시지를 정상적으로 등록 된 것을 확인 하였는데요.이 후 consumer 에서 메시지를 잘 가지고 오지만 byte[] 타입이라 PaymentEventMessage 로 타입캐스트 하는데 문제가 발생되네요.. Kafka 설정에서 Deserialize 설정만 해주면 되는 느낌인데... 구글링 해봐도... 잘 안되어서 이렇게 질문 드립니다! 에러 문구 class [B cannot be cast to class com.example.ledgerservice.ledger.domain.PaymentEventMessage ([B is in module java.base of loader 'bootstrap'; com.example.ledgerservice.ledger.domain.PaymentEventMessage is in unnamed module of loader 'app')
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
강의 재생이 안됩니다
갤럭시탭으로 듣는 중이었는데 이틀 전까진 정상재생되더니 어제부터 재생을 눌러도 되질 않네요. 안드로이드 스마트폰과 pc에서는 또 정상재생이 됩니다. 아래 문의글에도 재생이 안된다는 말이 있는데 확인 부탁드립니다. 브라우저는 삼성브라우저와 모바일크롬 둘 다 시도해봤는데 다 안되네요.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
운영서버에 index 설정하는 방법
섹션 4 : 실전 예제 1 - 요구사항 분석과 기본 매핑위 강의 19:30 부분에서실무에서는 @Table 에 index 를 모두 명시하는 것이 바람직하다고 말씀하셨는데,@Table 에 명시한 index 가 실제 DB 에 적용되려면, ddl-auto=update 이어야 하지 않나요?그런데, 운영 서버에는 ddl-auto=update 를 사용하지 말라고 하셨는데, 그렇다면 운영중인 서버에 index 를 넣을 때는 어떤 방법으로 하는지 궁금합니다.MySQL 클라이언트로 접속해서 직접 매뉴얼로 index 설정하는지요?만약 그럴 경우, Entity 클래스의 설정과 실제 DB 의 설정이 따로 놀게 되는데, 괜찮은 건지 궁금합니다.
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
RDP를 이용한 EC2접속이 안됩니다
강의 영상의 처음부터 끝까지 다 따라하였고,,,파워쉘을 사용하여 리눅스인스턴스에 접속하는것도 잘되었습니다이후 RDP로 윈도우 인스턴스에 접속하려하면, 비밀번호 창이 나오기 전에 원격접속에러로 3가지 검토사항 추천을 해주면서 접속이 안됩니다.인스턴스 상태는 전부 정상, 작동중이었구요 VPN같은거 안썼습니다. 인바운드나 탄력적IP등도 영상을 따라한 대로 설정이 잘 되어있습니다혹시 몰라 인스턴스를 전부 종료, 보안그룹과 키페어를 전부 삭제 후, 처음부터 다시 따라하여 시도했으나 그조차도 안됩니다... 접속해보고싶어요 도와주세요...
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
th:block을 안쓰는게 좋은 이유가 궁금합니다
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]스프링 MVC 2편 타임리프-블록 강의에서 "이런 거(th:block)은 당연히 안쓰는게 좋"다고 하셨습니다.강의에는 그렇게 말씀하신 이유가 나오지 않아 궁금합니다. 제가 유추한 바로는, th:block은 파일 그대로 열었을 때와 타임리프로 열었을 때 동작이 달라서 내추럴 템플릿이라는 타임리프의 장점을 퇴색시키기 때문에 권장하지 않는다고 생각했습니다.제가 이해한 내용이 맞는지 궁금합니다.
-
해결됨그림으로 쉽게 배우는 운영체제
배경음악
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 배경으있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 배경음악 오프 기능 있을까요?배속으로 들을때 배경음악때문에 힘들어요
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
MaterialStateProperty 없어지고 WidgetStateProperty 로 변경
MaterialStateProperty 없어지고 WidgetStateProperty 로 변경되었습니다
-
미해결
SpringBoot Dto를 InnerClass로 작성시 네이밍
안녕하세요. Dto를 InnerClass로 작성시 네이밍 규칙에대해 궁금하여 질문드립니다.예를들어서 UserDto 와 ProductDto가 있다고 하였을때public class UserDto { @Builder @Getter @NoArgsConstructor @AllArgsConstructor public static class Response { private String name; private String email; } @Getter @NoArgsConstructor public static class Request { private String userId; } } -------------------------------------------------- public class ProductDto { @Builder @Getter @NoArgsConstructor @AllArgsConstructor public static class Response { private String name; private Integer prise; private String brand; } @Getter @NoArgsConstructor public static class Request { private String productId; } }이런식으로 간단하게 Dto가 작성되어있다고 가정했을때 UserDto는 UserDto.Request , UserDto.Response 를 사용할거고 ProdectDto는 ProductDto.Request , ProductDto.Response 를 사용하게 될텐데 Dto의 네이밍을 UserDto.UserRequest, ProductDto.ProductRequest 로 만들지 않고 Request로 명명 가능한지 궁금합니다. 제 생각엔 가능은 할지라도 다른 사람이 보기에 헷갈리지 않을까 싶은데, 검색을 해봐도 많은 사람들이 Request로만 작성을 하는걸 보아하니 될것같기도해서 질문 드립니다.또한 프로젝트에 예외처리와 Controller의 응답을 확인할 수 있도록 response라는 디렉토리를 만들었는데 혹시나 이 경우 다른 사람들이 헷갈려 할 가능성이 있을까요?? 만약 헷갈려 할 가능성이 있다면 UserDto.UserRequest, ProductDto.ProductRequest 로 작성하는게 맞는 방법일까요?
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
아이템 박스가 안먹어집니다
void ASSItemBoxActor::OnOverlapBegin(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepHitResult) { //오버랩 확인 UE_LOG(LogTemp, Warning, TEXT("OnOverlapBegin triggered")); if (nullptr == Item) { Destroy(); return; } ISSCharacterItemInterface* OverlappingPawn = Cast<ISSCharacterItemInterface>(OtherActor); if (OverlappingPawn) { OverlappingPawn-> TakeItem(Item); } Effect->Activate(true); Mesh->SetHiddenInGame(true); SetActorEnableCollision(false); Effect->OnSystemFinished.AddDynamic(this, &ASSItemBoxActor::OnEffectFinished); }선생님 자료 코드랑 비교도 다 해보았는데 틀린 부분은 없는데 박스를 설치하고 다가가면 벽처럼 물체로 인식하고 가도 터지거나 이펙트가 일어나지 않습니다 로그도 넣어봣는데 OnOverlapBegin 진입 자체가 안됩니다 에디터에서 무언가 설정해야 할까요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
Combination 공식과 강사님의 설명이 잘 연결이 되지 않습니다.
안녕하세요 강사님. 수업 잘 듣고 있습니다.조합에서 nCr = n!/((n-r)!r!) 인 것으로 알고 있습니다.b=[1,3,3,1] 정의하는 설명에서 3C1이 3을 1로 나눈다라고 하셨는데 이 부분의 설명이 이해가 가지 않아서 질문드립니다. 공식에 대입해서 계산해보면3C1일 때 3!/(3-1)!*1!이 결과적으로 3이 되는것이 맞긴 합니다만, 어떻게 하면 앞의 숫자에서 n-1을 곱 하고 i를 나눌 생각을 할 수 있는지 직관적으로 떠오르지가 않아서 질문 드립니다.
-
미해결
보안재생이 불가능한 환경
모바일에서 싱행이안됩니다 확인부탁드려요 보안재생이 불가능한 환경입니다 관리자에게 문의하세요.
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
작업형 2에서 RMSE나 정확도 등 평가 코드는 주석 처리하면 안되나요?
학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!질문과 관련된 영상 위치를 알려주면 더 빠르게 답변할 수 있어요먼저 유사한 질문이 있었는지 검색해보세요코랩에서 작업형 2의 경우, 주어진 평가방식에 따라 테스트 데이터와 검증데이터를 평가한 후 평가 코드를 주석 처리했었는데,시험 환경에서는 점수에 영향이 있을 것 같아 질문드립니다.
-
미해결C++로 만드는 언리얼엔진 게임포트폴리오 시리즈 Stage3
BS_Aim 파일 오류
파일 주신 BS_Aim 파일이 애니메이션 자체 오류가 있는데 파일을 다시 받아야 하는걸까요? 설정된 애니메이션 없음으로 나옵니다.
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
5-3 작업형 2 모의. 평가지표 값이 전부 1 나옴
선생님 안녕하세요. 5-3 강의보면서 따라하는데 roc_auc, f1, 정확도 평가지표 값이 전부 1로 나옵니다.... 검증 데이터 분리까지 똑같이 따라 했고요(random_state = 값은 동일하게만 주면 된다고 해서 전 그냥 다 100으로 놓고 했습니다) 일단 작성한건 아래와 같고요# 랜덤포레스트 ROC-AUC, 정확도(Accuracy), F1 from sklearn.ensemble import RandomForestClassifier from sklearn.metrics import f1_score, accuracy_score, roc_auc_score rf = RandomForestClassifier(random_state=100) rf.fit(X_tr,y_tr) pred_rf = rf.predict(X_val) proba_rf = rf.predict_proba(X_val) print(roc_auc_score(y_val,proba_rf[:,1])) # "ROC_AUC:", print(f1_score(y_val,pred_rf)) # "F1:", print(accuracy_score(y_val,pred_rf)) # "Accuracy:",결과 값은 다 1.01.01.0 으로 나오는데... 이거 뭔가 잘못 된거 같은데, 뭘 잘못한걸까요...?
-
해결됨비전공자도 이해할 수 있는 AWS 입문/실전
ELB 고정 ip 설정 해야하지 않나요?
무료 도메인 사용하려면 ELB 고정 ip 설정 해야하지 않나요??
-
미해결김영한의 실전 자바 - 중급 2편
add(int index, Object newValue)에서 루프 조건질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]```javapublic void add(Object e, int index) { if (size == elementData.length) { grow(); } for (int i = elementData.length - 1; i > index; i--) { elementData[i] = elementData[i - 1]; } elementData[index] = e; size++; }```for문 조건에서 for (int i = elementData.length - 1; i > index; i--)i의 초기값을 배열의 길이로 주는 것보다는 현재 배열에 담고 있는 요소의 수인 (size-1)변수로 주는 것이 루프문의 범위를 줄이고 정말 미세한차이겠지만 조금 더 효율적이라고 생각하는데 혹시 (size-1)변수로 반복문 초기값을 설정했을 때 문제될 점이 있을까요??
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
북마크 페이지 화면이 이상하게 나옵니다.(망고)
제목에 나왔듯이 북마크 페이지에서 이미지가 나오지 않는데 어떤 페이지를 수정해야 할까요?ㅠㅠ