묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스트림릿(Streamlit)을 활용한 파이썬 웹앱 제작하기
네이버 clover studio가 계속 에러가 나네요
mbti부터 전혀 실행이 안되요;;
-
미해결Practical Testing: 실용적인 테스트 가이드
테스트 given절 작성 시, "팩토리 메서드를 통한 생성 지양" 관련 문의
학습 관련 질문을 남겨주세요. 어떤 부분이 고민인지, 무엇이 문제인지 상세히 작성하면 더 좋아요!먼저 유사한 질문이 있었는지 검색해 보세요.서로 예의를 지키며 존중하는 문화를 만들어가요. 강의에서 테스트 given절에서 팩토리 메서드를 통한 객체 생성은 어떠한 의도가 들어갈 수 있으므로 지양하라고 하셨습니다. 관련하여 질문이 있습니다. 예를 들어 다음과 같은 팩토리 메서드가 있다고 하면,public class Coffee { private String type; private int size; public Coffee(String type, int size) { this.type = type; this.size = size; } }public class SeasonalCoffeeFactory { public static Coffee createCoffee(String season) { switch (season.toLowerCase()) { case "summer": return new Coffee("Iced Coffee", 50); case "winter": return new Coffee("Hot Coffee", 30); case "spring": return new Coffee("Latte", 40); case "fall": return new Coffee("Pumpkin Spice Latte", 45); default: throw new IllegalArgumentException("Unknown season: " + season); } }}여름 시즌 커피에 대한 테스트 코드는 다음과 같을 겁니다. @Test public void testCreateSummerCoffee() { Coffee coffee = SeasonalCoffeeFactory.createCoffee("summer"); assertEquals("Iced Coffee", coffee.getType()); assertEquals(50, coffee.getSize()); } 이때 테스트 코드는 시즌에 맞는 커피 메뉴를 given절에 생성한 후 타입 일치여부만 판단하면 됩니다.하지만 이 부분을 팩토리 메서드로 작성하지 않게되면커피를 생성함에 있어if ("summer".equalsIgnoreCase(season)) { coffee = new Coffee("Iced Coffee", 50); } else if... 와 같은 부분이 테스트 코드의 given절에 들어가야하지 않나 싶습니다. 물론 이런 부분에 대해서 if라는 논리구조가 들어갔으니 한번 더 테스트 코드 메서드가 분리되어야하는건가 싶기도 한데 확신이 잘 안 서서 질문 드리고 싶습니다.긴 글 읽어주셔서 감사합니다.
-
미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
드론 s450 모터 질문입니다!
강의 끝까지 잘 수강하고 수동비행 테스트를 해보려고 했는데 프레임이 강의랑 다르게 s450이여서 더 무거워서 그런지 모터를 돌려도 드론이 뜨지를 않습니다. 그래서 모터코드 부분을 수정하려고 하는데 ccr부분만 고치면 되는걸까요?? 12-2강 강의를 듣고 코드를 그대로 사용했지만 조종기 쓰로틀을 중앙으로 위치하면 모터가 빠르게 회전하지만 위로 올리면 모터 속도가 줄어들더라고요. 배터리를 11.1v, 1300mah, 60C+를 사용하는데 배터리 전류 문제인가 코드 수정 문제인가 궁금합니다!
-
해결됨친절한 블렌더 - [LV.2] 모델링 연습
창문 23:43
안녕하세요~ 수업 늘 잘 듣고 있습니다!창문을 만들다가 난관에 봉착해서요 ㅠㅠ복사해서 채우기 하라고 하셨는데 전 채우기 하니 이상한 모양이 나오네요..일단 복사하면 전 이렇게 복사 떠지구요.. 이걸 채우기 했더니 이렇게 되네요... 강의 동영상에서는 그냥 써클 원으로만 복사가 떠지던데 저는 왜 솔리디파이가 된 모습으로 복사가 떠지는건지... 근데 원래 복사하면 솔리디파이 된 모습 그대로 복사가 되는거 아닌가요??
-
미해결단 2주간 키운 블로그로 월 80만원 용돈 벌기
수강후기남겼어요
너무 재미있게 들었어요 감사합니다자료부탁드립니다.yuan8833@naver.com
-
해결됨남박사의 파이썬으로 봇 만들기 with ChatGPT
본 강의 46째 라인에서 오류가 발생하지 않는 이유가 뭔가요?
if timeMin is not None: if isinstance(timeMin, str): timeMin = datetime.strptime(timeMin, "%Y-%m-%d") timeMin -= timedelta(hours=9) url += f"&timeMin={timeMin.isoformat("T")}Z" 마지막 줄을 실행하면 원래 쌍따옴표 내 쌍따옴표라서 오류가 떠야 하는데, 영상에서는 오류가 없습니다. 반면 제 환경에서는 예상대로 오류가 발생했고, 혹시 몰라 강사님 코드 원본을 실행해 봐도 같은 오류가 발생했습니다. 오류 해결법이 아니라, 왜 영상에서는 해당 오류가 발생하지 않는지 궁금합니다!
-
해결됨
실행에 관한 질문입니다.
스프링 프로젝트를 다운 받고 아래 와 같이 intellij IDEA로 변경 후 실행하니종료 코드 0(으)로 완료된 프로세스 라는 메시지와 함께 종료가 됩니다. 그래서 기존과 같이 gradle로 변경 후 실행하니서버는 잘 실행이 됩니다만... 저 hello-spring 부분이 계속 실행되면서 시간이 계속 늘어납니다. 왜 그런지 혹시 알 수 있을까요???? 현재 spring boot 3 버전으로 학습 진행하고 있는데 그 부분이 문제일까요?
-
해결됨한 입 크기로 잘라먹는 Next.js(v15)
동일한 fetch 경로에 대해 cache 옵션만 변경된다면 어떻게 적용되나요?
all books 를 가져오는 fetch 에서 한부분은 no-store 로 적용되고 한 부분은 force-cache 로 적용된다고 했을 때 한 부분이 no-store 이기 때문에 force-cache 한 부분도 계속 갱신되어질까요?
-
해결됨한 입 크기로 잘라먹는 Next.js(v15)
searchParams 및 params 의 사용법이 변경된 것 같습니다.
기존처럼 사용하면 빌드시 타입 오류가 나와서 따로 type을 Promise 로 만들어 사용해줘야 하는 듯합니다. nextjs 링크도 첨부해두었습니다. https://nextjs.org/docs/app/building-your-application/upgrading/version-15#params--searchparams참고로 search/page.tsx 에서 searchParams 를 다음과 같이 타입 적용해주었더니 정상 빌드되었습니다. type SearchParams = Promise<{ q?: string }>;
-
미해결처음 시작하는 도커와 컨테이너
docker compose watch가 없는 명령어로 출력됩니다.
1. 무엇을 하고 싶으신가요? [실습] docker compsoe develop - 심화 를 수강중에 있습니다. 4:46초에 입력되는 명령어 중에docker compose -f compose.yaml -f dev.compose.yaml watch 를 입력하여 빌드를 진행하는 과정에서 오류가 발생되어 해결방법을 찾고 있습니다. 2. 언제, 어떤 오류가 발생하시나요?아래와 같이 watch커맨드가 없는 것으로 출력됩니다.compose v2.20.3 이며 ubuntu 22.04 입니다. 3. 어떤 시도를 해보셨나요? chatgpt 등을 통해 검색해보았으나, 별다른 내용이 검색되지 않았습니다. 4. 작성한 코드를 공유해주세요.sudo docker compose -f compose.yaml -f dev.compose.yaml watch
-
해결됨BigQuery(SQL) 활용편(퍼널 분석, 리텐션 분석)
"파티션을 나눈 테이블" 관련 질문드립니다!
안녕하세요!!원인 찾아서 해결했습니다.!
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
로그인방법이 고민됩니다.
제가 프론트에서는 nextauth를 사용하고 잇고 nest에서는 passport를 이용하고 있는데 둘다 인증및 인가를 위한 라이브러리다보니까 한쪽에서만 인증 인가를 하는게 맞는것인지 아니면 둘다 써도 문제 없는것인지 궁금합니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-J 질문드립니다!
우선.. 저는 bfs로 풀었는데강사님 코드랑 유형을 보니깐 시뮬 구현이었군욥..! http://boj.kr/56216e6ba1ce4b12bbfcbcfa9450293c 우선, 궁금한 건 강사님 코드에선 18번 째 줄 while(a[i][j+1] == -1 )인데 이렇게 되면 j+1에서 오버플로우가 왜 일어나지 않았는지 궁금합니다!
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
7-R 아이디어 질문있습니다 :)
안녕하세요 선생님 🙂 문제풀이에 궁금한 것이 있습니다. 문제를 보자마자 먼저 투포인터를 떠올렸구요, 시간복잡도가 굉장히 크기 때문에 이분탐색을 생각했습니다. 하지만, 이분탐색을 사용하면 배열의 value 또는 인덱스 중 어떤 것도 탐색할 수 없기 때문에 올바른 방법이 아니라고 생각했습니다.아이디어가 너무 안떠올라서 정답풀이를 보니까 DP더라구요.. 머리가 너무 아픕니다 ㅠㅠ 문제를 풀이하는 방법은 다음과 같습니다. 어떻게 풀어야겠다는 아이디어아이디어를 어떤 알고리즘을 사용해서 어떻게 풀이해야겠다는 설계구현 그동안 문제를 풀면서 느낀 점은, 아이디어와 설계만 제대로 되어있다면 구현은 문제가 될 것이 없다는 것이었습니다. 반대로, 아이디어와 설계가 제대로 되어있지 않으면 구현은 해봤자 의미가 없었습니다. 이렇게 아이디어와 설계가 안떠오르는 문제들은 어떻게 극복해야할까요? 선생님의 조언이 절실하게 필요합니다..
-
해결됨스프링 핵심 원리 - 고급편
프록시 객체가 생겼다는 가정 하에 this와 target이 설명되어서 조금 헷갈리는 것 같습니다
1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]프록시 적용 여부와 어드바이스 적용 여부가 한번에 설명되어서 약간 헷갈리는 것 같습니다.예제에서 사용한 방식은 컴포넌트 스캔으로 등록된 빈을 후처리기를 통하여 프록시로 생성합니다강의를 들은 후 위의 그림처럼 this(hello.aop.member.MemberServiceImpl) 포인트 컷으로 사용한 어드바이저만을 등록하는 경우를 시험해 보았습니다.아예 프록시 객체가 생성되지 않을 것 이라고 예상하였는데 로그를 보면예상과 다르게 프록시 객체가 생성되었음을 확인하였습니다.그렇다면 @Around("this(hello.aop.member.MemberServiceImpl)") 여기에서1. 프록시 객체를 생성할 때는 hello.aop.member.MemberServiceImpl 만을 보고 생성해 준다2. 후에 어드바이스를 적용할 지 판단할 시에는 this까지 고려하여 판단한다. -> 강의 내용에 따라 적용 안됨라고 정리할 수 있을까요??
-
해결됨입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기
뷰 개발 파일 없음
다운받은 파일에서assets/vendor/quill/quill.min.js.quill.min.js가 존재하지않는데 그냥 진행해도 될까요? fragment-foot<script src="assets/vendor/quill/quill.min.js" th:src="@{/assets/vendor/quill/quill.min.js}"></script>페이지 실행은 잘 되는데 파일이 존재하지않아서 에러가 나옵니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
template function과 inline 키워드 관련 문법질문
클래스 몸체(body)밖에 템플릿함수의 구현부를 작성할 때는 inline키워드를 사용하고몸채내부에는 사용하지 않고 있어서 궁굼해서 해당 내용을 찾아봤습니다. inline 키워드를 사용하는 이유는 ORD(one definition rule) 그니깐 중복정의를 막기위해서 사용합니다. 2. 쓸 때 없는 스택생성을 막아 오버헤드 최적화하지만 굳이 inline 키워드를 붙여주지 않더라도 컴파일러가 알아서 처리해주고inline키워드를 붙이더라도 컴파일러가 상황에 따라서는 적용시키지도 않기 때문에 inline 키워드는 쓰지 않아도 된다고 결과를 얻었는데 맞는걸까요?
-
해결됨스프링 핵심 원리 - 고급편
어드바이스에 매개변수를 전달한다 는 개념이 잘 이해가지 않습니다
1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]aop가 적용되는 메서드(joinpoint)의 정보 를 어드바이스에서 편하게 사용하려고 전달하는 걸까요?또한 @Before("allMember() && args(arg,..)") public void logArgs3(Integer arg) { log.info("[logArgs3] arg={}", arg); }이렇게 hello메서드의 매개변수가 String이었는데 Integer로 설정해주게 되면 필터링 역할도 같이 수행하는 것으로 보이는데 제대로 이해한 것이 맞는지 궁금합니다
-
미해결이해하면 인생이 바뀌는 네트워크 프로그래밍
Windows 11 가상머신 다운로드 이슈
Due to ongoing technical issues, as of October 23, 2024, downloads are temporarily unavailable.Windows 11 가상머신 다운로드가 안된다고 나옵니다.
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
5회 기출유형 작업형 1-2
풀이대로 푼다면 144가 나오는데 제곱대신 두번 적어서 풀면 143이 정답으로 나옵니다. 차이가 무엇일까요??