묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨Part2: 초중급 iOS 인스타그램 클론(SwiftUI, MVVM, Firebase, 2024)
ViewModel과 Model 구분 (30강)
안녕하세요. 강의 정말 잘 듣고 있습니다! 30강에서 회원정보 class 를 SignUpViewModel로 만드셨는데MVVM 아키텍처에서ViewModel은 비즈니스 로직을 처리하는 부분이고 데이터를 다루는 class나 struct의 경우에는 Model 파트가 맡는다고 이해를 하고 있었습니다. struct가 아닌 class의 경우에는 비즈니스 로직으로 봐야 하는건가요?
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
코드 순서 문의
코드 순서에 궁금한 점이 있어 질문드립니다 !class HamBurger { String name; public HamBurger(String name) { this.name = name; } public HamBurger() { this("햄버거"); } }이렇게 작성되는 코드와class HamBurger { String name; public HamBurger() { this("햄버거"); } public HamBurger(String name) { this.name = name; } }이렇게 작성되는 코드가 구동에 있어 차이가 발생하는지 궁금합니다 ! 코드는 위에서부터 순서대로 진행된다고 알고 있어서 첫 번째 방법의 코드가 더 맞는 방법이 아닌지 생각이 되는데, 선생님께서는 두 번째 방법으로 작성하셔서 차이점 설명 부탁드리겠습니다 ..! 추가적으로,// 햄버거 메소드 String[] ingredient = {"양상추", "패티", "피클"}; public void cook() { System.out.println(this.name + "를 만듭니다."); System.out.println("빵 사이에 들어가는 재료는?"); for (int i = 0; i < ingredient.length; i++) { if (i == 0) { System.out.println("> " + ingredient[i]); } else { System.out.println("+ " + ingredient[i]); } // 치즈버거 메소드 public void cook() { super.cook(); System.out.println("+ 치즈"); } // 새우버거 메소드 public void cook() { super.cook(); System.out.println("+ 새우"); }퀴즈를 이렇게 풀어서 정답과 동일하게 출력은 되었는데, 혹여나 풀이 방법에 틀린 점이 있거나 개선할 점이 있는지 피드백 부탁드립니다 :)
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
수업 외 질문은 어디서 하면 되나요?
혼자 따로 개발을 해보고 싶어서 해보고 있는데 클래스 생성부터 막히네요ㅠㅠ.. 강의 보고 클래스를 생성하면 잘 생성이 되는데 개별적으로 생성을 하면 클래스 경로를 아예 찾지를 못합니다.. 수업 외의 질문은 여기서 질문을 할 수는 없는 건가요?
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
플러터 SDK Desktop용으로 잘못설치 했는데 어떻게 해야 하나요..ㅜㅜ
안녕하세요. 강의 영상보면서 따라하다가 플러터 sdk 설치할 때 실수로 데스크탑용으로 설치를 한 후 안드로이드 스튜디오를 실행해버려서 계속 플러터 프로젝트 만들때마다 계속 안드로이드 build.gradle 부분이 데스크탑용, 즉 ndk 설정으로 됩니다..삭제하고 안드로이드용으로 다시 설치해도 계속 gradle이 ndk 설정으로 되는데 안드로이드용으로 sdk 설정 하는 방법 없나요..??아니면 수동으로 직접 gradle 부분 작성해서 고치는 방법밖에 없는지 궁금합니다..그리고 안드로이드용으로 바꾸려면 gradle 부분 이외에 바꿔야 하는 파일은 없는지도 궁금합니다..여기 캡쳐화면처럼 자바 버전도 1_8로 되어버리고 ndk로 설정됩니다.. 코드팩토리 디스코드에 질문하면 더욱 빠르게 질문을 받아 볼 수 있습니다![코드팩토리 디스코드]https://bit.ly/3HzRzUM - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
해결됨[Unity6] 유니티6로 배우는 실전 멀티플레이 디펜스
강사님. 감사합니다.
혹시나 3D방치형 게임은 혹시 할인 프로모션이 계획돼 있을까요? 항상 결제하면 할인이 되는 경우가 많았어서요.
-
미해결대회 문제 풀이로 이해하는 디스크 포렌식 분석
P2P Download_$LogFile분석문제유형에서 FTK Imager수정시간과 NTFS Log Tracker의 수정시간이 다릅니다.
P2P Download_$LogFile분석문제유형에서FTK Imager수정시간과 NTFS Log Tracker의 수정시간이 다릅니다.
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
Controller가Repository에 의존해도 되나요?
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]Contoller에서 Service를 의존하는게 아니라 Repository에 의존해도 되나요?? 예제라서 단순화 한건지 아니면 다른 프로젝트에서도 동일하게 Controller에서 Repository로 접근해도 되는지 궁금합니다. 이전에 비슷한 질문을 본것같은데 답변을 못찾아서 질문 남깁니다!
-
미해결한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
줄바꿈 단축기 질문 _4분 20초
4분 20초에 input 태그에 줄바꿈되는 단축키가 뭔가요? 🚨 아래의 가이드라인을 꼭 읽고 질문을 올려주시기 바랍니다 🚨질문 하시기 전에 꼭 확인해주세요- 질문 전 구글에 먼저 검색해보세요 (답변을 기다리는 시간을 아낄 수 있습니다)- 코드에 오타가 없는지 면밀히 체크해보세요 (Date와 Data를 많이 헷갈리십니다)- 이전에 올린 질문에 달린 답변들에 꼭 반응해주세요 (질문에 대한 답변만 받으시고 쌩 가시면 속상해요 😢)질문 하실때 꼭 확인하세요- 제목만 보고도 무슨 문제가 있는지 대충 알 수 있도록 자세한 제목을 정해주세요 (단순 단어 X)- 질문의 배경정보를 제공해주세요 (이 문제가 언제 어떻게 발생했고 어디까지 시도해보셨는지)- 문제를 재현하도록 코드샌드박스나 깃허브 링크로 전달해주세요 (프로젝트 코드에서 문제가 발생할 경우)- 답변이 달렸다면 꼭 확인하고 반응을 남겨주세요- 강의의 몇 분 몇 초 관련 질문인지 알려주세요!- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결파이썬과 인공지능을 활용한 금융 자료 분석
주피터 노트북 사용방법;;
git hub에서 강의자료 다운로드 한 이후에설명 잘 해주시다가 갑자기 마지막에 바탕화면에 나가보라던데거기서 끝나면 뭐...뭘 해야되죠?설명해주실꺼면 끝까지 해주세요 처음 사용해보는 사람은 당황스럽기만 한데
-
미해결업무에 바로 쓰는 SQL 튜닝
다음과 같은 쿼리가 더 좋은 결과를 보이는데 이유가 뭔지 궁금합니다.
SELECT e.emp_id , s.avg_salary , s.max_salary , s.min_salary FROM EMP e, (select emp_id, ROUND(AVG(annual_salary), 0) avg_salary, ROUND(MAX(annual_salary), 0) max_salary, ROUND(MIN(annual_salary), 0) min_salary from SALARY where emp_id BETWEEN 10001 and 10100 GROUP BY emp_id) s WHERE e.emp_id = s.emp_id; 처음에 답을 안 보고 제가 개선해본 쿼리인데,필터링 조건을 salary에 넣어주고, 이걸 조인해서(emp의 primary key) 나오는 결과인데 미세하게 더 빠르네요.! 정답 쿼리가 조금 더 느린 이유는 salary 테이블을 3번 접근해서 그런거 같은데(index를 활용하더라도) 맞는지 궁금합니다.
-
해결됨React Three fiber(R3F)로 배우는 인터렉티브 3D 웹 개발
onClick 이벤트함수로 raycaster 방향이 자동으로 set되나요?
const shoesClick = () => { const intersects = raycaster.intersectObjects( gltf.scene.children, true ); };강의에서는 위와 같이 raycaster.intersectObject 메서드 호출시에 scene에 children을 넘겨주시는데 클릭 이벤트의 eventObject 를 넘겨주지 않았는데도 raycaster에 마우스 방향을 set 가능한가요?
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
감정다이어리 edit 컴포넌트 만들때
12.8강) edit 컴포넌트 작성할때 저는 diary 컴포넌트처럼edit 컴포넌트 안에useParams 훅 호출해서import { useParams } from "react-router-dom"; const Edit = () => { const params = useParams(); return <div>{params.id}Edit</div>; }; export default Edit; 이렇게 설정해줘야route 설정할때도 id에 따른 페이지가 잘 보이던데저만 그런가요 아니면 강의에선 스킵이 된건가여
-
해결됨2시간으로 끝내는 프론트엔드 테스트 기본기
nock에서 에러가 발생합니다
Test suite failed to run ReferenceError: TextEncoder is not defined 1 | 2 | import "@testing-library/jest-dom"; > 3 | import * as nock from "nock"; | ^ 4 | import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; 5 | import { 6 | fireEvent, at Object.<anonymous> (node_modules/@mswjs/interceptors/src/utils/bufferUtils.ts:1:17) at Object.<anonymous> (node_modules/@mswjs/interceptors/lib/browser/index.js:4:24) at Object.<anonymous> (node_modules/nock/lib/intercept.js:13:30) at Object.<anonymous> (node_modules/nock/lib/recorder.js:8:44) at Object.<anonymous> (node_modules/nock/lib/back.js:4:18) at Object.<anonymous> (node_modules/nock/index.js:3:14) at Object.<anonymous> (src/__test__/Login.spec.tsx:3:1) ReferenceError: TextEncoder is not defined에러가 발생합니다.node -v => v18.18.2노드 버전이랑, util 라이브러리를 사용해 문제를 해결하려 했지만, 잘 되지 않아 질문드립니다.
-
미해결업무에 바로 쓰는 SQL 튜닝
rollup mariadb 11 ver 기준
SELECT REGION, GATE, COUNT(*) AS cntFROM ENTRY_RECORDWHERE REGION <> ''GROUP BY REGION, GATE WITH ROLLUP; -- 414ms ROLLUP 사용법이 달라서 구글이나 지피티에 서칭을 해봤습니다. 저처럼 안 되시는 분이 많을 거 같아서 올립니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
초기설정에서 궁금한점이 있습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]빌드,실행,배포->Gradle에서 Gradle을 intelliJ IDEA로 바꾸었습니다. 근데 원래 Gradle에서는 중단 실행 버튼(HelloSpringApplication.java)만 누르면 코드를 바꾼대로 웹브라우저가 업데이트가 되었었는데, intelliJ로 바꾼후에는 코드를 바꿔주어도 out이 업데이트 되어야만 웹브라우저가 업데이트 되는것으로 확인되었습니다. 하지만 out폴더에 있는 파일은 중단 실행 버튼(HelloSpringApplication.java)만으로 업데이트가 안되고 프로젝트 다시빌드를 해주어야만 업데이트가 되는데 왜이런지 알고싶습니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Run 버튼이 활성화되지 않습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.자주하는 질문 링크도 모두 확인해보고 혼자 서치도 해봤지만 해결이 안되어 남깁니다. 혹시 인텔리제이 커뮤니티버전인게 문제인가 싶어 학생 라이선스로 울트라버전까지 다운받아봤지만 해결이 안됩니다. 스프링 관련 어노테이션도 전혀 인식하지 못하는 것처럼 보입니다. 런 버튼은 당연히 활성화가 안되고요우선 자바 버전은 아래와 같습니다.openjdk version "21" 2023-09-19 LTSOpenJDK Runtime Environment Temurin-21+35 (build 21+35-LTS)OpenJDK 64-Bit Server VM Temurin-21+35 (build 21+35-LTS, mixed mode, sharing) 자주하는 질문이나 검색을 통해 보면, build tool 내의 gradle을 설정하라는 것처럼 보이는데, 저에게는 gradle 선택지가 아예 존재하지 않습니다. 아래 사진처럼요. ./gradlew bootRun 을 터미널에 직접 쳐서 정상적으로 실행시키고 있었으나 너무 불편합니다. 혹시 해결방법이 보이신다면 도움 부탁드립니다.
-
해결됨자바 스프링 부트 프로젝트와 파이썬 AI 프로젝트 연결하기
WebSocket connection 오류 질문 있습니다.
안녕하세요~강의 잘 들었고 도움이 많이 되었습니다. 한가지 오류가 해결되지 않아서 질문 남깁니다.아래 오류가 발생하는데 원인을 잘 모르겠네요.(윈도우 환경에서 1개 pc에 파이썬, 자바스프링부트, mqtt 모두 실행하고 있음)혹시나 해서 방화벽 설정도 해봤어요~ <오류사항>웹브라우저 localhost:8080/ai로 접속하면, 브라우저에 "MQTT Client Example" 텍스트만 나오고카메라 화면이 안 나옴개발자도구 콘솔에서 아래 오류가 발생함.WebSocket connection to 'ws://localhost:9001/' failed:Disconnected from broker <확인 사항>1. mosquitto.conf 설정 확인# Config file for mosquitto# MQTT 기본 리스너 설정listener 1883protocol mqtt# WebSocket 리스너 설정listener 9001protocol websocketsallow_anonymous true 2. 실행 순서1) mosquitto.exe 실행2) python camera.py 실행 ( 윈도우 화면에서 카메라 내용 정상적으로 나오고 object detect가 잘 됨)3) 스프링부트 프로젝트 실행후 웹브라우저 접속(http://localhost:8080/ai)
-
해결됨Part2: 초중급 iOS 인스타그램 클론(SwiftUI, MVVM, Firebase, 2024)
바인딩하는 이유
ProfileEditingView에서 뷰모델을 ProfileView에서 바인딩 받아서 사용하는데, 왜 바인딩을 받는 것일까요? ProfileEditingView에서 @State var viewModel = ProfileViewModel()로 새로 선언하지 않는 이유가 있을까요?
-
미해결Flutter로 SNS 앱 만들기
파이어베이스 연동 중 Auth 및 ImagePicker 오류 발생, 도움 요청드립니다.
안녕하세요, 강의를 따라가며 프로젝트를 진행 중인데 Firebase Auth와 ImagePicker 연동에서 계속 에러가 발생해 어려움을 겪고 있습니다.파이어베이스 연동 후 제너릭 Auth 관련되서 오류가 발생합니다. ImagePicker도 마찬가지고요. 자꾸 에러가 걸려서 선생님 최종 소스코드를 제 컴퓨터에서 돌린 결과 마찬가지로 Auth에 오류가 뜹니다. 강의 기간이 오래되서 그런지 무슨 오류인지 확인하기가 너무 어렵습니다. 발생하는 문제를 해결할 수 있는 방법이나 디버깅 팁을 알려주시면 감사하겠습니다. Flutter 버전 3.27, Dart 버전 3.6.0
-
미해결FastAPI 완벽 가이드
autoflush=false에 대해 질문 드립니다.
학습을 하다보니 FastAPI 문서에서 autoflush=False을 권장한다는 것을 알게 되었습니다.헌데 이번 프로젝트에서는 해당 설정을 사용하지 않은 것으로 알고 있습니다.기본 설정이 autocommit=false, autoflush=true로 알고 있는데, 해당 옵션을 그대로 이번 강의 프로젝트에서 사용된 것으로 알고 있습니다.혹시 autoflush=False를 적용해야 하는 경우가 있는 것인지, 다른 이유가 있는 것인지를 알고 싶어 질문을 드리게 되었습니다.