묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
미들웨어에 대해서 질문드립니다. (redux-thunk)
redux-thunk 편을 보았는데, 미들웨어에 대해 말씀해주셨는데요 미들웨어를 사용하면 리덕스의 기능을 향상시켜준다 라고 하셨는데 미들웨어라는게 정확히 어떤건지 감이 잘 안잡혀서요. 혹시 초보가 와닿을만한 설명이 없을까요? 미들웨어라는것 자체가 리덕스에만 국한된거 같진 않아서요. 감사합니다
-
미해결퍼블리셔 취업 진짜 실전 가이드(PDF)
공부 방법과 순서 관련해서 질문 드립니다.
안녕하세요 선생님! 혹시라도 이게 '사적 상담'에 해당될까 조심스럽지만, pdf 내용에 추천하시는 공부 방법과 순서가 있어 이렇게 질문을 드리게 되었습니다. 저는 4개월동안 웹디자인 국비과정에서 최악의 강사를 만나 시간도 돈도 공중에 날려버린^_ㅜ 케이스의 취준생입니다. 그나마 다행히 반 친구에게 선생님의 강의를 소개받아 실전 퍼블리싱/취업 실전가이드/반응형 웹사이트 포트폴리오 /플렉스 반응형 포트폴리오 강의를 구매한 다음 일단 순서대로 html 포트폴리오 실전 퍼블리싱 강의부터 듣고있는 상태이구요. ‘퍼블리셔 취업 진짜 실전 가이드’ 에서 제대로 된 코딩 습관, 진로 설정 등 많은 도움을 받았지만 지금 제 상태가 (국비과정을 끝까지 수료하긴 했지만) 온갖 나쁜 코딩 습관을 가지고 있는 상태+지식이 아예 없는 건 아닌 어정쩡한 상태 +제이쿼리 들어갈 즈음부터 포기한 상태(ㅠㅠ)이고, (각종 어도비 툴은 능숙하게 다루고 html/css로 사이트를 간단한 사이트를 제작할 수는 있지만 코딩을 보면 초짜 티가 나고 엉망, 반응형 아직 불가, 제이쿼리 사용 아직 불가능) 게다가 어린 나이도 아니다 보니 이번년도 이상으로 취업이 너무 늦춰지면 곤란한 상황입니다. 그래서 선생님의 추천 학습 방법인 강의를 최소 2~3회독 하는 것이 제일 좋은 방법이란 건 알지만, 현재 이러한 저의 상황과 사정으로 최소 약 한달여간의 시간 동안 공부에만 매진한다면 제 상황을 고려했을 때 지금 어떤 식으로 공부를 해야 할지, 어떤 방법이 지금 저에게 제일 효율적일지 조금이라도 가이드라인을 주신다면 너무나 큰 도움이 될 것 같아 이렇게 질문을 남깁니다. 좋은 강의에 항상 감사드립니다.
-
미해결스프링 핵심 원리 - 기본편
클래스 다이어 그램 실선/점선 질문입니다.
강사님 강의를 들으면서 설계 / 분석 / 구현까지 프로젝트를 만들어 구현해보고자 하는 직장다니는 학생입니다. 현재 클래스 다이어그램을 만드는 중 궁금한 사항이 생겨 글 올립니다. 강사님께서 설명하신 내용 중에 정적인 클래스 의존관계와 동적인 객체 인스턴스 의존관계라는 말이 나오는데, 이걸 클래스 다이어그램으로 표현하면 정적인 클래스 의존관계를 실선으로 표현하고 동적인 객체 인스턴스 의존관계는 점선으로 표현하는 것이 맞는 표현법인지 궁금합니다. 강사님 강의를 듣기 시작하면서 혼자 공부하는 시간이 기다려 집니다. 좋은 강의 만들어주셔서 감사하고 항상 행복하시길 바랍니다.
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
An unexpected error has occurred. 이런 오류가 계속 뜨네요
이런식으로 계속 오류가 뜨네요.. 아무 에러도 나오지 않아요.. router/user.j router.get('/:userId/posts', async (req, res, next) => { // GET /user/1/posts try { const where = { UserId: req.params.userId }; if (parseInt(req.query.lastId, 10)) { // 초기 로딩이 아닐 때 where.id = { [Op.lt]: parseInt(req.query.lastId, 10)} } // 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 const posts = await Post.findAll({ where, limit: 10, order: [['createdAt', 'DESC']], include: [{ model: User, attributes: ['id', 'nickname'], }, { model: Image, }, { model: Comment, include: [{ model: User, attributes: ['id', 'nickname'], order: [['createdAt', 'DESC']], }], }, { model: User, // 좋아요 누른 사람 as: 'Likers', attributes: ['id'], }, { model: Post, as: 'Retweet', include: [{ model: User, attributes: ['id', 'nickname'], }, { model: Image, }] }], }); res.status(200).json(posts); } catch (error) { console.error(error); next(error); } }); user/[id].js import React, { useEffect } from 'react'; import { useDispatch, useSelector } from 'react-redux'; import { Avatar, Card } from 'antd'; import { END } from 'redux-saga'; import Head from 'next/head'; import { useRouter } from 'next/router'; import axios from 'axios'; import { LOAD_USER_POSTS_REQUEST } from '../../reducers/post'; import { LOAD_MY_INFO_REQUEST, LOAD_USER_REQUEST } from '../../reducers/user'; import PostCard from '../../components/PostCard'; import wrapper from '../../store/configureStore'; import AppLayout from '../../components/AppLayout'; const User = () => { const dispatch = useDispatch(); const router = useRouter(); const { id } = router.query; const { mainPosts, hasMorePosts, loadPostsLoading } = useSelector((state) => state.post); const { userInfo, me } = useSelector((state) => state.user); useEffect(() => { const onScroll = () => { if (window.pageYOffset + document.documentElement.clientHeight > document.documentElement.scrollHeight - 300) { if (hasMorePosts && !loadPostsLoading) { dispatch({ type: LOAD_USER_POSTS_REQUEST, lastId: mainPosts[mainPosts.length - 1] && mainPosts[mainPosts.length - 1].id, data: id, }); } } }; window.addEventListener('scroll', onScroll); return () => { window.removeEventListener('scroll', onScroll); }; }, [mainPosts.length, hasMorePosts, id, loadPostsLoading]); return ( <AppLayout> {userInfo && ( <Head> <title> {userInfo.nickname} 님의 글 </title> <meta name="description" content={`${userInfo.nickname}님의 게시글`} /> <meta property="og:title" content={`${userInfo.nickname}님의 게시글`} /> <meta property="og:description" content={`${userInfo.nickname}님의 게시글`} /> <meta property="og:image" content="https://nodebird.com/favicon.ico" /> <meta property="og:url" content={`https://nodebird.com/user/${id}`} /> </Head> )} {userInfo && (userInfo.id !== me?.id) ? ( <Card style={{ marginBottom: 20 }} actions={[ <div key="twit"> 짹짹 <br /> {userInfo.Posts} </div>, <div key="following"> 팔로잉 <br /> {userInfo.Followings} </div>, <div key="follower"> 팔로워 <br /> {userInfo.Followers} </div>, ]} > <Card.Meta avatar={<Avatar>{userInfo.nickname[0]}</Avatar>} title={userInfo.nickname} /> </Card> ) : null} {mainPosts.map((c) => ( <PostCard key={c.id} post={c} /> ))} </AppLayout> ); }; export const getServerSideProps = wrapper.getServerSideProps(async (context) => { const cookie = context.req ? context.req.headers.cookie : ''; axios.defaults.headers.Cookie = ''; if (context.req && cookie) { axios.defaults.headers.Cookie = cookie; } context.store.dispatch({ type: LOAD_USER_POSTS_REQUEST, data: context.params.id, }); context.store.dispatch({ type: LOAD_MY_INFO_REQUEST, }); context.store.dispatch({ type: LOAD_USER_REQUEST, data: context.params.id, }); context.store.dispatch(END); await context.store.sagaTask.toPromise(); }); export default User;
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
createMember코드에 대한 질문
createMember, createBook 메서드를 아래와 같이 바꿔보았는데요 이렇게 하면 안좋은 점이 있을까요? 해당 테스트 케이스에서는 모든 케이스가 동일하게 사용하므로 저렇게 사용하는게 좋다고 생각 되어서요!! public class OrderServiceTest { @PersistenceContext EntityManager em; @Autowired private OrderService orderService; @Autowired private OrderRepository orderRepository; private Member member = null; private Item item = null; @Before public void setUp() { member = createMember(); item = createBook("시골 JPA", 10000, 10); // 이름, 가격, 재고 }
-
해결됨React로 NodeBird SNS 만들기
안녕하세요 ssr 관련 질문드립니다
안녕하세요 홈화면에 진입 시, ssr로 데이터를 가져오는 게 있습니다. ssr 자체는 잘 적용이 됩니다. 하지만, 1초 정도 ? 홈화면에 html만 출력되는게 눈에 보입니다 그 다음에 리액트 컴포넌트를 통해서 렌더링이 되구요. 초기 렌더링 시에, html이 잠시 보이는 것을 막을 수 있는 방법이 있나요?
-
미해결파이썬스쿨 - 파이썬 프로그래밍을 이용한 업무 자동화
섹션 8 카카오톡 챗봇 관련 django 프로젝트 생성 오류 문의 드립니다.
안녕하세요 수강생입니다. 섹션 8 카카오톡 챗봇 관련 django 프로젝트 생성 오류 문의 드립니다. 3) django 프로젝트와 app 생성 django-admin startproject myproject . python manage.py startapp myapp 강의 중에 말씀하신 부분 따라하면서, django-admin startproject myproject . 명령어 입력을 하는데, 자꾸 에러가 출력 되네요..ㅠㅠ 구글 검색해보면 secrets 모듈이 Python 버전 3.6부터 추가 되어서 그렇다고 하는데, 그것 떄문인지 모르겠네요.. 확인 부탁드려요!!
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
OrderService테스트 질문
안녕하세요 OrderService 테스트 시 회원을 createMember()직접 만들어서 사용했는데 회원가입 기능인 join을 사용하게 되면 해당 테스트에 필요없는 join 기능이 들어가게 되므로 createMember()처럼 하는게 좋은 것 같은데 맞을까요? 즉, 의미없는 의존은 하지 않는게 좋은 테스트 같거든요. 통합테스트 보다 단위테스트가 중요하다고 하신 것도 필요없는 의존성을 제외하기 위함도 있는 것 같구요
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
Tensorflow_SSD_이미지와_영상_Detection_colab 부분 문의
안녕하세요 강사님! 강의 덕분에 현업에 많은 도움이 될것 같습니다. 감사합니다."Tensorflow_SSD_이미지와_영상_Detection_colab.ipynb"의 Colab 영역에서 문제가 되는 부분이 많아서 문의드립니다.총 Frame 갯수: 1383 FPS: 28.282227867912656 --------------------------------------------------------------------------- AttributeError Traceback (most recent call last) <ipython-input-16-80b9ddad4bf1> in <module>() 24 25 # SSD+Inception inference graph를 읽음. . ---> 26 with tf.gfile.FastGFile(os.path.join(default_ssd_dir, 'pretrained/ssd_inception_v2_coco_2017_11_17/frozen_inference_graph.pb'), 'rb') as f: 27 graph_def = tf.GraphDef() 28 graph_def.ParseFromString(f.read()) AttributeError: module 'tensorflow' has no attribute 'gfile'위와같은 에러가 계속뜨는데, 어떻게 해결이 가능한지 궁금합니다.수행한 조치로는 tf.gfile >> tf.io.gfile로 변경후 run 까진 해봤으나 잘 안되네요...단순히 colab에서 code 변경없이 Run을 눌렀으나 수행되지 않는 부분입니다...확인바랍니다.
-
미해결플렉스(Flex) 반응형 웹사이트 포트폴리오(The World's Best Cities)
Ranking Section 상세 퍼블리싱(2)
강의 2:24초 부분 웬만하면 img태그에 직접 width, height값을 줘서 조절하지 말라고 하셨는데 이미지 태그의 부모에게 width, height를 주고 이미지 크기를 조절하는 거랑, 이미지에 직접 width, height를 줘서 크기를 조절하는 거랑 차이가 있나요? img태그에 직접 크기를 줘서 조절해도 똑같은 결과가 나오다보니 어떤 차이가 있는지 잘 와닿지가 않네요.
-
해결됨실전! Querydsl
@GeneratedValue(IDENTITY) 타입의 Id를 가진 엔티티의 Bulk Insert는 불가능한가요?
안녕하세요. Bulk Insert도 가능한건지, 말씀해주셨는데 제가 기억을 못하는건지 모르겠네요. 제목 그대로 @GeneratedValue(IDENTITY) 타입의 Id를 가진 엔티티의 Bulk Insert는 불가능한가요? 아니면 방법이 있을까요?
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
질문 있습니다!
from googletrans import Translator dave=Translator() word=dave.translate('안녕하세요',dest='en',src='ko') print(word.text) #결과표 Python 3.8.1 (v3.8.1:1b293b6006, Dec 18 2019, 14:08:53) [Clang 6.0 (clang-600.0.57)] on darwin Type "help", "copyright", "credits" or "license()" for more information. >>> == RESTART: /Users/parkminyoung/Desktop/PROGRAMMING/인프런/practice_idle.py == Traceback (most recent call last): File "/Users/parkminyoung/Desktop/PROGRAMMING/인프런/practice_idle.py", line 1, in <module> from googletrans import Translator ModuleNotFoundError: No module named 'googletrans' 터미널에서 googletrans 분명 설치됐다고 sucess도 뜨는데, 왜 아이들 환경에서 계속 모듈을ㄹ 찾을 수 없다고 뜰까요,,,?ㅜㅠ 재시동 했는데도 여전히 같은 결과입니다 ㅜㅠ(맥환경)
-
해결됨단 두 장의 문서로 데이터 분석과 시각화 뽀개기
그래프에 숫자표시관련 질문입니다.
최근 확진자가 급속히 늘어서 그런가, 100명 이상되는 경우에만 숫자를 표시하게 해도 숫자가 너무 더럽게 나오고 있습니다. 혹시, 그래프에 숫자를 표시할때 자동으로 이쁘게 위치를 조정 가능한 방법이 있을까요?
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
Jolly Jumper 문제에서 질문 하나만 드립니다
반복문 안에서 두 수의 차이를 비교하는 부분인 int pos = abs(prev - num)을, prev처럼 따로 변수를 만들지 않고 저는 배열을 만들어 입력받게 했는데요, int pos = abs(jolly[i] - jolly[i-1]) 처럼 말입니다. 이렇게 하면 5번 케이스에서 시간초과 오류가 나는데 혹시 이유를 알 수 있을까요? 저 부분 빼고는 모두 동일한데 왜 저렇게 하면 타임리미트가 되는지 궁금합니다. C++에서 배열 계산이 원래 느린편인가요? cin >> jolly[0]; for(int i = 1; i < N; i++){ cin >> jolly[i]; int pos = abs(jolly[i] - jolly[i - 1]); // 타임에러 부분 // 이하 생략 }
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
@Transactional
@Transactional은 기본편에서 나오는 엔티티 매니저의 tx.begin() -> tx.commit의 역할과 같은 건가요?즉, 필수로 @Transactional이 있어야만 하나요? 없어도 되는걸로 알고 있어서요
-
미해결인스타그램 클론 - full stack 웹 개발
선생님 2분 48초부근에서 막혔습니다 도와주세요ㅠㅠ
다음과 같은 오류가 나왔는데 어떻게 해결해야 하는 건가요ㅠㅠ
-
미해결남박사의 파이썬으로 실전 웹사이트 만들기
flask_pymongo 패키지 문의.
안녕하세요 강사님. flask_pymongo 대신에 "from pymongo import MongoClient" 패키지 사용중입니다. 접속과 insert/select 시 아직까지는 어려움이 없는데, 혹시 차후 교육과정에서 안되는 부분이 있는지 문의 드립니다. flask_pymongo가 conda에 없어서 문의 드립니다. 감사합니다.
-
해결됨코어 자바스크립트
와...
지금까지 본 실행콘텍스트에대해서 가장 쉽고 정리된 영상이라고 생각합니다
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
프로필 창 이동 시 에러
오타가 없는데 로그인 후 프로필 이동시 이런 에러가 뜹니다
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
포스트 작성시 에러
맞게 타이핑 했는데 postData.split이 함수가 아니라면서 포스트 작성이 안됩니다 어떻게 해결할 수 있을까요