묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결빠르게 git - 핵심만 골라 배우는 Git/Github
브랜치를 따로 파는 이유
안녕하세요! 강의 진짜 명강의입니다. 이강의에대한 질문을 몇개봤는데 질문의 내용이 비슷하지만 명확한답이없어보여서 다시 질문드립니다. 브랜치로 따로 파는 이유가 무엇인가요? 그냥 master에다가 할수있고 그 작업이 끝나면 또 그 master에다가도 할수 있는거아닌가요?
-
해결됨스프링 핵심 원리 - 기본편
안녕하세요~
안녕하세요, 강사님 강의 재미있게 보고있습니다 :) 객체 지향 설계의 5가지 원칙의 예제로 discountPolicy 인터페이스를 보여주셨는데 만약 비지니스 요구가 vip 인 경우 rate로 basic인 경우 fix정책으로 적용 해야하는 경우 클래스 구조를 어떻게 해야 좋은 설계인지 알 수 있을까요??
-
해결됨홍정모의 따라하며 배우는 C언어
scanf()함수 반환값
scanf()함수의 반환값은 입력받은 개수를 출력한다(단 정상적인 형식에 맞춘 값을 받을때만) 라는 것을 이해하고 int main () { for(int a=0; a=scanf("%d",&a)!=0;){ printf("계속출력"); printf("\n'); } 이렇게 하면 scanf()함수가 반복적으로 시행되면서, 문자를 입력하기 전까지 계속 printf함수가 반복출력되는 것을 확인할 수있다는 것 까지 이해했습니다. 근데, 거꾸로 생각해보면, scanf함수에서 문자를 입력하면 반환값이 0이되니까, 문자를 입력 받으면 오류 문구를 띄우고 다시 치세요 라는 프로그램을 작성해 보려고 만들었는데, scanf()의 반환값은 0이 나와서 맞는데 왜 scanf가 다시 뜨지않고 무한루프로 뜨는지 이해가 되질 않습니다. int scan_function(void); int main() { int my_num; my_num = scan_function(); printf("my number is %d", my_num); return 0; } int scan_function(void) { int return_num = 0; printf("input the integer :"); /*while(temp=(scanf("%d",&return_num)!=*/ for (int temp=0;(temp = scanf("%d", &return_num))!=1; ) { printf("try again, you must input only integer "); if (temp == 1) { break; } (temp = scanf("%d", &return_num)) != 1; } return return_num;
-
미해결프론트엔드 개발환경의 이해와 실습 (webpack, babel, eslint..)
프로젝트 생성
초반에 프로젝트 생성 파트를 보고있습니다. node.js를설치후 강좌에서 본것처럼 npm 을 타이핑 하였지만 Uncaught ReferenceError: npm is not defined 이라는 메세지만 나타납니다. 그리고 프로젝트 생성하실때 강좌에서는 mkdir sample 그리고 cd sample후에 sample npm init를 치시면 프로젝트 생성 이 되는데 저는 mkdir sample을 타이핑하면 Uncaught SyntaxError: Unexpected identifier이 나타납니다. 이유를 알고싶습니다. 강좌보고 5분만에 막히네요 ㅜㅜ;;
-
해결됨초보를 위한 쿠버네티스 안내서
미니쿠베 멀티 실행, 서비스 배포 시 노드를 선택할 수 있나요?
안녕하세요 미니쿠베로 실습을 진행해보고 어느정도 감이 잡혔는데 강의 내용을 토대로 다양한 방법을 응용하면서 진행하다보니 궁금한 부분이 많고 제 한계에 많이 부딪히네요. 1. 미니쿠베의 경우 다중노드 설정이 불가해서 미니쿠베로 여러 클러스터를 만들어보고싶습니다. 컴퓨터 램이 부족해서인지 모르겠는데, 미니쿠베가 생성된 상태에서 하나 더 만드려고 하면 계속해서 로딩 돌고 시작이 안되네요. 한 컴퓨터에서 두개의 미니쿠베 실행이 불가한건지 궁금합니다.(따로 가상머신 띄우지 않고 로컬에서 실행했어요) 2. 오브젝트 부분에서 강의하시는 내용을 보면 노드가 여러개있을때 서비스로 접속하는 방법에 대해 설명하셨는데여 1번 노드와 2번 노드가 있는 상태에서, YAML apply 또는 kubectl run명령어로 제 웹 서버, SQL 서버를 따로 배포 한다면 노드는 제가 선택하는게 아니라 무작위로 배포되어 들어가는건가요?? 감사합니다.
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
서버쪽 상태코드 (서버)개발자 처리여부
서버 개발자가 특별한 처리를 하지 않으면 200 상태코드는 내려가던데요, 201, 203은 서버 개발자가 해당 상태코드가(201,203) 응답으로 내겨갈 수 있도록 처리를 해야 하는거죠? 전 한번도 201, 203으로 상태코드를 내려본적이 없어서요. 만약에 서버개발자가 코딩하는 부분이 아니라면 어디서 생성해 주는 부분인가요?
-
해결됨웹 게임을 만들며 배우는 React
value에 대해 질문드립니다.
안녕하세요. 강사님께서 알려주신대로 작성한 것 같은데 정답일 때 number(value)의 값이 초기화가 안되어 문의드립니다. 제가 수동으로 지워야만 지워집니다.. 테스트는 크롬으로 진행하였습니다. 따로 스크립트 오류는 안나는 것 같은데 제가 뭘 잘못하고 있는 걸까요? <html> <head> <meta charset="UTF-8" /> <title>구구단</title> <script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"></script> <script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script> <script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script> </head> <body> <div id="root"></div> <script type="text/babel"> class GuGuDan extends React.Component { constructor(props) { super(props); this.state = { first: Math.ceil(Math.random() * 9), // 첫번째값 second: Math.ceil(Math.random() * 9), // 두번째값 value: '', // 입력값 result: '', // 결과값 } } // html 안에 script 를 따로 빼서 onSubmit() 메소드로 변경 onSubmit = (e) => { e.preventDefault(); if(parseInt(this.state.value) === this.state.first * this.state.second) { this.setState({ result: '정답', first: Math.ceil(Math.random() * 9), second: Math.ceil(Math.random() * 9), value: '', }); } else { this.setState({ result: '땡', value: '', }); } }; onChange = (e) => { this.setState({ value: e.target.value }); }; // 그리기 render() { return ( <div> <div>{this.state.first} * {this.state.second} = ?</div> <form onSubmit={this.onSubmit}> <input type="number" vaule={this.state.value} onChange={ this.onChange } /> <button>입력</button> </form> <div>{this.state.result}</div> </div> ); } } </script> <script type="text/babel"> ReactDOM.render(<GuGuDan />, document.querySelector('#root')); </script> </body> </html>
-
미해결대세는 쿠버네티스 (초급~중급편)
설치방법보고 진행중인데요...
5-1-2) 쿠버네티스 초기화 명령 실행 kubeadm init --pod-network-cidr=20.96.0.0/12 --apiserver-advertise-address=192.168.0.30해당 명령어 쳤을때 나는 에러인데요.. 해결방법이 없을까요? ㅠㅠ
-
미해결Redux vs MobX (둘 다 배우자!)
안녕하세요 디스패치시에 오류가 발생하는데 구글링시에도 나오지 않아서 질문을 드립니다.
안녕하세요 디스패치시에 오류가 발생하는데 구글링시에도 나오지 않아서 질문을 드립니다. 이런 오류가 떠서 임시방편으로 {data:'b'}이런 식으로 하니 오류가 뜨지는 않는데 이런식으로 디스패치 할 시에는{ compA: { data: 'b' }, compB: 'b', compC: 'c' } 이런 스테이트 값이 도출되어 해결하지 못한 것 같습니다.
-
미해결XD UI 디자인 + Clone Coding 인터렉티브 반응형웹 포트폴리오!
폰트 등록어떻게해요 ?
폰트 등록어떻게해요 ?
-
미해결스프링 핵심 원리 - 기본편
스프링 콘솔 설정관련 질문있습니다.
강사님화면을 보면 기본적으로 콘솔창에 색이 입혀서 나오는데 저는 어떤 로그가찍혀도 다 저렇게 동일한 회색글씨로 나옵니다. 설정을 따로 해주어야 하는게 있나요? 인텔리j는 처음 써봐서 잘 모르겠습니다. settings에 console font color도 이미 다 설정되어있는데 다 동일하게 나오네요.
-
미해결[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
가설 검정과 EDA의 차이점
안녕하세요! 본 강의에서 가설 검정 대신 EDA를 많이 쓴다고 이해했습니다. 그런데 데이터의 크기는 결국 CLT와 연관되고, EDA의 기본 시작할 때 가정을 하는 양상을 보였는데 가설 검정과 무슨 차이가 있는 것인가요??
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
질문있습니다
질문1. signup.js에서 const [term, setTerm] = useState(''); const onChangeTerm = useCallback((e) => { setTerm(e.target.checked); setTermError(false); }, []); <Checkbox name="user-term" checked={term} onChange={onChangeTerm}>제로초 말을 잘 들을 것을 동의합니다.</Checkbox> 체크박스를 누르면 onChangeterm이 실행되면서 term이 true로 바뀌잖아요? 그런데 최초값을 const [term, setTerm] = useState(''); 불린으로 주지않고 이렇게 문자열로 주었는데 어떻게 true로 나올 수 있는지 궁금합니다 질문2. 회원가입 실행과정이 제가 이해한것이 맞는지 여쭈고 싶습니다. 먼저 회원가입 버튼을 누르면 dispatch({ type: SIGN_UP_REQUEST, data: { email, password, nickname }, }); signup.js에서 dispatch가 실행되면서 reducer 폴더의 user.js의 case SIGN_UP_REQUEST: draft.signUpLoading = true; draft.signUpError = null; draft.signUpDone = false; break; 위의 reducer 코드가 실행되고 그다음은 saga폴더의 user.js에서 function* watchSignUp() { yield takeLatest(SIGN_UP_REQUEST, signUp); } 가 실행된다음 function* signUp(action) { try { const result = yield call(signUpAPI, action.data); console.log(result); yield put({ type: SIGN_UP_SUCCESS, }); } catch (err) { console.error(err); yield put({ type: SIGN_UP_FAILURE, error: err.response.data, }); } } function signUpAPI(data) { return axios.post('/user', data); } 서버 요청으로 인해 백앤드의 route폴더의 user.js에서 디비에 값을 저장한후 갖고 온 값을 result에 담은후 sign_UP_SUCCESS 로 인해 reducer폴더의 user.js의 case SIGN_UP_SUCCESS: draft.signUpLoading = false; draft.signUpDone = true; break; 가 실행되어 리덕스의 이 값들이 저장되는 것이 맞나요?? 제가 이해한 흐름과 순서가 맞는지 궁금합니다! 질문3. const { me, logOutLoading } = useSelector((state) => state.user); 이렇게 state.user을 불러오는건 passport 폴더의 index.js의 passport.deserializeUser(async (id, done) => { try { const user = await User.findOne({ where: { id }}); done(null, user); // req.user } catch (error) { console.error(error); done(error); } }); 이것으로 인해 가능한것인가요? 아니면 reudecer폴더의 user.js에 있는 것을 불러오는 것인가요? state.user은 어떤 uesr인가요?
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
POST /orders/{orderId}/start-delivery 질문있습니다.
배달의 경우 여러가지 상태값[배달전, 배달 시작, 배달 끝]이 있을거 같은데 배달 상태의 변경의 의미가 있는 PATCH /orders/{orderId}/delivery/{배달 상태값} 같은 식으로 url을 만들어야 하는거 아닌가요??
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
인텔리J tdd 라이브템플릿 생성하는 방법 입니다.
안녕하세요 강사님 강의를 보다가 tdd라는 명령어로 테스트 메서드를 생성하는 방법이 궁금해서 관련 가이드를 만들어 보았습니다. https://blog.naver.com/nateen7248/222184184776 혹시 궁금하신 분은 참고해 보시면 될 것 같아요 감사합니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
python 설치 버전 문의
제가 파이썬 기본 환경 설정 2-1 강의를 수강하는 2020년 12월 24일 기준, 파이썬 3.8.7이 가장 최신 버전입니다. 강의에서 말씀하시는 바를 온전히 받아들일 수 있도록 버전 3.7.3으로 강의를 수강하려고 하는데, 그래도 최신 버전에 배운 것을 적용하는데 문제가 없을까요??
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
Delete 메소드에 관한 질문
안녕하세요. 먼저 좋은 강의를 올려주셔서 감사합니다^^ 개발하면서 어설프게 알고있었던 HTTP 지식들이었지만 막상 공부하기에는 엄두가 안났는데 강사님께서 쉽게 정리를 해주셔서 정말 감사합니다! 제 질문은 다름 Delete 메소드에 관한 질문인데요.. 보통 개발을 할 때 특정 데이터를 삭제가 필요할 때 DB에서 물리적으로 지우지 않고 useYN같은 삭제 여부 필드를 두기도 하잖아요? 비즈니스 상으로는 삭제이지만 실제로 코드상에서는 useYN 필드를 Y에서 N으로 수정하는거라서 이럴때는 PUT이나 PATCH가 적합하다고 생각이들어서요^^ 하지만 비즈니스 상에서는 Delete가 더 와닿기도하고... 강사님은 이러한 상황에서 API를 설계하시는지 궁금합니다!
-
미해결실전! Querydsl
JPAQueryFactory Config 등록 시 멀티 데이터소스는 어떻게 처리하나요 ??
안녕하세요. 강사님. 아래 처럼 config 로 JPAQueryFactory 를 bean 으로 등록하는데 데이터 소스가 여러개 일 때는 어떻게 처리하나요 ? @Configurationpublic class QuerydslConfig { @PersistenceContext private EntityManager entityManager; @Bean public JPAQueryFactory jpaQueryFactory() { return new JPAQueryFactory(entityManager); }} second 데이터 소스를 사용하는 repository 쪽에 아래와 같이 선언해서 사용은 하긴하는데 repository 마다 아래와 같이 해줘야 해서 불편한데.. 편하게 하는 방법 없을까요 ?? 그리고 아래와 같이하면 autocommit 이나 rollback 등이 second datasource 가 아닌 primary datasource 를 사용하더라고요. @Repositorypublic class SecondDataSourceRepository extends QuerydslRepositorySupport { public SecondDataSourceRepository() { super(SecondDataSourceRepository.class); } @Override @PersistenceContext(unitName = "secondEntityManager") public void setEntityManager(EntityManager entityManager) { super.setEntityManager(entityManager); this.jpaQueryFactory = new JPAQueryFactory(entityManager); } private JPAQueryFactory jpaQueryFactory;}
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
for문 안에 time을 정의해야하는 이유는 뭔가요?
from random import * cnt = 0 # 총 탑승 승객 수 for i in range(1,51): #1 ~ 50 이라는 수 (승객) time = randrange(5,51) # 5분 ~ 50분 소요 시간 if 5<= time <= 15: #매칭성공 print("[O] {0}번째 손님 (소요시간 : {1}분)".format(i,time)) cnt += 1 else: #매칭실패 print("[ ] {0}번째 손님 (소요시간 : {1}분)".format(i,time)) print("총 탑승 승객 : {0}분".format(cnt)) 여기서 for문 안에 time을 정의해야하는지 모르겠어요 for문 밖에서 time을 정의하면 오류가 나는데 왜그런가요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
state 사용과 redux 사용
안녕하세요. 강사님 보통 강사님 스타일과 이럴 경우 어떻게 처리하는지 궁금해서 문의남깁니다. 예를 들어 redux 같은 경우 여러 컴포넌트와 뎁스가 깊은 부모 자식간의 데이터 전달을 위해 사용하는 것과 비동기 처리를 목적으로 사용하는 것으로 이해하고 있는데요. 예를들어 서버로 부터 받은 데이터를 하나의 페이지나 컴포넌트에서만 사용할 경우 redux에 안넣어두 된다고 생각이 드는데 이럴경우엔 useEffect에서 비동기 처리하는 것이 좋지 않다고 말씀하셔서 보통 작업하 실때 비동기처리를 위해 이런 컴포넌트도 리덕스에 값을 담아 사용하시는지 아님 state를 사용한다면 어떤식으로 비동기처리를 하시는지 궁금해서 문의 드립니다.