묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
db를 그냥mysql로 써도될까요?
강사님은 test db를 따로만드신거 같은데 제가 pdf를 보고해서 디비 이름만 test로 하고 실제 db는 기존에 존재하는 mysql을 사용한거 같습니다. 그래서 기본 테이블이 좀있더라구요 상관은 없겠죠??
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
FileUpload.js에서. UploadProductPage로 데이터 전송시에
안녕하세요 개인 프로젝트를 진행중이다가 살짝 어려운 부분에 있어서 해결하려고 구글링도 해보고 했는데 해결이 되지 않아서 문의드려봅니다. 강의 내용과도 연관된거라 괜찮을듯해서요. 지금 강의에선 FileUpload에서 실제 사진전송을 서버로 요청하고, 서버에서 요청을 완료하면 response로 이미지 정보를 반환한 후 이것을 다시 Parent인 UploadProductPage에 해당 파일의 path 정보를 반환해서 이것을 Parent에서 디스플레이하는 형식인데, 전 썸네일을 추가했습니다. 결과적으로 FileUpload에서 서버로부터 받아서 Parent 컴포넌드로 전송해주는 정보가 2가지로 imagePath와 thumbnailPath이렇게 입니다. 따라서 Parent로 전송하는 것이 단순한 string 데이터가 아니고 variables 객체 안에 image: Images / thumbnail: Thumbnails 이렇게 2개 항목을 state로 정의해주고 있는데요. 문제는 이렇게 전송할시 Parent에서 처음 읽을시에 제대로 값을 읽지 못한다는 점입니다. 처음을 제외하면 그 다음부턴 undefined가 아니라 제대로 값을 읽어오는데요. 이것이 요청처리로 인한 delay 때문인지 정확히 모르겠습니다. 따라서 image값을 Images state가 아닌 직접 response.data.imagePath로 정의해주면 처음부터 이상없이 값을 읽어오지만 아무래도 variable의 관리상 state으로 정의해주는게 좋을듯해서요. 혹시 delay 때문인가 해서 방법을 알아보니 새로 useTransition이란 훅이 있던데 이건 리액트18부터 적용되는 거라 아직 불안해서 17에서 해결할 방법을 고민중입니다 코드를 직접 넣은게 아니라 헥깔리실 수도 있는데 거의 동일한 코드라 괜찮으실꺼 같아요. 이 부분만 다시 적으면, Axios.post('/api/gallery/upload/image', formData, config).then(response => { if (response.data.success) { setImages(response.data.filePath); setThumbnails(response.data.thumbnailPath); let variables = { image: Images, thumbnail: Thumbnails } props.refreshFunction(variables); } else { alert('Failed to save images on the server'); } }); 처음에는 Thumbnail 생성을 따로 Axios 안의 Axios로 추가로 서버에 요청해서 처리해줬었는데 굳이 각각 따로 요청할 필요가 있을까 하는 생각도 들고, 그냥 서버에서 직접 썸네일이미지를 생성하주고 그 정보를 받아왔는데요, 이때 오류생기면 또 그에 따른 오류메세지만 전송하면 될듯해서 이렇게 했는데 바로 variables을 정상적으로 update하는데 문제가 있는듯합니다. 정확한 답이 아니더라도 해결책이 될 수 있는 조언이라도 해주실 수 있나요? 감사합니다
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
TypeError: Cannot read properties of undefined (reading 'belongsToMany')
안녕하세요, 제로초님 강의와 동일하게 코드를 적고 실행을 했습니다. 질문이 두 가지 있습니다. Q1> 깃허브에는 클래스로 되어있던데, 영상에서 다루신 함수로 되어있는 코드는 없나요? Q2> 강의 3분43초에 Hashtag에다가 through : 'PostHashtag' 넣는것도 진행했는데 node app을 실행하니 아래와 같은 에러가 발생했습니다. 도움부탁드립니다! 에러메시지 hashtag.js index.js post.js 감사합니다.
-
미해결홍정모의 따라하며 배우는 C++
재밌네요
(사진)
-
미해결Flutter 중급 1편 - 클린 아키텍처
프리즈 빌드 하면 항상 파일이 생기는데 왜 선생님께서는 안생기는걸까요?
프리즈 빌드 하면 항상 파일이 생기는데 왜 선생님께서는 안생기는걸까요?
-
미해결Data Engineering Course (1) : 빅데이터 하둡 직접 설치하기
질문이 있습니다!!
하둡 서버를 실행시키면 secondary namenodes가 계속 켜지지를 않습니다... 어떻게 해야할까요?? 웹 사이트는 :9870, 8042 포트는 잘 들어가지는데 9864 포트는 접속이 안됩니다 ㅠㅠ
-
미해결
플러터 안드로이드 스튜디오 에뮬레이터 오류
플러터랑 안드로이드 스튜디오 사용해서 개발하려고 환경 설정 중인데요 컴퓨터 계정명을 한글로 만드는 바람에... mklink 사용해서 저장 경로에 한글 없앤 후에 sdk다운받고 avd 경로도 한글 없앤 경로로 해놧는데요 에뮬레이터가 device manager에서 실행할땐 잘 켜지는데(첫번째 사진에서 플레이 버튼 누르면 두번째 사진처럼 뜸) 코드와 에뮬레이터를 연결시켜서 앱을 실행시키려고 하면 (세번째 사진) 오류가 납니다(네번째 사진) user하고 한글 깨지는거 보면 경로 관련 문제인거같은데...인터넷에 검색해서 바꾸라는거 다 바꿨고 일단 안드로이드 스튜디오랑 에뮬레이터 실행까지는 잘 됐거든요... 옛날에 코틀린으로 짰던 코드는 저 에뮬레이터에서 실행도 되고요... cmd 창에 flutter doctor 쳤을때도 문제 없다고 나옵니다ㅠ 너무 기본 질문이면 죄송합니다 구글링도 이것저것 해봤는데 답이 안나오네요.. 초보자라 혹시 아시는 분 있으면 도와주세요 ---오류 전문--- WARNING | Failed to load advanced feature default setting:C:\Users\沅뚯냼 쁽\AppData\Local\Android\Sdk\emulator\lib\advancedFeaturesCanary.ini WARNING | encryption is off ERROR | Failed to open /qemu.conf, err: 2 INFO | configAndStartRenderer: setting vsync to 60 hz INFO | added library vulkan-1.dll HAX is working and emulator runs in fast virt mode. qemu: could not load PC BIOS 'bios-256k.bin' INFO | Android emulator version 31.2.9.0 (build_id 8316981) (CL:N/A) ---stackoverflow에 비슷한 문제와 답변--- https://stackoverflow.com/questions/64870119/error-opening-emulator-from-device-selection-dropdown 근데 저는 emulator-2 가 없네요..
-
해결됨풀스택 리액트 토이프로젝트 - REST, GraphQL (for FE개발자)
질문이 있습니다~
안녕하세요 선생님! 질문 드릴게 있습니다. 처음부터 setState에서 로직을 처리하는게 아닌 아래와 같이 onUpdate 함수에서 msgs를 splice를 하여 updateMsg에 할당해주고 setMsgs((msgs) => [updateMsg, ...msgs]) 수정된 updateMsg를 바꾸어주고 기존의 존재했던 state값을 스프레드 연산자로 코드를 작성하였습니다! 해당 리스트가 삭제되긴 하지만 msgItem이 계속 쌓이고 있는 부분이 있습니다. 어떤 부분이 문제인지 알고싶습니다!
-
미해결리눅스 입문 - 개념으로 탄탄히!!
안녕하세요 강사님 질문이 있습니다!
안녕하세요 강사님 방금 입문 강의를 완강한 학생입니다. 강의 내용 질문이 아닌 개인적인 질문이라 여기에 올려도 될지는 모르겠지만 개인적으로 궁금한 부분이라 조언 주시면 감사드리겠습니다^^ 취업 준비를 목적으로 6월정도부터 국비지원 프로그램을 들어가는데 그 이전에 어느정도 선수 공부를 하고 있습니다. (비전공자입니다) 책보다는 우선 강의로 입문을 해보자 해서 인프런에서 무작정 보이는걸로 시작했고 강의를 들으면서 그냥 이것들이 이렇게 되는구나 하고 이해는하고 따로 정리는 하고 있긴한데 뭔가 책으로 기본기를 잡아야하는지... 다른 강의들을 더 연장해서 들어야할지 약간 고민이 생겼습니다. 그리고 현재 SAA준비하면서 리눅스마스터1급도 같이 준비를 해볼까 생각하는데 그냥 책이나 인강으로 공부한것들을 갈무리를 할지 자격증까지도 취득 연계를 해봐야할지 고민중이라 실제 현업의 시점에서 이런 상황이라면 어찌할지... 두서없지만 조언 주시면 감사드리겠습니다!
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
DOM문의드립니다.
특히 프론트엔드 같이 데이터 조합해서 DOM에 적용하는 경우가 많은 경우 유용하게 사용됩니다,여기서 DOM은 어떤 의미인가요?
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
에러구문 질문드립니다.
위쪽에서 def 구문을 통해 transform.features(df) 함수를 정의 했는데 drop이 정의 되지 않는다는 오류가 닫았다 다시 열어도 계속해서 발생하더라구요 어느 부분이 잘못된걸까요?
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
활동지역 클릭시 에러
소스 모 두 일치 시키고 실행해보면 아래와같은 에러메시지가 나오면서 정상적으로 뜨지를 않습니다. 도움을 요청드립니다. 스터디주제도 동일하게 나옵니다. Cannot render error page for request [/study/%EB%B4%84%EC%8B%B9%EC%8B%B9/settings/zones] and exception [An error happened during template parsing (template: "class path resource [templates/study/settings/zones.html]")] as the response has already been committed. As a result, the response may have the wrong status code.
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
리뉴얼 강의 질문있습니다!
리뉴얼 강의 저장소에 있는 내용만 들으면 되는 건가요!
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
nvm issue
nvm 관련 issue가 있네요 기존에 node 10.. 버전을 사용하다보니 vue 명령어가 실행이 안됩니다. nvm 을 사용하여 적어도 12 이상의 버전으로 바꿔주어야하는데 이 때, cmd 창을 관리자 권한으로 열어서 nvm install <version> nvm use <version> 으로 바꿔주시면 되겠습니다.
-
미해결비트코인 알고리즘 트레이딩 봇 개발
로그기록을 파일로 저장 하고 싶습니다.
주피터노트북에서 테스트 했을 때는 로그기록이 print 되어 로그를 쉽게 확인 할 수 있었지만, 우분투에서 돌리려고 하다 보니 로그를 볼 수 없더라구요. 혹시 로그기록을 파일로 저장하려면 어떻게 코드를 추가 할 수 있을까요?
-
미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
github 에 bashbomb 조회가 안되네요.
github 에 bashbomb 조회가 안되네요. 확인 부탁드립니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
질문드립니다
안녕하세요 질문 좀 드리겠습니다 1) log4j, logback 등을 사용할때 스프링 서비스 실행 중 익셉션이 발생한다면 해당 익셉션 발생 정보가 자동으로 로그파일에 남는지 궁금합니다 아니면 따로 catch 하여 log.info(e); 이런 식으로 처리를 해야 파일에 저장이 되는건가요? 2) public class BoardController { @RequestMapping(value="/create", method=RequestMethod.POST) public String insertBoard(Board board) throw Exception { service.insertBoard(board); model.addAttribute("result", "성공"); return "/board/page"; } } 2-1) service.insertBoard(board); 실행 후 정상적으로 저장이 되었는데 그 아래의 코드에서 익셉션이 발생할 경우 error 페이지로 이동하여 '오류가 발생하였습니다' 라는 화면을 리턴하게 됩니다 사용자에게 리턴되는 페이지는 에러 페이지이고 실제 서비스는 정상적으로 저장이 된 상태(트랜잭션은 서비스 단위라 롤백되지 않음)인데 이런 경우는 어쩔 수 없는 건가요? 보통 이런 경우는 신경쓰지 않는건지 궁금합니다 2-2) 그리고 위의 코드는 insertBoard 후에 model.addAttribute 로 모델에 결과를 담고 페이지 리턴하는 것이 전부인데 insertBoard 아래 두줄의 코드는 실행 중 익셉션이 발생할 가능성이 전혀 없는 코드라고 봐야하는건지 아니면 드물지만 발생할 수도 있다라고 생각해야하는건지 알고 싶습니다 감사합니다
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
FK 매핑말고 복합 컬럼으로 매핑할 때 질문드립니다!
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] 현재 제가 사용중인 테이블이 그냥 fk로 조인하는게 아니라 ON절에 MD5(CONCAT(a,b,c,d,e,f)) = tableBColumn 와 같이 들어가야합니다. 이럴 때, 엔티티에서 어떤 어노테이션을 이용하여 매핑해야할지 몰라서 질문드립니다... ㅠㅠ
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1-M 좋은단어 반례를 찾아보고싶습니다!
강의를 듣기전에 제가 먼저 문제를 해결해보고, 강사님의 풀이방법이랑 비교하는식으로 학습중에 있습니다. 1-M 좋은단어 푸는 도중 백준의 반례 예시 BABBAB ABBABB ABBBBA AAAAABBAAAAA 이경우를 다 해봤는데도 안되서, 강사님 풀이를 보기 전에 제힘으로 해결해보고자 하는데 반례 찾기에 도움을 여쭐수 있을까요?아래는 코드입니다 #include<iostream> #include<algorithm> #include<string> #include<map> #include<vector> using namespace std; int main() { ios::ios_base::sync_with_stdio(false); cin.tie(0); int n; cin >> n; int count = 0; bool check = true; for (int i = 0; i < n; i++) { string temp; cin >> temp; int cnt2=0; check = true; if (temp.length() % 2 == 1) continue; while (check && temp.length()) { if (temp[0] == 'A') { if (temp[temp.length()-1] == 'A') { temp.erase(temp.length() - 1, 1); temp.erase(0, 1); } else { int loc = temp.find('A', 1); if (loc % 2 == 0 or loc == -1) check = false; else { temp.erase(loc, 1); temp.erase(0, 1); } } } else { int end = temp.length() - 1; if (temp[temp.length()-1] == 'B') { temp.erase(temp.length() - 1, 1); temp.erase(0, 1); } else { int loc = temp.find('B', 1); if (loc % 2 == 0 or loc == -1) check = false; else { temp.erase(loc, 1); temp.erase(0, 1); } } } } if(check) count++; } cout << count; system("pause"); return 0; }
-
미해결자바 스프링부트 활용 웹개발 실무용
강의 질문드립니다 [ApplicationContext]
강사님 안녕하세요. 수업 너무 재밌게 잘 듣고 있습니다. 머리에 쏙쏙 들어오고 세계 최고의 강의가 아닌게 싶습니다. 이 수업을 들으며 강사님의 유료강의도 들으려 하고 있습니다. 바쁘실텐데 귀찮게 해드려 죄송합니다 ㅠㅠ 실습을 하면서 에러가 발생했는데 며칠동안 찾을 수가 없었습니다. 'org.apache.catalina.core.ApplicationContext' that could not be found. 라는 문제점이 계속 나오는데 어떻게 해결 해야 되는지 알려주실 수 있을까요? 부탁드립니다