이야기를 나눠요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
inflearn 회원가입 질문
회원가입 기능을 만들고 있어서 궁금한게 있습니다. 인프런 회원가입 시, 하단에 약관을 보여주고 이메일 로그인 시(별도로 약관 동의 체크 없이) 자동으로 회원가입을 해주던데 이게 법적으로 문제가 없는지 궁금합니다 !
-
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
스프링 DB 접근 기술 : 순수 JDBC 강의영상 재생이 안됩니다.
스프링 DB 접근 기술 : 순수 JDBC 강의영상 재생이 안됩니다. 다음 강의와 이전강의는 잘 재생됩니다.
-
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
이걸 설명하시기 위한 큰 그림이었군요
직접 코딩해본 뒤 스프링 MVC 구조를 설명하는 챕터를 이제 막 들었습니다. 와..예전에 스프링 공부할 때 DispatcherServlet이니 뭐니 단어만 들어도 어지러워서 완전히 이해도 못하고 억지로 외웠었는데 먼저 직접 만들어보고 설명을 들으니 머리에 쏙쏙 남네요. 직접 프로젝트를 만들던 게 스프링 MVC를 설명하기 위한 큰 그림이었음을 이제야 깨닫습니다. 강의를 들을 때마다 매번 감동입니다. 감사합니다.
-
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
혹시 SpringBoot를 못찾았다고 에러뜨시는 분들 참고하세요!
해당 테스트 클래스에서 @SpringBootTest(class = MemberRepository.class)하시면 에러 안나요! 다들 참고하세요!
-
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Mysql 로 사용하고 싶을 경우 어느부분은 수정하면 될까요 ?
삭제된 글입니다
-
작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
궁금한 부분이 있습니다!
선생님, 배포 강의가 너무 궁금해서 당장 결제하고 열수강 중입니다. 다름이 아니라 저는 사내에 있는 DB에 있는 정보를 끌고 오려고 하는데요. 제가 금번에 배운 지식을 통해서.. 즉, 도커 안에 있는 RDB(마리아 DB 콘테이너)가 아닌 다른 호스트 상에 있는 RDB의 정보를 끌고와서 값을 뿌려주는 것도 가능한 걸까요? 궁금합니다!! :-)
-
코드가 안보이는 현상
안녕하세요! 혹시 페이지 소스보기 누르면 아래 내용처럼 나오는데 혹시 원인과 해결방법 알 수 있을까요..!?!? 감사합니다! - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
Vue.js 제대로 배워볼래?(Vue.js 프로젝트 투입 일주일 전)
뭔가 느낌이..
안녕하세요. 리엑트와 함께 공부하고 있는데 컴포지션을 도입하면서 뭔가 더 자바스크립트를 잘 활용하게 되는 느낌이네요. 구조도 리엑트스럽게 바뀌는 것 같아요
-
제대로 파는 Git & GitHub - by 얄코
git push할 때 나타날 수 있는 permission 에러
https://zeddios.tistory.com/120 참고해서 SSH 키 등록하세요.
-
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
비전공자 출신 게임 개발자를 꿈꾸는 학생입니다.
안녕하세요. 체육교육과를 전공하다가 게임 개발에 흥미를 느껴 작년부터 루키스님의 강의를 들으며 친구와 열심히 게임 개발을 하고 있는 대학생 4학년입니다. 저도 친구도 주변에 관련 종사자들이 없어 너무 지식이 없어서 죄송하지만 지푸라기라도 잡는 심정으로 루키스님께 진로 상담을 드리려고 합니다. (루키스님의 취업전략가이드 강의도 봤습니다!) 고등학교에서 프로그래밍을 조금 배워서(언어를 배울때 어려움은 없는 수준) 강의를 따라가는데는 문제가 없었지만, 독학으로 전공자들만큼 프레임워크나 프로그램을 설계하는 부분, 알고리즘이나 자료구조에서는 부족하다고 느껴 기본기를 다지고자 학사편입, 게임학원을 고민하고 있습니다. 사실 올해 만들고 있는 게임을 마무리하고 다닐 게임 학원을 알아보고 있었는데 취업을 하는 부분에서 전공자인지 아닌지에 따라 연봉이나 처우가 달라진다는 말을 듣고 학사편입도 고려중입니다. 이런 상황에서 루키스님께 세 가지 정도 여쭤보고자 글을 남깁니다. 1. 게임개발 계에서 대학교 이름 값과 전공자 여부가 어느정도의 영향력을 끼치는 지 궁금합니다. 2. 인서울 정도의 컴퓨터 공학과의 학사과정(학사 편입 기준 약 2년)과 게임학원(약 1년)을 다니는 것 중에 게임 개발자로의 커리어를 위해서는 어느 코스를 추천하시는지 궁금합니다. 어렵고 귀찮은 질문임을 알면서도 너무 간절해서 질문드립니다 ㅠㅠ ps. 질문과 별개로 너무 좋은 강의로 게임 프로그래밍에 입문하게 해주셔서 너무 감사합니다!
-
Slack 클론 코딩[백엔드 with NestJS + TypeORM]
windows npm g 명령 실행 안되시는 분!
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 이거 참조하세용
-
코딩으로 학습하는 리팩토링
directories -> dictionary 수정이 필요할 듯 합니다..ㅎㅅㅎ
- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
워드프로세서 필기+실기 (2021 개정)
워드 실기 다음주에 보러 가는데 이거 보고 자격증 따올게요! ㅎㅎ
무슨일이 있어도 자격증 고놈의 목을 따오겠습니다.!
-
[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
[공유] Activity 파일 복붙해서 만들고 사진 클릭할 때 에러나는 경우
귀찮아서 Bts1Activity를 ctrl + c, ctrl + v로 복붙하고 숫자만 바꿔주고 실행하니까 2,3,..번 사진을 클릭할 때 Bts2Activity 파일이 있는데도 계속 대상을 못 찾겠다고 에러가 나서 오타 찾느라고 고생했는데요.. 복붙해서 액티비티 파일을 만들면 app > manifests > AndroidManifest.xml 파일에 <activity android:name=".Bts1Activity" android:exported="false" /> 이부분이 자동으로 추가가 안 되어서 오류가 발생하는 거였네요 ㅜㅜ 저 부분을 다시 복사해서 Bts2Activity ,, 등 필요한 만큼 만들어주니까 드디어 사진이 크게 떠요 ㅜㅜ 저 같은 귀차니스트가 또 있을지도 모르니 메모 남깁니다..
-
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
향후 강의 관련된 질문 드립니다.
삭제된 글입니다
-
[리뉴얼] 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}°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
-
대세는 쿠버네티스 (초급~중급편)
Pod말고 Node도 리플리카셋처럼 구성할 수 있나요?
안녕하세요. 약간 바보같은 질문일 수도 있는데요... 쿠버네티스 사용 시 ReplicaSet, Deployment를 통해 Pod를 관리해서 Pod 개수를 늘리거나 줄이지 않습니까? 그런데 어차피 node는 한정적인데 왜 Pod 갯수를 최대로 맞춰서 셋업을 하지 않고 Replicaset을 사용하나요...? 그리고 AWS AutoScaling 처럼 Node 자체를 늘려주는 기능은 없는 건가요? 몇 번 다시 봐서 어느정도 K8s 용어라든지 사용 방법은 감이 오는데... 원론적인 생각이 들어서요. 감사합니다!
-
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
번외 질문 드립니다 !!
삭제된 글입니다
-
자바스크립트 비기너: 튼튼한 기본 만들기
드디어 함수네요... 이놈을 꼭 정복하겠습니다...
(사진)
-
코딩으로 학습하는 GoF의 디자인 패턴
C#에서는 파일 관리?를 어떻게 해야 할까요
안녕하세요, 현재 백기선 선생님의 강좌를 결제하여 너무 잘 보고 있는 학생입니다. 저는 현재 C#을 배우고 있기 때문에 C#으로 강의를 진행 중입니다만 강의를 보면 볼 수록 C#에서는 파일을 어떻게 분리해야 할 지 고민이 되어 이렇게 글을 적습니다. (현재 저는 한 cs 파일 안에 모든 클래스와 인터페이스를 넣어서 하고 있습니다.) 자바 인텔리제이에서는 클래스든 인터페이스든 모두 하나 파일 단위로 쪼개서 패키지라는 폴더에 관리하는 것처럼 보였는데 C#에서는 패키지 대신 네임스페이스가 있고, 그런데 폴더라는 것도 있고... 많이 헷갈립니다. 현재 어댑터 패턴을 실습 중인데 해당 패턴에서 나오는 것들만 public interface UserDetails { ... } public interface UserDetailsService { ... } public class Account { ... } public class AccountService { ... } public class AccountUserDetails : UserDetails { ... } public class AccountUserDetailsService : UserDetailsService { ... } public class App { ... } 이렇게 나오는데 각자 하나의 cs 파일로 분리하자니 뭔가 파일 수가 너무 많아지는 거 같고 target 인터페이스 따로, 클라이언트 코드 따로, 어댑터 어댑티 따로 나누자니 뭔가 모르겠고... 혹시 어떤 기준 같은 게 있을까요?