묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
SSR적용하고 페이지에서 로그인 여부를 물을때
로그인 여부에따라 접근불가능한 페이지를 결정할때 보통은 실무에서 어떻게 처리하나요? getServerSideProps안에서 cookie여부로 redirect를 하나요? 활용해볼 좋은 예시가 있을까요?
-
미해결윤재성의 스프링 프레임워크 개발자를 위한 실습을 통한 입문 과정
missing ojdbc6..관련 오류뜰때
안녕하세요, 강의 잘 듣고있습니다. 허나 2020. 02. 23일 기준 ojdbc 가지고 오는 부분에서 missing artifactId 관련 오류가 떠서 해결한 부분을 공유하려합니다. 저 같은 경우는 그냥 maven에 수동으로 라이브러리 파일을 다운받았습니다. 공유하겠습니다. ------------------------------------------------- 해당 jar라이브러리 파일 다운로드 https://mvnrepository.com/artifact/oracle/ojdbc6/11.2.0.3 <- 들어가셔서 중간에 jar 버튼 클릭합니다. ojdbc jar 파일을 프로젝트 폴더에 저장 (보통 ${basedir}/src/main/webapp/WEB-INF/lib/), ${basedir}은 project root 디렉토리 dependency 설정 <!-- ojdbc --> <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> <scope>system</scope> <systemPath>${basedir}/lib/ojdbc6-11.2.0.3.jar</systemPath> </dependency>
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
console.log찍어보니 화살표함수로 된 renderCheckbox이 4번 발생하는데 그 이유를 못찾겠습니다.
import React, { Fragment } from "react"; import { Collapse, Checkbox } from "antd"; const { Panel } = Collapse; function CheckBox(props) { const renderCheckbox = () => { console.log(props.list); props.list.map((prop, index) => { console.log(prop.name); <Checkbox.Group key={index} onChange> {prop.name} </Checkbox.Group>; }); }; return ( <div> <Collapse defaultActiveKey={["1"]}> <Panel header="Continents" key="1"> {renderCheckbox()} </Panel> </Collapse> </div> ); } export default CheckBox; CheckBox.js는 이렇게 작성되었습니다. 그런데 이렇게 하고 함수를 돌려보니 4번 발생하더라고요. 왜 이렇게 발생하는지 궁금해서 질문남겨봅니다.
-
해결됨Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
안녕하세요. 궁금한점 있어서 문의 드립니다.
안녕하세요. 수강하다가 궁금한 점 있어서 연락드렸습니다. 만약 컬러를 그린으로 선택하고, 사이즈 옵션에서 여러사이즈를 중복선택할 수 있게 하고 선택된 사이즈가 아래에 표시되고 표시된 글자옆에 X표시가 있어서 누르면 사라질수 있게 할려면 어떻게 해야될까요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
백엔드와 프론트엔드의 역할
강사님 강의 잘 듣고 있습니다. 다름이아니라 백엔드와 프론트엔드 역할에 대해 궁금한 점이 있어 글을 남기게 되었습니다. 실무에서는 백엔드와 프론트 엔드 중 데이터를 처리하는 로직을 어디에 주로 두는지 궁금합니다. 주로 프론트 엔드를 최대한 가볍게 만드는 것이 좋은가요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
login 에러
백엔드에서 제대로 요청이 됬지만 , userProfile 부부에서 이와같은 에러가 발생합니다. 에러가 발생한뒤 새로고침하면 정상적으로 로그인이 되어있습니다. 이유가 무엇일까요 ?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
함수 선언시에 , []) 부분은 어떤 경우에 사용하나요?
궁금합니다~
-
해결됨[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
파괴자 질문드립니다.
'클래스 생성자와 파괴자' 강의 5:58 부분에서 Coding 클래스 생성자를 temp에 대입하였는데, 기존에 있던 Panda클래스가 아닌, Coding클래스가 소멸한다고 하고 뒤에 Coding 클래스가 출력되는지 궁금합니다.
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
yolo 데이터 양 관련
안녕하세요 선생님, YOLO모델 train관련 궁금증이 있습니다. 1. YOLO모델의 파일 크기는 보통 240메가바이트인데, 학습하는 데이터의 양의 수용 범위가 있나요? 있다면 어느정도 될까요? 극단적인 예를 들어, 1000만장 이상의 이미지를 학습하게 되면 과적합 현상이 될거같습니다. 2. 계속해서 데이터를 많이 추가하고 싶다면 모델을 크기를 늘려야 하나요? 모델의 크기를 늘리기 위해서는 어떻게 해야 하나요? 3. 학습시키기에 적당한 프레임이 있을까요?(사진이 웬만큼 연속적이면 괜찮은지)
-
미해결비개발자를 위한 RPA 강의 (UiPath 기본편)
엑셀에 대한 질문이 있습니다~!
엑셀을 이용해서 제가 운영하는 카페들에 자동으로 게시판에 글을 작성하려고 합니다. 엑셀파일은 총 세가지 입니다. 1.게시판 URL (COLUMN 세로로 정리) 2.글 제목 (COLUMN 세로로 정리) 3. 글 내용 (ROW 가로로 정리, 세로로 여러줄) 위와같이 정리를 해두고 있구요, uipath 작업중에는 사실상 엑셀파일 자체는 건드리지 않습니다. 프로세스는 1. 타겟 게시판 1번 URL 클릭 (1번시트 A1) 2. 글쓰기 버튼클릭 3. 제목1번 복사붙여넣기 (2번시트 A1) 4. 1번내용 복사붙여넣기 (3번시트 A1~A5 복사->메모장붙여넣기->다시 복사해서 게시판 붙여넣기) 1-2 : 타겟게시판 2번 URL클릭(1번시트 A2) 2-2 : 3-2: 2번제목 복사붙여넣기 (2번시트 A2) 4-2 : 2번내용 붙여넣기 (3번시트 B1~B5 복사-> 메모장 붙여넣기->다시 복사해서 게시판 붙여넣기) 이런 작업을 하려고 하는데, 나머지 게시판에 들어가는 등의 부수적인 작업은 입문강의로도 다 해결이 되었습니다. (경이롭습니다) 그런데 엑셀 파일에서 이런식으로 복붙을 하려고 하다보니, 1.엑셀을 켜는 방법 open application이나 start process로 시작하면 되는것인지/ 2.복붙하는 방법 한개한개의 셀을 각각 입력하려고 하면 너무 많은 작업 (매번 200개)를 일일이 지정해야하나 싶기도 하고 (절대 그럴리가 없다고 생각은 하고있습니다 ^^;) 강의 내용에서는 제가 생각하는 극히 초보적인 작업은 건너뛰고 조금 고급스러운 내용들만을 다루고 있어 이런부분도 자동화로 해결이 가능한지 궁금합니다.
-
미해결애플 웹사이트 인터랙션 클론!
고기를 잡는 법이 궁금합니다!
안녕하세요 선생님! 좋은 강의 감사히 잘 듣고있습니다 강의의 내용을 나름 차근차근 잘 따라가고, 선생님과 완전히 같은 페이지가 아닌, 저 나름의 동영상과 사진을 이용해서 저의 페이지를 만들며 강의를 수강하고 있습니다! 마침 선생님의 강의 내용에 해당 질문이 적합하여 질문드리고자 하는 것이 있습니다 선생님의 페이지와 마찬가지로, 제가 만든 페이지에서도 브라우저를 resize한 경우 scene3의 애니메이션이 딱 맞지 않게 작동한다던가, 모바일 환경에서 위에서 아래로는 정상적으로 스크롤 되지만 아래에서 위로 스크롤 하는 경우 애니메이션이 정상적으로 작동하지 않는다던가, 아이패드 환경에서 사진이 갑자기 사라졌다가 나타나는 등 수도 없이 많은(…ㅠㅠ) 오류가 발생하곤 하는데요, 선생님의 경우처럼 rectStartY가 초기화 되지 않아서 이런 오류가 발생하는구나, 라는 식의 사고 전개가 초심자라 그런지 잘 되지 않습니다. 코드를 올리고, 이러이런 현상이 발생하는데 어떻게 해결할까요 라는 질문도 좋은 질문이겠지만, 언젠가는 저 스스로 이런 문제를 해결하고자 하는 마음이 있는데, 어떤 방식으로 원인을 찾아 나가는 것이 좋은 접근일까요? 질문이 장황하여 죄송합니다. 정리하자면 원하는 틀을 만든 후에, 다양한 환경에서 테스트 할때, 어떤 문제가 발생하는지 까지는 파악 할 수 있으나, 그 문제가 왜 발생하였는지를 찾는데에 어려움을 겪고 있는데, 어떤 방식으로 접근해야 각 문제의 발생원인을 찾는데에 도움이 되는지 여쭤보고 싶습니다! 좋은 강의 감사합니다 ㅎㅎ
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
이거 왜 안되죠?
상황1 exports.deprecated = (req, res) => { res.status(410).json({ code: 410, message: '새로운 버전이 나왔습니다. 새로운 버전을 사용하세요.', }); }; 상황2 exports.deprecated = (req, res) => { res.json({ code: 410, message: '새로운 버전이 나왔습니다. 새로운 버전을 사용하세요.', }); }; 상황2의 경우에는 HTML파일에 MESSAGE를 찍는데 상황1의 경우에는 안찍습니다. 왜 그런건가요?ㅠㅠ
-
해결됨애플 웹사이트 인터랙션 클론!
스크롤 영역이 이상하게 잡히고 스크롤 길이도 이상해졌는데 어디서 오류가 난 건지 알고 싶습니다
잘 따라가고 있었는데 어디서부터인가 꼬여서 오류가 나네요... 선생님이 하신 소스코드 비교하면서 봤는데 제 눈에 오타나 오류가 안 보여서 질문 남깁니다 ㅠㅠ (()=>{ let yOffset = 0; //window.pageYOffset 대신 쓸 변수 let prevScrollHeight = 0; //현재 스크롤 위치 (yOffset)보다 이전에 위치한 스크롤 섹션들의 스크롤 높이의 합 let currentScene = 0; //현재 활성화된(눈 앞에 보고 있는) 씬(scroll-section) const sceneInfo = [ { //0 type: 'sticky', heightNum: 5, //브라우저 높이의 5배로 srollHeight 세팅 scrollHeight: 0, objs: { container: document.querySelector('#scroll-section-0'), messageA: document.querySelector('#scroll-section-0.main-message.a'), messageB: document.querySelector('#scroll-section-0.main-message.b'), messageC: document.querySelector('#scroll-section-0.main-message.c'), messageD: document.querySelector('#scroll-section-0.main-message.d') }, values:{ messageA_opacity:[0, 1] } }, { //1 type: 'normal', heightNum: 5, scrollHeight: 0, objs: { container: document.querySelector('#scroll-section-1') } }, { //2 type: 'sticky', heightNum: 5, scrollHeight: 0, objs: { container: document.querySelector('#scroll-section-2') } }, { //3 type: 'sticky', heightNum: 5, scrollHeight: 0, objs: { container: document.querySelector('#scroll-section-3') } } ]; function setLayout(){ //각 스크롤 섹션의 높이 세팅 for(let i = 0; i < sceneInfo.lenght; i++) { sceneInfo[i].scrollHeight = sceneInfo[i].heightNum * window.innerHeight; sceneInfo[i].objs.container.style.height =`${scrollHeight[i].scrollHeight}px`; } yOffset = window.pageYOffset; let totalScrollHeight = 0; for (let i = 0; i < sceneInfo.length; i++){ totalScrollHeight += sceneInfo[i].scrollHeight; if(totalScrollHeight >= yOffset){ currentScene = i; break; } } document.body.setAttribute ('id', `show-scene-${currentScene}`); } function playAnimation(){ switch (currentScene){ case 0: console.log('0 play'); break; case 1: console.log('1 play'); break; case 2: console.log('2 play'); break; case 3: console.log('3 play'); break; } } function scrollLoop(){ prevScrollHeight = 0; for(let i = 0; i < currentScene; i++) { prevScrollHeight += sceneInfo[i].scrollHeight; } if(yOffset < prevScrollHeight + sceneInfo[currentScene].scrollHeight) { currentScene++; document.body.setAttribute ('id', `show-scene-${currentScene}`); } if (yOffset > prevScrollHeight){ if (currentScene === 0) return; //브라우저 바운스 효과로 인해 마이너스가 되는 것을 방지(모바일) currentScene--; document.body.setAttribute ('id', `show-scene-${currentScene}`); } playAnimation(); } window.addEventListener('scroll', () => { yOffset = window.pageYOffset; scrollLoop(); }) //window.addEventListener('DOMContentLoaded', setLayout); window.addEventListener('load', setLayout); window.addEventListener('resize', setLayout); setLayout(); })(); //같은 말: (function())();
-
미해결Spring Boot JWT Tutorial
로그아웃
로그아웃은 클라이언트쪽에서 그냥 JWT을 지우면 되는건가요? 만약 쿠키에 저장되어있으면 쿠키를 스크립트만 실행하면 되는건가요???
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
안녕하세요, EntityManager에 대해 궁금한 점이 있어 질문 남깁니다.
JPA 기본편 강의와 같이 듣고 있습니다. 좋은 강의 항상 감사드립니다. (질문 도중 제가 잘못 이해 하고 있는 부분이 있다면 말씀주시기 바랍니다.) 다름 아니라 EntityManager는 요청이 들어올 때 생성되어 사용됬다가 해당 요청이 마무리 되면 삭제된다고 이해 하고 있습니다. 근데 @Repository를 DI를 통해 생성할 때 @RequiredArgsConstructor 를 통해 EntityManager도 생성해줍니다. 그럼 이 EntityManager 인스턴스는 @RequiredArgsConstructor 위 어노테이션으로 인해 필요할 때 마다 그 때 그 때 생성된다고 볼 수 있을까요? 아니면 싱글톤 객체 안에 필드임으로 그 때 그 때 새로운 값을 할당 받는건가요? 감사합니다, 좋은 하루 되세요~
-
미해결[2021] 요즘 누가 유료로 웹서비스 구축하나, 파이어베이스의 모든 것 - Javascript
-bash: ./startup.sh: Is a directory
1.우분투 이용해서 진행하고 있는데 마지막 ./startup.sh 작성시에 -bash: ./startup.sh: Is a directory 이런 내용이 나옵니다. 2. 그리고 vi startup.sh " ============================================================================ " Netrw Directory Listing (netrw v165) " /mnt/c/workspace/firebase/public/startup.sh " Sorted by name " Sort sequence: [\/]$,\<core\%(\.\d\+\)\=\>,\.h$,\.c$,\.cpp$,\~\=\*$,*,\.o$,\.obj$,\.info$,\.swp$,\.bak$" Quick Help: <F1>:help -:go up dir D:delete R:rename s:sort-by x:special " ============================================================================== ../ ./ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "startup.sh" is a directory 이렇게 나오는데 어떻게 빠져나오나요?? 3. 그리고 윈도우 사용자를 위해 윈도우 프롬프트도 알려주시면 감사하겠습니다.
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
header= infer여도 names 지정해주면 None으로 자동적으로 되나요?
선생님~ X_train = pd.read_csv('./human_activity/train/X_train.txt',sep='\s+', names=feature_name ) 에서는 header=None을 안해주었는데요.. (기본값이 'header=infer '인데) names=[feature_name] 지정해줘서 header가 None으로 자동적으로 되는 건가요~?
-
미해결대세는 쿠버네티스 (초급~중급편)
ReplicaSet에서는 replicas를 0으로 하면 PVC 삭제되나요?
강의 마지막 부분에서 replicas를 0으로 했을 때 StatefulSet이 어떻게 되는지 설명하셨는데요. ReplicaSet과 StatefulSet을 비교하면서 설명하시다가 마지막엔 StatefulSet이 어떻게 되는지만 말씀하시고 ReplicaSet은 넘어가셔서 궁금해서 여쭤봅니다. 감사합니다.
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
선생님 ~ from subprocess import call
선생님 https://github.com/chulminkw/PerfectGuide/blob/master/4%EC%9E%A5/4.2%20%EA%B2%B0%EC%A0%95%20%ED%8A%B8%EB%A6%AC_Ver01.ipynb 에서 이 부분은 강의에서 없었는데 이 부분은 왜 추가하신 건가요~? 조금만 설명 부탁드리겠습니다. ㅠㅠ
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
로그인 후 페이지 이동 문의드립니다!
강사님 개인포트폴리오에서 로그인 후 다른 페이지로 이동하는 식으로 바꾸려고 하는데 이동 처리를 어떻게 해야될지 감이 잘 잡히지 않습니다. 검색을 해보니 saga 쪽에서 put('로그인성공') 후에 'react-router-redux'에서 제공하는 'push'를 이용하여 yield put(push('/경로')); 이런 식으로 적용을 하는 방법이 있던데next/router를 사용해서 적용하려면 어떻게 해야될까요? 그리고 saga에서 적용하는 게 맞는지, 아님 page쪽에서 dispatch 로그인 요청 후에 이동 코드를 작성하면 되는지 잘 모르겠습니다 ㅜ..