묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
package 만드실 때 단축키 어떤거 사용했는지 알 수 있을까요?
안녕하세요. 6:30 쯤 패키지 만드실 때 마우스로 클릭안하고 생성하셨는데 윈도우에서 어떻게 사용하는지 궁금합니다!!
-
미해결홍정모의 따라하며 배우는 C언어
const와 define 사용
안녕하세요:) 이전에 다른 분께서 비슷한 질문을 하셨는데, 궁금한 점이 남아있어 질문을 드리게 되었습니다. #define SIZE 5 가 아닌 메인함수 내에서 const int SIZE = 5; 로 사용하면 에러가 나는 것에 대해 교수님께서 c에서는 문법적인 이유로 불가하다고 하셨는데, 그 문법적인 이유가 무엇인지 더 자세히 여쭤봐도 될까요?
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
POST 사용 예시 질문
강사님 안녕하세요:) 강의 내용 중 POST 예시에서 "기존 자료에 데이터 추가 ex) 한 문서 끝에 내용 추가하기" 에서 궁금한 점이 생겨 질문드립니다. 위 경우 저는 PATCH 나 PUT을 사용해서 /contents/{id} 이런식으로 기존 내용에 추가해야 할 것이라고 생각했는데, 왜 POST를 사용하는지 궁금합니다. 또한, POST를 사용할 경우 http body에 기존 문서의 id를 넣어서 전송해야 되는 것 맞나요? 그리고 뒤에 HTTP API 설계 예시 강의 "HTTP API -컬렉션 회원관리 시스템" 부분에서 PATCH와 PUT을 사용하기 애매한 경우에는 POST를 사용하여 수정하라고 하셨는데, 어떤 경우가 애매한지 궁금합니다("기존 자료에 데이터 추가"가 그 애매한 경우인가요..?). 쓰다보니 질문이 많아졌네요,,ㅜ 강의를 들으면서 많이 배우고 있습니다. 정말 감사합니다!!
-
미해결Flutter 입문 확장판 - 인스타그램 클론 2.0
setData에 merge: true를 추가해주세요
해당 요소가 없으면 기존 데이터를 덮어쓰게 됩니다! setData({user.email: true}, merge: true);
-
해결됨비전공자를 위한 개발자 취업 개론
튜터님 백앤드 관련하여 질문있습니다.
튜터님 안녕하세요! 다른분야에서 일하다가 서른이라는 어중간한나이에 퇴사하고 이직을결심한 비전공자입니다. 저는 원래예전부터 프로그래머(개발자), 특히 머신러닝 딥러닝같은 분야를 한번은 공부해보고싶다고 생각하고있었습니다. 퇴사하고 3주간 인터넷서칭을해보면서 cs50이라는 강의도 끝까지 다 들어보고, 생활코딩님의 강의도 들어보니 백앤드 쪽이 강하게 하고싶고 파이썬위주로 준비하다보면 언젠가 딥러닝같은 분야로 갈수있겠구나 생각했는데, 튜터님께서 저와 완전똑같은 길을 걸었다는걸 알게되었습니다. 미리 강의를 들었다면 부트캠프 신청이라도 했을텐데 이미 왠만한 부트캠프는 마감이되었더라구요 ㅠㅠ 기간이짧은 부트캠프와 인강을 찾아보니 대부분 프론트앤드 강의뿐이고 드물게보이는 백앤드강의는 대부분 java로 시작이고, 파이썬을 배우려면 데이터사이언스쪽 인강을 들어야하더라구요. 이렇게 고민하다가 벌써 4일이라는시간이지났네요.. 그래서 제 상황에 자바로 배우는 백앤드 인강이라도 시작을해야하는지// 풀스택(말은 풀스택이지만 프론트앤드가 절반이상인) 부트캠프라도 빨리들어가서 배워야하는지, 아니면 백앤드 프론트앤드를 벗어나서 우선 파이썬기초인강을 들어야 하는지 비전공자로써 조언을 듣고싶습니다...(스파르타코딩의 항해99라는 부트캠프가있는데 3월에 1기가 시작되고 기본적인 cs배경을 배우면서 react /reactnative/ node.js /spring 중 선택해서 심화로 배우는 과정인데 부족한 제지식으로 보기에는 node,js나 spring중 선택해 공부하면서 백앤드를 배워보는건 어떨까요???) 바쁘시겠지만 질문을 보게되시면 답변부탁드립니다! 2~3주 혼자고민만하면서 제자리 걸음이였는데 이강의를 듣고 한번에 첫걸음을 내딛을 수 있어서 너무좋았습니다 감사합니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
sudo npm start && sudo npx pm2 monit 에러
sudo npm start && sudo npx pm2 monit > node_bird_server@1.0.0 start > pm2 start app.js Error: EACCES: permission denied, mkdir '/root/.pm2/logs' at Object.mkdirSync (node:fs:1005:3) at mkdirpNativeSync (/home/ubuntu/nodebird/server/node_modules/mkdirp/lib/mkdirp-native.js:29:10) at Function.mkdirpSync [as sync] (/home/ubuntu/nodebird/server/node_modules/mkdirp/index.js:21:7) at module.exports.Client.initFileStructure (/home/ubuntu/nodebird/server/node_modules/pm2/lib/Client.js:133:25) at new module.exports (/home/ubuntu/nodebird/server/node_modules/pm2/lib/Client.js:38:8) at new API (/home/ubuntu/nodebird/server/node_modules/pm2/lib/API.js:108:19) at Object.<anonymous> (/home/ubuntu/nodebird/server/node_modules/pm2/lib/binaries/CLI.js:22:11) at Module._compile (node:internal/modules/cjs/loader:1108:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1137:10) at Module.load (node:internal/modules/cjs/loader:973:32) Error: EACCES: permission denied, mkdir '/root/.pm2/pids' at Object.mkdirSync (node:fs:1005:3) at mkdirpNativeSync (/home/ubuntu/nodebird/server/node_modules/mkdirp/lib/mkdirp-native.js:29:10) at Function.mkdirpSync [as sync] (/home/ubuntu/nodebird/server/node_modules/mkdirp/index.js:21:7) at module.exports.Client.initFileStructure (/home/ubuntu/nodebird/server/node_modules/pm2/lib/Client.js:141:25) at new module.exports (/home/ubuntu/nodebird/server/node_modules/pm2/lib/Client.js:38:8) at new API (/home/ubuntu/nodebird/server/node_modules/pm2/lib/API.js:108:19) at Object.<anonymous> (/home/ubuntu/nodebird/server/node_modules/pm2/lib/binaries/CLI.js:22:11) at Module._compile (node:internal/modules/cjs/loader:1108:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1137:10) at Module.load (node:internal/modules/cjs/loader:973:32) Error: EACCES: permission denied, open '/root/.pm2/module_conf.json' at Object.openSync (node:fs:490:3) at Object.writeFileSync (node:fs:1514:35) at module.exports.Client.initFileStructure (/home/ubuntu/nodebird/server/node_modules/pm2/lib/Client.js:149:10) at new module.exports (/home/ubuntu/nodebird/server/node_modules/pm2/lib/Client.js:38:8) at new API (/home/ubuntu/nodebird/server/node_modules/pm2/lib/API.js:108:19) at Object.<anonymous> (/home/ubuntu/nodebird/server/node_modules/pm2/lib/binaries/CLI.js:22:11) at Module._compile (node:internal/modules/cjs/loader:1108:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1137:10) at Module.load (node:internal/modules/cjs/loader:973:32) at Function.Module._load (node:internal/modules/cjs/loader:813:14) Error: EACCES: permission denied, mkdir '/root/.pm2/modules' at Object.mkdirSync (node:fs:1005:3) at mkdirpNativeSync (/home/ubuntu/nodebird/server/node_modules/mkdirp/lib/mkdirp-native.js:29:10) at Function.mkdirpSync [as sync] (/home/ubuntu/nodebird/server/node_modules/mkdirp/index.js:21:7) at module.exports.Client.initFileStructure (/home/ubuntu/nodebird/server/node_modules/pm2/lib/Client.js:157:25) at new module.exports (/home/ubuntu/nodebird/server/node_modules/pm2/lib/Client.js:38:8) at new API (/home/ubuntu/nodebird/server/node_modules/pm2/lib/API.js:108:19) at Object.<anonymous> (/home/ubuntu/nodebird/server/node_modules/pm2/lib/binaries/CLI.js:22:11) at Module._compile (node:internal/modules/cjs/loader:1108:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1137:10) at Module.load (node:internal/modules/cjs/loader:973:32) ------------- __/\\\\\\\\\\\\\____/\\\\____________/\\\\____/\\\\\\\\\_____ _\/\\\/////////\\\_\/\\\\\\________/\\\\\\__/\\\///////\\\___ _\/\\\_______\/\\\_\/\\\//\\\____/\\\//\\\_\///______\//\\\__ _\/\\\\\\\\\\\\\/__\/\\\\///\\\/\\\/_\/\\\___________/\\\/___ _\/\\\/////////____\/\\\__\///\\\/___\/\\\________/\\\//_____ _\/\\\_____________\/\\\____\///_____\/\\\_____/\\\//________ _\/\\\_____________\/\\\_____________\/\\\___/\\\/___________ _\/\\\_____________\/\\\_____________\/\\\__/\\\\\\\\\\\\\\\_ _\///______________\///______________\///__\///////////////__ Runtime Edition PM2 is a Production Process Manager for Node.js applications with a built-in Load Balancer. Start and Daemonize any application: $ pm2 start app.js Load Balance 4 instances of api.js: $ pm2 start api.js -i 4 Monitor in production: $ pm2 monitor Make pm2 auto-boot at server restart: $ pm2 startup To go further checkout: http://pm2.io/ ------------- Error: EACCES: permission denied, open '/root/.pm2/module_conf.json' at Object.openSync (node:fs:490:3) at Object.readFileSync (node:fs:391:35) at Object.Configuration.getAllSync (/home/ubuntu/nodebird/server/node_modules/pm2/lib/Configuration.js:299:26) at Object.Configuration.getSync (/home/ubuntu/nodebird/server/node_modules/pm2/lib/Configuration.js:270:30) at new API (/home/ubuntu/nodebird/server/node_modules/pm2/lib/API.js:117:44) at Object.<anonymous> (/home/ubuntu/nodebird/server/node_modules/pm2/lib/binaries/CLI.js:22:11) at Module._compile (node:internal/modules/cjs/loader:1108:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1137:10) at Module.load (node:internal/modules/cjs/loader:973:32) at Function.Module._load (node:internal/modules/cjs/loader:813:14) /home/ubuntu/nodebird/server/node_modules/@pm2/agent/src/InteractorClient.js:58 if (stats.uid === 0) { ^ TypeError: Cannot read property 'uid' of undefined at /home/ubuntu/nodebird/server/node_modules/@pm2/agent/src/InteractorClient.js:58:21 at FSReqCallback.oncomplete (node:fs:194:21) npm ERR! code 1 npm ERR! path /home/ubuntu/nodebird/server npm ERR! command failed npm ERR! command sh -c pm2 start app.js npm ERR! A complete log of this run can be found in: npm ERR! /root/.npm/_logs/2021-01-20T17_02_45_173Z-debug.log 위와 같이 에러가 발생하는데 어떤게 문제인지 알수있을까요??
-
미해결스프링 핵심 원리 - 기본편
@BeforeEach 장점
안녕하세요! 강의를 듣다가 문득 궁금한 점이 생겨서 질문 드립니다. @Test 가 실행될 때마다 새로운 테스트 객체가 생성되어 필드가 초기화 되는데, 위 코드처럼 클래스 필드에서 초기화 하지 않고, 이렇게 @BeforeEach 메소드 내부에서 초기화 하면 어떤 장점 있는지 궁금합니다. 좋은 강의 해주셔서 정말 감사합니다!
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
인프런 크롤링 질문
현재 인프런 개편되서 강의대로 하기는 힘들어서 그냥 메인 페이지를 크롤링 해 와서 print로 찍은 것과 실제 인프런 사이트에서 F12로 element를 비교해 보는데 왜 정보가 다른 것인지 모르겠습니다. from bs4 import BeautifulSoup import urllib.request as req import sys import io sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding='utf-8') sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding='utf-8') url = "https://www.inflearn.com/" res = req.urlopen(url).read() soup = BeautifulSoup(res, "html.parser") main= soup.select("#pg___main") print(main) 이렇게 찍어보면 해당id : pg___main 밑에 section을 다 못가져올뿐만 아니라 배치도 다릅니다. 이런 것부터 해결이 안되니...진도가 너무 안나갑니다...ㅠ.ㅠ 문제는 매 강의마다 이러한 것들이 너무 많네요...
-
미해결실전! Querydsl
jpa에서 Inline View를 포함한 구문은 지원하지 않는다고하셧는데요 이 말이 의미하는게 정확히 무엇인가요?
Inline View를 포함한 구문은 지원하지 않는 다고 하셨습니다. 이말은 다음과 같은 결론을 도출 할 수 있는건가요? 'Inline View 를 포함한 sql문의 결과와 동일한 결과를 영속성 컨텍스트에서 가져올 수 없다' 즉, 부득이하게 native query를 사용한다면 이는 영속성 컨텍스트의 장점 중에 하나인 1차 캐시에서 빠르게 가져오는 효과를 볼 수 없다. 저는 이렇게 이해 하였습니다. 그런데 인터넷에서 검색을 해보니 어떤 블로그에 다음과 같은 문장이 있었습니다. 그렇다면 JPA가 지원하는 네이티브 SQL과 JDBC API를 직접 사용하는 것에는 어떤 차이가 있냐? 그것은 바로 네이트브 쿼리는 엔티티를 조회할 수 있고 JPA가 지원하는 영속성 컨텍스트의 기능을 그대로 사용할 수 있다는 것이다! 정확히 블로그 내용이 맞는거지는 모르겠습니다만 위 블로그 내용이 맞다면 왜 Inline View를 포함한 구문을 지원하지 않는건가요? 너무 헷갈리고 어떤것이 정답인지 궁금합니다 도와주세요 김영한 선생님..
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
std? vector?
선생님 이런 질문 드려서 정말 죄송합니다. 그렇지만 컴맹인 제가 기본 c언어 문법부터 선생님 강의만 믿고 따라왔습니다. 그런데 그쪽에서도 여기서도 설명해주시지 않았던 , 나오지 않던 cin?cout? std::vector 이나 #include <vector> 이런것들이 나오니 너무 당황스럽습니다. 죄송하지만 어떻게 하면 따라갈수 있을까요 ,,? 어떤 강의를 듣고 오라면 듣고 오겠습니다 ㅜㅜㅜ 따라가고 싶은데 모르는 내용에 너무 답답해서 질문 남겨봅니다 ㅜㅜ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
자바로 스프링 빈 등록을 진행했을 시에
자바로 MemberService를 스프링 빈 등록으로 진행했을 시에(Config에 @Bean으로 등록했을 시에), MemberService 클래스의 구현부에 생성자 주입시에 @Autowired 어노테이션을 넣어주지 않아도 되는건가요?
-
미해결iOS/Android 앱 개발을 위한 실전 React Native - Basic
윈도우 환경에서 진행할 시에 ios simulator 구동 불가한가요?
윈도우 환경에서 진행할시 ios simulator는 실행 불가한게 맞나요?
-
미해결React로 NodeBird SNS 만들기
프론트 서버를 이용하지 않는경우
프론트 서버를 이용하지 않으면 favicon을 어디에 넣어야하는지 궁금합니다. page폴더에 넣어서 아래 처럼했는데 잘모르겠습니다... rel: 'shortcut icon', href: "/favicon.ico"
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
오류 질문드립니다!
안녕하세요. 아톰에서 패키지에 들어가서 update하라고 해서 했는데 그 후로 오류가 떠서 질문드립니다. autocomplete-python 이라는 패키지를 업데이트한 후 이렇게 떠서 세팅에 들어가서 패키지를 disabled 를 누르니 오류가 사라졌습니다. disabled 해도 파이썬을 공부하고 작업하는데 지장이 없는 것인가요?? 혹시 지장이 있다면 어떻게 해결을 해야 하나요?
-
미해결비전공자를 위한 개발자 취업 실전 가이드
개발자님 공부방향과 관련하여 질문드립니다!
안녕하세요 개발자님! 6년차 서비스직 직장인이지만, 33살의 늦은나이에 개발자에 발을 들여놓으려하는 비전공자입니다. 앱개발과 웹개발에 관심이 많기때문에 , 말씀하셨던 웹 백엔드 개발자로 첫발을 내딛으려하는데요, 퇴사를 결정하기전에 좀 더 명확하게 개발 공부계획을 세울필요가 있어 질문드립니다. 생활코딩 유튜브의 HTML과 CSS를 수강중인 상황인데요, 그 이후에 프로그래머의 길, 멘토에게 묻다, 자바의 정석, 혼자공부하는자바 3권의 책과 더불어 무료제공되는 인강으로 자바 대해서 공부를 하려합니다. 위 책 외에 같이병행하면 도움이되는 좋은 서적이나 다른 좋은 학습방법이 있을까요? 그리고 퇴사를 하고 개발공부에 올인하는게 맞을지, 직장은 유지하되 개발공부를 병행해야하는지도 고민입니다.. 웹 백엔드 개발자 준비를 위해서 자바 공부 외에 추가로 어떤내용을 공부해야하는지 감이 도무지 안와서요..ㅠㅠ (성급할수는 있지만 인프런이나 패스트캠프 사이트내에 있는 온라인 강좌도 고려하고 있습니다..) 부디 저에게 혜안을 주시면, 정말 감사하겠습니다..!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Setter주입을 할때
private final 변수에서 private으로 변경하신 이유가 있나요??
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
안녕하세요 -함수관련 질문입니다.
안녕하세요 선생님. 함수만드는 부분에서 궁금한점이 있어서요. 함수를 만들때 함수 인자값에, 적용할 이름만 넣어주는 것과, 이름 = None 이렇게적는것과 어떻게 달라지느 것인지 잘모르겠습니다. 예를 들면 def get_clf_eval(y_test, pred=None, pred_proba=None): 이런식에서 앞에 y_test 와 나머지 None을 붙였을 때의 차이가 궁금합니다.
-
미해결선형대수학개론
안녕하세요 강사님 theorem3에서..
오늘도 수고하십니다 강사님 혹시 theorem3에서 맨마지막 i의 범위가 1<= i <= m 아닌가요?? 감사합니다
-
미해결홍정모의 따라하며 배우는 C언어
1분 18초경 puts 함수 관련 질문있습니다.
비주얼 스튜디오에서 puts 함수에 마우스를 올려보면 버퍼의 포인터라는것을 인자로 받는다고 나오는데요. puts(str[3]); 가 에러가 나는것은 str[3]는 주소(포인터)가 아니라 배열에 담긴 문자 그자체라서 puts 함수의 인자가 포인터가 오지 않았기 때문에 에러가 나는게 맞을까요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
리스트 질문입니다.
현재 컴퓨터 고장으로 이렇게 질문하는 점 양해부탁드립니다. A = [1, 2, 3, 4, 5] 일때, 질문1 a. append(10, 11) print (‘a –‘, a) 출력이, a – [1, 2, 3, 4, 5, 10, 11] 이되나요? 리스트에서 여러 데이터를 추가하려면 extend를 쓰나요? 질문2 Print(‘a –‘, a.append(10)) 으로 바로 해도되나요?