묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결홍정모의 따라하며 배우는 C++
do while 연습문제 질문
https://www.acmicpc.net/problem/1110 int main() { int input_Num = 0; int sum = 0; int count = 0; int tens, units; cin >> input_Num; tens = input_Num / 10; units = input_Num % 10; do { sum = units * 10 + (tens + units) % 10; tens = sum / 10; units = sum % 10; count++; } while (input_Num != sum); cout << count << endl; return 0; } 안녕하세요 교수님. 궁금한게 있어서 글을 올립니다. 전부 이해가 되는데 while (input_Num != sum); 이부분의 코드에서 이해가 안됩니다. 조건이 input_Num == sum인 지 알았는데 아니어서 왜그런지 궁금합니다. '!=' 같지 않기 때문에 while(false)처럼 작동되는 건가요? 아니면 while(true)처럼 작동되는 건가요? 그리고 '== '을 '!='대신 넣었을때 1번만 작동되며 종료되는 것은 코딩이 잘못 되어 그런것인가요?
-
미해결대세는 쿠버네티스 (초급~중급편)
docker build 에러
안녕하세요! 먼저 좋은 강의 감사드립니다! 현재 맥에서 지금 강의를 따라하고 있는데요 docker build -t {image_name} . 위의 명령어를 실행시키면 아래와 같은 에러가 나타납니다. error checking context: 'can't stat '/Users/taehyun/.Trash''. 스택오버플로우를 찾아보니 빈 폴더를 만들고 Dockerfile을 옮긴 뒤에 거기서 실행을 하면 문제가 해결이 된다고 하는데 그 이유를 알고 싶은데요. (실제로 이렇게 했을때는 실행이 잘 됩니다.) 해당 폴더(.Trash)의 권한을 보더라도 유저 권한은 모두 뚫려있는데 어떤게 문제인지 혹시 알고계신지 해서 이렇게 질문드립니다!
-
미해결React로 NodeBird SNS 만들기
req.user.id undefined에러
로그인을 하고 새로고침을 하였을 때, 로그인이 유지되는 것으로 보아 req.user.id가 있는 걸로 확인 되어지는데 post를 작성할 때 req.user.id가 undefined으로 나온다는 것은 passport의 deserializeUser이 문제인 건 가요? 또 혹시나 하여 백엔드 서버가 새로고침이 이루어 지는 건가 싶어 확인을 해보았지만 전혀 그런건 없네요.. 현재 ch5입니다ㅎ.. 혹시 다른 방법으로 시도 할 만한 게 있을까요?
-
미해결현존 최강 크롤링 기술: Scrapy와 Selenium 정복
강의에 사용하시는 파워포인트같은 프로그램 이름이 무엇인가요??
알려주세요ㅜ
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
fetch 조인 일 대 다 관게
안녕하세요 갓영환님 강의 정말 잘듣고있습니다. 정말 좋은 강의 감사합니다! 제 궁금한 부분은 저는 fetch조인이 일 대 다 일때 데이터 뻥튀기가 일어나서 데이터 값이 중복되는 부분입니다. fetch조인의 특성인 연관관계 매핑된 객체를 함께 조회하는 기능 때문이라 생각하고 있는데.. 영한님 자료인 위 표를 예를 들면 Team 컬럼 팀A와 Members 컬렉션이 fetch조인될때 팀A와 연관되는 Member 테이블 로우가2개라서 한번 조인될때마다 fetch조인의 특성으로 Member 테이블에 FK외래키 연결 컬럼 모두 가져와서 팀A관련 정보가 2번 반복되는게 맞나요? 질문에 답변 기다리겠습니다 !
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
plot 라벨 위치가 강사님 출력결과와 다르게 중앙으로 위치하는데, plot 도움말을 봐도 어떤 파라미터를 써야 해결되는 지 모르겟어서 질문 올립니다.
(사진)
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
cascade와 mappedby의 관계에 대해 여쭤보고 싶습니다.
안녕하세요 제 이해가 짧아 어딘가 맥락을 놓친 것 같습니다만 그 부분을 스스로 찾기가 힘들어서 여쭤봅니다. @OneToMany(mappedBy = "order", cascade = cascadeType.ALL) private List<OrderItem> orderItems = new ArrayList<>(); 예시에 나온 위 소스를 보면 mappedBy가 걸린 곳에 (즉 연관관계의 주인이 아닌 쪽에) cascade가 걸려있습니다. 제가 이해하기론 mappedby는 읽기만 가능한데, cascade를 붙임으로써 arraylist에 들어있던 마치 업데이트도 가능해지는 것 같이 들려서 제가 헷갈리는 부분을 확인차 여쭤보고 싶습니다. mappedby가 쓰기도 가능해지는 건가요? 아니면 제가 어딘가 내용을 오해했나요?
-
해결됨it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
풀이에 대한 질문 있습니다!
항상 강좌 잘 듣고 있습니다. 1년차 개발자인데 알고리즘이 너무 약하고 항상 코딩 테스트 때문에 걱정이였는데. 이렇게라도 시작할수 있고 꾸준히 공부할 수 있어서 다행이라고 생각합니다. 저 같이 알고리즘을 힘들어하는 많은 분들이 도움을 받을 수 있도록 더 많은 강의 만들어 주시면 감사하겠습니다. 늘 감사합니다. --------------------------------------------------------- 강의를 듣기에 앞서 제 스스로 채점을 해보고 강의를 듣고 있습니다. 그런데 이게 테스트 케이스 5개를 success 받아 100점이면 그래도 나름대로 괜찮은 로직을 구현했다고 볼 수 있을까요? 처음에는 시간 제한으로 통과하지 못했지만 조금 효율적으로 고치긴 했는데 강사님처럼 깔끔?한 방법은 아닌거 같아서요! 어쩌면 비효율적일수도 있구요! ------------------- #include <iostream> using namespace std; int arr[100000]; int main() { int i, j, k, cnt = 0, N, max = -2147000000, flag = 0; scanf("%d", &N); for(i = 0; i < N; i++) { scanf("%d", &arr[i]); } for(i = 0; i < N; i++) { for(j = i + 1; j < N; j++) { cnt = 1; flag = 0; for(k = i; k < j; k++) { if(arr[k] > arr[k + 1]) { flag = 1; break; } cnt++; } if(flag == 1) break; if(max < cnt) max = cnt; } } printf("%d", max); return 0; } -------------------------------- 반복문이 3번돌아서 별루인거 같긴 합니다..
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
질문이요
#include <stdio.h> int main(void) { printf("hello world"): return 0: } 이걸썼는데 :앞에 ; 가 없다고 에러가 떠요
-
미해결인터랙티브 웹 개발 제대로 시작하기
클릭 하면 원하는 것 말고 순서대로 사라져요
코드는 이렇게 됐는데 클릭하면 그냥 .stage 안에 쓴 순서로 없어져요. 그렇게 말고 원하는 대로 없어지는 방법이 뭐예요? <script> (function(){ const ilbuniGroup = document.querySelectorAll('.ilbuni'); const stage = document.querySelector('.stage'); function clickHandler(){ this.parentNode.removeChild(this) }; for (let i=0; i < ilbuniGroup.length; i++){ ilbuniGroup[i].addEventListener('click', clickHandler); } })(); </script>
-
해결됨스프링 시큐리티
AccessDeniedHandler를 직접 구현하여 인가 예외 처리에 대한 질문입니다.
안녕하세요 Spring Security ExceptionTranslationFilter 강의 09:00 부터 진행하는 내용을 듣고 질문사항이 생겨 글을 남깁니다. 인증/인가 예외 처리 필터인 ExceptionTranslationFilter 기능 중 AccessDeniedException(인가 처리 실패 예외)에 대해 예외를 처리할 수 있는 페이지를 설정하는 방법과, AccessDeniedHandler를 직접 구현해서 사용하는 방법이 있었는데요. accessDeniedHandler() 메소드를 사용하지 않고 accessDeniedPage() 메소드를 사용하여 URL을 지정하고, Controller와 HandlerMethod를 구현하였습니다. 이때 HandlerMethod의 인자로 Principal 객체, Model 객체 외 HttpServletRequest 객체를 넘겨 받아 AccessDeniedHandler를 직접 구현한 것과 마찬가지로 "로그 출력", "VIEW에서 인증된 사용자 정보와 함께 에러 메시지 출력"을 하였는데요. 이렇게만 본다면 AccessDeniedHandler를 직접 구현하는 것과 예외를 처리할 수 있는 페이지를 설정하여 HandlerMethod에서 처리하는 것의 차이가 없어 보였습니다. AccessDeniedHandler를 직접 구현하여 얻을 수 있는 추가적인 장점이 있을까요? 미리 답변 감사드립니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
inspect.getfile, inspect.currentframe
inspect.getfile inspect.currentframe 를 이해하고자 구글을 검색했습니다만, 외국사이트도 그렇고 국내사이트도 그렇고 외계만 나불나불대서 ㅜㅜ 혹시 이해할 수 있는 사이트가 있을까요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
질문있습니다.
질문 1: dispatch(registerUser(body)).then((response) => { if (response.payload.success) { props.history.push("/login"); } else { alert("Failed to sign up"); } }); resopnse.payload.success에서 success는 백엔드에서 의 이 success를 말하는건가요? 정상적으로 응답하지못햇을경우 success가 당연히 없는거죠..? app.post("/api/users/register", (req, res) => { // 회원 가입 할때 필요한 정보들을 client에서 가져오면 // 그것들을 데이터 베이스에 넣어준다. const user = new User(req.body); user.save((err, userInfo) => { if (err) return res.json({ success: false, err }); return res.status(200).json({ success: true }); }); }); 질문2 :user_action.js코드에 대한 질문입니다. export function registerUser(dataToSubmit) { const request = axios .post("/api/users/register", dataToSubmit) .then((response) => response.data); return { type: REGISTER_USER, payload: request, }; } 여기서 리턴 부분에대한 질문인데요, 저렇게 리턴을 해줄경우 user_reducer.js 파일에있는 아래 코드중에서 리턴된 타입에 맞는 코드가 실행되는거같은데 import { LOGIN_USER, REGISTER_USER } from "../_actions/types"; export default function (state = {}, action) { switch (action.type) { case LOGIN_USER: return { ...state, loginSuccess: action.payload }; case REGISTER_USER: return { ...state, register: action.payload }; default: return { ...state }; } 이게 가능한 이유는 _reducers> index.js에서 import { combineReducers } from "redux"; import user from "./user_reducer"; const rootReducer = combineReducers({ user, }); export default rootReducer; 이것을 해주었기때문에 자동으로 인식(?)해서 타입에맞는 코드가 실행이 되는건가요?
-
미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
프로젝트 구조, node_modules
안녕하세요. 강의 아주 아주 잘 듣고 있습니다. 현재 node 강의, react 웹게임 강의를 듣고 있고react 완강후 sns 만들기, typescript 강의도 들을려고 합니다. 그런데 궁금한게 있습니다. 웹게임 강의를 따라 실습하면서 구구단, 숫자야구 등등을 모두 별도의 디렉토리에 서 npm init 을 하고 react, react-dom, webpack, babel 등을 프로젝트 마다 설치해주고 있는데요.. 이렇게 작업을 하는게 맞는건가요? 다시말해 프로젝트 마다 패키지들을 설치하는게 낭비인듯 한데 노드 프로젝트 특성상 그렇게 하는 것인지 제가 몰라서 중복으로 프로젝트 마다 설치하고 있는 것인지 모르겠습니다. 실무에서는 어떻게 하는지, 프로젝트 마다 설치해주는 것이 맞는건지 궁금합니다. 답변 기다리겠습니다. 감사합니다.
-
미해결대세는 쿠버네티스 (초급~중급편)
default 네임스페이스 안의 모든 구성요소를 새로운 네임스페이스로 옮기는 방법이 있을까요?
안녕하세요 선생님! 강의를 통해 열심히 로컬에서 쿠버네티스를 돌려보고는 이제는 GCP 에서 쿠버네티스를 활용해 보고 있는 꿈나무 입니다. (뿌듯) ## 현재 상황 GCP 의 default 네임스페이스는 기본 limitRange 가 설정이 되어 있는데, 이게 CPU request 가 100m 이나 됩니다... kubectl edit 으로 1m 등의 값으로 설정해도 며칠 후에는 100m 으로 좀비처럼 부활하죠;; 가벼운 pod 2~3개를 실행하면 벌써 인스턴스 하나가 꽉 차버립니다. 그래서 제목의 질문처럼 아예 다른 namespace 로 이주를 가버리려고 합니다! 현재 default 네임스페이스에는 statefulset (mysql) deployment (웹서버) 엘라스틱 서치 등등이 자리잡아 있는 상태입니다. ## 생각해 본 솔루션 $ kubectl get all -n default -o yaml 를 사용해서 yaml 을 얻어낸 후, yaml 안의 네임 스페이스를 전부 손으로 바꾼다음에 kubectl apply 를 해 보려고 합니다만... 실행에 옮기기 전에 만약 선생님이라면 어떻게 하셨을지 물어보고 싶습니다...! 더 좋은 방법이 있을까요?
-
미해결개발자는 왜 간단한 것도 안 된다고 하나요? (개발자와 커뮤니케이션하기)
2강 5:45 전후로 내용이 이어지지 않아요
5:45 전에는 배민 같은 앱은 어떻게 만들어지는가에 대해 설명 하시려고 한 것 같은데 5:45 이후에는 갑자기 유튜브 화면 새로고침 할 때마다 왜 뜨는 동영상 목록이 바뀌는가에 대해 말씀하시는 내용이예요;;
-
해결됨Node.js 교과서 - 기본부터 프로젝트 실습까지
deserialize 불필요한 db select 방지 , 캐싱이란 것에 대해..
안녕하세요~ 강의 후반부에 말씀하신 deserializeUser는 매번 유저를 조회하기 때문에 캐싱을 해서 효율적으로 하셔야 된다고 하신 부분에서 '캐싱'이라는 것의 의미가 객체 또는 배열을 생성해서 회원 아이디 값들을 메모리에 올려 관리한다는 말씀이신가요?? 캐싱이란 단어가 생소해서 검색해보니 , 웹서버 통신 cache, cpu 캐쉬메모리 캐싱.. 캐싱이라는 단어를 은근히 중복해서 사용하는거 같아 헷갈리네요..=-=
-
미해결PWA 시작하기 - 웹 기술로 앱을 만들자
push 랑 notification 구현할때는 어떻게 하는것이 좋을까요..?
참고할만한 링크가 있을까요 ㅠ? 감사합니다..
-
미해결Flutter 초급 - Http통신, 상태관리
NoSuchMethodError 여러번 반복해서 눌렀을 때 발생
그러면 아래의 에러는 어떻게 처리할까요? double과 int 차이로 인해서 발생하는 문제는 num으로 해당 처리했는데 계속 버튼을 눌러서 여러번 반복을 했더니 http 요청에 문제가 생겼는지.. pollution이 Null이라면서 안됩니다. 더 골때리는 건 stream.hasData = True, stream.hasError = False 이고, try catch로 로딩바를 보여주게 해놨는데 무한 로딩만 되고 아무것도 안됩니다. NoSuchMethodError: The getter 'pollution' was called on null.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Player 와 Tank
같은 PlayerController 컴포넌트를 추가했는데 Player 와 Tank 의 움직임이 서로 다릅니다. Player 은 자연스럽게 방향을 트는데 Tank 는 좀 앞에서 뒤로갈때 자동차로 U 턴을 하듯이 방향을 꺾습니다. 뭐가 문제인가요??