묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-I 17071번 숨바꼭질 5 질문있습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 큰돌님,3-I 해설을 보다가 이해가 안가는것이 있어 질문드립니다.수빈이가 3초에 도착하고 동생이 5초에 도착하면 +1,-1 로 만날수 있다 하셨는데해당 코드에서 어떻게 구현된건지 이해가 안갑니다.turn이 시간이고 홀수짝수로 visited에 도착한 시간을 나누는데 turn이 3이면 visited[1][수빈이 위치]에 저장이 되고 nx==b에 의해 바로 break 걸려 출력이 되는것 아닌가요...?이해가 안가 횡설수설 죄송합니다.
-
미해결파이썬 무료 강의 (활용편6) - 이미지 처리 (OpenCV)
오류내용 모르겠습니다...
error Traceback (most recent call last) Cell In[18], line 3 1 import cv2 2 img = cv2.imread('img.jpg') ----> 3 cv2.imshow('img', img) 4 cv2.waitKey(0) 5 cv2.destroyAllWindows() error: OpenCV(4.9.0) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cpp:971: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow' 이렇게 뜨는데 뭐가 문제인지 모르겠습니다 ㅠㅜ
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
테이블 생성 안됨
별 다른 에러는 안보이고 메인에서 run 했는데 테이블 생성이 안됩니다. 어디서 부터 봐야하나요? 해당 로그 입니다.
-
미해결예제로 배우는 스프링 입문 (개정판)
./mvnw package 오류
(사진)
-
해결됨스프링 핵심 원리 - 기본편
CoreApplication 실행시 오류가 발생합니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]The bean 'memoryMemberRepository', defined in class path resource [hello/core/AutoAppConfig.class], could not be registered. A bean with that name has already been defined in file [C:\Users\ekore\OneDrive\바탕 화면\spring\스프링 핵심원리 - 기본편\study\core\out\production\classes\hello\core\member\MemoryMemberRepository.class] and overriding is disabled.오류가 발생하여 커뮤니티 질문대로MemoryMemberRepository 클래스의 @Component지웠더니 Parameter 0 of constructor in hello.core.member.MemberServiceImpl required a single bean, but 2 were found:- memberRepository: defined by method 'memberRepository' in class path resource [hello/core/AppConfig.class]- memoryMemberRepository: defined by method 'memberRepository' in class path resource [hello/core/AutoAppConfig.class]오류가 발생합니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
왜 SendBuffer 를 Session 이 가지면 성능에 문제가 되나요?
1명의 움직임을 100명에게 패킷으로 보내려면 Session 이 가진 버퍼를 100명에게 보내면 될 것 같아서...왜 위 경우에 하나만 만들어서 100명에게 보낼 수 없는지 궁금합니다.
-
미해결김영한의 실전 자바 - 기본편
참조형과 메서드 호출-활용 중 static vs public static
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요.현재 "참조형과 메서드 호출-활용"을 듣고 있습니다.앞선 강의에서 method를 작성할 때, public static ~~ 로 method를 만들었었습니다. 그런데 이번 강의 4:24초쯤 method를 만드실때 public 없이 static void ~ 로 작성 하시는 모습을 봤습니다.혹시, static void랑 public static void 차이점이 뭔지 알 수 있을까요??static 과 private static 차이는 질문하기 탭에서 봤는데, static 과 public static 차이에 대한 질문은 제가 찾질 못해서 질문 드립니다...ㅠㅠ
-
미해결실전! 스프링 데이터 JPA
"섹션6 새로운 엔터티 구별방법" 강의를 보다가 실무에서 JPA 도입 시 DB의 PK, FK 생성 전략이 궁금합니다.
JPA를 도입하기 전의 DB 테이블들의 PK는 대부분 일정 규칙을 같은 문자열(ex:주문번호)이나 사용자 입력값(ex:사용자id)을 사용하고 해당 PK가 다른 테이블에서는 FK로 참고하며, 또한 타 테이블의 PK로 구성된 복합키가 PK로 많이 구성되는데...JPA를 도입하면 Long같은 generated value를 임의로 물리적 PK로 생성하고, FK는 기존 논리적 PK칼럼을 참조하는 방식으로 설계 하나요?실무에서 JPA 도입시 테이블 PK 및 FK 전략이 궁금하네요.
-
미해결스프링 핵심 원리 - 기본편
static을 붙이면 싱글톤이 깨지는이유
제가 실수로 메서드에 static을 붙였는데 MemberServiceImpl과OrderServiceImpl의 주소값이 다르게 나오더라구요 이유가 뭔가요?@Bean public static MemberRepository memberRepository() { return new MemoryMemberRepository(); } 결과값:memberRepository = helllo.core.member.MemoryMemberRepository@5a755cc1memberRepository1 = helllo.core.member.MemoryMemberRepository@7ae42ce3
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
ftp 서버 문의 입니다
안녕하세요. 우분투 서버에서 ftp 서버을 사용하고 있습니다.nestjs-ftp 을 사용해서 다운로드 하면 upload, download는 가능한데(우분투 서비 컴퓨터에) upload만한 위치 주소만 링크를 시키고 싶은데 안됩니다.aws같이 다운로드 url주소만 가져올수 있는 방법이 있을까요?frontend에서 이미지를 등록을 할려고 하니 url주소가 없어서 등록이 안됩니다.aws을 사용할려고도 생각해 보았으나 사진이 많이 업로드 되어야 해서 비용적인 부담이 있습니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
주문 취소시 해당 상품 재사용
주문을 취소할시 취소된 unique한 delivery값이 남아있는 상태여서 똑같은 delivery id를 재사용하게 하려할 때 에러가 뜨는데 해결방법이 따로 있을까요? cancel란에도 record가 남아있으면서 동시에 그 unique id가 재사용될 수 있는 방법이요
-
미해결[R] KOSPI/KOSDAQ 전 종목 데이터 수집 및 관리
library(htmltab)는 실행시키면 실행이 안됩니다.
어제 R studio를 여기서 하는데로 최신버전으로 깔았고,여기서 하라는 데로 그대로 설치를 했습니다.그리고 여기 강의를 들으면서 따라하던 중..library(htmltab) 이것을 실행시키면 아래와 같은 문구가 뜨네요..library(htmltab)에서 다음과 같은 에러가 발생했습니다:‘htmltab’이라고 불리는 패키지가 없습니다.잠시install.packages("htmltab")을 실행하지 않아서 그런가 봤더니. 그것도 아니어서... 그래서 더 낮은 32bit버전으로 깔고 해봤는데요... 똑 같습니다.. 그래서 인터넷에 검색해보니..Package ‘htmltab’ was removed from the CRAN repository.이렇게 나오네요..여기 나와 있는 밑에 답변이 있길래 기쁜마음에 복사해서 붙여놓고 하나하나 실행시켜봤습니다.. setwd("D:\\stock")#library(htmltab)url<-"http://finance.naver.com/item/sise_day.nhn?code=005380&page=1" # 종목 Aurl<-"http://finance.naver.com/item/sise_day.nhn?code=005930&page=1" # 종목B#install.packages("httr")library(httr)referer <- add_headers(Referer = "http://finance.naver.com/item/sise_day.nhn?code=005380&page=11") #검색해서 들어간 것처럼 위장하기위해 header를 붙여준다tmp <- GET(url, referer) # GET함수를 통해 해당 서버에 통신을 함 뒤에 referer인자가 위장술ta<-read_html(tmp)%>% html_nodes(xpath = '/html/body/table[1]') %>% html_table()ta2<-(ta[[1]])ta2[-c(1,7,8,9,15),]code_data <- read.csv("data.csv",sep="\t")? read.csvhead(code_data)code <- as.character(code_data[,1])code_name <- as.character(code_data[,2])re_code <- as.character(sapply(code,function(x){ nc<- 6-nchar(x) paste0(c(rep(0,nc),x),collapse = "")}))k <- 1i <- 1for(k in 1:length(re_code)){ final_data<-NULL for(i in 1:10){ url <- paste0("https://finance.naver.com/item/sise_day.nhn?code=",re_code[k],"&page=",i) b <- htmltab(url,encoding="UTF-8") b final_data < -rbind(final_data,b) cat("\n",i) } head(final_data) tail(final_data) dim(final_data) ..........결과는 몇줄 가지도 못하고 바로add_headers(Referer = "https://finance.naver.com/item/main.naver?code=005380")에서 다음과 같은 에러가 발생했습니다: 함수 "add_headers"를 찾을 수 없습니다로 나옵니다.. 이 문제가 반드시 해결이 되야 밑에 코딩한게 전부 의미가 있을 것 같습니다.
-
미해결설계독학맛비's 실전 Verilog HDL Season 2 (AMBA AXI4 완전정복)
AXI4-Lite ARREDY, RVALID 신호에 대하여
맛비님 안녕하세요 ! 복습 중 궁금한 사항이 생겨 글 남기게 되었습니다. AXI4-Lite Read Transaction 설계를 위해서 assign ARREADY = (rstate == RDIDLE);신호를 배웠습니다.이렇게 신호를 할당한 이유는 Channel의 종속성 피하기를 이유로 설명해주셨습니다. 하지만 이렇게 된다면 RDIDLE 상태 일때, 항상 ARREADY가 '1'로 Set 되어버립니다. 이러면 실제로 slave 쪽이 ready가 되지 않은 상태에서도 ARREADY == 1이 된다고 생각했습니다. 정리하자면 AXI라는 문서를 보고 저희가 설계하는 것이기 때문에, 혹시나 모를 SLAVE가 READY가 되지 않을 상황 같은 것을 고려하지 않아도 되는지 궁금합니다. =================현업자인지라 업무때문에 답변이 늦을 수 있습니다. (길어도 만 3일 안에는 꼭 답변드리려고 노력중입니다 ㅠㅠ)강의에서 다룬 내용들의 질문들을 부탁드립니다!! (설치과정, 강의내용을 듣고 이해가 안되었던 부분들, 강의의 오류 등등)이런 질문은 부담스러워요.. (답변거부해도 양해 부탁드려요)개인 과제, 강의에서 다루지 않은 내용들의 궁금증 해소, 영상과 다른 접근방법 후 디버깅 요청, 고민 상담 등..글쓰기 에티튜드를 지켜주세요 (저 포함, 다른 수강생 분들이 함께보는 공간입니다.)서로 예의를 지키며 존중하는 문화를 만들어가요.질문글을 보고 내용을 이해할 수 있도록 남겨주시면 답변에 큰 도움이 될 것 같아요. (상세히 작성하면 더 좋아요! )먼저 유사한 질문이 있었는지 검색해보세요.잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.==================
-
미해결스프링 핵심 원리 - 기본편
조회 빈이 2개 이상일 때 우선순위를 설정하는 3가지 방법이 객체 지향적인 방법인가? 라는 의문점
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 의존관계 자동 주입 파트를 수강하고 있는 김민희입니다.다름이 아니라 이번 섹션을 들으며 궁금한 점을 질문드리고 싶습니다. 아래부터는 저의 질문 내용인데, 혼자서 메모장에 의문인 부분을 정리한 것을 복사해온 것이라 경어체가 아닌 점을 양해 부탁드립니다.=====================================조회된 빈이 2개 이상일 때 사용할 수 있는 방법은 총 3가지가 있다고 하셨다.- @Autowired 필드 명 매칭Service 코드에서 생성자의 파라미터 이름, 필드 이름을 조회된 빈 들중 사용할 빈의 이름으로 변경해줌 → service 코드 수정- @Qualifier 사용서브 이름을 설정해주는 것.컴포넌트에 서브 이름을 설정해주고, Service 코드에서 생성자의 파라미터를 입력할 때 그 서브이름을 같이 적어줌 → service 코드 수정- @Primary 사용조회되는 빈이 2개 이상이 될 때, 우선순위를 가질 컴포넌트에 @Primary를 지정함 → 컴포넌트 코드 수정 이 세가지 방법 다, 만약 사용할 빈이 달라진다면 코드를 변경해야 하는 방법이다.우리 예제를 예로 들자면, rateDiscountPolicy와 fixDiscountPolicy 둘 다 빈 등록을 해놓고, OrderServiceImpl에서 discountPolicy를 호출할 때 rateDiscountPolicy를 사용하다가, 나중에 비즈니스 로직이 바뀌어서 fixDiscountPolicy를 사용해야 하는 것으로 바뀐다면…세 가지의 방법 모두 OrderServiceImpl 코드나, rateDiscountPolicy와 fixDiscountPolicy 코드를 변경해줘야하는 방법이다.그렇다면 세 가지 방법 전부 처음에 배웠던 객체 지향 프로그래밍의 컴퓨터 부품을 갈아끼우듯이 구현체를 변경해주는게 아니지 않나? 객체 지향적으로 프로그래밍되었다면 구현체를 변경할 때 실제 자바 파일의 소스코드를 가서 수정해주지 않아도, 설정 파일이나 기타 등등 설정을 위한 객체(혹은 클래스, 혹은 뭐든… 아직 배우기 전이어서 뭐가 있는지 모르겠음) 내용만 변경해주어야 하는것이 아닌가???==================================== 글을 깔끔하게 정리하지 못한 점 죄송합니다... 시간에 쫓기고 있어서 강의를 빨리 들어야 해서요ㅠㅠㅠ 저의 질문은 밑줄친 부분입니다. 제가 생각한 것이 맞는건지, 틀린건지,,, 틀렸다면 어떤 부분을 잘못 생각한 것인지 궁금합니다. 감사합니다.
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
인터셉터 권한 체크
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 수업을 따라 오면서 복습 차원으로 추가 기능들을 추가 하고 있습니다.사용자가 상품 등록/수정 화면을 요청하면 인터셉터에서 사용자가 어드민인지 아닌지를 체크하고 어드민이라면 정상적으로 요청을 수행하고, 어드민이 아닌 경우에는 response.sendError() 로 요청을 거절하도록 했는데요 이런 식으로 인터셉터에서 거절을 하고 난 뒤 컨트롤러에서도 또 한번 사용자를 체크하는게 좋을까요? 아니면 굳이 하지 않아도 괜찮을까요?
-
미해결GameFi - 블록체인 Web3 게임 만들기
강좌 코드 다운로드
https://drive.google.com/drive/u/0/folders/1yz72VEbnprMVFEnJrwVfWGUKDEBr9qU1
-
해결됨[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core
nest g resource관련 질문
저 명령어로 posts을 만들고 나서 파일을 삭제하였다가 다시 posts를 만들고 서버를 실행하였는데 사진과 같은 오류가 생겼습니다. app.module.ts 파일에는 저런 코드가 없는데 왜 그런지 알려주세요. 그리고 올바르게 posts리소스를 삭제하는 방법을 알려주세요.
-
미해결고수가 되는 파이썬 : 동시성과 병렬성 문법 배우기 Feat. 멀티스레딩 vs 멀티프로세싱 (Inflearn Original)
작업영역 질문
기존에 경로(폴더)에 파이썬 파일들이 있는데, 이것과 상관없이 선생님 강의 따라서 만든 가상환경파일은 작업환경이 아예 다르다고 봐도 되나요?아래와 같이 일단은 두개 만들어뒀는데, 서로 충돌하거나 문제되진 않는걸까요?요즘 주식api받아서 이것저것 해보려하는데, 32비트로 이렇게 가상환경 만들어서 하더라구요. 혹시 충돌되나 궁금해서 여쭤봅니다!음.. 이전에 사용하던 환경이 있어서인지 수업에서 진행하신것처럼 venv폴더에 있는 파이썬으로 연결해도 하단에 선생님처럼 venv라고 안뜨네요ㅜㅜ이렇게 뜨고있습니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
AfterEach 동작 과정 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용]여기에 질문 내용을 남겨주세요.안녕하세요. 질문이 있어 이렇게 글을 남기게 되었습니다.13:00에서 MemberServiceTest.java의 코드package hello.hellospring.service; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemoryMemberRepository; import org.assertj.core.api.Assertions; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Test; import static org.assertj.core.api.Assertions.*; import static org.junit.jupiter.api.Assertions.*; class MemberServiceTest { MemberService memberService = new MemberService(); MemoryMemberRepository memberRepository = new MemoryMemberRepository(); @AfterEach public void afterEach() { memberRepository.clearStore(); } @Test void 회원가입() { //given Member member = new Member(); member.setName("spring"); //when Long saveId = memberService.join(member); //then Member findMember = memberService.findOne(saveId).get(); assertThat(member.getName()).isEqualTo(findMember.getName()); } @Test public void 중복_회원_예외() { //given Member member1 = new Member(); member1.setName("spring"); Member member2 = new Member(); member2.setName("spring"); // when memberService.join(member1); /* try { // 예외 처리 memberService.join(member2); fail(); } catch (IllegalStateException e) { assertThat(e.getMessage()).isEqualTo("이미 존재하는 회원입니다."); } */ IllegalStateException e = assertThrows(IllegalStateException.class, () -> memberService.join(member2)); assertThat(e.getMessage()).isEqualTo("이미 존재하는 회원입니다."); // then } @Test void findMembers() { } @Test void findOne() { } }이때 테스트 코드가 잘 동작하는 이유를 모르겠습니다. MemberService로 선언한 memberService 안에는 다른 레포짙토리가 존재한다는 점 알고 있습니다. 아래 코드에서는 spring이라는 이름을 가진 회원을 회원가입하고, 중복_회원_예외를 처리하는데, 이때 memberService의 레포지토리를 활용합니다. 따라서 회원의 정보가 저장되는 것은 memverService 클래스 안의 memberRepository입니다. 하지만 afterEach 함수를 보면 그동안 회원의 정보를 저장했던 레포지토리가 아닌, 새로 선언한 memerRepository의 정보를 초기화하고 있습니다. 따라서 회원 정보를 저장한 곳과 초기화하는 곳이 다른데 어떻게 코드가 잘 작동하는지가 궁금합니다.
-
미해결고수가 되는 파이썬 : 동시성과 병렬성 문법 배우기 Feat. 멀티스레딩 vs 멀티프로세싱 (Inflearn Original)
cmd에서 code작성시 기존에 깔아둔 vscode에서 이상한 화면이 뜨네요
cmd에서 아래처럼 code라고 쳤는데 기존에 지정해둔 경로가 사라지고 아래처럼 알수없는 글만 잔뜩 뜨네요.. 왜그런걸까요? 다행히도 최근파일열기(컨트롤+r)로 기존경로에 있던 프로그램들 다시 불러오긴했는데, 이건 왜그런걸까요?