묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
AI HW설계 강의자료
안녕하세요 맛비님 Verilog 강의와 FPGA강의 들어보면서 동시에 AI HW 강의를 들어보려고 하는데 혹시 AI HW 강의자료를 얻을 수 있을까요? FPGA수강자에게는 제공해주신다는 글을 봐서 말씀드려봅니다!
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
엔티티와 dto
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 예전 스프링 강의에서 김영한님이 컨트롤러는 DTO , entity 둘다 의존해도 되지만, domain( entity, domain , service) 은 dto를 의존하면 안된다고 배웠습니다, 의문이 있는게 다대일 상황, 게시판을 예로 들 때 post(게시글) 1 : N file(멀티파일) 이런식으로 있고 파일이 @ManyToOne으로 post를 가지고 있고 파일이 연관관계의 주인이 되겠다 생각 했습니다 이 때 게시글을 저장 할 때 파일도 같이 저장 되어야 하는데 postService에 @Transactional을 걸어두고 @Transactional public void save( Post post , List<File> file){ 1. // 게시글을 먼저 저장 한후 Post savePost = postRepository.save( post ) ; 2. //File 엔티티에 savePost를 넣어줘서 save File file = File.builder().post(savePost).build(); fileRepository.save(file); } 이런식으로 넣어줘야 한다고 생각하는데 문제인게 이미 컨트롤러 단에서 dto로 받아온 파일 정보를 빌더를 사용해서 엔티티로 컨버팅 해서 서비스단에 넘겨줬기 때문에 서비스 단에서 저장해서 새로 생성 된 게시글을 파일에 못넘겨 줍니다 강의를 바탕으로 제가 잡은 기준은 1. 도메인은 dto를 의존 하면 안된다 -> 컨트롤러단에서 dto를 entity로 컨버팅 2. 엔티티에 setter를 쓰지마라 -> 빌더패턴사용 3. @ManyToOne을 잡은곳 ( file )에서 데이터를 관리해라 이런식으로 트랜잭션으로 테이블 두개에 한번에 인서트를 날릴때 연관관계가 걸린 엔티티를 넣어줘야 하는데 이럴 때 파일에 연관관계 메서드를 추가하는게 맞을까요?
-
미해결[유니티 레벨 업!] 모듈식으로 개발하는 퀘스트&업적 시스템
TaskTarget을 할떄
Object 형식을 사용하는데 이러면 박싱이 일어나서 안좋지 않을까요?? 실무에서 최적화를 한다고할때 괜찮은지 궁금합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
15분 질문입니다.
지금 초기화부분 (init에서) 먼저 등록을 해주고 pending이 false이면 OnAcceptCompleted를 호출을 할 것이고 pending이 true라면 이부분에서 자동적으로 OnAcceptCompleted를 호출한다고 하셨는데 args.Completed += new EventHandler<SocketAsyncEventArgs>(OnAcceptCompleted); 이부분이 args의 Compledted함수에서 응답(액션같은게 오면) OnAcceptCompleted 함수를 부르겠다(콜백하겠다) 의미까는 이해가 갔습니다. 그런데 궁금한것이 pending이 true일 경우 자동적으로 OnAcceptCompleted 호출한다는 말씀이 무었인지 잘 이해가 안갑니다. 1) 번질문 SocketAsyncEventArgs args = new SocketAsyncEventArgs();를 init에 만들어 주고, RegisterAccept에서 _listenSocket.AcceptAsync(args); 하게 되면, false인지 true인지를 pending에다가 뱉어주는데 true일 경우에 args.Completed함수에 EventHander라는 액션이 가게 되어 callback으로 등록해둔 함수가 호출이 되는 것인가요? 2)번질문 만약, 1)번에서 질문 한 내용이 맞다면 args.Completed += new EventHandler<SocketAsyncEventArgs>(OnAcceptCompleted); 한 이유는 AcceptAsync(args);했을 때 true가 나오면 Completed함수가 자동으로 호출이 된다는 말씀이신가요? 3) 번질문 제가 1), 2)번 질문의도나 이해 방향이 틀렷다면 그냥 간단하게 생각해서 bool pending = _listenSocket.AcceptAsync(args);를 해주는 순간 pending이 false이면 if (pending == false) OnAcceptCompleted(null, args); 이대로 가는 것이고 pending이 true일 경우 AcceptAsync에 인자로 넣은 args에 EventHandler? 가 true라고 args의 Complete함수에 알려주는 것인가요? 4)번질문 제가 Completed에 뭔가 액션이 오면 콜백으로 OnAcceptComplete를 호출하는 것은 이해를 했는데, pending이 true일 경우 args.Completed함수에 액션이 어떻게 Completed 가게되어지는지를 조금 이해가 안되는데 이부분은 제가 콜백을 이해를 못한것인가요? 아니면 args가 어떻게 동작하는지 아직 이해를 못해서 그런것인가요??
-
미해결비전공자를 위한 개발자 취업 올인원 가이드 [통합편]
백엔드와 프론트엔드가 만나는 시점에 대해 궁금한 점이 있습니다.
저는 1인 개발을 통해 서비스를 런칭해보려고 구상하고있습니다. 백엔드는 python/flask를 이용하고, 프론트엔드는 Js를 사용하려고 합니다. 백엔드와 프론트엔드가 사용하는 framework가 다를때 아웃풋이 나올 수 있을지 / 언어는 변환해서 사용하였을 때 문제가 없을지가 궁금합니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
확인버튼 반응 없는 분들
저는 이렇게 해결했습니다 <Form onSubmitCapture={submitHandler}> Form에는 onSubmit이 아닌 onSubmitCapture를 넣고 <Button htmlType='submit'>확인</Button> Button htmlType='submit'을 넣었더니 해결됐습니다 이렇게하니까 페이지 이동, 데이터베이스 저장 모두 잘되네요
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
setState를 해도 state가 수정되지 않습니다...
강사님 강의 정말 잘 보고 있습니다. 열심히 따라하던 도중에 문제가 생겼는데 도저히 해결하지 못해서 질문 올립니다. VideoDetailPage.js에서 Comment를 받아오기 위해서 getComment api까지 작성한 상태입니다. getComment에서 response.data.Comments에 값을 가져와서 Comments state를 수정하기 위해 setComments를 호출해도 state가 수정되지 않습니다.... 디비랑 비교해서 확인해보면 response.data.Comments까지는 데이터가 잘 들어오는데 state가 갱신이 안됩니다... 혹시나해서 제 깃허브 주소도 남깁니다. https://github.com/uyt8989/youtube_clone
-
미해결C 와 C++ 을 동시에 배워보자 - 두들낙서의 C/C++
마지막 2차원 배열포인터 예제 직접 만드신건가요?
이해만 하기도 엄청 어렵던데 이걸 창의적으로 작성한건 엄청나네요..ㄷㄷ //arr 시작 100번지 ~ 124번지 //row 시작 100번지 ~ 124번지 까지 row 12씩 증가 //col 시작 100번지 ~ 112번지 col 4씩 증가
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
인터셉터 excludePathPatterns
@Configurationpublic class WebConfig implements WebMvcConfigurer { @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new LoginCheckInterceptor()) .order(1) .addPathPatterns("/**") .excludePathPatterns("/", "/members/new", "/login", "/logout", "/boards/**", "/**/images/**","/css/**", "/*.ico", "/error"); }} 인터셉터에서 boards/new는 막고 싶은데 boards/{id}는 막지 않는 방법이 있을까요?
-
미해결MERN STACK 커뮤니티 : 시작부터 배포까지 알려주는 React
postNum 부분이 +1 되지않아요 ㅠㅠ
뭐가 잘못된지 모르겠어요ㅠㅠ
-
미해결Flutter 중급 1편 - 클린 아키텍처
sqlite 와 key-value storage 중복 사용 가능 여부
혹시 SQflite(데이터베이스)와 key-value storage(예를 들어, Get storage or Shared-preferences)를 같이 사용가능한지 알고 싶습니다.JWT를 포함한 유저정보를 저장해야하는데, 이것을 데이터베이스 테이블로 만들면 Me Table이런식으로 Row가 하나짜리인 테이블을 만들어야할것같고, 앱시작할때마다 불러와야할 jwt가 있어서 이부분은 퍼포먼스적으로도 key-value스토리지를 쓰는게 나은선택일것같은데, 플러터에서 SQlite와 key-value storage를 같이 쓸 수 있는지 알고싶습니다. 만약, 안된다면 Row가 하나인 유저정보 테이블을 만드는게 최선일까요... 보통 이런경우 실무에서나 강사님은 어떤식으로 구현하는지 알고 싶습니다.요약 1. 플러터에서 SQlite와 key-value storage를 같이 쓸 수 있는지 알고싶습니다. 2. Row가 하나인 유저정보 테이블을 만드는게 최선인지, 보통 이런경우 실무에서나 강사님은 어떤식으로 구현하는지 알고 싶습니다. 강의와는 관련없는 질문이지만 답변해주시면 정말 감사하겠습니다.
-
미해결스프링 핵심 원리 - 기본편
basePackages와 basePackageClasses 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. ComponentScan 어노테이션 안에 , basePackages와 basePackageClasses 를 모두 설정해 주면, 결국 @Component 어노테이션을 탐색할 시작 패키지 위치를 2개로 설정하는것이 되는데요, 이 경우 저는 강의와 달리 시작 패키지 설정이 서로 다르다면 에러가 날 것이라고 생각했습니다. 하지만 실제 실행해 본 결과, basePackages로 설정한 패키지들도 탐색하고 + basePackageClasses로 설정한 클래스가 속한 패키지도 모두 탐색하는 결과를 보였습니다. Q1. 그러면 실제로 basePackages와 basePackageClasses로 설정된 패키지들을 모두 탐색하는것이 맞는지 궁금합니다. Q2. 또한 관례상 이 위치를 명시적으로는 지정하지 않는다고 설명해주셨는데요, 혹시 사용하게 될 경우 실무에서도 위와 같이 두 가지 방법을 모두 사용하여 위치를 지정하기도 하는지 궁금합니다. 감사합니다.
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
이전 코드 질문
안녕하세요. 강사님, 강의 잘 듣고 많이 배우고 있습니다.이전의 딥러닝 컴퓨터 비전 완벽가이드의 코드에 대해서 문의 드립니다. 개정판이 되면서 해당 코드가 여기는 없는데, 이전 코드 깃허브에는 있습니다. 6.08~6.10 Keras_Retina_Raccoon_학습및_Detection_colab.ipynb 코드입니다. 여기에서 keras_resnet 이 설치되었는데도 import keras_resnet 에서 "ModuleNotFoundError: No module named 'keras_resnet' " 오류가 납니다. 왜 오류가 나는 것일까요? 어떻게 해결해야 하는지 궁금합니다.
-
미해결스프링 배치
Reader, Processor, Writer를 빈으로 등록 할 때와 그냥 클래스를 생성해서 등록할 때의 차이점이 궁금합니다.
강사님 안녕하세요. 좋은 강의 해주셔서 감사합니다. 38분 부분에서, CustomItemReader, CustomItemProcessor, CustomItemWriter를 클래스로 생성하시려다가 빈으로 등록하는 내용이 나오는데요. 배치 동작에 있어 두 방법 사이에 어떤 차이점이 있는지 알고 싶습니다. 감사합니다.
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
55번 데이터 구조 (딕셔너리) 문제 관련 질문 드립니다.
안녕하세요, 강사님^^ 항상 양질의 강의 주셔서 너무 감사합니다. 대학생 때 포기했던 코딩 기초를 덕분에 잘 알아가고 있습니다. 각설하고, 55번 문제의 경우 리스트와 딕셔너리가 호환된다고 하시면서 print(list(values)) 형식으로 해주셨는데, 제 주피터에서는 이게 돌아가지 않고 오류가 나네요. 아래와 같이 표시됩니다. (강사님의 답도 돌려 봤는데 이러네요) 'list' object is not callable 주피터도 최신 버전인데, 코드의 문제인지...알려주시면 너무 감사 드리겠습니다^^ 다시 한 번, 항상 잘 듣고 있습니다.
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
build에 관해서
chapter_11 파일을 build를 하면, counter_100.v 와 tb_counter_100.v가 서로 독립된 파일임에도 불구하고 마치 하나의 파일인 것처럼 실행됩니다. 무슨 원리인가요? build 라는 shell script의 기능인가요? 즉 제가 묻고자하는 것은 분명 counter_100.v의 모듈은 tb_counter_100.v라는 파일에 선언되어 있지 않습니다. counter_100 << 이 module이 어떻게 마치 연결된 것처럼 수행되는 것인가요?
-
해결됨[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
10:50초 쯤에 edittext로 하면 빨간 밑줄이 있던데 뭘하면 되죠?
게시판만들기- 각각에 게시글에 대한 정보불러오기 응용해서 하는 중입니다. 10분 50초에 binding.titleArea.text에서 titleArea가 xml파일에서 Text가 아니라 EditText로 해봤는데 이 경우에 빨간 밑줄이 뜨더라고요. 해결법이 있나요?
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
토스트 메시지가 아예 안뜹니다
안녕하세요, 왕초보편부터 달려오고 있는 학습자입니다. 2강에서 uid 불러오는 토스트메시지, 회원가입을 하고 ok 불러오는 토스트메시지가 안뜨는데요. MainActivity도 올려놓으신 전체코드랑 비교해봐도 똑같은것 같은데 이런 경우 어떤 부분에서 주로 문제가 있는걸까요? 자꾸 앱이 꺼지긴합니다... mySample App keeps stopping
-
미해결
이미지,음성 딥러닝 공부 방법,순서 도와주세요
머신러닝쪽을 공부하고있는 학생입니다. 머신러닝쪽으로는 입상경력도 있고, 파이썬 문법에는 큰 어려움은 없습니다. 최근들어 자연어처리, 이미지처리쪽으로도 관심이 많이 생겨서 딥러닝을 공부도 하고 대회 입상도 준비하려는데 딥러닝에 경험이 많이 없는지라.. 모델뿐만아니라 전처리 방법 등을 어떻게 공부해야되고 독학으로 하려면 어떤 순서로 공부를 진행해야할지도 감이 안잡혀서 질문올렸습니다.. + 복학이 6개월 정도 남아서 6개월 정도만 잡고 독학으로는 힘들겠죠?
-
미해결홍정모의 따라하며 배우는 C++
읽기 및 쓰기에 대해 파일 포인터가 하나만 있는 이유가 궁금합니다.
#include <iostream> #include <fstream> #include <string> #include <sstream> int main() { using namespace std; // 1. 파일 입출력의 파일 포인터 // 테스트용 텍스트 파일 생성 fstream fs{ "test.txt", std::ios::out }; fs.close(); fs.open("test.txt"); fs << "THIS IS FILE STREAM.\n"; // 읽기 및 쓰기에 대한 현재 파일 포인터의 위치를 콘솔창에 출력 cout << "읽기 위치: " << fs.tellg() << '\n'; // 예상: 0 (파일의 시작 위치) cout << "쓰기 위치: " << fs.tellp() << '\n'; // 예상: 22 (THIS IS FILE STREAM.\n를 쓴 후의 위치) cout << endl; // => 그러나 동일한 결과를 출력한다. // 2. 문자열 스트림 입출력의 스트림 포인터 stringstream ss; ss << "THIS IS STRING STREAM.\n"; string str; ss >> str; cout << "str: " << str << '\n'; // THIS cout << "읽기 위치: " << ss.tellg() << '\n'; // 예상: 4 (THIS를 읽은 후의 위치) cout << "쓰기 위치: " << ss.tellp() << '\n'; // 예상: 23 (THIS IS STRING STREAM.\n 이후의 위치) return 0; } 강의 시청 후에 learncpp.com에서 관련된 챕터를 복습하던 중에 파일 포인터는 읽기 및 쓰기에 대한 파일 포인터가 동일하다는 사실을 알게 되었습니다. 그래서 텍스트 파일을 생성해 임의의 문자열을 파일에 작성하고 tellg()와 tellq()로 확인해봤습니다. 결과는 동일한 위치를 반환했습니다. 읽기를 하지도 않았는데 말이죠. 그런데 일반적으로 생각해보면 입력과 출력에 대해 서로 개별적인 포인터를 가져야할 것 같은데 입출력의 기능을 모두 하는 스트림이 동일한 포인터를 가진다는 게 이해가 안돼서, 이번에는 다른 스트림인 문자열 스트림으로 테스트를 했습니다. 놀랍게도 문자열 스트림은 입출력에 대한 포인터를 독립적으로 보유하는지 tellg()와 tellq()는 서로 다른 위치를 반환했습니다. 구글링으로 답을 찾아보려 했지만 능력의 한계로 찾지 못 했습니다. 왜 입출력 파일 스트림만 동일한 포인터를 가지는 건가요? 단독 언어에 국한된 문제가 아니라 운영체제에 관련된 것일까요?