묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결수학으로부터 인류를 자유롭게 하라(기초대수학편)
Proper supersets의 cardinality
안녕하세요. 강의 잘 듣고 있습니다. 수강중에 질문이 있는데요. 11:14 의 Proper supersets의 cardinality가 A ) B -> |A| > |B| 가 되어야 하는게 맞나요?
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
바운딩 박스가 한 사람에게 여러개 잡히는 경우
선생님 안녕하세요, 선생님덕에 어렵게만 느껴지던 cv를 조금씩 배우고 있어서 정말 감사드립니다. 제가 mask rcnn이나 mmdetection을 통한 segmentation을 다른 이미지를 넣어서 해봤는데요, 2모델 다 한 사람만 있는 여러 사진들에서 한 사람에 대해 서너개의 바운딩박스가 생기더라고요. (다 사람으로 예측하긴 하는데 accuracy는 갈수록 낮아지게 생깁니다.) 한명이 앞에 있고, 뒤에 또 사람이 겹쳐져 있는거다 이런 식으로 인식한 걸까요? 이런게 이례적인 경우인가요? 일반적인 경우라면 어떻게 하면 더 나은 결과가 나올 수 있을까요? 그냥 threshold를 높이면 되는 걸까요? 사진에 나오는 사람이 대체적으로 한명이고, 사람을 찾는 거라면 range(1)로만 하면 되는 걸까요? 그럼 자동으로 가장 accuracy가 높은거 하나만 나오는 건가요?
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
광고상품 제외하기에서 아예 제외하고 나머지만 출력하려면 어떻게 해야하나요?
광고상품 제외하기에서 if len(link.select('span.ad-badge-text')) > 0: print("광고상품입니다.") 로 하셨는데 이렇게 하면 결과물 출력시 광고상품은 광고상품이라고 표시되서 나오는데 혹시 무시하고 아예 출력을 안하려면 어떻게 해야하나요? 결과물에 광고가 아닌 상품들만 출력하고 싶을때의 경우도 알려주시면 감사드리겠습니다.
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
안녕하세요 ! 질문이 있습니다.
강의 영상에 마지막 콘솔에서 나오는 로그들중에 {data : {...}, status:201, statusText:"Created", headers: {...}, config: {...}, ... } 등 이렇게 여러 파라미터들이 나오는데 저는 데이터 형태가 이렇게 나오더라고요 혹시 제가 놓친 부분이 있나 해서요 ...
-
미해결홍정모의 따라하며 배우는 C++
부모클래스의 생성자 initializer_list 질문
#include <iostream> #include <cmath> #include <limits> #include <iomanip> #include <bitset> #include <string> #include <cstdint> #include <random> #include <cstddef> #include <array> #include <tuple> #include <cassert> //#include <assert.h> #include <algorithm> #include <vector> #include <chrono> #include <initializer_list> using namespace std; template <typename T, int size> class TemplateArrBase { protected: int m_length; T* m_arr; public: TemplateArrBase(const int& value = 0) : m_length(value) { m_arr = new T[value]; } TemplateArrBase(const initializer_list<T>& list) { resetArr(list.size()); int count = 0; for (const auto& element : list) { m_arr[count] = element; count++; } } T& operator [](const int& index) const { assert(index < m_length); assert(index >= 0); return m_arr[index]; } template<typename T> T sum() const { T sum = 0; for (int i = 0; i < m_length; i++) { sum += m_arr[i]; } return sum; } //1. const int operator +(const TemplateArrBase& ref) const { return this->m_length + ref.m_length; } //3. const int operator +(const int &num) const { return m_length + num; } //2. friend const int operator+(int num, const TemplateArrBase& ref) { return num + ref.m_length; } friend ostream& operator <<(ostream& out, const TemplateArrBase& over) { for (int i = 0; i < over.m_length; i++) { out.operator<<(over.m_arr[i]) << " "; } cout << endl; return out; } //template <typename T> void setArr(const initializer_list<T>& arr) { resetArr(arr.size()); int count = 0; for (const auto& element : arr) { m_arr[count] = element; count++; } } void operator = (const initializer_list<T>& list) { resetArr(list.size()); int count = 0; for (const auto& element : list) { m_arr[count] = element; count++; } } void resetArr(const int& size) { delete[] m_arr; m_arr = new T[size]; if (m_arr == nullptr) { assert(m_arr != nullptr); } m_length = size; } void print() { for (int i = 0; i < m_length; i++) { cout << m_arr[i] << " "; } cout << endl; } //friend const int operator+(const over& ref, const over& ref2) //{ // return ref.value + ref2.value; //} }; template<typename T, int size> class TemplateArr : public TemplateArrBase<T, size> { }; template<int size> class TemplateArr<bool, size> : public TemplateArrBase<bool, size> { public: void losingTicket() { } }; template<int size> class TemplateArr<char, size> : public TemplateArrBase<char, size> { public: void print() {// protected 로 선언했는데 그냥 m_length 라고 쓰면 에러뜨는 이유가 템플릿이라서 그런가요? for (int i = 0; i < TemplateArrBase<char,size>::m_length; i++) { cout << TemplateArrBase<char, size>::m_arr[i]; } cout << endl; } }; class A { public: A() { cout << "A" << endl; } }; class B : public A { public: B() { cout << "B" << endl; } void test() {} }; int main() { TemplateArrBase<int,0> over = {1,2,3,4,5}; over = { 1,2,3 }; over[1] = 32; cout << over << endl; TemplateArr<bool,10> over2; over2.losingTicket(); cout << over.sum<int>() << endl; over.print(); TemplateArrBase<char,0> over3 = { 'e','r' }; cout << over3 << endl; over3.print(); TemplateArr<char, 0> over4 = { 'a','b'}; // 에러뜨는 이유를 모르겠습니다 over4.print(); } 안녕하세요 위의 코드에 주석친것처럼 질문이 2가지가 있는데요 첫째가 템플릿이라서 상속받은 클래스들이 부모클래스의 멤버변수를 못찾는것인지에 대한 거랑 두번째로 아래 오류코드처럼 모클래스로는 initializer list 가 정상적으로 작동되는데 자식클래스로 초기화했을때는 왜 저런 에러가 뜨는지 모르겠습니다. 그래서 배열을 한개만 넣어서 초기화하면 정상작동은 하는데 문제가 문자들이 garbage 값들이 나옵니다. 모클래스 생성자도 상속받은건데 머가 문제인지 모르겠네요 ㅠㅠ
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
마지막 이메일 확인 페이지가 안뜹니다
controll 테스트부분에서 notnull에 emailchecktoken에 문제가 없고 가입까지 하고난뒤 check-email-token 값을 복사하여 실행하면 빈화면이 뜹니다 그냥 흰화면만 나오고 f12눌러서 확인하면 <plaintext 문서의 문자 인코딩이 선언되어 있지 않습니다.문서에 US ASCII 외의 문자가 포함되어 있는 경우, 브라우저의 설정에 따라서 글자가 깨질 수 있습니다. 파일 문자 인코딩은 전송 프로토콜로 선언되어 문자 인코딩을 지정하는 바이트 오더 마크가 파일에 사용되어야 합니다.> 이런 오류메시지만 나옵니다. 방법을 찾아보려고 검색도 해봤는데 해결이 안되네요 일단 checked-email <!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"><head> <meta charset="UTF-8"> <title>StudyOlle</title> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous"> <style> .container{ max-width: 100%; } </style></head><body class="bg-light"> <nav class="navbar navbar-expand-sm navbar-dark bg-dark"> <a class="navbar-brand" href="/" th:href="@{/}"> <img src="/images/logo_sm.png" width="30" height="30"> </a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarSupportedContent"> <ul class="navbar-nav mr-auto"> <li class="nav-item"> <form th:action="@{/search/study}" class="form-inline" method="get"> <input class="form-control mr-sm-2" name="keyword" type="search" placeholder="스터디 찾기" aria-label="Search" /> </form> </li> </ul> <ul class="navbar-nav justify-content-end"> <li class="nav-item"> <a class="nav-link" href="#" th:href="@{/login}">로그인</a> </li> <li class="nav-item"> <a class="nav-link" href="#" th:href="@{/sign-up}">가입</a> </li> </ul>> </div> </nav> <div class="py-5 text-center" th:if="${error}"> <p class="lead">스터디올래 이메일 확인</p> <div class="alert alert-danger" role="alert"> 이메일 확인 링크가 정확하지 않습니다. </div> </div> <div class="py-5 text-center" th:if="${error == null}"> <p class="lead">스터디올래 이메일 확인</p> <h2> 이메일을 확인했습니다. <span th:text="${numberOfUser}">10</span>번째 회원, <span th:text="${nickname}">백기선</span>님 가입을 축하합니다. </h2> <small class="text-info">이제부터 가입할 때 사용한 이메일 또는 닉네임과 패스트워드로 로그인 할 수 있습니다.</small> </div></body></html> controller @Controller@RequiredArgsConstructorpublic class AccountController { private final AccountRepository accountRepository; private final SignUpFormValidator signUpFormValidator; private final AccountService accountService; @InitBinder("signUpForm") public void initBinder(WebDataBinder webDataBinder) { webDataBinder.addValidators(signUpFormValidator); } @GetMapping("/sign-up") public String signUpForm(Model model) { model.addAttribute(new SignUpForm()); return "account/sign-up"; } @PostMapping("/sign-up") public String signUpSubmit(@Valid SignUpForm signUpForm, Errors errors) { if (errors.hasErrors()) { return "account/sign-up"; } accountService.processNewAccount(signUpForm); //TODO 회원 가입 처리 return "redirect:/"; } @GetMapping("/check-email-token") public String checkEmailToken(String token, String email, Model model) { Account account = accountRepository.findByEmail(email); String view = "account/checked-email"; if (account == null) { model.addAttribute("error", "wrong.email"); return view; } if (!account.getEmailCheckToken().equals(token)) { model.addAttribute("error", "wrong.token"); return view; } account.setEmailVerified(true); account.setJoinedAt(LocalDateTime.now()); model.addAttribute("numberOfUser", accountRepository.count()); model.addAttribute("nickname", account.getNickname()); return view; }} service @Service@RequiredArgsConstructorpublic class AccountService { private final AccountRepository accountRepository; private final JavaMailSender javaMailSender; private final PasswordEncoder passwordEncoder; @Transactional public void processNewAccount(SignUpForm signUpForm) { Account newAccount = saveNewAccount(signUpForm); newAccount.generateEmailCheckToken(); sendSignUpConfirmEmail(newAccount); } private Account saveNewAccount(@Valid SignUpForm signUpForm) { Account account = Account.builder() .email(signUpForm.getEmail()) .nickname(signUpForm.getNickname()) .password(passwordEncoder.encode(signUpForm.getPassword())) //인코딩해야됨됨 .studyCrateByWeb(true) .studyEnrollmentByWeb(true) .studyUpdateByWeb(true) .build(); return accountRepository.save(account); } private void sendSignUpConfirmEmail(Account newAccount) { SimpleMailMessage mailMessage = new SimpleMailMessage(); mailMessage.setTo(newAccount.getEmail()); mailMessage.setSubject("스터디 올래, 회원 가입 인증"); mailMessage.setText("/check-email-token?token="+ newAccount.getEmailCheckToken() +"&email="+ newAccount.getEmail()); javaMailSender.send(mailMessage); }}입니다어디가 문제일까요? 실행화면 git junepro/studyolle1 입니다
-
해결됨하루만에 Cypress로 작성하는 자바스크립트 E2E 테스트 코드
안녕하세요~
window를 사용하고 있는데 npm으로 Cypress가 설치되지 않는 이슈가 있네요. 혹시 추천해주실 방법이 있을까요?
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
flushing 0 outstanding messages
안녕하세요 혹시 kafka connect를 실행시켰을때 해당 로그가 계속 올라오는 이유가 무엇인지 알 수 있을까요?? 해당 로그가 안뜨게 할 수 있는 방법이 뭔지 알려주시면 감사하겠습니다.
-
미해결스프링 시큐리티
Ajax방식에서 SavedRequest 가능여부
안녕하세요 강사님, 강의듣다가 궁금한게 생겨서 문의드립니다. 폼 로그인 방식에는 successHandler에 RequestCache를 통해 미인증 사용자가 접근했던 정보로 리다이렉트 했었는데 Ajax 통신에서는 success블럭에 window.location을 통해 이동하는 걸로 보여집니다. (초반엔 "/"였다가 19:07 에는 "/messages"로 변경되어있습니다.) REST 환경이 아니라 해당 예시처럼 Ajax 통신 시 RequestCache 이용 가능한지 궁금합니다.
-
해결됨UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
안녕하세요 제가 이 강의를 보고 만든것을 git에 올려도 되나요??
안녕하세요 제가 이 강의를 보고 만든것을 git에 올려도 되나요??
-
미해결실전! Querydsl
changeTeam의문점
안녕하세요 영한(god)님 질문이 하나있습니다. 지금 changeTeam 을 이용하여 Member의 Team을 바꿔주시는데 이게 em.flush ,clear 하고 조회를 해오면 더티체킹으로 Member의 Team이 잘 바뀌어서(update) 조회됩니다. 근데 문제는 자바 컬렉션에서의 문제입니다 team.getMembers().add(this); 이 결과로 (팀)양쪽에 같은 맴버가 생기는거 같습니다.
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
네비게이션 서브 메뉴 배경 만들 때에 빈div 사용해도 될까요?
저는 강사님을 통해 퍼블리싱 강의를 처음 듣고 웹디자인 기능사를 준비하는 학생입니다. 문의에 앞서 매번 좋은 강의 감사드립니다. 네비게이션 서브메뉴를 구성할때에 리스트 갯수에따라 단차가 생기는 것이 싫어 뒤에 red 박스를 만들어 배경을 대려고 하는데요 css와 제이쿼리는 잘 작동하나 html에서 위와 같이 <div class="subbg"></div> 처럼 안쪽에 글 혹은 a태그를 안넣고 마무리 해도 유효한 건지 여쭤보고싶습니다
-
미해결스프링 배치
spring batch DB Schema 확장 문의
안녕하세요. 강사님 프로젝트 마다 DB 표준이 다를 텐데 meta schema의 테이블명, 컬럼명, 컬럼 타입 변경과 배치가 실행될 때 수행되는 sql 문을 수정할 수 있는 확장 포인트가 있나요? 감사합니다.
-
해결됨스프링 핵심 원리 - 고급편
내부호출 : 자기자신 주입
안녕하세요! 강의 정말 만족하며 듣고 있습니다 ㅎㅎ 프록시와 내부 호출 - 자기자신 주입 강의를 듣고 있던 중 강사님과 똑같은 코드인데 세터 주입을 하여도 계속 순환 참조 에러가 나는 현상을 목격했습니다. Caused by: org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'callServiceV1': Requested bean is currently in creation: Is there an unresolvable circular reference? 제가 스프링부트 2.6.1 로 프로젝트를 실행했는데, 이 에러가 자꾸 나서 확인해보니 2.6 이후에서는 순환참조를 기본적으로 허용하지 않도록 한다고 하네요. https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.6-Release-Notes 그래서 applicaton.properties에 spring.main.allow-circular-references=true 설정을 하여 해결했습니다. 저 옵션을 true로 하면 순환 참조를 쓸 수 있다는 건데, 실제 순환 참조가 필요한 경우가 있나요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
(질문) 안녕하세요 선생님. 파이썬 관련 질문드립니다.
안녕하세요 선생님. 선생님의 강의를 듣고, 점프 투 파이썬 책을 통해, 파이썬 이제 막 기초를 마친 사람입니다. 파이썬 활용하다가 궁금한 부분이 생겨 염치 불구하고 질문드리게 되었습니다. 주로 opendart라는 프로그래밍 코드를 통해, 기업 재무제표 분석에 활용하고자 합니다. 관련 링크 첨부드립니다. https://github.com/FinanceData/OpenDartReader (질문) 여기서, opendart 설명부분을 보시면, 이렇게 나와있습니다. ------------------------------------------- 다음과 같이 설치 합니다. pip install opendartreader 이미 설치되어 있고 업그레이드가 필요하다면 다음과 같이 설치합니다. pip install --upgrade opendartreader ------------------------------------------- * 여기서, pip install opendartreader pip install --upgrade opendartreader 이런 것들을 cmd에 치면 자동으로 opendartreader가 설치되는 것인지요? 즉, opendartreader를 설치하고 업그레이드를 하기 위해 pip install opendartreader pip install --upgrade opendartreader 이 문구들을 파이썬이나 아나콘다에 치는 것인지 아니면 cmd에 치는 것인지 만약 cmd에 치는 것이라면 반드시 cmd를 관리자 권한으로 실행해야 하는 것인지 질문드립니다. (질문) https://github.com/FinanceData/OpenDartReader 이 링크에 들어가보시면, opendartreader의 폴더 라이브러리와 해당 모듈들이 있습니다. 이것들을 제 컴퓨터에 다운로드 받아야겠죠. 그런데, 이것들을 제 컴퓨터상 아무 공간에나 다운로드 받아도 상관이 없는 것인지 아니면 반드시 어떤 지정된 경로에 다운로드 받아야만 opendartreader를 사용할 수 있는 것인지 여쭙니다. (질문) 만약, opendartreader를 설치까지 모두 완료하였고, 사용을 위한 모든 세팅이 완성되었다고 가정하겠습니다. 그러면, 본격적으로 코드들을 활용해야 할 텐데, 예컨대 이런 코드가 있습니다. ---------------------------------------------------------------- import OpenDartReader # ==== 0. 객체 생성 ==== # 객체 생성 (API KEY 지정) api_key = 'a81e18ac719d1e1e4ec2899ef25a737ab6cbb4c7' dart = OpenDartReader(api_key) # == 1. 공시정보 검색 == # 삼성전자 2019-07-01 하루 동안 공시 목록 (날짜에 다양한 포맷이 가능합니다) dart.list('005930', end='2019-7-1') ---------------------------------------------------------------- 그러면, 파이썬이나 아나콘다에 저 코드를 입력한 다음, ctrl + shift + B 를 누르면 되는지요? print문이 없는데도 import OpenDartReader api_key = 'a81e18ac719d1e1e4ec2899ef25a737ab6cbb4c7' dart = OpenDartReader(api_key) dart.list('005930', end='2019-7-1') 이 코드만으로도 삼성전자 2019-07-01 하루 동안 공시 목록이 출력 가능한지요? (추가질문) 만약 가능하다면, 파이썬 창에서 뿐만 아니라 메모장이나 엑셀 파일로 이 출력 내용을 저장하려면 어떻게 해야 하는지도 여쭙니다. 초보적인 질문 죄송합니다 ㅠㅠ 귀중한 가르침 정말 감사드립니다. 항상 감사드리며, 오늘도 좋은 하루 되세요 ^^
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
build
제로초님 nest를 마지막에 빌드를 하는 이유는 무엇때문인가요?? 알아보려 해도 이유를 말하는 곳이 없네요....
-
해결됨스프링 부트 개념과 활용
spring boot profile 관련 내용
수강자 분들이 헷갈리시는 분이 있어서 질문글에 남겨드립니다. spring boot 프로파일 설정중에 spring.profiles.include = myprofile 이 부분에서 에러가 많이 나고 저도 똑같은 경험을 해서찾아보다가 spring boot 2,4버전 이후부터는 다음과 같이 기술한다고 합니다. spring.profiles.group."myprofile"
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
T, input(), map(int, input().split() 관련 질문을 드리고 싶습니다.
안녕하세요 선생님, 수업 내용 중 이해가 안되는 부분이 있어서 질문 드리고 싶습니다. 크게는 아직 sys.stdin문 이하 내용이 이해가 안되는거 같은데요 수업 내용 중 제가 원래 데이터 분석 쪽으로 공부를 많이 해서 쥬피터 계열 쪽으로 파이썬을 많이 썼었는데, 한번 ipynb 파일로 열어서 int(input()을 쳐보니까 바로 이 부분에 들어갈 숫자를 물어보더라구요. py파일에선 그런 방식을 통하지 않고, 다만 input.txt 안에 있는 첫번째 줄 에서 T가 제시하게 되는 것으로 이해하게 되었는데... 어떻게 해서 파이썬이 int(input()) 코드 부분을 통해 input.text의 첫째줄인 숫자 2가 들어갈 수 있건지 잘 이해가 안됩니다. 또한 그로 인해 테스트 케이스가 2개로 정해질 수 있는 것도 잘 이해가 안됩니다.... 두번째 질문으로는 for t in range(T): n, s, e,k = map(int,input().split()) a = list(map(int, input().split())) print(a) 실행시 어떤 이유로 3번째 줄과 5번째 줄이 출력되는 것인지, 이 부분이 이해가 안됩니다.... 예시로 나온 txt 파일 내에서, 첫번째 줄에 나온 T=int(input())을 통해 2을 인식하고, 이를 통해 테스트 케이스를 2개로 인식하며 , 첫번째 케이스의 1번째 줄에서 n,s,e,k를 인식하고, 2번째 줄이 인식되는건지... 그렇다면 그게 어떻게 되는건지 잘 모르겠습니다..ㅠ n,s,e,k 변수가 문제 내에서 어떤 원리를 통해 input.txt 파일 내에서 넘어와서 각 변수 내로 들어가는지, 그리고 어떤 역할을 하는지는 이해를 했는데, 아직까지는 input.txt 파일이 어떤 식으로 코드 내로 들어가는지 잘 모르는 것 같습니다..😭
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
탐지 정확도 관련
강사님의 강의를 토대로 과거 retinanet를 이용해서 야생동물(여우, 멧돼지 등)을 탐지할 때 학습자료이든 테스트 자료이든 원하는 결과는 나왔는데 개정된 강의에서 efficientdet 모델을 이용했는데 레티나넷 모델보다 잘 탐지하지 않는것 같아서 질문드립니다. 객체탐지면에서 속도면는 yolov5, efficientde이 높기는 한데 탐지정확도는 레티나넷모델도 높지가 않습니다. efficientdet04 버전까지 수행했습니다. 물론 mAP는 높게 산출되는데 실질적으로 학습동영상을 예측해도 바운딩한 객체는 0.98로 정확도가 높게 나타나는데 바운딩하지 않은 객체는 거의 탐지을 못하는데 그 이유가 궁금합니다. yolov5, efficientdet, 레티나넷모델중 어떤 모델이 가장 정확도면에서 효과적인 것인지도 궁금합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
RecvBuffer 강의 handle Error
handle Error 10014가 뜹니다 msdn 찾아보니 주소.? 버퍼 사이즈가 잘못되었다고 하는데 어느 부분에서 잘못된건지 못찾겠습니다 코드 비교해보면서 찾는데 안찾아지네요.. 어느 부분을 찾아보는게 좋을까요 흑흑 아 그리고 올려주신 파일은 실행하면 이런 오류가 뜨는데 이건 왜그러는걸까요.. ㅜㅜㅜ 파일 경로가 달라서 그런거같은데 맞나요