묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결비전공자를 위한 개발자 취업 개론
안녕하세요! 수강 중 막연하게 백엔드로 진로를 결정했습니다.
안녕하세요! 이번에 인문대학을 졸업한 취준생입니다. 사실 예전부터 코딩을 배워보고 싶었는데 어떻게 시작해야할 지 모르겠어서 포기를 했었는데요. 그러다 졸업을 몇 달 앞 둔 시점(올해 5월 말 즈음)에서 그냥 한번 도전해보자고 시작해서 지금까지 오게 되었습니다. 이제 4~5달 즈음 된 것 같은데요. 여태까지는 온라인 강의와 책을 기반으로 독학하여 기본적인 Python 문법이나 자료구조, 알고리즘 등을 익혔고, 최근에 구매한 '파이썬 알고리즘 인터뷰 ' 책과 함께 Leetcode에서 하루에 한 문제 씩 풀고자 노력하고 있는데 문제들이 생각보다 많이 어려워서 깜짝 놀랐네요. (아 HTML/CSS도 약간 익혀서 코드는 조금이나마 읽거나 작성할 수 있는 정도고, 무작정 C언어 책을 사서 조금 본 부분도 있네요) 사실 알고리즘과 같은 기초가 중요하다고 들어서 저기에만 집중하고 있었는데, 막상 취업을 위해 본 강의를 포함해 여러 자료들을 보게되니 비전공자 취업준비생으로서 자신을 어필하기 위해 더 중요한 것은 프로젝트를 바탕으로 한 포트폴리오를 만드는 것을 새삼 깨닫게 되었습니다. 그래서 본 강의를 들으면서 간단히 왜 개발을 배워서 이 분야로 취업을 하고 싶은지 생각도 해보고, 프론트엔드와 백엔드 중 내게 무엇이 맞을까 고민해본 뒤 백엔드로 진로를 잡아보자고 결론을 내리게 되었는데요. (사실 CSS 배우면서 느낀게 제가 의도한대로 코드를 작성해도 잘 안되니 화남 + 부족한 미적감각으로 웹페이지의 화면을 꾸미려니 스트레스 받음으로 인해 백엔드 쪽이 저랑 더 맞게 느껴지더라구요.) 그래서 프로젝트로 무엇을 할지 고민해보다가 제 실생활의 불편을 조금씩 개선해 줄만한 프로그램을 만들어보는 쪽으로 방향을 잡았습니다. 첫 번째는 출결 자동화 프로그램인데요. 현재 아르바이트를 하는 곳에서 아이들 출결을 수기로 일일이 작성하다보니 불편해서 웹 기반으로 아이들의 이름, 학년 정도만 간략히 데이터베이스에 저장한 뒤 자동으로 출결을 체크할 수 있도록 하는 프로그램을 만들어 보면 좋겠다는 생각이 들었습니다. 그런데 막상 시작하려고 보니 너무 막연하고 제가 지금까지 공부해왔던 내용들(Python 기초, 자료구조, 알고리즘 등)과는 너무 달라서 이것 들을 어떻게 활용해야 할지 감을 못잡겠더라구요. IT관련 여러 커뮤니티 보면 좋은 개발자가 되기 위해서는 공식문서들도 읽어보고 각종 검색을 통해 혼자 스스로 공부하면서 자신의 아이디어를 실현시켜나가야 된다고 하는데, 제가 필요한 것들이 잘 모르겠는 상황에서는 무엇을 먼저 배워야 할지가 막막하더라구요... 몇일 전에는 하루 종일 컴퓨터 앞에 앉아서 파이썬 Flask와 이를 활용한 REST API에 대한 공부를 하긴 했는데 이걸 바탕으로도 딱히 큰 성과를 못내고 있어서 더욱 마음이 더 조급해지네요. 그래서 국비지원 학원이나 부트캠프에 등록하면 방향설정이라도 더욱 견고하게 할 수 있지 않을까 생각해봤는데 수도권이 아닌 지방에 거주하다보니 크게 매력적인 대안은 못되고 있는 상황입니다. 답답한 마음에 여담이 너무 길어져 버렸네요. 죄송해요. 제가 드리고 싶었던 질문을 간추려보면 다음과 같습니다! 1. 혼자 무엇을 공부해나가야할 지 방향설정이 어렵게 느껴진다면 그래도 그냥 국비학원이나 부트캠프를 알아보는 것이 좋을까요? 아니면 지금까지 해왔던 것처럼 계속해나가는 것이 좋을까요? (현재 학교를 졸업 후 평일에 아르바이트 4시간 정도만 하고 있어서 나머지 시간을 개인공부에 할당할 수 있어 최대한 할 수 있는 만큼 하고는 있습니다. (현재 하루 8시간 정도) 그런데 제대로 된 방향이 잡히지 않아서인지 칼로 물을 베는 느낌이랄까요.. 시간대비 효율이 나오는지에는 의문이 계속 드네요. 다행인 부분은 예전부터 집에서 계속 공부해와서 인지 집중에 관한 부분은 큰 문제는 아닌 것 같아요.) 2. 백엔드 개발자 로드맵을 살펴봤더니 익혀야 할 기술들이 생각보다 너무 많아서 깜짝 놀랐는데요. 빠르게 취업으로 가기 위해서 익히면 좋은 기술들이 따로 있을까요? 아니면 본인이 프로젝트를 해나가면서 필요한 부분을 배워가는 것이 취업으로 가는 가장 큰 지름길일까요? 3. 프로그램에 추가하고 싶은 기능이 있는데, 어떤 식으로 이를 구현할지에 대한 정보를 찾기 난감한 경우는 어떻게 헤쳐나가야 할까요? 하다가 도저히 안되겠어서 StackOverflow에 관련 기능에 대한 질문글을 올렸는데 아무런 답변도 달리지 않네요ㅠㅠ 4. 실생활에 작은 불편함을 개선하고자 하는 것들도 프로젝트 아이디어로 충분할까요? 아니라면 마땅한 프로젝트 아이디어가 없을 때 참고해 볼만한 사이트나 내용들이 있는지도 궁금합니다! 쓰다보니 생각했던 것보다 길이 글어져서 깜짝 놀랐네요. 좋은 강의 감사드리고, 지금 절반 정도 수강했는데 남은 부분도 시간 날 때마다 틈틈히 수강해서 강의 속에서 제공해주시는 여러 팁들 모두 잘 소화할 수 있도록 하겠습니다.
-
해결됨단 두 장의 문서로 데이터 분석과 시각화 뽀개기
day_count[-50:].iloc[i]에서 질문 드립니다.
테스트를 해보니, iloc를 사용하지 않고 day_count[-50:][i]로 이차원 배열처럼 활용해도 결과는 같습니다. iloc를 사용했을때의 장점은 어떤건가요? 아니면 둘 중 어떤것을 사용해도 상관 없는건가요? 항상 좋은 강의 해주셔서 감사합니다.
-
미해결페이스북 클론 - full stack 웹 개발
페이스북색은 어떻게 따오셨나요?!!
우와와와 신기해요!
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
github 권한
안녕하세요 추석에 github 권한 신청하고, 권한 추가해주셨다는 메일을 받았는데, 리포지토리 사이트 들어가니깐 Secret이라고 나오고 소스코드가 다운이 안되고있어요 로그인은 되어있습니다. 다시 한번 확인 부탁드릴게요~ 인프런 아이디 : ranian129인프런 이메일 : ranian129@gmail.com깃헙 아이디 : ranian129@gmail.com깃헙 Username : LeeKangJin
-
미해결[리뉴얼] 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초부근에서 막혔습니다 도와주세요ㅠㅠ
다음과 같은 오류가 나왔는데 어떻게 해결해야 하는 건가요ㅠㅠ