묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바 스프링 프레임워크(renew ver.) - 신입 프로그래머를 위한 강좌
jsp 수업에서는 jdbc6파일을 jre라이브러리 폴더에 복사했었는데 스프링에서는 안해도 되는건가요??
jsp 수업에서는 jdbc6파일을 jre라이브러리 폴더에 복사했었는데 스프링에서는 안해도 되는건가요??
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
enum 사용하는 이유
강의 잘 보고있습니다~ 궁금한것이 있는데 왜 굳이 enum을 사용하나요? 그냥 이름을 비교해서 찾는거라면 string[] texts = {"PointText", "ScoreText"}; 같이 스트링배열로 저장한다음 Bind<Button>(texts); 스트링배열을 넘겨서 바인드를 하면 안되나요? 강의에서도 바인드함수에서 제일 처음하는 일이 어떤타입의 Enum이 가지고 있는 이름들을 string 배열로 옮기는데 (string[] names = Enum.GetNames(type); ) 굳이 enum을 사용하는 이유가있나요?
-
미해결초보자도 만들 수 있는 스크롤 인터렉션. 1편 자바스크립트
섹션에서만 100vh로 스크롤 할 경우
안녕하세요. 강의 잘 듣고 있습니다. 섹션 5의 업그레이드 버전을 스스로 만들어 보고 있는데요. animate의 비동기 방식때문에 젤 밑까지 스크롤 되어지는거 같은데 어떻게 해결 해야 할까요...? https://jsfiddle.net/Lret1yxf/
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
로그아웃 부분 에러
로그아웃에서 다음과 같은 에러가 발생합니다. 강의 몇 번째 되돌려봤는데 틀린 부분은 없어보이는데 어디가 문제인거죠? import React, { useCallback } from 'react';import {Avatar, Card, Button} from 'antd';import {useDispatch} from "react-redux";import logoutAction from '../reducers'const UserProfile = () => { const dispatch = useDispatch(); const onLogOut = useCallback(() => { dispatch(logoutAction()); }, []); return ( <Card actions={[ <div key="twit">내용<br/>0</div>, <div key="followings">팔로잉<br/>0</div>, <div key="followers">팔로워<br/>0</div>, ]} > <Card.Meta avatar={<Avatar>YK</Avatar>} title="TEST" /> <Button onClick={onLogOut}>로그아웃</Button> </Card> );};export default UserProfile; import {HYDRATE} from "next-redux-wrapper";const initialState = { user: { isLoggedIn: false, user: null, signupData: {}, loginData: {}, }, post: { mainPosts: [], }};export const loginAction = (data) => { return { type: 'LOG_IN', data, }}export const logoutAction = () => { return { type: 'LOG_OUT', }}const rootReducer = (state = initialState, action) => { switch (action.type) { case HYDRATE: console.log('HYDRATE', action); return {...state, ...action.payload}; case 'LOG_IN' : return { ...state, user: { ...state.user, isLoggedIn: true, user: action.data, }, }; case 'LOG_OUT' : return { ...state, user: { ...state.user, isLoggedIn: false, user: null, }, }; default: return state; }};export default rootReducer; 빠른 답변 부탁드립니다..
-
해결됨도커 쓸 땐 필수! 도커 컴포즈
restart와 wait_for_it.sh 중 어떤 것을 추천하시나요?
회사에서 django-postgresql로 구성할 때 구글링을 해보니 wait_for_it.sh를 사용하는 방법이 있어서 적용해서 서비스 중인데요. 강의에서 설명하신 restart와 비교했을때 어떤 것을 더 추천하시나요? 물론 wait_for_it.sh 보다는 restart가 간편해보이지만요. 그리고 restart: always로 설정하니 로컬 개발환경에서 재부팅 후 docker를 다시 실행하면 자동으로 해당 컨테이너가 켜집니다. docker-compose 명령어로 실행을 안했는데도요. 이런 문제는 해결 할 수 있는 방법이 있나요?
-
미해결홍정모의 따라하며 배우는 C언어
scanf 반환값이 무시되었습니다 자꾸 떠요
강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다. 안녕하세요 교수님 강의를 보면서 따라하는데 자꾸 오류가 생겨서 혼자서 도저히 해결을 못할 것 같아 문의드립니다! #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { int i = 0, j = 0; printf("input two integers"); scanf("%d%d", &i, &j); printf("%d %d\n",i,j); return 0; } 정말 교수님이랑 같은 코드로 코딩을 했는데 scanf 반환값이 무시되었습니다라고 오류가 뜹니다.. 혹시 해결 가능할까요?ㅜ
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
말줄임시 em b문의
Em b 태그는 인라인태그라서 원래 width값을 text의 양만큼만 가지는 걸로 알고 있는데요, width값을 각각 65% 30%씩 줄 수 있는 이유는 그 부모태그인 a태그가 display : block으로 바뀌었기 때문인건가요..?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
이동 시 회전 문제
이동 키 입력 시 회전이 이상하신분들은 Tank 밑에 있는 Body, Top, Canon의 Position을 확인해 보세요 PlayerController가 Tank에 추가되었으므로 Tank의 Position 값을 기준으로 Rotation하게 됩니다. Body, Top, Canon의 Position 값은 Tank의 위치에 상대적이기 때문에 X,Y좌표가 크게 차이날 경우 Tank를 기준으로 원을 그리며 이동하게 보입니다.
-
미해결운영체제 공룡책 강의
Blocking Send에 대한 궁금한 점이있습니다.
Blocking Send 하는 경우에, 다른 프로세스에서 Receive가 완료되어야 Blocking Send의 작업이 종료되고 제어가 돌아오나요? 메시지 패싱방식이라, Send만 완료되어도 다시 제어가 돌아와야하는거 아닐까 하고 궁금합니다.
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
AppLayout에서 질문 있습니다.
안녕하세요 제로초님. 오류가 난 것은 아니지만 궁금한 점이 생겨서 질문드립니다. AppLayout.js에서 const isLoggedIn = useSelector( (state) => state.user.isLoggedIn); 이 부분이 이해가 잘 안됩니다. 이 파일의 import문에는 어디에도 configurStore이나 reducers 디렉토리가 보이지 않는데 저 useSelector는 어떻게 알고 state를 찰떡같이 initialState로 들고오는 건가요...? store의 기능같기는 한데 store라는 개념이 완전히 처음이라서 모르겠습니다 ㅠㅠ
-
해결됨모던 자바스크립트(ES6+) 기본
Arrow Function 에서 Scope 관련 질문이 있습니다.
안녕하세요. 예전에 이해하고 넘어갔으나 다시 잘 안떠올라서 돌아왔는데, 또 뭔가 새롭습니다. 몇 가지 혼란스러운 부분이 있어 질문하고자 합니다. var value = 1000; function Node(value) { this.value = value; } Node.prototype.getValueByArrow = () => { console.log("this: ", this); console.log(this.value); }; Node.prototype.getValueByFunc = function () { console.log("this: ", this); console.log(this.value); let hello = "hi"; const hi = () => { console.log(this); console.log(hello); }; hi(); }; Node.prototype.getValueTest = function () { console.log("this: ", this); console.log(this.value); const arrowTest = () => { console.log("arrow this in func: ", this); }; arrowTest(); }; new Node(100).getValueByArrow(); new Node(300).getValueByFunc(); new Node(300).getValueTest(); 1️⃣ Arrow Function의 this는 Arrow Function이 속해있는 object의 ThisBindingComponent를 따라가는 건가요? 위의 코드로 테스트 해보니, 'getValueTest'의 this와 안에 있는 'arrowTest'의 this가 같음을 확인했습니다. 그렇다면 ThisBindingComponent를 따라간다고 해석해도 될까요?2️⃣ 정리하자면, "일반함수(function name() {...})의 this는 호출할 때 앞의 object가 scope로 되고(ex: obj.name()), Arrow Function은 자기가 속해있는 object의 this(ThisBindingComponent)를 참조한다." 이렇게 해석해도 될까요? 3️⃣ this는 함수가 호출될 때 결정이 된다고 알고있습니다. 그렇다면 Arrow Function은 Engine에 의해 만들어질 때, 정해진다고 봐도 될까요? 답변 주시면 감사하겠습니다.
-
미해결실전 리액트 프로그래밍
선생님 질문있습니다 !
const reducer = createReducer(init, { [types.ADD]: (state, action) => state.timelines.push(action.timeline) , [types.REMOVE]: (state, action) => state.timelines = state.timelines.filter(timeline => ( timeline.id !== action.timeline.id )) , [types.EDIT]: (state, action) => { const index = state.timelines.findIndex(timeline => timeline.id === action.timeline.id); if (index >= 0) { state.timelines[index] = action.timelines; } }, [types.INCREASE_NEXT_PAGE]: (state, action) => (state.nextPage += 1), [types.ADD_LIKE]: (state, action) => { const timeline = state.timelines.find( item => item.id === action.timelineId ); if (timeline) { timeline.likes += action.value; } }, [types.SET_LOADING]: (state, action) => (state.isLoading = action.isLoading), [types.SET_VALUE]: setValueReducer }); export default reducer; 다른곳에서는 (state,action) 2개를 적어줬는데 setValueReducer 에서는 단순 함수만 호출해주었는데도 setValueReducer(state,action) 이렇게 state와 action 사용이 가능한건가요 ???
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Data저장 관련 질물입니다!
게임 종료시 Stat Data를 저장하고 다시 로드할때 json으로 변환해서 저장하고 재실행하면 저장된 json을 파싱해서 사용하면 될까요?? 그리고 Dictionary로 Stat 을 만들어 주셨는데 json으로 저장할때 리스트로 저장해야 되는건지 ..감이 잡히질 않아서 질문 남깁니다!
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
강의용 PPT파일은 어디서 찾을 수 있나요?
강사님 덕분에 강의 재밌게 보고 있습니다. 코딩을 따라하려고 하니 PPT 파일이 있으면 좋겠습니다. 다운로드 가능한가요?
-
미해결더 자바, Java 8
자바8 static 변수
안녕하세요 백기선님! static변수에 관한 질문이 있습니다 static 변수는 컴파일 시점에 메모리에 안착되어 프로그램이 종료될때 까지 살아있다. 그러므로 static 변수가 점유하고 있는 메모리는 가비지컬렉터에 의해 회수되지 않는다. 로 알고 있습니다. https://openjdk.java.net/jeps/122 아래는 해당링크의 일부 내용을 발췌한 것입니다. Class metadata, interned Strings and class static variables will be moved from the permanent generation to either the Java heap or native memory. The code for the permanent generation in the Hotspot JVM will be removed. Application startup and footprint will not regress more than 1% as measured by a yet-to-be-chosen set of benchmarks. 1. java8 부터는 static 변수/함수를 남발한다는 이유만으로 메모리 부족 문제가 생길 가능성이 희박해 진걸가요? 'static 변수를 남발해도 시스템에 크게 지장이없다?' 2. heap 영역으로 옮겼다면 GC의 관리영역으로 들어와서 mark & swap 인 가능해 진 건가요? 개발자 꿈나무입니다 ! 답변의 수준이 낮더라도 이해 부탁드리겠습니다 ㅠㅠ!
-
해결됨타입스크립트 입문 - 기초부터 실전까지
타입스크립트 핸드북(블로그) 중 제네릭 타입 부분 만 이해가 안되서요 ㅠ
안녕하세요 캡틴판교 님:] 타입스크립트 핸드북(블로그)을 참고하면서 강의를 듣고 있는데요, 강의를 들으면서도 블로그 내용 중 "제네릭 타입" 부분이 이해가 가질 않아서요 "간략하게라도" 설명을 요청드려요!궁금한 부분 표시해뒀습니다! [1]. 아래 두 코드(#1, #2)가 어떻게 같은 의미로서의 코드인지 궁금합니다, [2]. 변수(let) str를 <T>(text:T)=>T 함수 타입으로 하려고 , let str: <T>(text:T)=>T 까지는 이해가 되는데요, logText를 할당(=)하는 이유가 궁금합니다, 함수선언 방식 같은 모양으로 '추측'이 되는데요, 어떤 의미에서 이런 코드형태가 나온걸까요? [3]. 2번과 같은 코드를 {..}로 객체 리터럴을 만드는데, 어떤 의미에서 <T>(text:T)=>T를 { }로 감싸는 건가요? [4]. <T>(text: T) : T; 제네릭 인터페이스, interface GenericLogTextFn{ 이하 <T>(text: T) : T; 에서<T>(text: T) 에 제네릭 T를 선언하는 "구조/방법"이 어렵게 느끼는데요, 주로 프로퍼티 명: T(예: name : T , value: T)처럼 단순한 구조를 보다가 어떤 구조/의미인지 궁금합니다. <T>(text: T) : T; 는 어떤 의미이고 왜 이렇게 작성할 수 있는지요?
-
해결됨초보를 위한 쿠버네티스 안내서
iterm 설정 알려주실 수 있나요..?
mac에서 iterm2 사용 중입니다.. cat docker-compose.yml을 해서 강사님처럼 파일 이름이 상단에 나오고 yaml파일에서도 색깔이 적용되도록 찾고있는데 테마 설정이나 vi 테마 설정을 해도 안 되네요 ㅠ 강의 외적인 질문인 것 같아 죄송합니다,,
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
8분 22초 NameError
Traceback (most recent call last): File "C:\python\chapter10_02.py", line 45, in <module> words.append(c) NameError: name 'words' is not defined cmd에서 이렇게 뜨는데 제가 쓴 코딩은 이렇게 썻습니다. 문제가 무엇인가요? # chapter10-2 # Hangman(행맨) 미니 게임 제작(2) # 프로그램 완성 및-최종 테스트 import time # CSV 처리 import csv # 랜덤 import random # 사운드 처리 import winsound # 처음 인사 name = input("What is your name?") print("Hi, " + name, "Time to play hangman game!") print() time.sleep(1) print("Start Loading...") print() time.sleep(0.5) # CSV 단어 리스트 WORDS = [] # 문제 CSV 파일 로드 with open('./resource/word_list.csv', 'r') as f: reader = csv.reader(f) # Header Skip next(reader) for c in reader: words.append(c) # 리스트 섞기 random.shuffle(words) q = random.choice(words) print(q)
-
미해결플러터(Flutter) 앱 개발 입문부터 프로젝트 완성까지
문법이 달라진 거 같습니다.
에러가 계속 떠서 진행이 안되네요 .. ㅠ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
this 사용에 관헌 질문입니다.
안녕하세요 이클립스 intellij가 너무 싫어서 vscode로 어떻게든 공부하고있는 학생입니다. 자바문법에 관한 질문이 되겠는데요, 자바지식이 많이 부족함으로 양해부탁드립니다 ㅠ ``` public class MemberServiceTest { MemberService memberService; MemoryMemberRepository memoryMemberRepository; @BeforeEach public void beforeEach(){ this.memoryMemberRepository = new MemoryMemberRepository(); this.memberService = new MemberService(memoryMemberRepository); } @AfterEach public void afterEach(){ this.memoryMemberRepository.clearStore(); } ``` 이 부분을 this를 사용해도 되는건지 궁금해서 질문드립니다.