묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결홍정모의 따라하며 배우는 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둘다에 있나요 ?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
테이블 설계
엔티티 작성 전에 테이블을 미리 mysql에서 만들어놓고 엔티티를 작성해도 괜찮나요??현재 mysql을 쓰고있는데 스프링부트와 연동할때 인텔리제이 우측상단의 database에 들어가서 엔드포인트 같은거 입력해도 되나요?? 아니면 어떻게 연동하나요??
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
지정자 관련 문의드립니다.
안녕하세요루키스님 여러강의를 수강중에 있는데 궁금한점이 있어 문의드립니다.코드중 ::, ., -> 이러한 기호들이 어떠한 경우에 연속으로 사용되는 궁금합니다.예를 들면a::b::c (a>b>c인 경우 a , b, c가 함수 ?)a.b.c (a>b>c인 경우 a, b, c가 변수 ?)a->b->c (a, b, c가 포인터 ?)인가요?답변부탁드립니다.감사합니다.
-
해결됨[입문자를 위한 UE5] Part2. 언리얼 엔진 2D 게임 개발 입문
블루프린트 함수 오버로딩
블루프린트에서 함수를 오버로딩하는 방법은 없나요?같은 이름의 함수는 생성 불가능하네요input으로 wildcard를 받을 수도 없네요
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
git REPOSITORY 404문의
안녕하세요.저도 영상에 나온대로 계정도 만들고 댓글로 권한 받았는데https://github.com/joshua1988/vue-intermediate 에 접속해봐도 404에러만 나옵니다..입니다.
-
미해결배달앱 클론코딩 [with React Native]
혹시 푸쉬메시지 여러명한테 보내야된다면?>
1명씩 저렇게 보내는거말고 1만명 1천명 이렇게보내야된다면 백엔드서버에 요청을 1천명 1만번 이렇게보내는 수밖에없나요?
-
미해결Java TPC (생각하고, 표현하고, 코딩하고)
Java의 Call by Reference
선생님 안녕하세요. 강의를 듣다 질문이 있어 글 남기게 되었습니다.강의 [애매하다! class, object, instance 상호관계] 차수에서함수의 인자로 클래스를 넘길때 Call by Reference 라고 말씀 하셨는데요,자바에서는 포인터 개념이 없다고 알고있는데, 그럼 자바에서는 클래스나 배열 등을 넘길때무조건 Call by Reference로 넘어가는건가요 ?그렇다면 만약 함수 내에서 매개변수의 값이 바뀌게 되면 항상 원본에도 영향을 미치게 되는건가요?C++로 프로그래밍을 시작해 Java를 공부하는 중인데 해당 부분이 헷갈립니다.