묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 핵심 원리 - 기본편
실무에서 Singleton 패턴을 이용해서 Stateful한 객체를 만드는 경우
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]실무에서는 Singleton 패턴을 이용할 때 꼭 무상태를 유지해야한다 라고 말씀해주셨었는데 반대로 실무에서 Singleton 패턴을 이용해서 상태를 유지하는 객체를 만드는 경우도 있을까요?
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
한 번에 주석처리 하는 법 궁금합니다.
안녕하세요? 설명하실 때에 가령, 프린트 라고 적힌 부분을 모두 선택 하셔서 한꺼번에 주석처리를 빠르게 하시던데 어떻게 하시는지 알려 주시면 감사하겠습니다.
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
저는 자꾸 메소드가 두번씩 실행되는데 원인을 모르겠습니다
import { useState, useEffect, useRef, useMemo } from "react"; import "./App.css"; import DiaryEditor from "./DiaryEditor"; import DiaryList from "./DiaryList"; import OptimizeTest from "./OptimizeTest"; const App = () => { const [data, setData] = useState([]); const dataId = useRef(0); const getData = async () => { const res = await fetch( "https://jsonplaceholder.typicode.com/comments" ).then((res) => res.json()); const initData = res.slice(0, 10).map((it) => { return { author: it.email, content: it.body, emotion: Math.floor(Math.random() * 5) + 1, created_date: new Date().getTime(), id: dataId.current++, }; }); setData(initData); console.log(initData); }; useEffect(() => { getData(); }, []); const onCreate = (author, content, emotion) => { const created_date = new Date().getTime(); const newItem = { author, content, emotion, created_date, id: dataId.current, }; dataId.current += 1; setData([newItem, ...data]); }; const onRemove = (targetId) => { const newDiaryList = data.filter((it) => it.id !== targetId); console.log(newDiaryList); setData(newDiaryList); }; const onChange = (targetId, newContent) => { for (let i in data) { if (data[i].id === targetId) { data[i].content = newContent; } } setData([...data]); }; const getAnalysis = useMemo(() => { console.log("일기 분석 시작 "); const goodCount = data.filter((it) => it.emotion >= 3).length; const badCount = data.length - goodCount; const goodRatio = (goodCount / data.length) * 100; return { goodCount, badCount, goodRatio }; }, [data.length]); const { goodCount, badCount, goodRatio } = getAnalysis; return ( <div className="App"> <OptimizeTest /> <DiaryEditor onCreate={onCreate} /> <div>전체 일기 : {data.length}</div> <div>좋은 감정 점수 개수: {goodCount}</div> <div>나쁜 감정 점수 개수: {badCount}</div> <div>좋은 감정 점수 비율: {goodRatio}%</div> <DiaryList onRemove={onRemove} onChange={onChange} diaryList={data} /> </div> ); }; export default App;
-
해결됨빅데이터 파이프라인 마스터; 성공을 위한 도구와 기술
본 강의에서 사용되는 OS
안녕하세요, 선생님. 강의에서 사용되는 Linux를 혹시 Docker 위에서 돌려도 괜찮을까요? 제가 Docker 사용에 능숙하지는 못해서 GUI환경은 구축하지 못했는데 혹시 CLI로만 수업을 따라간다고 했을 때 문제가 생기는 점이 있을지 궁금합니다.
-
해결됨[2025년 트렌드 반영]백엔드 개발자 취업 토탈 가이드 (back-end. 멘토링 경험기반)
기업을 고르는 기준이 있다면 어떤게 있는지 궁금합니다.
안녕하세요 취업과 관련된 고민에 강의를 시청하게되었는데요.목차에 있는 내용도 물론 도움이 되는 내용이지만기업을 고르는 노하우는 어떤게 있는지 궁금해서 질문 남깁니다.물론 취업자 본인의 관심사에 맞는 기업이 가장 좋겠지만 현실적으로 어려운 일인지라 그 외에 다른 시각으로 살펴봐야할게 뭐가있을까요?
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
예제로 구현하는 파일업로드에서 txt파일에 내용이 아무것도 없으면 업로드가 안되네요
FileStore.java에 public UploadFile storeFile(MultipartFile multipartFile) throws IOException { if (multipartFile.isEmpty()) { return null; }multipartFile.isEmpty() 이부분에 multipartFile의 body가 완전히 비어있어서 그런거같은데내용없는 txt파일같은것은 생각하면 다르게 해야할거같은데 뭐가 맞을까요그냥 if문을 없애니 빈 txt파일도 업로드가 되기는합니다만.역으로 저 검증이 필요할까도 의문이 생기고 헷갈리네요
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
로컬에서 실습하고 있습니다. web-0 pending
스테이트풀셋 실습에서 로컬에서 실습을 하려면 어떻게 하면 될까요강사님과 동일하게 하면 kubectl get pod에서 web-0 이 계속 pending 상태 입니다 root@master:~# kubectl get podNAME READY STATUS RESTARTS AGEweb-0 0/1 Pending 0 10s
-
미해결웹 게임을 만들며 배우는 React
React 또는 ReactDOM 등등 자동완성안됨
제로초님 강의를 보면 Rea 만 적어도 React로 바로 자동완성코드가 아래에 뜨는데 저는 직접 다 입력해야 하네요? 즉, 제로초님 IDE는 CDN으로 불러온 react 라이브러리를 IDE에서 함수들을 미리 대기시켜놓고 있는 것 같고제가 쓰는 vscode에서는 react 라이브러리를 불러와도 IDE가 아무것도 모르고 있는 것 같은 느낌이 듭니다또 onClick 이나 onSubmit 이런 함수들도 자동완성이 안됩니다
-
미해결
데브옵스을 위한 쿠버네티스
스테이트풀셋 실습에서 로컬에서 실습을 하려면 어떻게 하면 될까요강사님과 동일하게 하면 kubectl get pod에서 web-0 이 계속 pending 상태 입니다 root@master:~# kubectl get podNAME READY STATUS RESTARTS AGEweb-0 0/1 Pending 0 10s
-
해결됨PM을 위한 데이터 리터러시(프로덕트 데이터 분석)
데이터 비교 방법 2) A/B테스트 내용 중 AB 기준을 과거 데이터에도 적용에 대한 질문
안녕하세요! 데이터 비교 방법 2) A/B테스트 내용 중 AB 기준을 과거 데이터에도 적용해서 자연적 차이가 있는지 확인한다는 내용이 완벽히 이해가되지 않아 질문드립니다.배포일 이전에 A,B 집단 각각이 어떤 경향을 보이는지 확인해서 실제 배포이후 결과와 더욱 정확히 보기 위함일까요~?
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
학습 데이터셋에서 검증 데이터셋 나눌 때
선생님 안녕하세요. 두가지 질문이 있습니다.검증데이터셋을 구성할 때, 학습데이터 내의 데이터로 검증 데이터셋을 구성하는 이유는 학습데이터셋에 대한 과적합을 확인하기 위해서 인가요?그렇다면 다른 데이터셋으로 진행할 때도 학습데이터셋 내에서 검증 데이터셋을 구성하는 것이 맞는건가요? 학습,검증데이터셋을 나눠줄 때 사이킷런의 train_test_split 을 사용하는 이유는 단순히 데이터셋을 나누기에 적합한 함수이기 때문에 사용하는 것이죠? test data, valid data를 나누는데 함수 이름이 train_test_split이라서 헷갈리네요.
-
미해결WPF (C#, 자막제공)
<d:Button /> vs <Button/>
Toolbox에서 Button 컨트롤을 xaml에 드래그앤드롭하면 <d:Button /> 이런식으로 가지고 와지는데 d: 를 지워줘야 제대로 버튼이 보이는데, d: 는 무슨 의미인가요?
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
이더넷과 wifi에 대한 급작스러운 궁금증이 떠올라 질문드립니다.
제가 pc를 wifi로 네트워크 연결을 하고 있는 상태라고 하고 질문 드리겠습니다.1.위와 같은 경우라면 제 생각에는 내pc와 이더넷은 직접적으로 상호작용하지 않는다.2.그렇다면 cmd창에서 ipconfig를 입력하면 이더넷 관련 정보는 없는게 맞는거 아닌가?라는 것입니다. 하지만 역시나 ipconfig 확인시 이더넷 어뎁터 ipv6, ipv4, 서브넷마스크 들의 정보가 확인됩니다.제가 잘못 이해하고 있는 부분이 어떤 부분인지 널널한 선생님께 따끔히 지적 부탁드리겠습니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
리덕스 부분까지 했는데 Front 화면이 나오지 않아요..
안녕하세요! 강의를 들으면서 React를 공부 중입니다! 다름이 아니라 리덕스 부분까지 진행을 하였는데 에러가 나면서 UI가 보이지 않습니다ㅠㅠ 강의를 몇번 돌려보면서 다른 부분은 없는거 같은데 어떻게 해야할까요..?에러내용소스코드./store/userSlice.jsimport { createSlice } from "@reduxjs/toolkit"; const initalState = { userData: { id: '', email: '', name: '', role: 0, image: '', }, isAuth: false, isLoading: false, error: '' } const userSlice = createSlice({ name: 'user', initalState, reducers: {}, extraReducers: (buider) => { } }) export default userSlice.reducer; ./store/index.jsimport { combineReducers, configureStore } from "@reduxjs/toolkit"; import userReducer from "./userSlice"; import storage from "redux-persist/lib/storage"; import { FLUSH, PAUSE, PERSIST, PURGE, REGISTER, REHYDRATE, persistStore, persistReducer, } from "redux-persist"; const rootReducer = combineReducers({ user: userReducer }) const persistConfig = { key: 'root', storage, }; const persistedReducer = persistReducer(persistConfig, rootReducer); export const store = configureStore({ reducer: persistedReducer, middleware: (getDefaultMiddleware) => getDefaultMiddleware({ serializableCheck: { ignoredActions: [FLUSH, REHYDRATE, PAUSE, PERSIST, PURGE, REGISTER], }, }), }); export const persistor = persistStore(store); ./main.jsximport React from "react"; import ReactDOM from "react-dom/client"; import App from "./App.jsx"; import "./index.css"; import { BrowserRouter } from "react-router-dom"; import { Provider } from "react-redux"; import { store, persistor } from "./store"; import { PersistGate } from "redux-persist/integration/react"; ReactDOM.createRoot(document.getElementById("root")).render( <BrowserRouter> <Provider store={store}> <PersistGate loading={null} persistor={persistor}> <App /> </PersistGate> </Provider> </BrowserRouter> );
-
미해결
파이썬 주파수 추출
파이썬을 통해 음성 wave파일에서 주파수 값을 추출해서 array 등으로 계산할 수 있도록 하려고 합니다. 그렇게 해서 주파수 대역폭 (최대 - 최소)를 값으로 구하고 싶은데 아무리 구글링을 해도 안나오네요 ㅜㅜ 뭘써야할까요..>?
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
for(Member m : Members)에서 select 쿼리 발생하는 이유
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요. 양방향 연관관계와 연관관계 주인 1 - 기본 강의를 실습하다가 궁금한 내용이 생겨 질문드립니다.먼저, 아래와 같이 Member와 Team 객체 간의 양방향 연관 관계를 매핑하였습니다.DB에서 확인하기 위해 MemberA, MemberB를 같은 teamA에 소속되도록 저장한 후 Member findMember = entityManger.find(Member.class, memberA.getId()); 코드를 통해 DB에서 memberA를 가지고 왔습니다.위 코드를 실행시킨 결과는 아래 화면과 같습니다.제가 궁금한 내용은 아래 코드에서 select 쿼리가 왜 발생하는가? 입니다. 또 발생하는 select 쿼리의 해석이 어렵습니다.System.out.println("====for문에서 select 쿼리가 발생하는 이유가 뭘까?===="); for (Member m : members) { System.out.println("m name : " + m.getName()); } System.out.println("================");where 절에 해당하는 members0_.TEAM_ID=? 에 ? 값은 Member findMember = entityManger.find(Member.class, memberA.getId()); 코드를 통해 memberA가 가지고 있는 team_id 값을 가지고 있는 것일까요?또한, 그렇다면 어디서 team_id 를 가지고 있다가 비교를 하는 것인가요?마지막으로 결과값으로 MemberA, MemberB를 반환하는 것처럼 for문을 2번 반복하니깐 select 문도 2번 발생할 것으로 예상한 것과 달리 select문이 1번만 발생한 것도 이해가 가지 않습니다. 어떻게 select문 1번으로 memberA와 MemberB를 가지고 올 수 있나요? 궁금한 내용을 정리하면 아래와 같습니다.1. for(Member m : members)에서 select문이 발생하는 이유2. 해당 select문의 해석(특히 where절의 members0_.TEAM_ID=? 부분에 ? 값이 어떤 값인지, 어디서 team_id를 가지고 온 것인지)3. select문이 1번만 발생한 이유읽어주셔서 감사합니다. 답변 기다리고 있겠습니다!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
17:13 실행하다가 오류 납니다. 어디가 틀렸는지 잘 모르겠어서 글 올립니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]여기에 질문 내용을 남겨주세요. 어디가 틀렸다는 것인가요? ㅠㅠ
-
미해결실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD
POJO로 개발 후 스프링으로 전환, 이후 JPA 전환하는 이유
POJO로 개발 후 스프링으로 전환, 이후 JPA 전환하는 이유가 있나요?? 처음부터 JPA로 만들면 안되는지 궁금합니다
-
해결됨네트워크, 그림으로 이해하자(2022ver.)
플러딩 관련 질문과 1 2계층 장비 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 2가지 질문 이 있습니다.1) Flooding 질문플러딩 동작이 제가 알기로는 스위치에 연결된 컴퓨터가 다른 컴퓨터에게 보낼려고 할 때, MAC 주소가 없을 경우에 스위치에 연결된 모든 컴퓨터에게 보내는 걸로 알고 있습니다.그런데, 해당 영상에는 MAC 주소가 있음에도 플러딩 동작을 해서 여쭤봅니다.2) Hub 질문허브의 종류에는 말씀하신대로 더미 허브와 스위칭 허브가 있다고 하셨고 OSI 7 layer에서 1계층 설명시에는 전자를, 2계층 설명 시에는 후자를 언급하셨습니다. 그런데 저희가 컴퓨터와 허브를 연결할 때는 2개의 허브를 사용하지 않고 있습니다. 실제로는 허브 하나에 1 2계층이 포함되어 있다고 생각하면 될까요?2계층에는 MAC 주소 관련하여 포함시키고, 1계층에는 비트로 된 프레임 정보를 전기적 신호로 보내는 역할로서, 이 두 계층의 역할을 허브와 랜선이 한다고 이해하면 될까요?
-
미해결Vue.js + TypeScript 완벽 가이드
두번째 프로젝트 권한요청드립니다.
두번째 프로젝트 권한 요청드립니다.youyeon37@gmail.com입니다.