inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

이야기를 나눠요

174만명의 커뮤니티!! 함께 토론해봐요.

3D 사운드 적용하는 방법

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

커뮤니티에 보니 안되시는 분들이 계셔서 여기에 글 남깁니다. 영상을 보니 CubeTwo 오브젝트의 AudioSource AudioClip 에 "univ0015"가 세팅되어 있습니다. 그래서 저도 세팅해보니 영상의 3d사운드 효과가 적용되었습니다 :) 3D사운드 효과 적용 안되시는 분들은 글 적은거와 같이 세팅하고 해보시기 바랍니다.

이성우 댓글 1 좋아요 2 조회수 275

ㅋㅋㅋㅋ 엌ㅋㅋㅋ 너무재밌습니다 ㅋㅋㅋㅋ

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

bean validation 하시면서... "이거 완전 공짜에요 공짜"에서 빵터져서 한참웃다갑니다 ㅋㅋㅋ

김대호 댓글 1 좋아요 2 조회수 199

파이썬 3.9 버전 이후로는 PyQt6만 지원

Python을 이용한 주가 백테스팅 시스템 구축하기

파이썬 3.9 버전 이후로는 PyQt6만 지원합니다. 강의와 똑같이 따라하시려면 32bit의 python 3.6 버전으로 가상환경을 세팅하신 후에 따라가시면 됩니다. 시간낭비 하시지 않도록 글 남깁니다.

surplus life 댓글 0 좋아요 0 조회수 538

inflearn 회원가입 질문

회원가입 기능을 만들고 있어서 궁금한게 있습니다. 인프런 회원가입 시, 하단에 약관을 보여주고 이메일 로그인 시(별도로 약관 동의 체크 없이) 자동으로 회원가입을 해주던데 이게 법적으로 문제가 없는지 궁금합니다 !

galid 댓글 0 좋아요 0 조회수 213

이걸 설명하시기 위한 큰 그림이었군요

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

직접 코딩해본 뒤 스프링 MVC 구조를 설명하는 챕터를 이제 막 들었습니다. 와..예전에 스프링 공부할 때 DispatcherServlet이니 뭐니 단어만 들어도 어지러워서 완전히 이해도 못하고 억지로 외웠었는데 먼저 직접 만들어보고 설명을 들으니 머리에 쏙쏙 남네요. 직접 프로젝트를 만들던 게 스프링 MVC를 설명하기 위한 큰 그림이었음을 이제야 깨닫습니다. 강의를 들을 때마다 매번 감동입니다. 감사합니다.

dev 댓글 1 좋아요 1 조회수 288

궁금한 부분이 있습니다!

작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지

선생님, 배포 강의가 너무 궁금해서 당장 결제하고 열수강 중입니다. 다름이 아니라 저는 사내에 있는 DB에 있는 정보를 끌고 오려고 하는데요. 제가 금번에 배운 지식을 통해서.. 즉, 도커 안에 있는 RDB(마리아 DB 콘테이너)가 아닌 다른 호스트 상에 있는 RDB의 정보를 끌고와서 값을 뿌려주는 것도 가능한 걸까요? 궁금합니다!! :-)

br 댓글 1 좋아요 1 조회수 272

코드가 안보이는 현상

안녕하세요! 혹시 페이지 소스보기 누르면 아래 내용처럼 나오는데 혹시 원인과 해결방법 알 수 있을까요..!?!? 감사합니다! - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

  • 코드
  • 오류
  • 시각화
규동 댓글 0 좋아요 0 조회수 460

뭔가 느낌이..

Vue.js 제대로 배워볼래?(Vue.js 프로젝트 투입 일주일 전)

안녕하세요. 리엑트와 함께 공부하고 있는데 컴포지션을 도입하면서 뭔가 더 자바스크립트를 잘 활용하게 되는 느낌이네요. 구조도 리엑트스럽게 바뀌는 것 같아요

mj Song 댓글 0 좋아요 0 조회수 265

