묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
ch[] 체크배열 관련해서 질문 있습니다.
안녕하세요. 문제를 다시 풀어보던 중 체크 배열이 꼭 필요할 까 싶어서 체크 배열 없이 문제를 풀어보았습니다. 결과 테스트케이스 세 개는 통과하였지만, 나머지 두개는 시간 초과로 실패하였습니다. 체크 배열을 사용하는 이유는 중복된 값이 나오면 if(nx >= 1 && nx <= 10000 && ch[nx]==0) 조건문을 통해 걸러져 연산 횟수를 줄여 시간복잡도를 줄이기 위함인가요?
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
이벤트 리스너에서의 this에 대해 여쭙고 싶습니다
강사님 안녕하세요1. 7분에서button.addEventListener('click', function(){ concole.log(this.textContext); }); 에서의 this에 대해 질문드리고 싶습니다 이때 this가 햇갈린 이유는 다음과 같습니다2. 지난번에 드렸던 질문의 소스코드에서 var relationship1 = { name:'zero', friends : ['nero', 'hero', 'xero'], logFriends: function(){ var that = this; console.log(`this: ${this}, that: ${that}`); this.friends.forEach(function(friend){ console.log(that.name,friend); console.log(`this: ${this}, that: ${that}`); }); } } relationship1.logFriends(); 여기서 forEach 함수 내에 있는 콜백함수 funtion( ) 의 this는 호출되는 시점에 객체.function(friend){ console.log(that.name,friend); console.log(`this: ${this}, that: ${that}`); } 형식이 아닌 foreach( ) 호출 후에 콜백함수인 function( )이 단일로 호출이 되었기에 this가 window 라는 것을 이해했습니다 강의 7분 이벤트리스너에서의 this의 예시에서도 button.addEventListener('click', function(){ concole.log(this.textContext); });에서 button.function() 형식이 아닌 button.addEventListener( )가 호출된 다음 콜백함수로 function( ) 자체로만 호출이 되는건데 function( ) 안의 this가 window 가 아닌, button 을 가리키는 이유가 이해가 어려워서 질문드리고 싶습니다
-
해결됨it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
c++ [4.나이차이] 질문드립니다.
안녕하세요. c++ 로 코딩 테스트를 준비하려고 강의를 듣는 문성현이라고 합니다. 다름이 아니라 4. 나이차이 문제를 풀 때 저는 std::vector를 이용해서 풀어보려고 했는데요. int main(){ using namespace std; vector<int> v; int sum = 0; int i,N; cin >> N; for(i=0; i<N; i++){ cin >> i; v.push_back(i); } sort(v.begin(),v.end()); sum = v[N-1] - v[0]; cout << sum << endl; } 위와 같이 코드를 작성했을 때 마지막 v[N-1] - v[0]에서 v[N-1]의 값이 읽히지 않고 결과값이 그냥 -v[0]로 나오더라구요. 물론 강사님이 푸신 코드가 훨씬 간결하고 좋지만 제 코드에서 저 부분이 왜 작동하지 않는지 궁금해서요!
-
해결됨그림으로 쉽게 배우는 운영체제
PCB 및 프로세스 상태에서
안녕하세요 좋은 강의 잘 듣고 있습니다!다름이 아니오라, PCB 강의에서 1. PCB들은 연결리스트라는 자료구조로 저장된다고 하셨는데 연결리스트로 연결되는 순서가 OS가 시분할시스템을 통해 돌아가면서 실행시키는 프로세스의 순서와 동일한 것인가요? 2. PCB의 구조 중 포인터 부분에서 부모와 자식 프로세스에 대한 포인터가 있다고 하셨는데 A->B->C의 예시에서, PCB B의 경우, 부모 프로세스는 A이고 자식 프로세스는 C가 되는 것인지, 그리고 할당된 자원에 대한 포인터의 경우 할당된 자원은 메모리가 맞는 것인가요? 프로세스의 상태 강의에서, 3. 현대 OS에서는 동시에 수많은 프로세스가 실행된다고 하셨고, CPU의 경우는 매우 빠른 속도로 프로세스를 순간마다 1개씩 처리한다고도 하셨는데 그렇다면 OS의 경우에는 여러 개의 CPU로 구성되어있기 때문에 시분할 시스템을 사용하더라도 동시에 여러 개의 프로세스를 실행한다고 말할 수 있는 것인가요? 4. 프로세스의 상태 중 생성 상태는 PCB를 생성하고 메모리에 프로그램 적재를 요청한 상태라고 하셨는데 프로세스의 정의는 '프로그램이 메모리에 올라가서 실행 중인 상태'인 것으로 알고 있습니다. 그런데 지금 생성 상태는, 아직 메모리에 프로그램이 올라가지도 않은 상태라 이 상태의 프로세스는 프로세스라고 부를 수 있는지, 프로세스의 정의에 적합하지 않은 것 같아 혼란스럽습니다... 감사합니다!
-
미해결홍정모의 따라하며 배우는 C언어
안녕하세요
제가 오버플로우 제대로 공부하려고 다시 질문드립니다. 8분 30초에 unsigned 변수에 scanf함수로 음수 값인 -1024를 받아서 printf함수로 unsigned형으로 출력하는 데 4294966272 값이 나왔습니다. 교수님 께서 오버플로우 라고 하셨는데 언더 플로우 아닌가요?? unsigned 의 최소값은 0이고 언더플로우가 되어서 4294966272 가 나온거 같은데 제가 틀린건지 궁금합니다.
-
미해결윤재성의 만들면서 배우는 Spring MVC 5
37:55 질문드립니다.^^
@GetMapping("/modify") model.addAttribute("board_info_idx", board_info_idx); model.addAttribute("content_idx", content_idx); 강의중에 model 에 담긴 이걸 쓸걸 ~! 라고 하셨는대요. 수정 페이지에 히든으로 <form:hidden path="content_idx"/> 되어있는데요. 여기에 값이 왜 안들어 오는지 궁금합니다.
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
질문 있습니다!!
ㄹ #include <iostream> #include<string> #include<vector> #include<deque> #include<algorithm> #include<stack> //스택 구조 사용하기 using namespace std; /////////////////////////////////////////////////////////////// //변수 정의(전역변수) int N; int sum = 0; bool arr[11]; int vec[11]; //vector<int>vec; /////////////////////////////////////////////////////////////// //내가 짠 함수(시간 오래 걸림) //void func(int k) //{ // int S = 0; // for (int i = 1; i <= N; i++) // { // if (arr[i] == true) // { // S += vec[i]; // } // } // // if (sum - S == S) // { // cout << "YES" << '\n'; // exit(0); // } // // if (k > N) // { // //cout << "NO" << endl; // return ; // } // // else // { // arr[k] = 1; // func(k + 1); // arr[k] = 0; // func(k + 1); // } //} //////////////////////////////////////////////////////////// //강의 듣고 다시 짠 함수 void func(int k, int S) { if (sum - S == S) { cout << "YES" << '\n'; exit(0); } if (k > N) return; else { func(k + 1, sum + vec[k]); func(k + 1, sum); } } ///////////////////////////////////////////////////////////// //main 함수 int main() { ios::sync_with_stdio(0); cin >> N; for (int i = 1; i <= N; i++) { cin >> vec[i]; sum += vec[i]; } func(1, 0); cout << "NO" << endl; return 0; } //
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
handleFilters를 정의해줄 때 문의 드립니다.
handleFilters를 정의해줄때, 마지막에 setFilters(newFilters)로 state을 업데이트 해주면 문제가 생기나요? 다름이아니라 지금 filtering 된 후의 데이터가 limit 숫자를 넘어서서 더보기 버튼이 활성화된 경우엔, 여기서 더 보기 버튼을 누를시에 필터링된 데이터의 다음 페이지가 아닌 원래 전체 데이터에서 limit 숫자만큼 더한 숫자번째의 데이터부터 출력이 되는데요. 보니 더보기 버튼이 호출하는 메소드는 사실 필터랑 상관없는 getProducts 다 보니 제대로 출력이 안되게 되는데요. 이것을 해결하려고 아래와같이 그냥 loadMoreHandler를 정의해줄때도 filters값을 추가하여 이 값에 Filters state값을 읽어서 넣어주었는데, 이때 Filters를 업데이트하줘야해서 setFilters를 추가해 줬습니다. 혹시 이렇게해도 상관없는 건가요? const loadMoreHandler = () => { let skip = Skip + Limit; let body = { skip: skip, limit: Limit, filters: Filters, loadMore: true } console.log(body.filters); getProducts(body); setSkip(skip); }; const handleFilters = (filters, categories) => { const newFilters = {...Filters}; newFilters[categories] = filters showFilteredResult(newFilters); setFilters(newFilters); };
-
미해결부트스트랩 5(Bootstrap 5) - 기초부터 웹 프로젝트 만들기
프로젝트 1 Intro Section css의 transition 오타인가요?
10:11에 transition: hover 0.4s ease가 크롬에선 작동 안됩니다. transition: color 0.4s ease의 오타인가요?
-
미해결윤재성의 Node.js 서버 프로그래밍 과정
현재 학습중인데 eclipse에 nodeclipse가 설치가 되지 않습니다
제목과 같습니다 설치를 해도 node tool이 나오지 않는데 해결 방법이 있을까요 ?
-
미해결[유니티 레벨 업!] 모듈식으로 개발하는 퀘스트&업적 시스템
전체적인 폴더구조? 질문이요!!
저도 모듈식,이벤트주도적 개발에 관심이있어서 질문드립니다!!. 퀘스트시스템뿐만아니라 전체적인 폴더구조를 어떻게하시는지 궁금해서요.! 강의 내용이랑은 관련이없지만 궁금해서 질문드립니다.! 다른분의 강의를보니 폴더를 Mnagers -UIManager,GameManager,SoundManager,DataManager등등 Quest가있다면 QuestManager? UI Utills Data 등등 이런식이루 나누던데 먼가 모듈식이랑은 동떨어져서보여서요. 어떤식으로 구성하시는지 궁금합니다.!(작업하셨던 프로젝트가 있으시면 전체적인 폴더구조? 예시 궁금합니다.! ㅠㅠ 실례가안되신다면!)
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
강사님 여쭈어보고 싶은게 있습니다!
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]강사님 안녕하세요 여쭈어보고 싶은게 있습니다. 혹시 자바를 아예 입문 한다는 가정하에 스프링 이랑 같이 들어도 이해가 가능할까요? 그리고 혹시 이 스프링이 스프링프레임워크 입문으로 생각하면 될까요? 환절기 감기 조심하시고 좋은 강의 너무 감사드립니다
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
부트스트랩?
kubeadm: 클러스터를 부트스트랩하는 명령이다 이라는 설명이 있는데, 여기서 부트스트랩이라는 건 어떤 의미? 인지 궁금합니다.
-
미해결Python 모듈을 활용한 공간 분석
folium의 map을 html
folium의 map을 html로 저장한 후에, 저장된 html 소스코드를 spring으로 만든 웹 사이트에 넣으려고 하는데 geojson 때문에 오류가 생깁니다. 혹시 spring으로 만든 웹 사이트에 folium 지도를 띄울 수 있는 방법을 알 수 있을까요?
-
미해결
rest api 테스트용 배포를 하고 싶습니다 ㅠㅠ
java, Spring boot로 rest api를 만들었습니다. 이제 클라이언트 측에서 사용하면서 통합 테스트를 진행하고 싶은데 배포 방법을 모르겠습니다. ㅠㅠ 배포 방법과 주로 테스트 배포 시에 사용하는 플랫폼을 알고 싶습니다.
-
미해결대세는 쿠버네티스 (초급~중급편)
yum update- y 시 에러
위와같이 에러가 나는데 이유를 모르겠네요,,
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
Parsing error 오류 질문드립니다..!!
안녕하세요 첨부해드린 사진과 같이 문제가 없어보이는데 계속 parsing error 오류가 발생합니다...ㅜㅜ 어떻게 해야할까요,,
-
미해결Vue.js - Django 연동 웹 프로그래밍 (실전편)
FileManagerPlugin 에러
버전이 높아지다보니 호환성이 떨어지는건지... 에러가 계속 나네요....ㅠㅠ FileManagerPlugin에서 onStart.delete 옵션에서 현재 경로 보다 상위경로의 파일을 삭제할수 없다는 오류가 뜹니다. https://www.npmjs.com/package/filemanager-webpack-plugin 이 사이트 참고해서 아래와 같이 force 옵션을 주어서 해결하긴했는데 강사님께서는 왜 옵션을 안줘도 실행이 된걸까요? 궁금합니다. configureWebpack: { plugins: [ new FileManagerPlugin({ events: { onStart: { delete: [ { source: "../backend/static/**/", options: { force: true, }, }, { source: "../backend/templates/**/", options: { force: true, }, }, ], }, onEnd: { copy: [ { source: "dist/static", destination: "../backend/static/", }, { source: "dist/favicon.ico", destination: "../backend/static/img/", }, { source: "dist/home.html", destination: "../backend/templates/", }, { source: "dist/post*.html", destination: "../backend/templates/blog/", }, ], }, }, }), ], }, };
-
미해결스프링 배치
단원별 소스 다운로드 위치 문의
강사님 안녕하세요..좋은강의 감사드리며.. 단원별 소스 다운로드 위치 문의 드립니다. 감사합니다.
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
github 권한 요청
인프런 아이디: @jkmin인프런 이메일: jkmin@diquest.com깃헙 아이디: jkmin@diquest.com깃헙 Username: jkmin-diquest