묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
제가 memo를 잘못이해한거 같아서 질문 드립니다
오늘 강의를 들어보니까 react는 자동으로 바뀐 props만 랜더링을 한다고 하셨는데 그럼 memo는 부모 노드가 바뀌었을 때 자식 컴포넌트가 랜더링 되는 것을 방지하기위해 자식 컴포넌트에만 적용한다고 생각하면 될까요?그렇다면 memo는 자식컴포넌트가 없을 때는 memo를 사용할 일이 아예 없는 것이 맞나요?
-
미해결처음 시작하는 Infrastructure as Code: AWS & 테라폼
terrform.tfvars 의 모범사례에 관하여
https://www.terraform-best-practices.com/code-structureterraform best pratices 문서를 살펴보던 도중 아래와 같은 문구를 보았습니다.terraform.tfvars should not be used anywhere except composition.컴포지션을 제외한 곳에서 tfvars를 사용하지 말라고 했는데, 이 부분은 어떻게 해석을 해야하는 건가요??강의 해주시는 부분은 컴포지션에 해당하기 때문에 괜찮은건가요? 컴포지션이 아닌 상황에는 어떤 상황이 있을까요?
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
ML 모델 배포 질문
안녕하세요. 강의를 통해 많은 도움 받고 있습니다.강의 수강 중에 질문이 있습니다! 모델 학습할 때 학습 데이터를 전처리 과정(라벨 인코딩, 스케일링 등) 과 하이퍼 파라미터 튜닝을 거쳐 모델을 생성하는데요. 이 후 실제 서비스에 사용(웹 서비스에 rest api로 제공) 할 때, 실제 input 값으로 들어오는 값들을 이용해서 예측을 한다고 이해했습니다.이 때 실제 input 데이터는 데이터 전처리가 진행이 안되어서 문자열 데이터도 들어오고, 스케일링 작업이 진행이 안된 데이터일 텐데 이 때 모델 api 호출 전 코드 레벨에서 전처리 과정을 해줘야 하는 걸까요?질문 드리는 이유는 사이킷런 라이브러리를 통한 전처리를 진행해서 모델을 생성했고, 해당 모델을 rest api로 제공 하고 싶습니다. 그리고 해당 api를 spring boot 웹 어플리케이션에서 호출하여 사용하고자 하는데이때 실제 input 값들을 spring boot 코드에서 동일하게 데이터 전처리를 하여 전달하는게 어색해 보여서요.실무에서는 어떻게 서비스 하는지 궁금합니다.LightGBM 을 베이지안 최적화를 통해 하이퍼 파라미터를 찾을 때, n_estimators=100 으로 축소하여 최적의 하이퍼 파라미터를 찾고 나서, 최종적으로 n_estimators=400으로 최적의 하이퍼 파라미터와 함께 모델을 학습한 예제를 봤습니다.n_estimators=100 을 통해 찾은 최적의 하이퍼 파라미터가 n_estimators=400으로 증가시켰을 때도 동일하게 최적의 하이퍼 파라미터라서 이렇게 보여주신걸까요? 감사합니다.
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
피처엔지니어링-n/c_train데이터로 분리 후 다시 컬럼 나열해주는 이유?
안녕하세요. 피처엔지니어링 10:33~ 이후 질문입니다!수치형/범주형데이터를 먼저 나누고 print(c_train.head())등을 해보았을 때 범주형컬럼이 있는 걸 알 수 있는데, 라벨 인코딩/원핫인코딩 전에 cols=['~,~,~']으로 범주형컬럼을 재설정해주는 이유가 궁금합니다~~! (수치형은 id 컬럼을 빼기위해라고 이해했습니다) 라벨인코딩에서from sklearn.preprocessing import LabelEncoderle=LabelEncoder()cols=['~~~']for col in cols:le=LabelEncoder() 로 <-이 부분을 두번 적어주는 이유가 무엇일까요? train,test 데이터의 카테고리가 다르면 두 개를 합친 다음->인코딩->분리해야한다고 하셨는데 두개가 다른건 .unique()등으로 눈으로 직접 확인해야 하는건가요..? 같은 부분에서 iloc는 찾을값 -1 로 [ ] 안에 적는다고 알고 있는데 (ex.kaggle t1-23번에서 10번째 값을 찾을 때 iloc[9]로 찾음)line=int(X_train.shape[0]X_train=all.iloc[line: ~~] 로 적으면 test의 첫번째행이 포함되는게 아닌지 궁금합니다!!
-
미해결더 개발자, 커리어 가이드
일정 산출에 대한 질문입니다
일정을 산출할 때는 리팩토링 시간까지 감안해서 PM에게 말해주는 것이 좋을까요? 물론 프로젝트의 시급도에 따라서 리팩토링을 못할수도 있음을 알고 있지만 어느정도 기준을 잡고 싶습니다.전혀 새로운 분야의 거대한 기능을 구현할 때는 일정을 얼마로 잡아야 하는지 감이 안오는데 이 경우에는 어떤 식으로 일정을 산출하는 것이 좋을까요?
-
해결됨데이터 분석 SQL Fundamentals
강사님 Analytic을 사용하는 이유가 뭔가요?
Analyric을 사용할때 많은 데이터나 필요한 함수가 많아지면 서브쿼리나 with절을 많이 사용해야할거같은데 데이터가 많아지면 복잡한 쿼리를 작성할때 부담스러울거같다는 생각이 들더라구요차라리 필요한 데이터만 가지고 엑셀로 작업하는게 더 빠르고 엑셀이 가진 GUI를 활용하는게 나을거같다는 생각도 들더라구요 그런데 DB만 검색해봐도 윈도우 함수는 공부하는게 좋다, 이런 이야기가 많은데 그 장점이 뭔지 궁금합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Cannot resolve method 'findById' in 'MemoryMemberRepositoryTest'
현 시점에서 강의 들을 때 부트3.0이상에 자바17 쓰라고 안내되어있어 현재 환경은 이렇습니다스프링부트 3.0.6java17인텔리제이 커뮤니티 23.1.1 컴파일 에러라 run을 해볼 수 없는 상황입니다ㅠㅜ검색하면서 IntelliJ 에서 InvalidateCaches는 해봤는데 안됩니다ㅠㅠ 컴파일 에러메세지Cannot resolve method 'findById' in 'MemoryMemberRepositoryTest' 강의와 다른 특이점강의에서 junit 임포트 하라고 할 때도 임포트가 안뜨고 classpath 설정하라고 추천이 떴고이때 junit 5.8.1로 추천하는 걸로 하고 나서 import가 뜨길래 이렇게 junit 임포트했습니다 @Testpublic void save(){Member member = new Member();member.setName("spring");repository.save(member);Member result = repository.findById(member.getId()).get(); // 검증하기 findById로 // get()으로 값을 바로 꺼내는 방법은 좋지 않으니 테스트코드에서는 상관xSystem.out.println("result = " + (result == member)); // 글자로 보는 건 불편하니 Assertions라는 기능이 있음Assertions.assertEquals(member,result); // .assertEquals(기대되는값expected, 실제결과actual) 파라미터
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
안녕하세요 루키스님 part1, part3
안녕하세요 루키스님비전공자이지만 루키스님의 강의 덕분에 많이 배우고 있습니다 질문이 있어서 올려요!저는 클라이언트 개발에도, 서버 개발에도 모두 관심이 있는데당장 취업이 급해서..!클라이언트 개발로 우선 취업하려는 생각입니다.part1 (c++) 과 part3 (자료구조알고리즘) 강의 를 듣고코딩테스트와 포트폴리오를 별도로 준비하면 충분할까요??윈도우api 와 다이렉트x는 아예 접해보지 않아서 시간이 정말 오래 걸릴 것 같아서요...!아니면 얼마 전에 올려주신 게임 프로그래머 입문 올인원이라도 들어야할까요?
-
미해결[웹 개발 풀스택 코스] HTML&CSS 기초
html 표 태그 강의
html 표 태그에서 6분 44초에 <tbody>안에 <tr>넣고 <tr>전체를 앞으로 한 번에 옮긴 건 어떤 단축키를 누른건가요?
-
미해결네트워크 패킷 분석 입문 및 악성코드 샘플 분석
xplico의 site내용이 달라요
실습하는데 강의의 xplico의 site내용과 달리 실습에서 보여지는 내용이 부족합니다. 또한 jgen.php의 zip 파일 부분도 header와 body 내용이 달라요. networkmoniter를 사용해서 첫번째 파일은 가져올 수 있었는데 다음 페이지의 자바스크립트를 가져올수가 없네요.제공받은 시큐리티오니온을 사용했으며, 제공받은 파일이 아닌 강의처럼 가져오는게 안되는지 궁금해서 질문올립니다.
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
random 질문있어요
강의에서 random 클래스에서double min = 5.0;double max = 10.0;따로 min max를 지정 해주고 계산식으로값이 나오게 하던데 그냥 origin 값을 넣어주면 바로 되던데 다른건가요?아니면 버전이 업그레이드 되서 가능한건가요? System.out.println("랜덤 실수 :" + random.nextDouble(5.0,10.0));//범위 System.out.println(random.nextInt(1,46));//랜덤 로또 번호
-
미해결웹 개발의 혁신: C, C++, Rust로 시작하는 WebAssembly 마스터 클래스
Wasm windows 개발환경 구축 중 오류
windows 상에서 개발환경 구축중에 질문있습니다 명령 프롬프트를 사용해 emscripten을 설치 중emsdk.bat install latest는 성공하였지만emsdk.bat activate latest 는 실패하고 오류 메시지로 아래와 같이 나옵니다UnicodeEncodeError: 'cp949' codec can't encode character '\xa0' in position 950: illegal multibyte sequence 확인해본결과 파이썬 인코딩때문에 그런거같아서chcp 65001로 변경하여 유니코드로 변경해서 명령프롬프트를 다시한번 시도하였으나 여전히 같은 에러가 뜹니다....다른 방법이 있을까요...? https://emscripten.org/docs/getting_started/downloads.html이 사이트를 통해서 Gitbash를 source ./emsdk_env.sh 할 경우도 같은 오류가 발견됩니다 emsdk.bat activate latest 입력 후 나오는 전체 메시지 공유드립니다Resolving SDK alias 'latest' to '3.1.41'Resolving SDK version '3.1.41' to 'sdk-releases-eb71265ef0ab905620015adbfedacf88c5dbf021-64bit'Setting the following tools as active:node-15.14.0-64bitpython-3.9.2-nuget-64bitjava-8.152-64bitreleases-eb71265ef0ab905620015adbfedacf88c5dbf021-64bitAdding directories to PATH:PATH += G:\StartUp\web\emsdk-mainPATH += G:\StartUp\web\emsdk-main\node\15.14.0_64bit\binPATH += G:\StartUp\web\emsdk-main\upstream\emscriptenSetting environment variables:PATH = G:\StartUp\web\emsdk-main;G:\StartUp\web\emsdk-main\node\15.14.0_64bit\bin;G:\StartUp\web\emsdk-main\upstream\emscripten;C:\Program Files\Common Files\Oracle\Java\javapath;C:\Program Files\Microsoft\jdk-11.0.16.101-hotspot\bin;C:\Python38\Scripts\;C:\Python38\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\ProgramData\chocolatey\bin;C:\ProgramData\chocolatey\lib\cunit\lib;C:\ProgramData\chocolatey\lib\tinyxml2\lib;C:\ProgramData\chocolatey\lib\log4cxx\lib;C:\ProgramData\chocolatey\lib\bullet\lib;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\dotnet\;D:\Putty\;C:\Program Files\Git\cmd;C:\Users\yubi2\AppData\Local\Programs\Python\Python311\Scripts\;C:\Users\yubi2\AppData\Local\Programs\Python\Python311\;C:\Users\yubi2\AppData\Local\Microsoft\WindowsApps;C:\Program Files\OpenSSL-Win64\bin\openssl.cfg;C:\MinGW\bin;C:\Program Files\CMake\bin;C:\Users\yubi2\.dotnet\tools;G:\창업\rasberry\SysGCC\bin;D:\QT\Tools\mingw1120_64\bin;D:\QT\6.4.3\wasm_32\bin;D:\QT\6.5.0\wasm_multithread\bin;D:\QT\6.5.0\wasm_singlethread\bin;D:\Python\PyCharm Community Edition 2023.1.2\bin;D:\Python\PyCharm 2023.1.2\binEMSDK = G:/StartUp/web/emsdk-mainEMSDK_NODE = G:\StartUp\web\emsdk-main\node\15.14.0_64bit\bin\node.exeEMSDK_PYTHON = G:\StartUp\web\emsdk-main\python\3.9.2-nuget_64bit\python.exeJAVA_HOME = G:\StartUp\web\emsdk-main\java\8.152_64bitClearing existing environment variable: EMSDK_PYTraceback (most recent call last):File "G:\StartUp\web\emsdk-main\emsdk.py", line 3072, in <module>sys.exit(main(sys.argv[1:]))File "G:\StartUp\web\emsdk-main\emsdk.py", line 3011, in mainactive_tools = set_active_tools(tools_to_activate, permanently_activate=arg_permanent, system=arg_system)File "G:\StartUp\web\emsdk-main\emsdk.py", line 2384, in set_active_toolswrite_set_env_script(env_string)File "G:\StartUp\web\emsdk-main\emsdk.py", line 2359, in write_set_env_scriptopen(EMSDK_SET_ENV, 'w').write(env_string)UnicodeEncodeError: 'cp949' codec can't encode character '\xa0' in position 950: illegal multibyte sequence
-
미해결Do It! 딥러닝 입문
YOLO v5 모델은 비지도학습이 맞나요?
YOLO v5 모델은 비지도학습이 맞나요?
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
styled-components 적용 질문
import React from "react"; import PropTypes from "prop-types"; import Link from "next/link"; import { Input, Menu, Row, Col } from "antd"; import { useState, UseMemo } from "react"; import UserProfile from "../components/UserProfile"; import LoginForm from "../components/LoginForm"; import styled from "styled-components"; const { Search } = Input; const onSearch = (value) => console.log(value); const SearchInput = styled(Input.Search)` verticalalign: middle; width: 200px; marginleft: 10px; `; const items = [ { label: <Link href="/">노드버드</Link>, key: "mail", }, { label: ( <div> <Link href="/profile">프로필</Link> <SearchInput placeholder="input search text" enterButton="Search" onSearch={onSearch} /> </div> ), key: "profile", }, { label: <Link href="/signup">회원가입</Link>, key: "signup", }, ]; let tmp = "mail"; const AppLayout = ({ children }) => { const [isLoggedIn, setIsLoggedIn] = useState(false); const [current, setCurrent] = useState(tmp); console.log(current); const onClick = (e) => { console.log("click ", e); setCurrent(e.key); tmp = e.key; }; return ( <div> <Row> <Col span={12} offset={6}> <Menu mode="horizontal" onClick={onClick} selectedKeys={[current]} items={items} /> </Col> </Row> <Row gutter={8}> <Col xs={24} md={6}> {isLoggedIn ? <UserProfile /> : <LoginForm />} </Col> <Col xs={24} md={12}> {children} </Col> <Col xs={24} md={6}> <a href="https://github.com/seroak" target="_blank" rel="noreferrer noopener" > Made by seooak </a> </Col> </Row> </div> ); }; AppLayout.propTypes = { children: PropTypes.node.isRequired, }; export default AppLayout;제가 메뉴를 만들 때 ant 디자인 공식문서를 보고 const item에 요소를 작성해서 메뉴를 만드는 방식으로 코드를 작성했는데 이렇게 작서하니까 SearchInput에 styled 컴포넌트를 적용하는 것이 안됩니다 어떤 방식이 좋을까요?const SearchInput = styled(Input.Search)` verticalalign: middle; width: 200px; marginleft: 10px; `; const items = [ { label: <Link href="/">노드버드</Link>, key: "mail", }, { label: ( <div> <Link href="/profile">프로필</Link> <SearchInput placeholder="input search text" enterButton="Search" onSearch={onSearch} /> </div> ),맨위의 코드가 전체 코드이고 제가 궁금한 부분이 있는 코드는 아래에 있습니다
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
while 무한반복문 질문
문제를 풀며 가장 자연스럽게 익숙해지는 파이썬 기본: 반복문 익히기2 12:10while 1: 하면 무한반복이라 하셨는데요1은 참이고 0은 거짓이라고 해서 while 0:도 해보니 안되는것 확인했습니다 그런데 2나 3이나 "x" "a"이런것으로도 해보니 1처럼 다 무한반복이 되더라고요 이것들은 왜 그런 것인가요?
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
실습4)Docker Container 에 배포하기가 안됩니다.
안녕하세요 위와 같이 connect도 잘되고 젠킨스 서버에서 docker 서버도 ssh로 잘 접속이 되는데 몇 번을 다시 해도 똑같이 unstable 에러가 발생합니다. 어떻게 해결 할 수 있을까요?
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
캐시 지시어 전송 주체
서버에서 보내는 Cache-Control: no-cache와클라에서 보내는 Cache-Control: no-cache의 의미가 다를 것 같은데 구체적으로 어떻게 다른지 알 수 있을까요?
-
해결됨Slack 클론 코딩[실시간 채팅 with React]
Warning: Invalid hook call 오류
react.development.js:209 Warning: Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons: 1. You might have mismatching versions of React and the renderer (such as React DOM) 2. You might be breaking the Rules of Hooks 3. You might have more than one copy of React in the same app See https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.이런 오류가 뜨면서 브라우저 렌더링이 안됩니다. 1. 이걸 보면 호환문제는 아닌 것 같고, import React from 'react'; import ReactDOM from 'react-dom/client'; import './index.css'; import App from './App'; import { Provider } from 'react-redux'; import store from './store'; import { BrowserRouter } from 'react-router-dom'; const root = ReactDOM.createRoot(document.getElementById('root')); root.render( <React.StrictMode> <Provider store={store}> <BrowserRouter> <App/> </BrowserRouter> </Provider> </React.StrictMode> ); import './App.css'; function App() { return ( <div className="App"> </div> ); } export default App; import {createSlice, configureStore} from '@reduxjs/toolkit' //state 만들기 let hobby = createSlice({ name: 'hobby', initialState: 'dancing' }) //state 등록하기 export default configureStore({ reducer:{ hobby : hobby.reducer /*작명: createSlice만든거.reducer */ } }) import {useSelector} from "react-redux"; function Cart(){ let a = useSelector((state)=> state.hobby) console.log(a) return(a) } 전체 코드입니다. 2번처럼 hook 규칙을 어긴것도 아닌것 같고, 3번 중복 설치 문제일까요?? 정말 찾아도 찾아도 모르겠어요
-
미해결[핵집] 2025 빅데이터 분석기사(실기)_작업형 1·2·3유형
강의자료 요청드립니다
안녕하세요, 강의자료 요청드립니다.radiopc3@hanwha.com입니다.감사합니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
localhost 연결 거부 ㅠㅠ
수업을 잘 따라갔는데 localhost를 연결할 수 없다고 계속 떠요ㅠㅠ 이유가 뭘까요ㅠ