묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
인텔리제이 서버 재실행 오류
안녕하세요 영한님!영한님 강의 입문편부터 인텔리제이로 코딩중인 학생입니다. 다름이 아니고 얼마 전 ultimate 버전으로 업그레이드 이후 코드 수정하고 재실행했을 때 변경한 코드 전체가 적용이 안됩니다. 가령 컨트롤러에 GetMapping("/") 추가하고 재실행하면 반영이 안됩니다. 혹시 이와 같은 오류를 겪어보셨을까요? 구글링해도 해결방법을 모르겠어 문의남깁니다 ㅜ
-
미해결
pi camera module 2와 yolov3를 이용한 실시간 분류
Raspberry Pi os Legacy (Debian Buster 32bit)를 이용하여 개발 중입니다.Google Colab를 이용하여 가중치 파일을 얻어냈고, yolov3를 이용하여 이미지 속 물체를 분류하는 과정까지는 완료하였습니다.pi camera module 2를 사용하여 실시간으로 보이는 영상 속 물체를 분류하고자 하는데 다방면으로 찾아보았지만 방법을 찾지 못하여 이 곳에 질문 남겨봅니다.혹시 도움이 될 수 있는 강의를 알고 계시거나 분류 방법을 알고 계시다면 .. 알려주세요 .. ㅜㅜ
-
미해결[개념은 호옹~, 실습 빡] 스프링 부트, 입문!
여기서 @RequestBody 어노테이션 추가후 talend에서 실행시키면 이런 오류가 뜹니다 ㅠㅠ
인텔리제이 오류로는 com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of com.example.fitstproject.dto.ArticleForm (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator) at [Source: (org.springframework.util.StreamUtils$NonClosingInputStream); line: 2, column: 3]이렇게 뜹니다 ㅠㅠㅠ
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
백준 9996 문제 질문
안녕하세요 백준 9996 문제를 풀던 중 질문이 생겨 글 남깁니다.저는 코드를 아래와 같이 짰습니다. #include <iostream>using namespace std;int main(){ int N; cin >> N; string s; cin >> s; string s_front, s_back; s_front = s.substr(0, s.find("*")); s_back = s.substr(s.find("*") + 1); for (int i = 0; i < N; i++) { string problem; cin >> problem; string p_front, p_back; p_front = problem.substr(0, s_front.size()); p_back = problem.substr(problem.size() - s_back.size()); int possible = 0; if (problem.size() >= s_front.size() + s_back.size()) { if (s_front == p_front && s_back == p_back) { possible = 1; } } if (possible == 1) cout << "DA" << "\n"; else cout << "NE" << "\n"; } return 0;} 결과값은 동일하게 나오는데 채점시 런타임 에러(out of range)가 납니다.제가 놓친 부분이 있을까요?
-
해결됨Flutter 앱 개발 기초
Flutter 커뮤니티 코드
안녕하세요! 강의노트에 있는 플러터 커뮤니티 (오픈톡방) 들어가려고 했는데, 참여코드가 있더라구요. 혹시 코드알수있을까요??
-
해결됨[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
const를 왜 없애줘야 하나요?ㅜㅜ
import 'package:flutter/material.dart'; import 'package:webview_flutter/webview_flutter.dart'; class HomeScreen extends StatelessWidget { WebViewController? controller; const HomeScreen({Key? key}) : super(key: key); // 여기서 왜 const를 없애야 하나요?ㅜㅜ @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( backgroundColor: Colors.orange, title: Text('Code Factory'), centerTitle: true, ), body: WebView( onWebViewCreated: (WebViewController controller) {}, initialUrl: 'https://blog.codefactory.ai', javascriptMode: JavascriptMode.unrestricted, ), ); } }
-
미해결홍정모의 따라하며 배우는 C언어
12분
printf("%+I %+I",123,-123)printf("%(빈칸) I % (빈칸)I",123,-123)여기서 빈칸을 띄워주면서 사용하면 플러스일때는 플러스이고 마이너스일때는 마이너스 를 표현해주신다고했는데 그러면 위에 I에다가 +를 붙힌거랑 다를게 없는거 아닌가요?
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
업로드시 POST http://localhost:3065/ 404 (Not Found) 에러질문입니다.
antd upload컴포넌트를 사용해서 해당 강의를 학습하고 있습니다.근데 이미지 업로드시 POST http://localhost:3065/ 404 (Not Found) 에러가 발생하고 있습니다.redux툴을 확인해보니 아래와 같이 upload_images_success는 실행됬는데 redux의 imagepaths에는 파일명이 없습니다.확실하지는 않지만 antd upload에 action속성이 잘못되어서 오류가 발생하는것같은데 에러 원인에 대해서 알 수 있을까요?참고 코드도 첨부하겠습니다. uploadform const normFile = useCallback((e) => { console.log('Upload event:', e); if (Array.isArray(e)) { return e; } return e?.fileList; }, []); const onChangeImages = useCallback((e) => { console.log('images', e.fileList); const imageFormData = new FormData(); [].forEach.call(e.fileList, (f) => { imageFormData.append('image', f); }); dispatch({ type: UPLOAD_IMAGES_REQUEST, data: imageFormData, }) }, []); <ImageUploaderWrapper name="images" rules={[ { required: true, message: '조리사진을 첨부하세요.', }, ]} valuePropName="fileList" getValueFromEvent={normFile} > {/* action: 파일을 업로드할 실제 URL -> localhost3065/images */} <Upload.Dragger name="image" multiple action="http://localhost:3065" listType="picture" onChange={onChangeImages} > <p style={{marginBottom: '0.5em'}}>Drag files here OR</p> <Button type='primary' size='large' icon={<UploadOutlined />}>Upload</Button> </Upload.Dragger> </ImageUploaderWrapper> reduxexport const initialState = { mainPosts: [], imagePaths: [], uploadImagesLoading: false, // 이미지 업로드 uploadImagesDone: false, uploadImagesError: null, }; export const UPLOAD_IMAGES_REQUEST = 'UPLOAD_IMAGES_REQUEST'; export const UPLOAD_IMAGES_SUCCESS = 'UPLOAD_IMAGES_SUCCESS'; export const UPLOAD_IMAGES_FAILURE = 'UPLOAD_IMAGES_FAILURE'; const reducer = (state = initialState, action) => { return produce(state, (draft) => { switch (action.type) { case UPLOAD_IMAGES_REQUEST: draft.uploadImagesLoading = true; draft.uploadImagesDone = false; draft.uploadImagesError = null; break; case UPLOAD_IMAGES_SUCCESS: draft.imagePaths = action.data; draft.uploadImagesLoading = false; draft.uploadImagesDone = true; break; case UPLOAD_IMAGES_FAILURE: draft.uploadImagesLoading = false; draft.uploadImagesError = action.error; break; default: break; } }); }; export default reducer; sagafunction uploadImagesAPI(data) { return axios.post('/post/images', data); } function* uploadImages(action) { try { const result = yield call(uploadImagesAPI, action.data); yield put({ type: UPLOAD_IMAGES_SUCCESS, data: result.data, }) } catch(err) { yield put({ type: UPLOAD_IMAGES_FAILURE, data: err.response.data }) } } function* watchUploadImages() { yield takeLatest(UPLOAD_IMAGES_REQUEST, uploadImages); } export default function* postSaga() { yield all([ fork(watchUploadImages), ]); } routertry { fs.accessSync('uploads'); } catch (error) { console.log('uploads폴더가 존재하지 않아 생성합니다.'); fs.mkdirSync('uploads'); } const upload = multer({ storage: multer.diskStorage({ destination(req, file, done) { done(null, 'uploads'); }, filename(req, file, done) { const ext = path.extname(file.originalname); const basename = path.basename(); done(null, basename + '_' + new Date().getTime() + ext); }, }), limits: { fileSize: 20 * 1024 * 1024 }, }); router.post('/images', isLoggedIn, upload.array('image'), async (req, res, next) => { try { console.log(req.files); res.json(req.files.map((v) => v.filename)); } catch (error) { console.error(error); next(error); } }); app.jsapp.use('/', express.static(path.join(__dirname, 'uploads')));
-
미해결태블로 레벨UP
Number of Records
안녕하세요,태블로 2020.2 이후 버전 기준으로는 Number of Records라는 필드가 Sample - Superstore 데이터에서 없어졌는데, Region or State 필드를 만들 때 이것을 어떻게 대체할 수 있을까요?감사합니다.
-
미해결홍정모의 따라하며 배우는 C언어
4.8 18분
printf("%d %lld %lld\n,INT_MAX+1,INT_MAX +1, 2147483648LL) 이라고 나오는데 왜 2147483648LL 뒤에 LL은 뭔가요??
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
프락시 역할을한다는것이 어떤 의미인가요?
말씀하신데로 내부의 구조를 숨기는것을 프락시라고 하는건가요? 좀 검색해봐도 그냥 중계기? 그런 개념으로만 이해가 되서요.
-
미해결이미지 관리 풀스택(feat. Node.js, React, MongoDB, AWS)
보안이 필요한 파일 관련 질문
안녕하세요. 먼저 좋은 강의 감사드립니다.아래와 같은 질문이 있어 문의 드립니다.강의에서 설명 주신 것처럼 S3를 이용하여 file 자료를 관리하려고 합니다. 하지만 file 자료가 보안이 필요하여 Client에서 바로 접근은 정책적으로 S3에 막고, 백엔드 서버를 거쳐서만 Client에 전송하려고 합니다. 이 경우 어떤식으로 해야 할 지 문의드립니다. (아래 경우 중에 어떤 방법인가요? 다른 좋은 방법이 있다면 설명 부탁드립니다.)[ Client에서 File Download 요청 시 (Get Restful API) ](경우 1) 서버에서 S3의 파일을 서버(EC2)로 다운로드 한 후에 다시 서버에서 해당 저장파일을 load해서 Client쪽에 보내서 받는 경우 -> 이 경우라면 중간 중간에 어떤식으로 파일들을 load하고 API에 실어서 보내야 하나요? 백엔드 서버에 일단 파일로 저장하고 그것을 다시 Load해서 보내나요, 아니면 S3에서 읽어온 메모리를 바로 응답에 실어서 보낼 수도 있나요?(라이브러리나 개략적인 코드 순서부탁드립니다.) 그리고 이 경우 서버에 무리가 갈 것 같은데 어떤식으로 조절해야 하나요?(경우 2) 서버에 File 요청이 왔을 경우 임시 토큰(?)을 발행하여 한번만 S3에서 다운로드 받게 하여 서버 부하를 줄이는 방법 (이런 방법이 가능한지는 모르겠어요.)cf. 위 방법 말고 실무에서 하시는 방법이 있으면 말씀 부탁드립니다. (보안관련 File관리 (서버 부하 고려))
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
검색어를 구현하는 방법
URL에서 검색어 쿼리 부분을 조작하는 방법과 검색어를 입력하는 태그 부분을 조작해서 클릭해주는 방법 두 가지가 있는 것 같은데.. 네이버 지도 크롤링에서는 두 번째 방법을 사용하는 이유가 있을까요?하던대로 URL을 조작하는 방법도 잘 되는 것 같아서요. 두 가지 방법은 어떤게 더 좋다라고 할 수는 없고 웹사이트의 구조에 따라 선택해서 사용하나요?
-
미해결
강의에서 타이핑할때 소리가 나요
이게 무슨 소리죵?코딩하실때 웅웅 거리는 소리가 나서 귀가 아파요 ; ; ; ;ㅠ
-
미해결홍정모의 따라하며 배우는 C언어
scanf 밑줄이 계속 거슬려요!
#define _CRT_SECURE_NO_WARNINGS 를 달았는데도 scanf에 초록 밑줄이 그어지는 이유가 뭔가요?? 마우스를 갖다 대면 <반환 값이 무시되었습니다. 'scanf'> 라고 되어 있어요
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
OnGet 하고 OnPost가 어떻게 호출될수 있죠?
OnGet, OnPost는 override가 아니라서 cshtml 기준에선 이 함수가 있다고 판단할수없습니다(제 생각). reflection 으로 메소드 찾아서 매번 invoke 하는거라면 이해하겠는데.. PageModel class에 virtual로 만들면 장점이 더 많을거같은데 이해가 안되네요. Unity Update같은것도 이런 방식이던데 작동되는 방식이랑 장점을 알고싶습니다.
-
미해결스프링 시큐리티
[질문] SecurityFilterChain 사용시 문의드립니다.
안녕하세요.아래와 같이 빈을 등록해주었는데@Bean AuthenticationManager authenticationManager(AuthenticationManagerBuilder auth) throws Exception { return auth.userDetailsService( userDetailsService ).and().build(); } "already built object" 라는 에러를 발생시키며 예외가 발생되는데 참고할만한 레퍼런스가 있을까요? 아래 깃헙 링크도 공유합니다.https://github.com/DongWoonKim/core-spring-security
-
미해결배달앱 클론코딩 [with React Native]
궁금한게 또잇는데!
rn cli로 프로젝트생성하였는데, expo bareworkflow 로 사용한다면 간편로그인이나(네이버,카카오,구글) push message정도는 모듈로 사용할 수 있나요 ?
-
미해결Slack 클론 코딩[실시간 채팅 with React]
component에서 에러
component에러가 해결이 안됩니다.. 그래서 제가 임의로 routes-route로 바꿨더니const App = () => { return ( <Routes> <Route path="/" element={<Navigate to="/login" replace />} /> <Route path="/login" element={<LogIn />} /> <Route path="/signup" element={<SignUp />} /> </Routes> ); }; export default App;이러면 이런 에러가 뜹니다ㅜㅜ파일 구조가 이러한데로그인 창은 이런식으로 구성되어있습니다... 어떻게 해야하나요ㅜ
-
미해결홍정모의 따라하며 배우는 C언어
강의 24분
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> void swap(int* u, int* v) { printf("%p %p\n", u, v); int temp = *u; *u = *v; *v = temp; } int main() { int a = 123; int b = 456; printf("%p %p\n", &a, &b); swap(&a, &b); printf("%d %d\n", a, b); char* word = "Googgle"; //word[2] = 'o'; // Run-time error! return 0; } 위 코드에서*u = *v; *v = temp; 이건되고char* word = "Googgle"; //word[2] = 'o'; // Run-time error!이건 안되는 이유가123 456은 int a, b가 지역변수라 stack에 있고 "Googgle"은 text segment에 있어서 그런가요? 그리고 123 456이 stack에 있는게 맞다면 123 456은 stack에만 있는건가요? 아님 stack과 text segment둘다에 있나요 ?