비전공자 출신 게임 개발자를 꿈꾸는 학생입니다.

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

안녕하세요. 체육교육과를 전공하다가 게임 개발에 흥미를 느껴 작년부터 루키스님의 강의를 들으며 친구와 열심히 게임 개발을 하고 있는 대학생 4학년입니다. 저도 친구도 주변에 관련 종사자들이 없어 너무 지식이 없어서 죄송하지만 지푸라기라도 잡는 심정으로 루키스님께 진로 상담을 드리려고 합니다. (루키스님의 취업전략가이드 강의도 봤습니다!) 고등학교에서 프로그래밍을 조금 배워서(언어를 배울때 어려움은 없는 수준) 강의를 따라가는데는 문제가 없었지만, 독학으로 전공자들만큼 프레임워크나 프로그램을 설계하는 부분, 알고리즘이나 자료구조에서는 부족하다고 느껴 기본기를 다지고자 학사편입, 게임학원을 고민하고 있습니다. 사실 올해 만들고 있는 게임을 마무리하고 다닐 게임 학원을 알아보고 있었는데 취업을 하는 부분에서 전공자인지 아닌지에 따라 연봉이나 처우가 달라진다는 말을 듣고 학사편입도 고려중입니다. 이런 상황에서 루키스님께 세 가지 정도 여쭤보고자 글을 남깁니다. 1. 게임개발 계에서 대학교 이름 값과 전공자 여부가 어느정도의 영향력을 끼치는 지 궁금합니다. 2. 인서울 정도의 컴퓨터 공학과의 학사과정(학사 편입 기준 약 2년)과 게임학원(약 1년)을 다니는 것 중에 게임 개발자로의 커리어를 위해서는 어느 코스를 추천하시는지 궁금합니다. 어렵고 귀찮은 질문임을 알면서도 너무 간절해서 질문드립니다 ㅠㅠ ps. 질문과 별개로 너무 좋은 강의로 게임 프로그래밍에 입문하게 해주셔서 너무 감사합니다!

hang3137 댓글 1 좋아요 0 조회수 2756

windows npm g 명령 실행 안되시는 분!

Slack 클론 코딩[백엔드 with NestJS + TypeORM]

https://hellcoding.tistory.com/entry/VSCode-%EC%98%A4%EB%A5%98-%EC%9D%B4-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90%EC%84%9C-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC-%EC%8B%A4%ED%96%89%ED%95%A0-%EC%88%98-%EC%97%86%EC%9C%BC%EB%AF%80%EB%A1%9C 이거 참조하세용

이상욱 댓글 0 좋아요 1 조회수 329

[공유] Activity 파일 복붙해서 만들고 사진 클릭할 때 에러나는 경우

[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)

귀찮아서 Bts1Activity를 ctrl + c, ctrl + v로 복붙하고 숫자만 바꿔주고 실행하니까 2,3,..번 사진을 클릭할 때 Bts2Activity 파일이 있는데도 계속 대상을 못 찾겠다고 에러가 나서 오타 찾느라고 고생했는데요.. 복붙해서 액티비티 파일을 만들면 app > manifests > AndroidManifest.xml 파일에 <activity android:name=".Bts1Activity" android:exported="false" /> 이부분이 자동으로 추가가 안 되어서 오류가 발생하는 거였네요 ㅜㅜ 저 부분을 다시 복사해서 Bts2Activity ,, 등 필요한 만큼 만들어주니까 드디어 사진이 크게 떠요 ㅜㅜ 저 같은 귀차니스트가 또 있을지도 모르니 메모 남깁니다..

상냥한 날다람쥐 댓글 1 좋아요 0 조회수 301

향후 강의 관련된 질문 드립니다.

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

삭제된 글입니다

An Jungmo 댓글 1 좋아요 0 조회수 141

안녕하세요, 질문입니다..!

[리뉴얼] React로 NodeBird SNS 만들기

