묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] 처음하는 파이썬 머신러닝 부트캠프 (쉽게! 실제 캐글 문제 풀며 정리하기) [데이터분석/과학 Part2]
3강 강의 자료 코드 관련 질문입니다
- 섹션 3 타이타닉 문제로 시작하는 EDA: 범주형 데이터 분석 패턴1 11분 13초에 나오는 코드를 수정하지 않고 실행하였는데 ValueError: could not convert string to float: 'Braund, Mr. Owen Harris'가 떴습니다. 해결 방법을 알 수 있을까요
-
미해결Java/Spring 테스트를 추가하고 싶은 개발자들의 오답노트
하위 패키지의 상위 패키지 참조
안녕하세요 강의 잘 듣고있습니다.1분 42초쯤에 말씀하신 치명적인 실수에 대해서 질문드립니다. 강의에서는 후반부에 CertificationService가 자연스럽게 사라짐에 따라 하위 패키지인 UserServiceImpl이 상위 패키지인 CertificationService를 참조하지 않게 변경됐지만, 만약 CertificationService이 계속 존재했다면 UserServiceImpl은 어떠한 형태로 올바르게 CertificationService을 참조할 수 있을까요?
-
미해결[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
restoreAccessToken 이라는 함수를 새로만드는 이유가 있을까요??
안녕하세요. 강의 내용중에 restoreAccessToken이라는 함수를 만드는데 내용이 getAccessToken을 리턴해주는 함수입니다.restoreAccessToken({ user }: IAuthServiceRestoreAccessToken): string { return this.getAccessToken({ user }); } getAccessToken({ user }: IAuthServiceGetAcessToken): string { return this.jwtService.sign( { sub: user.id }, { secret: '나의비밀번호', expiresIn: '10s' }, ); }인터페이스도 두번 작성하게 되는데export interface IAuthServiceRestoreAccessToken { user: IAuthUser['user']; } export interface IAuthServiceGetAcessToken { user: User | IAuthUser['user']; } 이런경우에는 그냥 restoreAccessToken이라는 함수를 새로 안만들고, getAccessToken을 바로 사용하는게 코드의 중복을 제거하는 측면에서 더 좋다고 생각하는데,restoreAccessToken이라는 함수를 새로 만드는 이유가 있을까요??
-
미해결스프링 핵심 원리 - 기본편
@Configuration과 싱글톤 강의에 대한 질문
안녕하세요 현재 싱글톤 강좌를 시청하고 있습니다.AppConfig에서 호출관계의 관한 싱글톤 확인 부분에 중 예외가 발생하였고 MemberServiceImpl OrderServiceImpl 확인을 했는데 어떤 부분에서 오류가 발생한지 잘 모르겠습니다. 예외는 다음과 같이 나왔으며org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'memberRepository' available아래는 MemberServiceImpl OrderServiceImp 그리고 테스트 코드입니다.public class MemberServiceImpl implements MemberService{ private final MemberRepository memberRepository; public MemberServiceImpl(MemberRepository memberRepository) { this.memberRepository = memberRepository; } @Override public void join(Member member) { memberRepository.save(member); } @Override public Member findByMember(String userId) { return memberRepository.findById(userId); } public MemberRepository getMemberRepository(){ return memberRepository; } }public class OrderServiceImpl implements OrderService{ private final MemberRepository memberRepository; private final DiscountPolicy discountPolicy; public OrderServiceImpl(MemberRepository memberRepository, DiscountPolicy discountPolicy) { this.memberRepository = memberRepository; this.discountPolicy = discountPolicy; } @Override public Order createOrder(String userId, String itemName, int productPrice) { Member member = memberRepository.findById(userId); int discountPrice = discountPolicy.discount(member , productPrice); return new Order(userId , itemName , productPrice , discountPrice); } public MemberRepository getMemberRepository() { return memberRepository; }void configurationTest(){ ApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class); MemberServiceImpl memberService = ac.getBean("memberService", MemberServiceImpl.class); OrderServiceImpl orderService = ac.getBean("orderService", OrderServiceImpl.class); MemberRepository memberRepository = ac.getBean("memberRepository", MemberRepository.class); MemberRepository memberRepository1 = memberService.getMemberRepository(); MemberRepository memberRepository2 = orderService.getMemberRepository(); System.out.println("memberService -> memberRepository = " + memberRepository1); System.out.println("orderService -> memberRepository = " + memberRepository2); System.out.println("memberRepository = " + memberRepository); }
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
dto 위치
만약 규모가 작은 프로젝트인 경우 현업에서 controller, service, vo 이런식으로 구조를 나누고 그 안에 비지니스 로직기준해서 폴더를 나누어 주는 경우도 있는데, 그 경우에는 말씀하셨던 비지니스따라 class파일을 만드는것과 크게 구조적으로 차이가 클까요?
-
미해결플러터와 장고로 1시간만에 퀴즈 앱/서버 만들기 [무작정 풀스택]
heroku run python manage.py createsuperuser / auth_user 오류
heroku run python manage.py createsuperuser명령어 작성 시django.db.utils.OperationalError: no such table: auth_user 위 오류가 계속 뜨며, 진행을 아예 할 수가 없습니다.구글에서 오류 해결 방안을 최대한 찾아봐 적용해봤지만, 안되네요. 남은 건 그동안 한 거 싹 다 버리고 처음부터 하는 방법밖에 없는 것 같은데. 그러자니 그렇게 되면 안 할 것 같아서. 혹시 저랑 똑같은 오류 나셨는데 해결하신 분 계실까요? 방법 좀 알려주세요.. ㅠㅠ 이틀 째 해결 못하고 있어서 머리털이 다 뽑히고 있습니다..
-
미해결
비용지불하고 배우고 있었는데 ....
담당자님,수고하십니다 "윤재성의 스프링 프레임워크 개발자를 위한 실습을 통한 입문 과정"을 비용을 지불하고 들었었는데 잠시 몇개월 쉬는 동안에 ID를 다른걸 썼는지 비용지급이 안됐다고 ㅠㅠ 지금 들어와 있는 ID는 y2kimque 입니다. (구글계정)만약, 다른계정에서 듣고 있었다면 위 ID계정으로 통합해 주실수 있는지요?
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
가위바위보 질문(부동소수점 예외 코어덤프됨)
이렇게 뜨면서 승률이 안나오는데이문제가 나누기할때 0으로 나눠서 나오는 문제인걸로 아는데처음에 바로 실행하면 현재승률 없음이나오고 다음 가위바위보를하면 토탈에 값이 0이어서 그런거같은데 이부분을 어떻게 해결하면 좋을까요??
-
해결됨Windows 시스템 프로그래밍 - 기본
강사님 질문 드립니다.
게임개발자가 되려면 MFC 를 어느정도 알아야 하나요?게임개발자가 되려면 반드시 MFC 를 공부해야 하는지 궁금해서요...강사님의 조언 부탁드립니다.
-
해결됨
playground 그래프큐엘 사용법 (fetchProduct)
수업 내용을 따라가면서 Board는 어떻게 하는지 파악이 어느 정도 되는데 그 외 profile 과 product 영상 내용에 없는 것들을 혼자 하자니 너무 버거워요.. ㅠㅠ 플레이그라운드의 독스를 참고해 코드를 입력하고 있지만 에러만 뜨고 정답을 알 수가 없어 답답합니다 예를 들어 deleteBoard를 할 때는 const DELETE_BOARD = gql` mutation deleteBoard($number: Int) { deleteBoard(number: $number){ message } } ` const onClickDelete = (event) => { deleteBoard({ variables: { number: Number(event.target.id) }, refetchQueries: [{ query: FETCH_BOARDS }] }) }이런 식으로 독스를 활용해서 입력할 수 있는데 deleteProduct의 경우 ProductID만 있어서 variables을 어떻게 작성해야는지 잘 모르겠어요createProduct는 createProductInput의 타입 디테일이 뭐가 들어있는지 아는데ProductID는 잘 모르겠습니다.. 아래는 제 코드인데요 화면에 띄워지는건 되는데 삭제 버튼 클릭시 오류가 발생됩니다.아무래도 variables 에 잘못 정의해서 생긴 오류일 것 같은데 위의 질문과 같이 플레이그라운드 활용이 미흡해 생긴 일 같네요.. 전 섹션에서도 사용 방법 감을 완전히 잡지 못해 다른 퀴즈들도 애먹게 되는데 ㅠㅠ 너무 어려워요..... OTL import { gql, useMutation, useQuery } from "@apollo/client" const FETCH_PRODUCTS = gql` query { fetchProducts{ _id seller name detail price } } ` const DELETE_PRODUCT = gql` mutation deleteProduct($productId: ID){ deleteProduct(productId: $productId){ _id number message }, } ` export default function FetchProductQuiz() { const { data } = useQuery(FETCH_PRODUCTS); console.log(data?.fetchProducts); const [deleteProduct] = useMutation(DELETE_PRODUCT); const onClickDeleteProduct = (event) => { deleteProduct({ variables: { productId:{ number: Number(event.target.id) } }, refetchQueries: [{query: FETCH_PRODUCTS}] }) } return ( <div> {data?.fetchProducts.map(el => ( <div> <input type="checkbox" /> <span>{el.seller}</span> <span>{el.name}</span> <span>{el.detail}</span> <span>{el.price}</span> <button id={el.number} onClick={onClickDeleteProduct}>삭제</button> </div> ))} </div> ) }
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
개발환경 설정 관련
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 개발환경 설정중인데 JDK21버전으로 설정 후vendor 선택하려니까 Oracle OpenJDK22만 뜨고 Oracle OpenJDK22로 선택하면 JDK버전이 자동으로 22로 바뀝니다.22버전으로 설정해도 괜찮은건가요?
-
미해결김영한의 실전 자바 - 기본편
static 메소드 안에 지역 변수
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요 제가 이해한게 맞는지 확인하고자 질문 남깁니다.static 메소드와 변수는 메소드 영역에 저장이 되는데 그렇다면 static 메소드 안에서 생성된 지역 변수는 stack 영역에 할당되는 것인가요? 아니면 함께 메소드 영역 내부에 저장이 되나요?
-
미해결습관부터 바꿔주는 Node.js & Express 기초
윈도우는 터미널을 뭘 써야하나요?
05:28 부터 윈도우와 맥이 동일하다고 하셨는데 윈도우는 무슨 터미널을 이용해서 진행하나요 ㅠㅠㅠ cmd도 안되고 powershell도 안되고 vim을 깔아봐도 안되는데요..............
-
해결됨코딩테스트 [ ALL IN ONE ]
개인 블로그에 정리하여 업로드
안녕하세요 지식공유자님덕분에 많은 도움이 되고 있습니다.강의 영상 캡쳐 및 내용 정리를 활용하여 개인블로그에 업로드해도 될까요? 출처는 해당 인프런 강의 링크를 달도록하겠습니다.
-
미해결코로나맵 개발자가 알려주는 React + Express로 지도서비스 만들기 (Typescript)
카카오 맵 api
안녕하세요 혹시 앞으로 강의를 진행하는데 카카오 api를 사용해도 큰문제는 없을까요
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
Validator의 supports 질문 있습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]supports에서 주석 처리된Item.class.isAssignableFrom(aClass.getClass());로 실행해보니 Validator를 추가하는 부분에서 에러가 발생했습니다. 그래서 return aClass.isAssignableFrom(Item.class)로 바꾸니 정상 동작하더라고요. 왜 aClass와 Item.class의 순서를 바꿨을 때 정상 동작하는지 잘 모르겠어서 질문드립니다. Item.class.isAssignableFrom(aClass.getClass()) 이렇게 사용해야지 aClass(파라미터로 전달받는 객체)가 Item 클래스의 자식일 때도 true로 반환하지 않나요?
-
미해결파이썬 무료 강의 (활용편6) - 이미지 처리 (OpenCV)
PIL OSError: unknown file format 에러
안녕하세요?강의 잘 수강하고 있습니다. 한글을 적용하는 수업에서 하기와 같이 소스코드를 따라서 쳤습니다.파이썬 버전 : 3.12.2opencv 버전 : 4.9.0import cv2 as cvimport numpy as np#PIL (Python Imaging Library) : 이미지 처리를 위한 파이썬 라이브러리from PIL import ImageFont, ImageDraw, Imagedef myPutText(src, text, pos, font_size, font_color):img_pil = Image.fromarray(src)draw = ImageDraw.Draw(img_pil)font = ImageFont.truetype('fonts/gulim.ttc', font_size)draw.text(pos, text, font=font, fill=font_color)return np.array(img_pil)img = np.zeros((480, 640, 3), np.uint8)COLOR = (255, 255, 255)FONT_SIZE = 30img = myPutText(img, "나도코딩", (20, 50), FONT_SIZE, COLOR)cv.imshow('img', img)cv.waitKey(0)cv.destroyAllWindows() 이렇게 작성해서 실행을 하면 OSError: unknown file format 에러가 출력됩니다.인터넷 검색을 해보니 Pillow를 다시 설치해봐라, Image를 다시 설치해봐라많은 조언이 있었는데 결국 성공한 것이 없었습니다. 왠지 제 파이썬 경로상에 PIL이 제대로 설치가 안됐거나 다른 엉뚱한 것을 참조해서 발생하는 문제 같기도 한데 또 vscode의 python 인터프리터는 제대로 설정해서 PIL 작성부분에 오류는 뜨지 않습니다. 혹시 조언을 해주실 수 있으실까요?감사합니다.
-
미해결
Controller와 RestController를 분리해야 하나요?
스프링부트 프로젝트를 설계하고 있는데, 지금까지는 그냥 @Controller에 api 요청도 @ResponseBody로 다 때려박는 식으로 코딩을 했습니다.그런데 api 요청만을 따로 관리하는 @RestController를 생성하는 것이 나중에 유지보수에 더 편할까요?Controller들의 분리 및 관리를 어떻게 하는 것인지 궁금합니다.
-
해결됨웰컴 투 태블로 월드
샘플 갤러리가 안보입니다
안녕하세요 좋은 강의 너무 잘 듣고 있습니다 감사합니다다름 아니라, 도움말-샘플 갤러리에서 진행하라고 하셨는데,제가 tableau desktop professional edition 2024.1.0.버전 쓰고 있는데도움말에 들어가도 '샘플갤러리'가 없습니다..혹시 새 버전에는 샘플갤러리가 없는건가요? ㅠㅠ 강의 보면서 같이 따라하고 싶은데 어떻게 하면 될까요?
-
미해결만들면서 배우는 리액트: 컴포넌트 설계와 리팩토링
<> </> 의미
function App() { const [count, setCount] = useState(0) return ( <> ... </> ) }제가 놓쳤을수도 있는데, <> , </> 의미를 뒷부분에 설명한다고 했는데, 끝까지 설명이 안나온것 같습니다.