묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결JSP 웹 쇼핑몰 프로그래밍 기본 과정(JSP WEB Programming)
학습자료
학습자료는 지금은 받을 수 없는 건가요 ?
-
미해결윤재성의 스프링 프레임워크 개발자를 위한 실습을 통한 입문 과정
jsp 모델1부분만 들었는데요
모델1부분만 들었는데 이강의 다음에 하는 mvc강의에서 따라가기 벅찰까요?
-
미해결리액트로 나만의 블로그 만들기(MERN Stack)
CKEditorError: ckeditor-duplicated-modules
안녕하세요. CKEDITOR5 잘 따라가고 있는와중에 EditorConfig에서 import한 editorConfiguration을 사용하려고하는데 errror가 떠서 질문드립니다. 에러는 KEditorError: ckeditor-duplicated-modules Read more: https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/error-codes.html#error-ckeditor-duplicated-modules 이런식으로나옵니다. import React, { useState, useEffect } from "react"; import styled from "styled-components"; import { CKEditor } from "@ckeditor/ckeditor5-react"; import ClassicEditor from "@ckeditor/ckeditor5-build-classic"; import { editorConfiguration } from "../../Components/Editor/EditorConfig"; const CategoryBoard = ({ setInputData }) => { const onChange = (e) => { setInputData(e.editor.getData()); }; const getDataFromCKEditor = (event, editor) => { console.log(editor); }; return ( <> <CKEditor editor={ClassicEditor} confing={editorConfiguration} /> </> ); }; export default CategoryBoard;
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
리덕스 질문
안녕하세요~ 제가 리덕스를 사용해서 상태를 조작중인데! 리덕스의 state 값이 변했지만 컴포넌트가 값이 변한것을 알아차리지 못하고 값이 이전 값에서 변하지 않습니다. 이런경우는 제가 무엇을 잘못 설정 한것인가요? Redux Dev Tools에는 변한값이 보이는데 컴포넌트 내부에서 콘솔로 찍어보았을때는 값이 변하지 않습니다.
-
미해결React & Express 를 이용한 웹 어플리케이션 개발하기
메모앱 프로젝트 질문있습니다.
링크에 걸어주신 메모앱 텍스트 강의 지금도 만들 수 있나요? 댓글보면 조금 오래되서 안되는 거 같기도 해서용...
-
미해결디지털포렌식 분석 자격증 2급 필기 대비
교육관련 문의 드립니다.
현재 보안프로젝트 카페에도 가입했습니다만. 등급문제로 교안에 접근할 수 없더군요. 해당 강의 교안을 다운로드 할 수 있는 경로를 알려주시길 부탁드립니다.아울러, 해당 강의의 로드맵에 보면 2개의 강의를 추천하던데 그 중 디지털포렌식 전문가과정 과목은 제가 현재 듣고 있는 디0지털포렌식2급 필기과정을 공부하기전 선행해야 하는 강의인가요?
-
미해결[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
dropna fillna
안녕하세요 지난번 dropna 오류와 관련해 질문 드렸었는데요 EDA/pandas/시각화로 이커머스 거래액 상세 분석1 강의 2분경에서 또다시 orders = orders.dropna() 로 입력했을 때 Dead Kernel이 되어서 orders = orders.fillna(0)으로 했더니 orders.isnull().sum() 입력시 order_id 0 customer_id 0 order_status 0 order_purchase_timestamp 0 order_approved_at 0 order_delivered_carrier_date 0 order_delivered_customer_date 0 order_estimated_delivery_date 0 dtype: int64가 나오긴하는데 fillna로 해도 문제가 없는 걸까요?감사합니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
운영 db 와 테스트 db
운영중인 db 가 중요하기 때문에,로컬에서 테스트 db 를 h2 로 설정해서 엔터티 정의후 테이블 생성하고, 생성한 테스트 db 에 대해 dao 를 작성하고, 엔터티 코드 및 dao 코드의 올바른 작성 확인 후 운영 반영을 하고 싶습니다.실제 h2 를 테스트 db 로 해서 상기방식으로 개발하시나요?개발서버 환경이어도 임의로 테이블은 만드는건 안되기 때문에 로컬 개발환경에서 개발하는 방식에 대해 궁금해서 여쭤봅니다.
-
미해결견고한 JS 소프트웨어 만들기
모듈화를 진행할 때, 모듈패턴말고 클래스를 써서 모듈화를 진행해도 괜찮나요
항상 좋은 강의 잘 듣고있습니다. 모듈패턴과 관련해서 궁금한 사항이 생겼는데, 검색해보니 모듈패턴이 클래스와 비슷한 개념이라고 하더라구요. 클래스가 뭔가 더 직관적? 인것 같아서 활용하기 좋을 것 같다는 생각을 했습니다. 혹시 모듈패턴 대신 클래스를 모듈화에 사용해도되나요? 또, 모듈 패턴과 비교했을 때, 장단점이 있을지도 궁금합니다! 답변해주시면 감사하겠습니다~
-
미해결프론트엔드 개발자를 위한, 실전 웹 성능 최적화(feat. React) - Part. 1
Perfomance 탭 Timing에서 React Component 관련 실행 내용
안녕하세요 유익한 강의 잘보았습니다! :) 강의 예제의 경우 'Timing' 프레임 차트에서 DCL, FP 등과 함께 React Component 관련 실행 내용이 보이지만, 다른 리엑트 페이지들 살펴보니 예제 프로젝트 처럼 React 관련 내용이 표시되지는 않는 차이점을 발견했습니다. 혹시 Timing 프로파일링에 React Component에 대한 내용이 포함되게 하기 위해 플러그인이나 별도 설정이 필요한 부분이 있는 걸까요?
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
캐시가 삭제되는 시점
아래 기존 질문에 대한 답글을 읽었습니다. 304를 위해서 바로 삭제하지는 않습니다. -> 캐시가 계속 쌓일 수는 없으니까 어느순간 삭제는 되어야 할 것이라는 생각이 듭니다. 삭제되는 시점이나 기준?! 이 언제가 되는 건가요??
-
미해결프로그래밍 시작하기 : 웹 입문 (Inflearn Original)
인스타그램 카드 만들기 질문 있습니다.
안녕하세요. 강의 잘 들었습니다. 마지막으로 인스타그램 카드만들기 듣고 있는데요. footer 영역할 때 boarder 부분이 저 같은 경우는 이상하네요. CSS 파일 에서 footer.card-comment input 에서 주는 padding 때문인 것 같은데요. 저만 왜 그런 걸 까요? Boxing Size 를 boarder 로 하면 될 것 같은데 footer에서는 못 본것 같아아서요. 혹시 몰라 footer 스타일 시트 부분도 같이 올립니다. 어떻게 해야 하는지 답변 부탁드려요. /* 푸터 */ footer.card-comment { position: relative; height: 55px; border-top: 1px solid #e0e0e0; } footer.card-comment input { width: 100%; height: 100%; border: 0; outline: 0; padding: 0 15px; color: #606060; } footer.card-comment > div { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); } footer.card-comment > div > button { color: #0095f6; opacity: 0.5; padding: 10px 5px; }
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
참조값 반환 질문
Rookiss님 답변에서 궁금한 점이 생겼습니다. 은닉성 답변에서 void main(){ Knight k; int& hp = k.GetHp(); //< 일단 문제는 없음} 이런 표현을 써주셨습니다. 제가 항상 헷갈리던게 반환형이 참조형이면 뭐가 반환되는가가 헷갈렸습니다. 예를 들어, class Knight { public: int _hp; int& GetHp() { return _hp; } }; int main() { Knight k; k._hp = 100; int a = k.GetHp(); int& b = k.GetHp(); return0; } 이런식으로 되어 있을 때 a와 b에서 일어나는 일의 차이를 잘 모르겠습니다 위 코드를 디스어셈블리로 살펴보면 int a = k.GetHp(); 00A71939 lea ecx,[k] 00A7193C call Knight::GetHp (0A710B9h) 00A71941 mov eax,dword ptr [eax] 00A71943 mov dword ptr [a],eax int& b = k.GetHp(); 00A71946 lea ecx,[k] 00A71949 call Knight::GetHp (0A710B9h) 00A7194E mov dword ptr [b],eax ==> 이 실행문이 a에 하나 더 있는 걸 제외하고는 차이가 없습니다. 00A71941 mov eax,dword ptr [eax] 1. 참조값을 반환 한다는게 뭘 반환해 준다는 건가요? - 예전 참조기초 강의에서 int* pointer = &number; 00BA2A59 lea eax,[number] 00BA2A5C mov dword ptr [pointer],eax *pointer = 2; 00BA2A5F mov eax,dword ptr [pointer] 00BA2A62 mov dword ptr [eax],2 int& reference = number; 00BA2A68 lea eax,[number] 00BA2A6B mov dword ptr [reference],eax 이 어셈블리를 통해 int*로 선언된 변수나 int&로 선언된 변수 모두 number의 주소를 담는 바구니라는 것을 확인했습니다. 위와 같은 사실로 제가 생각해 봤을 때, -> 제 생각 : 반환형이 int& 라면-> 참조값 &, 포인터처럼 주소를 담는 바구니는 돌려준다 -> 그 바구니를 따라가다보면 나오는 데이터는 int형이다. int a = k.GetHp()의 뜻 -> 바구니를 따라가다보면 나오는 int형 데이터를 복사해서 a라는 바구니에 대입해주겠다. int& b = k.GetHp()의 뜻 -> 00A7194E mov dword ptr [b],eax 여기서 eax가 return시 [_hp의 주소]를 가지고 있다는 것을 확인했습니다. (008550C9 call Knight::GetHp (08510B9h) 를 F11로 들어가 확인해봤습니다) 즉 b는 _hp의 주소를 가지는 변수이다 -> 그런데 왜 메모리에서 &b를 찍으면 b의 주소에 _hp의 주소가 뜨는게 아니고 100이라는 값이 정확히 뜰까? -> C++에서는 참조라는게 그렇게 작동하니까 결국 리턴 값이 참조형으로 되어있으면 리턴되는 변수의 주소값이 넘어오는 것이다. 위와 같은 결론이 맞는 생각인지 궁금합니다.
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
TypeError: 'bool' object is not callable 오류
코드 진행 중에 오류가 떴습니다. 강의를 보면서 따라했는데 뜨는 이유를 잘 모르겠습니다. 메소드와 변수의 이름이 같을 때 나타난다고 하는데, 잘 모르겠습니다.
-
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
게임 수학 dx 12 강의 출시에 대해서
삭제된 글입니다
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
reducer action처리에 관하여 질문드립니다
안녕하세요 . 강의를 듣던 도중 저도 다시 한번 코드를 복기해보다가 코드 상 오류가 있는 것은 아니고 흐름에 대해 궁금한 점이 있어 질문드립니다. 일단 제가 기억하기로는 saga와 reducer는 비동기적으로 작동하는 구조입니다. 제로초님 코드에서 PostForm에서는 reducer에서 addPost를 불러와서 request 액션을 전달해주고 그 request가 reducer와 saga로 보내주는 방식이라면, CommentForm에는 reducer에서 선언해놓은 addComment를 거치지 않고 바로 request액션을 전달해주어 Component에서 바로 saga와 reducer로 보내주는 구조를 갖고 있는 것을 보았습니다. 1. 이렇게 dispatch가 이렇게 action을 보내주면 바로 reducer가 처리하게 되는데 /reducers/post.js에 있는 addPost와 addComment의 존재 이유가 단지 가시성때문인가요? 2. 혹시 성능적으로는 크게 차이 없을것같지만 그런쪽에 이슈가 있을까요? reducer의 addPost는 사용하고 왜 reducer의addComment는 왜 사용하지 않았는지 궁금합니다. 3. dispatch에서 해당 데이터를 묶어서 보내는데 addPost처럼 보내기위해서 저는 아래 코드와 같이 데이터를 이렇게 묶어서 보내봤는데 더 좋은 방법이 있을까요? const onSubmitComment = useCallback( () => { const data ={ content: commentText, postId: post.id, userId: id } dispatch(addComment(data)); }, [commentText, id]); 어 사실 더 헷갈렸었는데 질문을 쓰면서 정리하다보니 어느정도 이해가 간 것 같습니다.. 감사합니다
-
[리뉴얼] React로 NodeBird SNS 만들기
게시글 업로드 오류
삭제된 글입니다
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
강사님 완강했습니다. 질문드려요
강사님 정말 감사합니다. 2번째 완강했습니다. 2번 들으니 확실히 이해되는것들이 훨씬 많았었어요. 강사님의 유튜브 채널에 올라와있는 mern-stack 헤로쿠 deploy 영상을 보고 저도 배포를 해봤습니다. 빌드 success 까지 잘되서 열어보면 index.js 에 작성한 Hello World 만 뜹니다.. 깃을 지우고 다시 해보기도하고 client에서 npm run build 도 여러번 해보고 해봐도 계속 이렇게만 뜨네요.. index.js 에 if (process.env.NODE_ENV === "production") ... 구문도 잘 넣어줬습니다. 무엇이 문제일까요.. 아래는 boiler plate 깃허브 주소입니다! https://github.com/yongmon01/review-project 혼자 도저히 해결이 안되서 질문드립니다 ㅠㅠ
-
미해결코딩테스트 전 꼭 알아야 할 개념과 문제(with 자바)
BFS 문제 질문
안녕하세요. BFS 강의를 보고 응용하여 타사이트 문제도 도전해서 풀어보면서 적용이 되는것에 재미를 느끼고 있습니다. 하지만, 약간의 응용문제를 풀려고 하니 쉽지않네요. ㅠㅠ 프로그래머스 문제 (카카오 컬러링북) 아래 링크 걸어두었습니다. https://programmers.co.kr/learn/courses/30/lessons/1829 -> 카카오컬러링북 BFS 문제인데 강사님께서 강조하시던 1. 마이너스 좌표체크 2. m*n 범위체크 3. grid[x][y] 값체크(문제제시값) 을 하면 해당범위에 잘걸리지않아 카운트가 잘 되지 않고 있습니다. ㅠㅠ 코드는 적어서 올려볼게요. 피드백 주시면 감사하겠습니다 ㅠㅠ * 추가적으로 0과 1이 아닌 아래 문제처럼 1, 2, 3 색깔별로 찾는 문제도 있으면 응용에 도움이 많이 될것같습니다. package com.algoStudy.algo0128;import java.util.Arrays;import java.util.LinkedList;import java.util.Queue;public class BFSTest_04 { // 카카오문제 public static void main(String[] args) { int m = 6, n= 4; int[][] grid = { {'1', '1', '1', '0'}, {'1', '2', '2', '0'}, {'1', '0', '0', '1'}, {'0', '0', '0', '1'}, {'0', '0', '0', '3'}, {'0', '0', '0', '3'} }; System.out.println(new BFSTest_04().solution(m, n, grid)); } // 전역변수 선언// int m,n = 0; // 가로 세로 구하기위해 셋팅 0,0 부터 시작이면 이미 선언되어있음 6x4 int[][] dirs = {{1,0}, {-1,0}, {0,1}, {0,-1}}; // 아래,위,오른,왼 int size = 0; public int[] solution(int m, int n, int[][] picture) { int numberOfArea = 0; int maxSizeOfOneArea = 0; // grid에 필요한 그림 그리기 및 영역 표시 확인 후 카운트 새기 for(int i=0; i<m; i++) { for(int j=0; j<n; j++) { if(picture[i][j] != '0') { // 값이 해당값에 포함되어있다면, 즉 영역이라면 증가시키고 bfs 칠해주기 size = 0; numberOfArea++; // 육지 갯수 카운트 bfs(picture, m, n); // 남은영역 0 칠해주기 if(maxSizeOfOneArea < size) maxSizeOfOneArea = size; } } } int[] answer = new int[2]; answer[0] = numberOfArea; answer[1] = maxSizeOfOneArea; System.out.println(Arrays.toString(answer)); return answer; } private void bfs(int[][] grid, int x, int y) { // bfs는 큐방식을 선언해주는게 이상적 Queue<int[]> que = new LinkedList<>(); que.offer(new int[] {x,y}); while(!que.isEmpty()) { // 값이 있으면 int[] point = que.poll(); // 즉시 빼기기 // 방향 찾아서 0으로 칠하기 for (int[] dir : dirs) { int x1 = point[0] + dir[0]; int y1 = point[1] + dir[1]; // 1. 마이너스 좌표체크 2. m*n 범위체크 3. grid[x][y] 값체크(문제제시값) if (x1 >= 0 && y1 >= 0 && x > x1 && y > y1 && grid[x1][y1] != '0') { grid[x1][y1] = '0'; que.offer(new int[] {x1, y1}); size++; } } } }}
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
계속 의문이 듭니다
이전강의에서 부터 좀 의문이 가던 건데 유니티 문서를 찾아보니까 더 헷갈려서요 지금 구조가 InputManger.OnUpdate() - 키보드/마우스가 눌러졌는지 감지 (Input.anyKey 혹은 Input.GetMousebuttonDown을 사용) 각 Input마다 정의된 Action을 Invoke 각 Action을 구독하고 있는 함수들에게 Event 발생을 알림 (현재로선, PlaterController.cs의 OnKeyBoard(), OnMouseClicked) 거기다 Manager.cs에서 각 매니저들의 인스턴스를 들고 있고 Manager.cs의 Update() 속에서 _input.OnUpdate()를 불러주도록 되어있습니다 이런 구조랑 설명에 대해서 이해는 가거든요 나중에 디버그 할 때나 기능을 추가할 때, 딱 필요한 부분만 찾아서 거기서만 작업해주겠구나 하는 느낌은 드는데 100% 납득이 안갑니다 굳이 이렇게까지 많이 쪼개야 하나 하고요 아직 기능이 많이 추가 된게 아니라서 이렇게 쪼개는 단계가 너무 많아 보여서 그런걸까요?