묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
장고 운영시 다중접속시 서버운영 관련 질문입니다.
- 여러분의 질문을 고대하고 있습니다. :-)- 질문 전에 검색을 먼저 해보세요. 사람 사는 게 다 비슷하다는 것을 알게 됩니다.- 예의는 거침없이 질문하기 위한 최고의 발명품입니다.- 100개의 설명이 스크린샷 한방 보다 못할 수 있습니다.- 코드를 첨부하면 전세계 누구나 이해할 수 있는 질문이 됩니다.- 하나의 질문에는 하나의 주제를 담아야 답변도 예리해집니다.- 시행착오를 알려주시면 곧 바로 원하는 문제에 집중할 수 있습니다.- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 아직 실력이 안되서 리액트와 장고를 함께 운용은 못하고 장고만으로 웹용 전산관리 프로그램을 만들어 운영중에 있는데요. 문제가 유저들이 여럿이 동시에 접속하여 서버에 정보를 요청하면 로딩시간이 길어지면서 다중 접속이 안되더라구요. 생각치 못한 건데요. 이럴때 동시 접속하여 서버를 이용하는 방법이 있을까요? 현재는 한명이 이용하고 있으면 다음 유저는 웹사이트에 로딩이 걸려 버튼이나 정보요청을 못하는 상황이고. 먼저 한 유저가 끝나야 그 다음에 접속이 가능하더라구요
-
해결됨실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)
build.gradle과 패키징 관련 문의
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! 안녕하세요 build.gradle과 패키지 관련해서 궁금한점이 생겨서 문의드립니다. 첫번째로 plugins 부분과 compileKotlin, complieTestKotlin 부분은 코틀린의 공식문서 Tools -> Build tools -> Gradle에서 발견할 수 있었습니다. 하지만 dependencies 부분의 stdlib-jdk8 부분은 발견할 수 없었습니다. 찾아본 결과 jdk8 기능과 호환되는 코틀린 표준 라이브러리라고 알게되었는데 이부분은 어떤 레퍼런스를 참고하셨는지 궁금합니다. 두번째로 패키지구조를 자바와 코틀린을 동일하게 구성하였는데 만약 다르게 구성하는 경우도 가능한가요? 가능하다면 동일하게 구성한 이유는 그냥 관례상 하는건가요? 감사합니다.
-
미해결스프링 데이터 JPA
지금(Eager), 나중에(Lazy)의 의미를 모르겠습니다
지금이냐 나중이냐 라는 말의 의미를 모르겠습니다 Fetch 를 Eager로 설정하면 연관관계에 있는 엔티티를 조회하고 Lazy로 설정하면 연관관계에 있는 엔티티까지는 조회하지 않는다는 것이 엔티티를 지금 가져오느냐 나중에 가져오느냐와 무슨 상관이 있는건가요?
-
미해결Slack 클론 코딩[실시간 채팅 with React]
[06:26 부분] 정규표현식으로 문자열 변환하기 부분 질문할게요
정규식으로 닉네임 찾는 부분에서요 match.match(/@\[(.+?)]\((\d+?)\)/)! 여기 이부분에서느낌표(!)를 왜 붙여준건가요? str.match(정규표현식) 이런 형태로 작성하는 건줄 알았는데 느낌표가 붙여있어서 궁금해서 질문올립니다.
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
resolve_url에 URL패턴을 쓸 수 있다는 의미가 잘 이해가 안갑니다.
이번 강의의 4분30초대에서 get_next_page 함수에 대해 설명해주신 부분이 잘 이해가 안가서 질문드립니다 resolve_url 에 URL 패턴을 쓸 수 있다고 하시고, urls.py에다가 path('logout/', LogoutView.as_view(next_page=''), name='logout'), 라고 as_view 에다 next_page 를 넘겨준 것이 앞서 설명하신 것과 어떻게 연결되는지 잘 이해가 안갑니다. next_page=''에다가 그냥 url='/instagram/' 했던 것 처럼 패턴네임을 줄 수 있다 이렇게 이해하면 되는걸까요?
-
미해결풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]
메일 확인 부탁드립니다 ~
메일 확인 부탁드리겠습니다
-
미해결유니티 게임 개발 (Unity 2D) - 시작부터 배포까지
ToString 에서 형식 목록 팝업 출력 기능은 어떻게 표시되게 하나요
안녕하세요 좋은 강의 잘 듣고 있습니다. 강의를 들으면서 실습하는 중에 ToString 실습 부분에서형식 목록 팝업이 어떻게 뜨는지 궁금해져서 질문드립니다 감사합니다
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part9: MMO 컨텐츠 구현 (DB연동 + 대형 구조 + 라이브 준비)
Iocp 서버 관련 질문드립니다.
안녕하세요. c#에 이어 c++강의까지 유익하게 듣고 있는 수강생입니다. c++에서 만든 서버로 C#(유니티)에서 사용해보려고 질문드립니다. 1. servercore부분을 C#강의에서 했던 방식을 참고하여 새로 만들고 Clinet도 C#강의 방식으로 만들기 2. Servercore 및 구현부를 C++코드로 짠 뒤 C++/CLI를 이용하여 dll을 만들어 C#에서 사용하기. 3. 파이썬으로도 clinet를 만들어보고 싶은데 혹시 추천해주실 방식이 있을까요? 긴글 읽어주셔서 감사합니다!
-
미해결게임 프로그래머 취업 전략 가이드
학원 온라인 강의 수강 질문
안녕하십니까, 선생님. 이번 강의 중에 '독학 vs 게임학원'을 보고 학원을 다니기로 결심했습니다. 그런데 선생님께서 추천해주신 학원들은 서울에 있고, 전 지방에 살고 있어 그 학원에 다니기가 어려운 실정입니다. 그나마 주위에 있는 게임 학원도 선생님께선 비추천하시는 부류에 속한 곳이라 온라인 강의를 알아보고 있습니다. 그러던 중에 선생님께서 말씀하신 커리큘럼과 비슷하게 가르쳐 준다고 생각되는 학원을 찾았습니다. 선생님께서 보시기에 이 학원에서 제공하는 강의를 수강해도 괜찮을지 답을 받고 싶어 질문드리게 되었습니다. 답변주시면 정말 감사하겠습니다. https://www.gameclass.co.kr/?stw=974&cmode=view&page=1&idx=198 (이런 공개적인 질문을 통해 말씀드려도 될지 모르겠습니다만, 문제가 된다면 지우고 따로 메일을 보내 질문드리도록 하겠습니다.)
-
해결됨Django REST Framework 핵심사항
CateTagSerializer 질문입니다!
안녕하세요 좋은 강의 정말 잘 듣고있습니다 감사합니다. 위 코드에서 CateTagSerializer를 nested Serializer로 정의한것 까지는 이해가 되는데요! CateTagSeralizer를 사용할 때, Category와 Tag에서 name만 가져오는게 CategorySerilizer와 TagSerializer를 사용하는것으로 보입니다. CateTagSerializer에서는 CategorySerializer와 TagSerializer를 써주지 않았는데 어떤 로직에 의해서, 사용하는건지 이해가 되지 않습니다 ㅠㅠ
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
부산과 서울의 강한 음적 선형관계를 가질 때,
선생님 궁금점이 생겨서 질문을 남깁니다 regplot을 사용하여 시각화 하였을 때 서울,부산의 관계는 강한 음적 선형관계를 가진다고 나타나였는데요! 이게 뜻하는 바가 어떤 의미인가요? 도출하고자하는 의미가 어떤 의미인지가 궁금합니다! 그래프는 이해하겠으나 정말 내가 무엇을 도출하고자 하는지를 이해가 가질 않습니답
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
자동완성
Arctic Fox 버전으로 바꾸니 자동완성이 안되어서 질문드립니다! Gradle에 id 'kotlin-android-extensions' 도 추가해봤고 구글링 통해서 파워 세이브 모드 체크도 해제해 봤고 C:\Users\사용자이름\.AndroidStudio3.6\system 경로에서 caches 폴더 지우라는 내용도 봤는데 해당 경로로 파일이 없더라구요.. 찾아봐도 계속 안되는데 혹시 방법 아시나요??
-
미해결입문자를 위한 자바스크립트 기초 강의
질문있습니다.
안녕하세요. 별거 아닐수도있고,, 이상한 질문이라고 보실 수도 있을 것 같습니다. 갑자기 이해가 되지 않는 부분이 있어서 왜 그런건지 궁금해서 질문드립니다.. 처음에 setInterval(function(){console.log("hello")},3000) 이렇게 코드를 돌리면, 반복돼서 console에 출력이 되는데, 위코드를 지우고, 반환값을 변수에 넣는 코드인 interId2 = setInterval(function(){console.log("hello")},3000) 이것만 적어도 똑같이 console에서 반복출력이 되는걸 확인했습니다. 보통 어떤 동작이 있는 코드를 변수안에 넣어버리면 변수를 초기화하는 것이기 때문에 해당 동작이 이뤄지지는 않지 않나요?? 왜 저거는 그게 되는건지 이유가 궁금합니다. 제대로 잘 적은지 모르겠습니다.. 제가 궁금한 부분이 잘 전달되기를 바랍니다. 감사합니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
선생님 client말고 server는 어떻게 해결하나요?
선생님 안녕하세요 말씀대로 client에서 run build해서 올려지긴 했는데 client가서 run build해서 프론트엔드는 배포가 되는데요 server쪽은 run build가 안되어서 client 배포한 홈페이지에서 다른 섹션 클릭하면 오류가 떠요 server쪽은 client처럼 src가 없어서 run build가 안된대요 이럴땐 어떻게 해야하나요?
-
미해결실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)
12강에서 영상과 다른 오류가 발생합니다.
bookRepository.save(Book("이상한 나라의 엘리스"))해당 코드에서 오류가 발생하는데요java.lang.NoSuchMethodError: 'void com.group.libraryapp.domain.book.Book.<init>(java.lang.String)'이런 메세지가 뜨면서 동작을 안하네요.init 메서드 관련해서 이슈가 있어 보이는데 감이 안오네요...
-
해결됨실전! 스프링 데이터 JPA
쿼리 힌트 Page 추가 예제 교재 오타 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요 교재에 오타를 발견한 것 같아서 문의드립니다. '쿼리 힌트 Page 추가 예제' 부분에서 코드가 @QueryHints(value = { @QueryHint(name = "org.hibernate.readOnly", value = "true")}, forCounting = true) Page findByUsername(String name, Pagable pageable); 인데 마지막 Pagable -> Pageable로 수정되어야 하는게 맞나요?
-
미해결한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
data와 onCreate, onRemove, onEdit 을 같은 context에서 전달하면 안되는 이유
안녕하세요 🙋♂️한 입 크기로 잘라먹는 리액트 강사 이정환 winterlood입니다!물론 질문은 수강생 여러분들 편하게 해 주시면 되지만!아래의 몇 가지 규칙만 지켜주시면 더 빠르고 정확한 답변을 드릴 수 있습니다!- 개인적인 고민 상담도 받아드립니다 :)- 강의의 몇 분 몇 초 관련 질문인지 알려주세요!- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요! 6섹션 가장 마지막 강의인 '컴포넌트 트리에 데이터 공급하기 - Context' 강의 수강 중에 이해되지 않는 부분이 있어 질문 드립니다. (밑의 코드는 강사님께서 코드샌드박스로 올려주신 코드입니다!) import React, { useCallback, useEffect, useMemo, useReducer, useRef, createContext } from "react"; import DiaryEditor from "./DiaryEditor"; import DiaryList from "./DiaryList"; import "./App.css"; export const DiaryStateContext = createContext(null); export const DiaryDispatchContext = createContext(null); const reducer = (state, action) => { switch (action.type) { case "INIT": { return action.data; } case "CREATE": { const created_date = new Date().getTime(); const newItem = { ...action.data, created_date }; return [newItem, ...state]; } case "REMOVE": { return state.filter((it) => it.id !== action.targetId); } case "EDIT": { return state.map((it) => it.id === action.targetId ? { ...it, content: action.newContent } : it ); } default: return state; } }; const App = () => { const [data, dispatch] = useReducer(reducer, []); const dataId = useRef(0); const getData = async () => { setTimeout(async () => { const res = await fetch( "https://jsonplaceholder.typicode.com/comments" ).then((res) => res.json()); const initData = res.slice(0, 20).map((it) => { return { author: it.email, content: it.body, emotion: Math.floor(Math.random() * 5) + 1, created_date: new Date().getTime(), id: dataId.current++ }; }); dispatch({ type: "INIT", data: initData }); }, 2000); }; useEffect(() => { getData(); }, []); const onCreate = useCallback((author, content, emotion) => { dispatch({ type: "CREATE", data: { author, content, emotion, id: dataId.current } }); dataId.current += 1; }, []); const onRemove = useCallback((targetId) => { dispatch({ type: "REMOVE", targetId }); }, []); const onEdit = useCallback((targetId, newContent) => { dispatch({ type: "EDIT", targetId, newContent }); }, []); const memoizedDiaryAnalysis = useMemo(() => { const goodCount = data.filter((it) => it.emotion >= 3).length; const badCount = data.length - goodCount; const goodRatio = (goodCount / data.length) * 100.0; return { goodCount, badCount, goodRatio }; }, [data.length]); const { goodCount, badCount, goodRatio } = memoizedDiaryAnalysis; const store = { data }; const memoizedDispatch = useMemo(() => { return { onCreate, onRemove, onEdit }; }, []); return ( <DiaryStateContext.Provider value={store}> <DiaryDispatchContext.Provider value={memoizedDispatch}> <div className="App"> <DiaryEditor /> <div>전체 일기 : {data.length}</div> <div>기분 좋은 일기 개수 : {goodCount}</div> <div>기분 나쁜 일기 개수 : {badCount}</div> <div>기분 좋은 일기 비율 : {goodRatio}%</div> <DiaryList /> </div> </DiaryDispatchContext.Provider> </DiaryStateContext.Provider> ); }; export default App; data와 onCreate, onRemove, onEdit 함수를 같은 context의 props로 넘겨주게 되면 data가 변경될 때마다 세개의 함수들도 리렌더링 되어서 최적화가 풀리게된다고 하셨는데 이 부분이 잘 이해가 되지 않습니다. Provider도 하나의 컴포넌트라서 props가 바뀌면 재생성 되고, 하위 컴포넌트도 다시 재생성이 된다고 하셨는데, <DiaryDispatchContext.Provider>도 <Diary StateContex.Provider>의 하위 컴포넌트 아닌가요? 그래서 저는 상위 컴포넌트인 <Diary StateContext.Provider> 가 재생성 될 때 하위 컴포넌트인 <DiaryDispatchContext.Provider>도 재생성 되면서 리렌더링이 일어날 거 같다고 생각했습니다. 부모 컴포넌트가 리렌더링 되면 자식 컴포넌트도 같이 리렌더링 되니까요. 혹시 App 컴포넌트에서 세 개의 함수(onCreate, onRemove, onEdit)를 useCallback과 useMemo로 최적화를 해주었기 때문에 mount될 때만 생성이 되고 부모 컴포넌트인 <Diary StateContex.Provider>가 리렌더링 되더라도 <DiaryDispatchContext.Provider>는 리렌더링 일어나지 않는 건가요? 하지만 그렇다면 data와 함수를 같은 context로 전달해준다고 하더라도, 세 개의 함수를 최적화하기 위해 사용된 useCallback 에서 의존성 배열이 []로 전달되었으니 data의 state가 변경되어 리렌더링 되더라도 함수는 재생성 되지 않지 않을까 생각했습니다. 제가 어떤 점을 잘못 이해하고 있는 건지, 그리고 각각 다른 context로 넘겨주어야 하는 이유를 알려주시면 감사하겠습니다! 그리고 <DiaryDispatchContext.Provider> 가 <Diary StateContex.Provider>보다 상위에 와도 상관 없는지도 궁금합니다! 읽어주셔서 감사합니다!!
-
미해결배달앱 클론코딩 [with React Native]
xcode 빌드에러
안녕하세요 제로초님 워크스페이스 파일이 생성이 안되서 cd ./FoodDeliveryApp/ios && pod install 명령어로 설치후 제로초님 깃허브에있는 setting 클론해서 집어넣었는데 xcode빌드 에러가납니다.. 안드로이드는 잘 돌아가는데 xcode만 에러가 나네요 ㅠ 구글링을 해도 해결이 안되서 질문남깁니다 ㅠ
-
미해결[리뉴얼] 처음하는 MongoDB(몽고DB) 와 NoSQL(빅데이터) 데이터베이스 부트캠프 [입문부터 활용까지] (업데이트)
18번째 강의 mongodb다뤄보기 -robo3T 설치
mongodb다뤄보기 -robo3T 설치강의에서 robo3T가 바뀌어서 설치방법이 달라서 어떻게 해야될지 모르겠습니다. 그리고 mac환경에서 brew services start mongodb 명령으로 연결하는부분에서 윈도우일때는 어떻게 해야 될지 모르겠습니다.
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
static 사용에 대한 질문 입니다 !!
선생님 이번 문제 말고 즉, 순열 문제 같은 문제? 전체적인 문제를 봤을때 static으로 변수와 배열을 선언 하는것은 좋은 방법 인가 궁금합니다 !!면접관님들 입장에서는 static을 사용하는것을 좋아하지 않으려나 하는 생각도 있습니다.. 제가 잘못 생각하고 있는 것일까요??