묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
윈도우 11 업그레이드
- 강의 내용외의 개인 질문은 받지 않아요 (개별 과제, 고민 상담 등..)- 저 포함, 다른 수강생 분들이 함께보는 공간입니다. 보기좋게 남겨주시면 좋은 QnA 문화가 될 것 같아요. (글쓰기는 현업에서 중요한 능력입니다!)- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 현재 비바도 2021.2 사용중이며, 윈도우 11 업그레이드를 할려고하는데요! 호환성 등 이슈가 있나요?? 비바도 2021.2는 윈도우11을 지원하지 않는다는 말들이 몇달 전까지 있었는데, 지금도 그런가요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
에러
안녕하세요.Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2022-06-29 21:39:03.114 ERROR 10435 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : 라는 문구가 콘솔창에 뜨며 안됩니다.. 왜 그런 것인가요..?ㅜ 인텔리제이로 하고있습니다.
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
프록시를 이용한 연관관계 설정 시 잘못된 id값을 받았을 경우에 대해 질문드립니다!
단순히 연관관계 설정을 위해 엔티티를 사용하는 경우, 프록시로 조회(em.getReference || Data JPA의 경우 getById()) 형태로 조회한다고 알고 있습니다. 연관관계 설정을 위해 필요한 값은 id뿐인데, 굳이 엔티티의 다른 필드 정보까지 조회하기 위한 쿼리를 날리지 않는 편이 좋으니까요. 이 점과 관련해서 동료들과 이야기를 나누던 중 얘기가 나왔었는데, - 위와 같은 방식으로 연관관계를 맺을 경우 id값이 잘못된 값일 때 문제가 발생한다. 는 이야기를 들었습니다. 제 생각에는 정확한 id값 전달의 경우 id값을 전송하는 쪽의 책임이고, 그런 일이 나올 경우에 대비하는 것에 비해 프록시를 이용해서 조회 쿼리를 한 번 절약하는 이득이 더 크다고 생각했습니다. 하지만 방어적 코드를 작성하는 편이 좋다라는 측면에서 동료들의 말에도 일리가 있어서 고민이 되었습니다. 현업에서도 프록시를 이용해 연관관계를 맺는 방식을 사용하실 것 같은데, 위 경우에 대해 어떤 방식으로 별도의 처리를 해주시는지, 이 문제에 대해 어떻게 생각하시는지 궁금합니다.
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
관계가 적용되었을 때 row를 삭제하면 관계가 적용된 row도 삭제 하게 하려면 어떻게 해야 할까요?
상품 entity와 이미지 entity가 아래 처럼 있다고 가정합니다. @Entity("products") export class ProductEntity extends CommonEntity { @IsString() @IsNotEmpty() @Column({ type: "varchar", length: 20, unique: true, nullable: false }) name: string; @IsNumber() @IsNotEmpty() @Column({ type: "int", unsigned: true, nullable: false }) price: number; @IsString() @IsNotEmpty() @Column({ type: "varchar", length: 20, nullable: false }) origin: string; @IsString() @IsNotEmpty() @Column({ type: "varchar", length: 20, nullable: false }) type: string; @IsString() @IsNotEmpty() @Column({ type: "text", nullable: true }) description: string; @Column({ type: "int", default: 50 }) quantity: number; @Column({ type: "float", default: 0.0 }) rating: float; @OneToOne(() => ImagesEntity, (image) => image.product, { cascade: true }) @JoinColumn({ name: "imageId" }) image: ImagesEntity; } @Entity("images") export class ImagesEntity extends CommonEntity { @OneToOne(() => ProductEntity, (product: ProductEntity) => product, { onDelete: "CASCADE", onUpdate: "CASCADE", }) product: ProductEntity; @Column({ type: "varchar", nullable: false, unique: true }) url: string; @ManyToOne(() => UserAuthEntity, (Join) => Join.image) @JoinColumn({ name: "uploaderId", referencedColumnName: "id" }) uploader: UserAuthEntity; @Column({ type: "enum", enum: ["product upload", "review", "inquiry"] }) uploadReason: "product upload" | "review"; } product entity에는 image라는 가상 컬럼이 존재하고 images entity에는 product라는 가상 컬럼이 존재합니다. 여기서 상품쪽 row가 지워지면 이미지쪽 row도 지워지게 하고 싶어서 각각의 가상컬럼에 casecade : true 와 onDelete: "CASCADE"를 주었습니다. 질문 1. 상품 쪽에서 지울 때 이미지 쪽에서도 지워지게 하려면 옵션을 저렇게 설정하는게 맞을까요? 질문 2. 아래는 제가 구글링을 하다가 찾게 된 코드입니다. const author = await Author.findOne({ id: '123' }); author.books.push(new Book(...)); await author.save(); 위 같은 방식이 activate record가 맞을까요? 질문 3. 위 질문이 맞다면 제가 save메서드를 호출해야 cascade가 적용 된다는 글을 봤었는데(https://velog.io/@hahaha/TypeORM-Relation) 그러면 repository pattern을 사용하면 cascade를 적용시킬 수 없는것일까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
안녕하세요 선생님. 질문이 있습니다.
안녕하세요 선생님? 선생님 강의 시리즈 잘 듣고 덕분에 학교 졸업 전에 많은 걸 배웠습니다. 다름이 아니라 이 강의를 참조하면서, 개인 프로젝트를 만들고 있습니다. 다름이 아니라 신고 기능을 구현하던 중 막혀서 질문 드립니다. 신고 기능을 구현하기 위해서 저는 UserReport 라는 테이블을 만들고, 그 안에 필드로 repoter 와 reportedUser (둘다 같은 User 객체 타입)을 선언 했는데, 스프링 서버를 실행시키니 작동은 되나, 테이블 생성이 안됩니다. 아무래도 제 생각이지만 같은 객체타입으로 선언을 해서 그런 것 같은데 어떻게 하면 좋을까요?? 일단 제가 여기서 생각한 방법은 reporter, reportedUser 을 모두 각각 reporter_id, reportedUser_id 로 두는 방법인데 이게 더 나을까요? 스택오버플로우에 올려도 아무도 답변을 안 해줘서 선생님에게 질문 남깁니다. 감사합니다^^ package yoon.community.entity.report;import lombok.AccessLevel;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import org.hibernate.annotations.OnDelete;import org.hibernate.annotations.OnDeleteAction;import org.springframework.format.annotation.DateTimeFormat;import yoon.community.entity.user.User;import javax.persistence.*;import java.time.LocalDate;@AllArgsConstructor@NoArgsConstructor(access = AccessLevel.PROTECTED)@Data@Entitypublic class UserReport { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) Long id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "reporter_id", nullable = false) @OnDelete(action = OnDeleteAction.NO_ACTION) private User reporter; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "reported_id", nullable = false) @OnDelete(action = OnDeleteAction.CASCADE) private User reportedUser; @Column(nullable = false) private String explain; @DateTimeFormat(pattern = "yyyy-mm-dd") private LocalDate createDate; // 날짜 public UserReport(User reporter, User reportedUser, String explain) { this.reporter = reporter; this.reportedUser = reportedUser; this.explain = explain; } @PrePersist // DB에 INSERT 되기 직전에 실행. 즉 DB에 값을 넣으면 자동으로 실행됨 public void createDate() { this.createDate = LocalDate.now(); }}
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
11 line에 조건문 중 첫번째 조건 꼭 필요한가요?
!map2.has(key)라는 조건이 반드시 필요한 조건인지 궁금하네요. 두번째 조건인 map2.get(key)!==val 에서 어차피 해당 key가 없다면 undefined 될거같은데 반례가 있을까요?
-
미해결Do it! Node.js 프로그래밍(개정판)
'새파일 만들기'를 눌렀는데 '대상 디렉토리를 변경 할수 없다'고 자꾸 나오네요.
- 이렇게 폴더 열기를 NodeExample로 해주면, 열리긴 하는데, '파일만들기'했을때 이런 오류가 납니다. bracket을 다시 지웠다 깔아봐도 소용없고 도대체 어떻게 해야 하는 줄을 잘 모르겠습니다.
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
gnb에 padding: 0; 을 2번주는 이유가있을까요?
gnb에 padding: 0; 을 2번주는이유가있을까요?
-
해결됨[입문] Qt 6 프로그래밍 1편
최신 버전에서 QDataStream의 파일 입출력
안녕하세요. 강의 잘 듣고 있습니다. 현재 최신 버전의 QT Creator를 사용하여 수강중인데, 해당 강의의 경우 가격 정보를 읽어오는 부분에서 차이가 있어서 질문드립니다. in >> keyboardPrice; in >> monitoryPrice;강의에서는 위와 같이 Keyboard , Monitor 순으로 받아오는데 강의 결과값과 달리 저는 두 값이 바뀌어 저장이 됩니다. 혹시 최신 버전의 QDataStream 파일 입출력 알고리즘이 변화가 있었는지, 아니면 제 실수인지 궁금해서 질문 드립니다. 아래는 강의의 결과와 같게 나오기 위해 수정한 제 코드입니다. #include "widget.h" #include "ui_widget.h" #include <QDataStream> #include <QDebug> Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) { ui->setupUi(this); setWindowTitle("QFile을 이용한 예제"); connect(ui->pbSave, SIGNAL(pressed()), this, SLOT(slot_pbFileSave())); connect(ui->pbLoad, SIGNAL(pressed()), this, SLOT(slot_pbFileLoad())); m_file = new QFile(); if(QFile::exists("c:/QT/price.data")) { m_file->setFileName("c:/QT/price.data"); } } Widget::~Widget() { delete ui; } void Widget::slot_pbFileSave() { QString fileName = QString("c:/QT/price.data"); m_file->setFileName(fileName); if(!m_file->open((QIODevice::WriteOnly | QIODevice::Truncate))) { qDebug("File Open Fail !"); return; } else { qint32 keyboardPrice = ui->leKeyboard->text().toInt(); qint32 monitorPrice = ui->leMonitor->text().toInt(); QDataStream out(m_file); out << keyboardPrice; out << monitorPrice; m_file->flush(); m_file->close(); } } void Widget::slot_pbFileLoad() { if(!m_file->open(QIODevice::ReadOnly)) { qDebug("File Open Fail !"); return; } qint32 keyboardPrice; qint32 monitorPrice; QDataStream in(m_file); in >> monitorPrice; in >> keyboardPrice; m_file->flush(); m_file->close(); QString keyboard = QString("키보드 가격 : %L1").arg(keyboardPrice); QString monitor = QString("모니터 가격 : %L1").arg(monitorPrice); ui->textEdit->clear(); ui->textEdit->append(keyboard); ui->textEdit->append(monitor); }
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
7월 중에 추가 되는 강의(강의 수강 기간)
제가 7월에 강의 만료 되는데 7월에 강의 새롭게 추가되면 강의 수강 기간 연장 가능할까요..? 아니면 추가입금하면 강의 수강 기간 무제한으로 늘릴 수 있는 방법이 있나요?
-
미해결비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지
nodemon index.js가 실행이 안됩니다.
d위와 같은 오류가 뜹니다.
-
미해결실전! Querydsl
쿼리 데이터 조회가 안됩니다 ㅠㅠ..
비슷한 예제로 계시판을 하나 만들었는데, 콘솔에 나온 쿼리로 db에 쿼리 조회를 하면 조회가 되는데 콘솔에서는 값이 null이라고 나오네요 ㅠㅠ.. 뭔지 모르겠습니다 ㅠㅠ..
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
스프링 프로젝트 삭제
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예[질문 내용]여기에 질문 내용을 남겨주세요. https://start.spring.io/ 여기서 스프링부트 프로젝트 생성을 했습니다. 이후 인텔리제이를 삭제했다가 다시 깔았더니 생성한 프로젝트가 열리지 않아 삭제하고 다시 생성하고 싶은데 삭제자체가 안됩니다. 최근 생성한 프로젝트 목록에서 delete를 눌렀는데 제 파일 안에는 그대로 프로젝트 파일이 남아있고 삭제를 하려고 하면 권한이 필요하다고 삭제가 안됩니다. 이 경우 어떻게 해야 하나요?
-
미해결[핵집] 2025 빅데이터 분석기사(실기)_작업형 1·2·3유형
fit의 의미가 정확히 어떤 것일까요?
앞서 학습용 데이터만을 fit해야한다는 답변을 받았었는데, 정확하게 fit이란 어떤 과정인가요?
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
문의 드립니다!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 강의 내용을 질문할 경우 몇분 몇초의 내용에 대한 것인지 반드시 기재 부탁드립니다. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 선생님, 안녕하세요 :) 제가 복습하며 작성한 코드로 깃허브에 업로드 해도 될지요? 출처는 명확히 기재할 예정이며, 복붙없이 모두 제 스스로 변형하여 작성할 예정입니다! 답변 기다리겠습니다, 감사합니다. :)
-
미해결비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지
workbench 속성에 값 입력시 한글이 안뜹니다.
workbench 속성에 값 입력시 한글이 안뜹니다. utf-8로 변경해도 값이 ???로 뜨는데 어떻게 해결해야 하나요?
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
NestJS + TypeORM + Mysql 구조
회사에서는 주로 관계형DB(Oracle, Mysql등)를 주로 사용해서 NestJS + TypeORM + Mysql 을 이용해서 실무에서도 쓰일 수 있는 구조로 프로젝트 만들어 주시면 많은 도움 될것 같습니다. (추가 수강 원합니다^^) 강의 감사합니다.
-
미해결스프링 핵심 원리 - 기본편
@Configuration @Bean
안녕하세요 김영한 개발자님 강의를 듣다가 궁금점이 생겨 질문드려요. @Bean만 사용할 경우 스프링 빈으로 등록되지만, 싱글톤이 보장되지 않고, 싱글톤을 보장하려면 설정정보에 @Configuration이 필요하다고 이해했습니다. 그러면 싱글톤을 보장해주는 기능은 @Configuration이 전담(?)하는거라고 이해해도 될까요? (@Configutaion 어노테이션이 있으면 항상 100% 싱글톤을 보장하고 어노테이션이 없다면 100% 싱글톤이 안되는건지 궁금합니다.) 감사합니다!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
Search로직의 unity navmesh 와 A*알고리즘 사용에 대한 궁금증
안녕하세요. 선생님 강의에 많은 도움을 얻고 있는 학생입니다. 다름이 아니라 제가 이전에 3D로 적 캐릭터 구현을 할때 unity navmesh로 target을 찾았던 경험이 있습니다. 이번 강의도 A*알고리즘을 기반으로 만들어진 unity navmesh를 활용할 줄 알았습니다. 하지만 직접 구현한 A*알고리즘을 사용하는것을 보고 현업에서는 unity navmesh를 사용을 안하는지에 대한 궁금증이 생겨서 이렇게 질문을 남깁니다. 또 현업에서 어떠한 경우에 navmesh를 사용하고, 직접 길찾기 알고리즘을 사용하는지 궁금합니다.
-
미해결
k-pop 안무 영상 데이터
안녕하세요. 다름이 아니라 AI HUB에 올라와 있는 k-pop 덴스 데이터 셋을 활용해 key point detection을 해보고 싶어서 질문드립니다. https://aihub.or.kr/aidata/34116 해당 데이터 셋을 보면 뭐 이름은 영상 데이터 셋으로 올라왔는데 파일은 jpg 파일이랑 json 파일로 구성되어 있구요. 이게 파일을 또 살펴보면 jpg파일이 정면 좌우 대각선 방향에서 찍혀있는 사진으로 구성되어 있는데 데이터를 입력할 때 유의해야할 점이있을 까요? 정면에서 하는 것 밖에 못한다든가 또 이렇게 jpg 파일로 학습 시킨 모델로 영상도 나중에 예측?할 때 활용할 수 있나요?