안녕하세요 제로초님 제로초님의 노드버드 강의에 날씨 기능을 추가해서 작업을 해보고있습니다... 현재 제로초님의 강좌를 챕터 5 노드 연결 초반까지 진행해놓고 날씨 api 를 받아와서 뿌리고싶어서 작업중에 있습니다. 그런데 에러의 원인을 알 수가 없어서요..ㅜㅜ 제가 사가나 리듀서쪽에서 뭘 잘못한건지.. 일단 코드를 보여드리겠습니다.. (컴포넌트, 리듀서, 사가 순 입니다) import React , { useEffect , useMemo } from ' react '; import { Card , Spin , Space } from ' antd '; import styled from ' styled-components '; import { useDispatch , useSelector } from ' react-redux '; import { CALL_WEATHER_REQUEST } from ' ../reducers/weather '; const Weather = () => { const dispatch = useDispatch () ; const { weatherInfo , location , weatherCallLoading } = useSelector ( state => state . weather ) ; // 스타일 컴포넌트를 준 부분은 불필요할거같아 뺏습니다 ㅎㅎ const cardStyle = useMemo ( () => ( { marginTop : 10 } ) , []) ; useEffect ( () => { dispatch ( { type : CALL_WEATHER_REQUEST } ) ; }, []) ; console . log ( ` 나야.... ${ weatherInfo . name } ` ) ; return ( < div > < Card title = ' 오늘의 날씨 ' style ={ cardStyle } > < WeatherStyle > { weatherCallLoading === false ? ( < div > < WeatherIcon > { /* <img src={`/images/${weatherInfo.weather[0].main}.png`} role='presentation' /> */ } </ WeatherIcon > < div > < p > < span >{ weatherInfo . name }</ span > { /* {weatherInfo.weather[0].description} */ } </ p > < p >{ /* 현재 온도 <span>{weatherInfo.main.temp}&deg;C</span> */ }</ p > </ div > </ div > ) : ( < Space size = ' middle ' > < Spin size = ' large ' /> </ Space > ) } </ WeatherStyle > </ Card > </ div > ) ; }; export default Weather ; 우선 날씨를 보여주는 컴포넌트 부분입니다. 주석을 준 부분이 에러를 일으키는 부분입니다. ㅠㅠ 그냥 weatherInfo.name 같이 object type 이 아닌 객체인 경우 에러를 일으키지않지만 weatherInfo.weather[0].description 같은 값은 이런 에러가 발생합니다. 우선 리듀서와 사가의 코드부터 이어서 보여드리고 에러에 대해 자세히 말씀드리겠습니다. import produce from ' immer '; export const initialState = { weatherCallLoading : false , weatherCallDone : false , weatherCallError : null, weatherInfo : [] , location : {} }; export const CALL_WEATHER_REQUEST = ' CALL_WEATHER_REQUEST ' ; export const CALL_WEATHER_SUCCESS = ' CALL_WEATHER_SUCCESS ' ; export const CALL_WEATHER_FAILURE = ' CALL_WEATHER_FAILURE ' ; export const callWeatherRequestAction = data => { return { type : CALL_WEATHER_REQUEST , data }; }; const dummyWeather = data => ( { ... data // city: data.location, // temperature: '-5', // weatherState: '비', // icon: 'rain', // comment: '눈사람 되겠어요.' } ) ; const reducer = ( state = initialState , action ) => { return produce ( state , draft => { switch ( action . type ) { case CALL_WEATHER_REQUEST : draft . weatherCallLoading = true ; draft . weatherCallDone = false ; draft . weatherIcon = null; break ; case CALL_WEATHER_SUCCESS : draft . weatherCallLoading = false ; draft . weatherCallDone = true ; draft . weatherInfo = dummyWeather ( action . data ) ; draft . weatherIcon = null; break ; case CALL_WEATHER_FAILURE : draft . weatherCallLoading = false ; draft . weatherCallError = action . error ; break ; default : break ; } } ) ; }; export default reducer ; 리듀서 부분입니다. import axios from ' axios '; import { all , call , fork , put , takeEvery , takeLatest } from ' redux-saga/effects '; import { CALL_WEATHER_FAILURE , CALL_WEATHER_REQUEST , CALL_WEATHER_SUCCESS } from ' ../reducers/weather '; function weatherAPI () { // component 에서 지역선택값 받아오기 // const city = action; // ** weatherkey 값 부분은 보이면 안될거같아 가렸습니닷... return axios . get ( ` https://api.openweathermap.org/data/2.5/weather?q=Seoul&appid= ${ weatherKey } &lang=kr&units=metric ` ) ; } function * weather ( action ) { // const today = datetime.datetime.today(); try { const result = yield call ( weatherAPI ) ; yield put ( { type : CALL_WEATHER_SUCCESS , data : result . data } ) ; console . log ( result . data ) ; } catch ( err ) { yield put ( { type : CALL_WEATHER_FAILURE , error : err . response . data } ) ; } } function * watchWeather () { yield takeLatest ( CALL_WEATHER_REQUEST , weather ) ; // yield takeEvery(CALL_WEATHER_REQUEST, weather); } export default function * weatherSaga () { yield all ([ fork ( watchWeather )]) ; } 이렇게 까지 코드입니다. 에러는 앞서 말씀드린대로 object 가 아닌 데이터를 가져오면 잘 나오는데, object 객체를 불러오면 다음과 같은 에러가 뜹니다... 다음과 같은 에러가 뜨면서 500에러와 함께 오픈 api 요청을 무지하게 하드라구요ㅠㅠ 굳이 object 가 아니여도 weatherInfo.main.temp 같은 객체도 에러가 뜨는거보면 두번 거쳐서 불러오는 게 문제인가 싶기도합니다ㅠ 그리고 신기한게 문제가 되는 코드를 주석처리하고 서버를 렌딩한 다음에 새로고침을 하지않고 주석을 풀고 저장을 하면 에러가 뜨지않고 아래 그림처럼 정상으로 화면에 보여집니다. 다음과 같이 잘 나와요...그런데 새로고침을 하면 500에러가 뜹니다... 새로고침을 하면 500에러가 뜨는거라 api 를 불러올 때 느려서 undefined 에서 찾으려고해서 500에러가 뜨는거라고 생각이 드는데요... (weatherInfo 값을 콘솔을 찍어보니 처음 렌딩할때 undefined 가 두번 찍히더라구요, 그 다음 제대로 불러오고요) 그런데..api 불러올때 처음에 undefined 라서 그런거라면...왜 weatherInfo.name 값은 정상적으로 불러오면서... 그것보다 깊게 들어간 배열이나 객체값은 500 에러가 뜨는건지..ㅠ 잘 모르겠습니다... 제가 api를 잘 못 불러오고있는건지..ㅜㅜㅜ 머리가 터질거같아요... 아, 그리고 api 는 이렇게 되어있습니다 제 깃헙 주소는 이거입니다ㅠㅠ https://github.com/haerim95/anonymous-caster

tjffldi123 댓글 1 좋아요 0 조회수 322

Pod말고 Node도 리플리카셋처럼 구성할 수 있나요?

대세는 쿠버네티스 (초급~중급편)

안녕하세요. 약간 바보같은 질문일 수도 있는데요... 쿠버네티스 사용 시 ReplicaSet, Deployment를 통해 Pod를 관리해서 Pod 개수를 늘리거나 줄이지 않습니까? 그런데 어차피 node는 한정적인데 왜 Pod 갯수를 최대로 맞춰서 셋업을 하지 않고 Replicaset을 사용하나요...? 그리고 AWS AutoScaling 처럼 Node 자체를 늘려주는 기능은 없는 건가요? 몇 번 다시 봐서 어느정도 K8s 용어라든지 사용 방법은 감이 오는데... 원론적인 생각이 들어서요. 감사합니다!

LEE 댓글 0 좋아요 1 조회수 263

인기 태그

인프런 TOP Writers

주간 인기글