묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
thymeleaf를 안쓰게 될경우는
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]의존성에서 thymeleaf를 추가하지 않는다면, templates 이란 폴더가 기본적으로 포함이 안되어있는 상태인가요?만약 thymeleaf를 사용하지않고 리액트와같이 view 부분을 따로 빼서 프로젝트를 진행할때는 controller에서 어떻게 return 값을 보내줄수있나요? 추가질문으로 model이 무슨역할을 하는건지 궁금합니다
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
_RestaurantRepositor 에러
코드 제네레이션을 해도 도대체 무슨에러인지 모르겟어서 에러메세지랑 g파일까지 올려봅니다 도와주세요 ㅠㅠerror: The redirected constructor '_RestaurantRepository Function(Dio, {String? baseUrl})' has incompatible parameters with 'RestaurantRepository Function(Dio, {String baseurl})'. (redirect_to_invalid_function_type at [actual] lib\restaurant\repository\restaurant_repository.dart:13)
-
미해결혼자 공부하는 머신러닝+딥러닝
K최근접 모델 이웃선정 기준
5강의 K최근접 분류 모델에선 무게와 길이로 이웃을 찾고 클래스를 분류했다면 6강의 K최근접 회귀 모델에선 길이로만 이웃을 찾고 무게를 구한건가요?또한 K최근접 회귀로 예측한 값의 무게와 길이로 구한 이웃과 길이로만 구한 이웃과 다를 수 있나요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
회원 리포지토리 테스트 케이스 작성 부분
안녕하세요.test를 일부러 다른 member 이름으로 했는데도 계속 초록색 체크(성공 표시)가 뜹니다..!gradle 속성도 바꿔보았는데요 노란색 박스에 보시면 실행 자바는 19버전이더라구요..어떻게 해결할 수 있을지 여쭙고 싶습니다!감사합니다.
-
미해결테스트주도개발(TDD)로 만드는 NodeJS API 서버
비동기 세계1 강의 내용 질문입니다
노드는 기본적으로 비동기로 동작한다라는 텍스트가 있는데! console.log()를 출력해보면 동기로 동작하는걸 볼 수 있습니다....기본적으로 위에서 아래로 동기로 동작하는데 비동기로 동작하는 함수가 많다는 의미의 텍스트 일까요?
-
해결됨스프링 DB 1편 - 데이터 접근 핵심 원리
@Autowired
안녕하세요 항상 좋은 강의 감사드립니다. 영한님. MemberServiceV3_3Test 에서 필드 주입을 하잖아요?@Autowire 으로 MemberRepositoryV3, MembrerServiceV3_3 를 주입받는데요. 그런데 정작 MemberRepositoryV3 클래스와MembrerServiceV3_3는 Bean으로 등록되어 있지 않은데(@Component로 등록X) 어떻게 주입을 받아서 사용하는 것인가요? DI 중에서 필드주입(@Autowired)는 생성자 주입과 달리 미리 Bean으로 등록해서 주입을 해주기 때문인가요? (그런데 그렇다 하더라도 일단 @Component로 등록 자체가 안되어 있는데 의문이 듭니다) 미리 감사드립니다.
-
해결됨깃헙 블로그(Github blog)로 차별화 된 나만의 홈페이지 만들기!
url 바꾸는법!
선생님 제가 지금 1강을 수강했는데 https://teddynote.github.io/ 이걸 블로그 주소로 쓰더라구요이건 제 마음대로 바꿀 수 있는 방법이 없는건가요?
-
해결됨[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
장바구니 결제에서 에러가 발생합니다
안녕하세요 코팩님. 벌써 90%가량 듣게된 수강생입니다여러 우여곡절 끝에 글 한 번만 쓰고 여기까지 오게되었는데요물론 다시 들으면서 복기를 해야만 하겠지만 큰 문제없이 왔습니다이 문제를 해결 못하는 것 보니 특히나..그런데 장바구니 결제에서 에러가 발생합니다장바구니 담기는 것까지는 별 문제가 없었는데요현재 상황에서는 결제가 안 되면, false 값만 전달받기 때문에 어디서 문제인지 알기가 힘듭니다에러가 발생하는 곳은 basket_screen.dart의 스낵바일 테구요,스낵바에서 호출하는 곳은 postOrder() 메서드니까,orderProvider에서 try-catch에서 에러가 발생하나 봅니다캐치하는 에러를 프린트하니type 'Null' is not a subtype of type 'String' in type cast 입니다 에러가 어디서 난 것인지 알면 검색을 해다가 해결을 하겠는데3일째 못찾고 있어서 올려봅니다.스트링 캐스트가 잘못된 것 같아서,그리고 장바구니 결제 이후의 파일들을 다 살펴봐도 모르겠네요.제가 해본 건 DateTime쪽 문제인가 싶어서 건드려봤었고그래서 아래 깃허브 코드가 거기는 다르구요코드도 여러 번 비교해봤는데 모르겠네요...깃허브도 올려놓아보겠습니다
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
CASCADE
안녕하세요 강사님CASCADE 강의를 들으면서 공부 도중 여러가지 테스트를 해보면서 이해가 안되는 부분이 있어서요제가 이해한 내용으로는 CASCADE를 사용하면 Parent 필드에 있는 children 도 연관관계의 주인의 기능을 할 수 있다고 이해했는데요위 코드를 실행한 결과 findChild1은 삭제 되지 않고 db에 남아있었습니다.또한 em.remove(findChild1)을 지우고 list.remove(0)을 넣어도 데이터가 그대로 남아 있었습니다.CASCADE 속성은 ALL으로 사용했습니다.질문 1영속성컨텍스트에 child 객체 두개와 children 내부에 child 객체 두개가 있어서 그런건가요?질문2그리고 고아객체 강의를 보고 이해가 안되는게CascadeType.ALL + orphanRemoval=true 을 쓰는 것과CascadeType.ALL 만 쓰는 것에 차이가 있을까요?
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
ssh 접속 실패: kex_exchange_identification 관련
이전에 질문을 보고 말씀 주신 링크 들어가서 pull 받고 아래 명령어 실행해도 같은 오류가 발생하는데 제가 놓친게 있을까요?intell chip MAC 입니다. docker run --privileged --name docker-server -itd -p 10022:22 -p 8081:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup edowon0623/docker:latest /usr/sbin/init
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
문제 풀이에 대한 질문-2-L
안녕하세요, 제가 nba농구 문제를 풀이하다가 문제의 로직 상에는 가르쳐주신 것과의 차이가 없는 것 같은데 틀렸다고 나오더라고요.혹시 배열을 사용해서 로직이 틀렸다고 나오는 것일까요? 아니면 다른 이유가 있을까요?http://boj.kr/ef7e2233be9f4332b11b06e47c7f6336답변 부탁드립니다. 감사합니다.
-
미해결인터랙티브 개발 실무 끝장내기 [역량 강화편]
페이징.페이지고정2 질문드립니다.
안녕하세요 선생님강의 리소스에는 li가 html에 작성되어있지만저는 자바스크립트를 이용하여 section 갯수에 맞춰서 li도그 갯수에 맞춰서 생성해주고 싶어서 반복문 코드를 짜봤습니다.ex) section 갯수가 8개면 li 갯수도 8개로 자동생성 생성은 되었습니다. 그러나 아직 li의 인덱스를 받아오는 코드를 작성하진 않았어요스크롤을 하였을 시 pageNum 의 i 값이 pageChangeFunc의 함수안에서 remove 혹은 add 가 작동되지 않습니다.(오류가 스크롤 했을 시 뜹니다.)<--- F12에서는 이렇게 뜹니다. --->Uncaught TypeError: Cannot read properties of undefined (reading 'classList') at pageChangeFunc (4.html:120:33) at 4.html:114:17 저는 section 갯수에 맞춰서 li갯수를 생성하려고 appendChild를 사용하였습니다.저의 부족한 지식으로 유추해본 생각이지만 li를 생성하고 난 뒤여서 스크롤이벤트가 안먹혀서 그런건지...아니면 classList 가 작동이 안될까? 라는 생각이 드는데 잘 모르겠네요... 답을 원하지 않습니다만 힌트라도 주시면 감사하겠습니다.<--- 제가 작성한 코드는 이렇습니다. --->var section = document.getElementsByTagName('section'); var pointWrap = document.querySelector('.pointWrap'); var pointBtn = document.querySelectorAll('.pointWrap li'); var pageNum = 0; var totalNum = section.length; for(var s = 0; s < totalNum; s++){ var newli = document.createElement('li') pointWrap.appendChild(newli); } window.addEventListener('scroll', function(event){ var scroll = this.scrollY; for(var i = 0; i < totalNum; i++){ // if(scroll > section[i].offsetTop && // scroll < section[i].offsetTop + section[i].offsetHeight){ if(scroll > section[i].offsetTop - window.outerHeight/3 && scroll < section[i].offsetTop - window.outerHeight/3 + section[i].offsetHeight){ pageNum = i; break; } } pageChangeFunc() }); function pageChangeFunc(){ for(var z = 0; z < totalNum; z++){ section[z].classList.remove("active"); pointBtn[z].classList.remove("active"); } section[pageNum].classList.add("active"); pointBtn[pageNum].classList.add("active"); }
-
미해결장고 설계철학으로 시작하는 파이썬 장고 입문
폰트 설치 에러
scoop install nerd-fonts/firacode-nf-monoscoop install nerd-fonts/cascadiacode-nf-mono설치 과정중 위 화면과 갗은 에러가 발생 했습니다. 해결 방법을 찾고 싶어 글 남깁니다.
-
해결됨배달앱 클론코딩 [with React Native]
react-native-vector-icons
react-native-vector-icons를 현재 진행되는 다른 프로젝트에서도 사용중입니다. 하지만 그 프로젝트를 하면서 java/src/assets/fonts에 nodemodule의 폰트를 복사하지 않고도 임포트하여 사용했습니다. (배포 전이라서 문제를 확인하지 못한걸까요?? )강의를 듣던중 java/src/assets/fonts이 폴더에 꼭 붙여넣어줘야하는지 설명이 더 듣고 싶어 질문 남기게 되었습니다. 감사합니다 :)
-
해결됨나도코딩의 자바 기본편 - 풀코스 (20시간)
안녕하세요! Java를 공부하고 따로 노션에 필기하려고 하는데 문제가 될까요...?
몰론 페이지 맨 위에 강의출처 링크는 남겨놓겠습니다!! 동영상을 다시 보는 것 보다 제가 따로 코드를 따라치며 생각을 정리하는 게 효율적일 것 같아서요... 괜찮을까요??c++을 부랴부랴 배우고, JAVA를 뒤늦게 배우는데 양질의 강의를 제공해주셔서 감사합니다! :)
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
redux saga를 사용한 비동기 통신 질문
안녕하세요 강사님, 비동기 통신 관련해서 질문이 있습니다.상세페이지를 만들면서 map 돌린 것 중 어떤 아이템을 클릭하면 아이템의 이름을 url 주소에 넣고, 그걸 매개변수로 데이터를 가져오려고 합니다.그래서 api를 result를 매개변수로 아래와 같이 만들고 saga도 만들었습니다.getWordArt: (result) => localApi.get("/api/markets/search?text=" + result),function* loadSearchArt(action) { try { const result = yield call(ArtApi.getWordArt()); yield put({ type: SEARCHART_SUCCESS, data: result.data, }); } catch (err) { yield put({ type: SEARCHART_FAILURE, error: err.response.data, }); }}function* watchLoadSearchArt() { yield takeLatest(SEARCHART_REQUEST, loadSearchArt);}export default function* ArtSaga() { yield all([ fork(watchLoadSearchArt), ]);}그리고 useParams로 result를 가져와서 아래처럼 getWordArt에 매개변수로 넣었습니다.const { result } = useParams(); useEffect(() => { ArtApi.getWordArt(result) .then((res) => { setSearchArt(res.data.data.markets); }) .catch((err) => { throw new Error(err); }); }, [result]);데이터는 잘 가져오는데 이 코드를 dispatch를 사용해서 아래처럼 수정하고 싶은데 어떻게 하면 좋을지 잘 모르겠어서 질문합니다. useEffect(() => { dispatch({ type: SEARCHART_REQUEST, }); }, [dispatch]);저런 코드에 result를 여기저기 넣어봤는데 데이터를 못 가져옵니다ㅜㅜ아래에 reducer도 같이 첨부합니다.const initialState = {searchArt: [], searchArtLoading: false, searchArtDone: false, searchArtError: null}export const SALEART_REQUEST = "SALEART_REQUEST";export const SALEART_SUCCESS = "SALEART_SUCCESS";export const SALEART_FAILURE = "SALEART_FAILURE"; const ArtReducer = (state = initialState, action) => { return produce(state, (draft) => { switch (action.type) { case SEARCHART_REQUEST: draft.searchArtLoading = true; draft.searchArtDone = false; draft.searchArtError = null; break; case SEARCHART_SUCCESS: draft.searchArtLoading = false; draft.searchArtDone = true; draft.searchArt = action.data.data; break; case SEARCHART_FAILURE: draft.searchArtLoading = false; draft.searchArtDone = true; draft.searchArtError = action.data.error; break; default: return; } });};
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
manager들 사이의 호출순서가 궁금해요
manager public class Managers : MonoBehaviour{static Managers s_Instance; //유일성이 보장된다public static Managers instance { get { Init(); return s_Instance; } } // 유일한 매니저를 갖고온다InputManager _input = new InputManager();public static InputManager input { get { return instance._input; } }// Start is called before the first frame updatevoid Start(){Init();}// Update is called once per framevoid Update(){_input.OnUpdate();}static void Init(){if (s_Instance == null){GameObject go = GameObject.Find("@Managers");if (go == null){go = new GameObject { name = "@Managers" };go.AddComponent<Managers>();}DontDestroyOnLoad(go);s_Instance = go.GetComponent<Managers>();}}}==================================playercontroller.cs public class PlayerController : MonoBehaviour{[SerializeField]float _speed = 10.0f;// Start is called before the first frame updatevoid Start(){Managers.input.KeyAction -= OnKeyboard; //실수 방지용으로 미리 한번 -함Managers.input.KeyAction += OnKeyboard;}// Update is called once per framevoid Update(){ } void OnKeyboard(){if (Input.GetKey(KeyCode.W)){transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(Vector3.forward), 0.2f);transform.position += Vector3.forward Time.deltaTime _speed;}if (Input.GetKey(KeyCode.S)){transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(Vector3.back), 0.2f);transform.position += Vector3.back Time.deltaTime _speed;}if (Input.GetKey(KeyCode.A)){transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(Vector3.left), 0.2f);transform.position += Vector3.left Time.deltaTime _speed;}if (Input.GetKey(KeyCode.D)){transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(Vector3.right), 0.2f);transform.position += Vector3.right Time.deltaTime _speed;}}}==================================public class InputManager{public Action KeyAction = null; public void OnUpdate(){if (Input.anyKey == false)return;if (KeyAction != null)KeyAction.Invoke();}}==================================player.cs public class Player : MonoBehaviour{ // Start is called before the first frame updatevoid Start(){Managers mg = Managers.instance;}// Update is called once per framevoid Update(){ }} 지금 unitychan 오브잭트에 playercontroller 컴포넌트를 inspector창에다 추가한뒤에 실행을 하는데 input값을 입력받을떄마다 어떤식으로 작동이되는지 순서가 이해가 안가요playercontroller 에 update()에 아무것도 없는데 지속적으로 어떻게 key값을 받는지 궁금해요start()는 1회실행되는 함수인데 player.cs도 지금 존재 이유가 유일한 manager 컴포넌트를 쓰게하기 위해서 만들었는데[ 점점 갈수록 어렵네요
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
pandas profiling 한글폰트
강사님 안녕하세요.pandas profiling 한글폰트 관련 질문이 있습니다. pandas profiling 결과에 한글이 출력은 되는데, 딱 interactions, correlations, missing values 이 3곳만 네모박스로 뜹니다. 영상보고 소스코드 3군데 수정완료한 상태입니다. 추가로 무엇을 수정해야 할 지 질문드립니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
전역변수 선언 이유
안녕하세요.강의를 듣다보니, 전역변수로 선언을 많이 하던데 그 이유가 있으실까요? 코드를 작성할 때 전역변수는 좋지 않다고 생각하는데... 코드가 길어져서 함수를 여러개 만들면 함수 내에 변수를 선언해야 하지 않나 싶어서요.#include<bits/stdc++.h>using namespace std;string s, temp; //main 함수에 넣지 않고 여기서 선언int main(){} 그럼 답변 부탁드려요.
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
뭔가 더 심화해서 배울 수 있는 자료가 더 있을지 넌지시 여쭤봅니다.
안녕하세요. 현재 제가 선생님 책을 사서 읽고 있는 중인데, 혹시 이 보다 더 심화된 내용의 책도 존재하나요?? 뭔가 공부하다 보니까 설명을 너무 잘 적어두셨고, 강의까지 있으니까 이해도 쉽고 해서 이 이상 더 배우고 싶은 욕심이 생겼어요, 그래서 이 책을 다 나가고 나면 연계해서 추가적으로 더 배우고 싶은데, 혹시 계획 중이거나 기존에 존재하는 그런 자료 없을까요?