묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결백엔드 개발을 위한 필수 강의 - 스프링 부트3
프로젝트 생성오류 (gradle)
개발환경자바 버전 : 21.0.2프로젝트 : gradle스프링부트 : 3.4.1dependencis : 1. Spring WebSpring Boot DevTools ==================================================================인텔리제이에서 프로젝트 열기시 오류가 발생함.- 이걸로 3일째 해결을 못하고 있어요.Build file 'D:\proj\demo1\build.gradle' line: 3Plugin [id: 'org.springframework.boot', version: '3.4.1'] was not found in any of the following sources:* Try:> Run with --stacktrace option to get the stack trace.> Run with --info or --debug option to get more log output.> Run with --scan to get full insights.> Get more help at https://help.gradle.org.
-
미해결Practical Testing: 실용적인 테스트 가이드
TDD와 BDD
학습 관련 질문을 남겨주세요. 어떤 부분이 고민인지, 무엇이 문제인지 상세히 작성하면 더 좋아요!먼저 유사한 질문이 있었는지 검색해 보세요.서로 예의를 지키며 존중하는 문화를 만들어가요. 안녕하세요, 강의를 수강하다 궁금증이 생겨서 질문드립니다!기존에 TDD는 어렴풋이 알고 있었는데, BDD에 대해서는 자세히 몰랐어서 도움이 많이 되었습니다. 그런데 한가지 궁금증이 생겼습니다.BDD는 Behavior Driven Development로 '시나리오에 기반한 테스트케이스 자체에 집중하여 테스트한다.'라는 문장이 있습니다!이때 그렇다면 TDD와 BDD 방식에서 테스트하는 단위가 다른걸까 궁금합니다! 단순히 제가 이해하기에 'TDD에서는 메서드 단위로 테스트가 진행되고, BDD에서는 하나의 요구사항 시나리오 기반으로 테스트되는걸까?'라고 생각이 들었습니다.아니면 혹시 제가 TDD와 BDD에 대한 접근을 잘못 이해하고 있는걸까요?
-
해결됨개발자 이력서 작성 & 면접대비 완벽가이드
템플릿 압축해제 실패
안녕하세요.좋은 강의 잘 듣고 있습니다 :)섹션 3에서 첨부해주신 강의자료 템플릿 다운로드하여 압축 해제 시도 시,'압축 풀기를 완료할 수 없습니다. 압축(ZIP) 폴더가 올바르지 않습니다.' 라고 오류가 뜨고 압축 폴더 내부 접근 시 비어있다고 뜨는데 확인 부탁드립니다.감사합니다.
-
해결됨[유니티 레벨 업!] 모듈식으로 개발하는 스킬 시스템
아이템 및 시너지 효과 스킬 적용
롤토체스같은 게임에서 아이템과 증강체 및 시너지 효과 등을 어떻게 구현하면 좋을지 고민하는데 궁금한게 생겨 질문드립니다.예를 들어, 아이템을 장착하면 8초마다 주변 아군에게 보호막 부여와 같은 것을 구현할 때, 아이템을 장착하면 8초마다 주변 아군에게 보호막을 부여하는 패시브 스킬을 등록하고, 아이템을 해제하면 해당 패시브 스킬을 빼는 방식으로 만들면 될 것 같습니다.시너지 효과로 3타마다 추가 투사체를 발사하는 효과는 시너지가 발동되면 3타인지 체크하는 UseCondition을 가진 패시브 스킬을 통해 추가 투사체를 발사하게 하면 될 것 같습니다.그런데, 아이템을 장착하면 해당 캐릭터의 기본 공격 및 스킬이 체력 10% 이하인 적을 처형시키는 효과는 스킬로 구현이 어떻게 될지, 아니면 다른 좋은 방법이 있을지 떠오르지가 않아서 어떻게 구현할 수 있을지 질문드립니다.
-
해결됨스케치업 실무활용 SketchUp2023
창문을 제작중인데 주름 방충망을 만들고 싶습니다ㅠㅠ
스케치업 프로 2021으로 제작 중인데 주름 표현을 어떻게 해야 할지 모르겠어서 질문 드립니다!현재는 창틀까지는 수업 보면서 제작을 했는데요 주름망도 표현이 가능한 걸까요??
-
미해결[리뉴얼] 맛집 지도앱 만들기 (React Native & NestJS)
배포 강의 중 질문있습니다.
강의 마지막 부분에서 막혀서 문의 드립니다. 배포 강의를 따라서 진행했는데 AWS에서 S3, EC2, RDS 까지 다 연결하고 난 뒤에 또 뭘 해야하나요? 어플 빌드했을때 로그인, 회원가입해도 알 수 없는 에러가 발생했다고 뜨면서 안되서요 ㅠ
-
미해결스프링 핵심 원리 - 기본편
Setter메서드에 @Autowired
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] setter메서드는 선택, 변경 가능성이 있는 의존계에 사용한다고 하셨는데setter메서드에 @Autowired를 사용하더라도 스프링 컨테이너에 등록된 bean이 있어야 의존성 주입이 될텐데 그러면 제가 변경하고 싶은 구체 클래스에 @Component를 붙여서 다시 스프링 컨테이너에 등록을 해줘야 변경된 구체 클래스로 의존성 주입을 해주게 될텐데 그러면 생성자 주입과 다른 점이 어떤 것일까요???선택, 변경 가능성이 있다는 의미가 순수 자바 코드로 테스트를 진행할 때 구체 클래스를 쉽게 변경할 수 있도록 하기 위함인 건가요???
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
오퍼랜드 필드로 표현할 수 있는 데이터 크기 문의
안녕하세요강의 잘 듣고 있습니다. 좋은 강의에 감사합드립니다.9강의 듣던 중 궁금한 것이 있어 문의 드립니다.오퍼랜드에 데이터를 직접 표현 하는 것보다 주소를 명시하는 것이 더 많은 데이터를 저장할 수 있다고 설명해주셨는데화면에서는 동일한게 10번지 영역이 12~8사이로 4비트인데왜 데이터 직접표현에서는 2의4이고 데이터 주소명시에서는 2의16으로 계산하는지 이해가 안됩니다데이터 주소명시에서도 여러 데이터의 주소를 명시하는 경우라면 제한 된 데이터 공간에서 결국 주소를 명시할 수 있는 공간은 작아져서 표현할 수 있는 데이터 크기가 줄어드는 것이 같은 거 아닌지도 궁금합니다.
-
해결됨350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
앱마다 파이어베이스 프로젝트도 각각 생성하시나요?
앱마다 파이어베이스 프로젝트도 각각 생성하시나요?아니면 1개 파이어베이스에 수백개의 앱이 연결되어있나요?
-
해결됨한 입 크기로 잘라먹는 Next.js(v15)
페이지라우터와 앱라우터의 데이터 패칭 방식의 차이에 관한 질문.
해당 강의에서 선생님이 설명해주시기로는,페이지라우터와 앱라우터의 차이로 인해 앱 라우터 버전에서는 리퀘스트 메모이제이션이 생겼다고 하셨습니다. 페이지라우터에서는, 트리의 최상단에서 api요청이 발생한다음에 해당 결과값을 각 컴포넌트에 나눠주는 구조이고, 앱 라우터는 모든 서버컴포넌트가 각각 api를 호출해야하는 구조라고 하셧는데, 제가 테스트 해본결과, 서버컴포넌트 끼리도 props로 데이터를 주고받을 수 있는것 같습니다. 그래서 햇갈리는 부분이 존재하는데요. import "./globals.css"; import Link from "next/link"; import style from "./layout.module.css"; import { BookData } from "@/types"; function InnerFooter({ books }: { books: BookData[] }) { return <>{books[0].author}</>; } async function Footer() { const response = await fetch( `${process.env.NEXT_PUBLIC_API_SERVER_URL}/book` ); if (!response.ok) { return <footer>제작 @winterlood</footer>; } const books: BookData[] = await response.json(); const bookCount = books.length; return ( <footer> <footer>제작 @winterlood</footer> <div>{bookCount}개의 책이 존재함</div> <InnerFooter books={books} /> </footer> ); } export default function RootLayout({ children, }: Readonly<{ children: React.ReactNode; }>) { return ( <html lang="en"> <body> <div className={style.container}> <header> <Link href={"/"}>📚 ONEBITE BOOKS</Link> </header> <main>{children}</main> <Footer /> </div> </body> </html> ); } 제가 테스트 한 코드에서는 Footer 컴포넌트가 내부적으로 InnerFooter 컴포넌트를 호출하면서 데이터를 넘겨주고 있습니다. 선생님이 설명하신 부분이 제가 이해한 부분과는 다른걸까요?
-
미해결AWS 클라우드 이해와 실습
강의 자료 요청
안녕하세요.강의 관련 질문 사항 중에 강의 자료에 대한 것들이 있었고,공유해주신 다는 답변을 확인했는데요. 혹시 강의 자료를 어디서 받을 수 있는지 알 수 있을까요? 감사합니다.
-
미해결코드로 배우는 React 19 with 스프링부트 API서버
useCallback 사용 이유를 잘 모르겠습니다...
안녕하세요 강의를 듣다 궁금한 점이 생겨서 질문 드립니다.강의에서는 list페이지와 add페이지로 이동할때 useCallbak을 사용하여 이동하는데, const handleClickList = () => { navigate('list'); }; const handleClickAdd = () => { navigate('add'); };다음과 같이 useNavigate만 사용해도 라우터 이동은 똑같지 않나요??
-
해결됨실전! FastAPI 입문
로그 저장에 대한 질문입니다.
안녕하세요. FastAPI로 개발을 하는 중, 로그 저장에 대해서 생각하는 시간을 좀 가져봤습니다.저는 요청, 응답, 쿼리 이렇게 3가지로 나누어서 일자별로 각각의 파일에 저장을 하려고 하는데요. 혹시 FastAPI에서 자체적으로 지원하는 기능중에 이렇게 로그를 나누어 저장하는 기능이 있을까요? 감사합니다.
-
미해결
24년 12월 기준 이 강의 보고 따라할 수 있나요?
강의 보고 따라하는데 지장 없나요??뭐 많이 바뀐거 없는거에요?
-
해결됨대용랑 채팅 TPS에 대한 stateful 서비스 구축하기
동영상 오타.
대용랑 채팅 TPS에 대한 stateful 서비스 구축하기Kafka의 Pub/Sub Modeling을 활용해서, 데이터를 관리해봐요. 편에서 config.toml 파일에서 [kafka]URL 보시면 localhost:9292로 오타네요. 9092가 맞는거 아닌가요?
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
리액트 라이프 사이클 질문
글 수정기능을 추가하고 useReducer로 바꿔서 했는데 글을 추가해도 새로운 내용이 나타나지 않고, 마지막 요소가 다시 추가되었습니다. [{content:"To1"}, {content:"To1"}] 확인해보니 컴포넌트에서 받은 props를 useState초기화값으로 넣으면 바뀌지 않는 사실을 알게되었습니다.하지만 이부분을 useEffect형식으로 바꿔 적어주니 새로운 내용으로 바뀌는 것을 확인했습니다. // props content를 useState 초기화값으로 적용 const TodoItem = ({ content, id, isDone, date, onUpdate, onDelete }) => { const [upContent, setUpcontent] = useState(content); ... } //////////////////////////////////////////// // useEffect 적용 const TodoItem = ({ content, id, isDone, date, onUpdate, onDelete }) => { const [upContent, setUpcontent] = useState(""); useEffect(() => { if (content) { setUpcontent(content); } }, [content]); ... } useReducer를 적용하지 않을때 props를 useState초기화값을 넣어도 잘 구동되었습니다.// props content를 useState 초기화값으로 적용 const TodoItem = ({ content, id, isDone, date, onUpdate, onDelete }) => { const [upContent, setUpcontent] = useState(content); ... }이것이 리액트 라이프 사이클 때문에 이러한 현상이 발생한것인가요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-J 질문 있습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하십니까 선생님, dfs와 bfs 모두로 풀어보았는데 메모리 사용량과 시간에서 매우 큰 차이가 있었습니다. 이유가 무엇인지 잘 모르겠습니다.. 그리고, 이 문제와 별개로 코테에서 dfs의 재귀 호출 깊이가 최대를 초과하여 스택 오버플로우가 발생하는 경우가 있는지 궁금합니다.-bfs 풀이 :http://boj.kr/940ad337e569487fb45a14a7a12056c1-dfs 풀이 : http://boj.kr/040664103f534e71b0fddaf7eb282614
-
미해결모바일 웹 퍼블리싱 포트폴리오 with CSS Nesting
섹션2 자료 확인 부탁드립니다~!
선생님 ~ 섹션2 [실습] HTML 와이어프레임 만들기 실습(커스텀 체크박스 로그인 폼) 듣고 있는데 자료 다운 폴더에 모바일 웹 HTML 와이어프레임 구조 폴더가 없는것 같습니다. HTML 와이어프레임 실습(로그인 폼), 모바일 웹 개별 페이지(PNG) 등 등, 그리고 피그마 주소도 보이지 않네요 ~! 자료 받을수 있을까요?
-
미해결실습으로 배우는 핵심 네트워크 기술
ccnp
ccnp 대상의 중급이상 강의는 언제 나올까요?
-
미해결FastAPI 완벽 가이드
put, patch, delete에 대해 질문 드립니다.
학습 중에 fastapi는 get과 post만 지원하기 때문에 별도로 미들웨어를 이용해 put, patch, delete를 구현해야 한다고 이해를 하게 되었습니다.헌데 다른 학습 웹 문서나, gpt에게 여러 요청을 통해 확인을 하는 과정에서 app. 혹은 @router. 을 사용해 이미 지원되는 put, patch, delete를 사용할 수 있다고 설명을 하는 것을 확인할 수 있었습니다.제가 학습 영상에 대해 이해를 잘못하고 있는 것인지 혹 놓친게 있는지 알고 싶어 질문을 드립니다.