이야기를 나눠요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
궁금한 부분이 있습니다!
선생님, 배포 강의가 너무 궁금해서 당장 결제하고 열수강 중입니다. 다름이 아니라 저는 사내에 있는 DB에 있는 정보를 끌고 오려고 하는데요. 제가 금번에 배운 지식을 통해서.. 즉, 도커 안에 있는 RDB(마리아 DB 콘테이너)가 아닌 다른 호스트 상에 있는 RDB의 정보를 끌고와서 값을 뿌려주는 것도 가능한 걸까요? 궁금합니다!! :-)
-
코드가 안보이는 현상
안녕하세요! 혹시 페이지 소스보기 누르면 아래 내용처럼 나오는데 혹시 원인과 해결방법 알 수 있을까요..!?!? 감사합니다! - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
Vue.js 제대로 배워볼래?(Vue.js 프로젝트 투입 일주일 전)
뭔가 느낌이..
안녕하세요. 리엑트와 함께 공부하고 있는데 컴포지션을 도입하면서 뭔가 더 자바스크립트를 잘 활용하게 되는 느낌이네요. 구조도 리엑트스럽게 바뀌는 것 같아요
-
제대로 파는 Git & GitHub - by 얄코(Yalco)
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 인터페이스 따로, 클라이언트 코드 따로, 어댑터 어댑티 따로 나누자니 뭔가 모르겠고... 혹시 어떤 기준 같은 게 있을까요?
-
코딩으로 학습하는 GoF의 디자인 패턴
잡담이긴한데...
선생님께서 쓰시는 키보드가 궁금하네요.. 메멘토 패턴에서 단축키 얘기를 하니까 키보드 소리가 너무 좋아서 사고 싶네요...
-
코딩으로 학습하는 리팩토링
디자인 패턴에 이어 ...
두 번째 선생님의 강의 입니다. 늘 좋은 퀄리티라서 믿고 듣습니다. ㅎㅎ
-
실전! Querydsl
ToString 관련 질문 드립니다.
안녕하세요 항상 좋은 강의 감사합니다 ^^ team을 제외시키기 위해서 명시적으로 저렇게 작성을 하는데 필드가 추가되는는 경우 tostring도 같이 넣어야 돼서 누락되는 경우가 있어 보이는데 실무에서도 저렇게 직접 명시적으로 사용하는지 궁금합니다!
-
모든 개발자를 위한 HTTP 웹 기본 지식
좋은 강의 너무감사합니다.
영한님 안녕하세요. 웹 백엔드 개발자가 되기 위해 공부중인 학생입니다. 주변 선배님들의 권유로 HTTP강의를 수강하게 되었습니다. 정작 다른 기술스택에 눈이 멀어 기초적인 지식을 게을리한 제 자신에 대해 반성하게 되는 시간이었습니다. 동시에 지금까지 다른 언어나 프레임워크의 기능만을 사용했던 저의 이해가 얼마나 얕았던 지도 깨닫게 되었습니다. 좋은 강의를 준비해주셔서 감사합니다!
-
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
혹시나 최근에 강의 듣는 분들을 위한 BootStrap 버전 Tip
2022.02.07 기준 최신 부트스트랩은 5.1 버전으로 나옵니다. 최신 버전으로 하면 다소 이질감이 느껴지고 회원 가입 폼이 강사님과 매우 다르게 나옵니다. 해결 방법 * BootStrap 4.6 버전으로 낮추기 1. 위 링크로 들어가, CSS, JS -> Bundle 항목의 npm 링크들을 사용. 2. 1의 방법대로 링크를 사용하면 기존의 CSS, JS 다운 파일은 사용하지 않아도 되고, 강사님께서 별도 제작한 jumbotron-narrow.css 만 쓰시면 됩니다. 1.의 링크에 있는 코드 첨부 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/css/bootstrap.min.css" integrity="sha384-zCbKRCUGaJDkqS1kPbPd7TveP5iyJE0EjAuZQTgFLD2ylzuqKfdKlfG/eSrtxUkn" crossorigin="anonymous"> <script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.bundle.min.js" integrity="sha384-fQybjgWLrvvRgtW6bFlB7jaZrFsaBXjsOMm/tB9LTS58ONXgqbR9W8oWht/amnpF" crossorigin="anonymous"></script>