묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결홍정모의 따라하며 배우는 C++
x! =y와 x !=y 차이 관련
이전 찹터에서 설명해주신 것 같기는 한데 혹시 한번 답글로 설명을 해주실 수 있으신지요?
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
음 node 영상이 준비가 되어있긴한건가요..?
이번주에도 안올라왔어요
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"
CSS 적용 이후 메인영역이 상단으로 올라오지 않습니다.
컴포넌트 이해하기 편 7분2초경에 CSS적용이후 메인 영역 컨텐츠가 상단으로 올라오는 모습인데 동일한 css로 적용해도 아래쪽에 머물러 있네요. CSS는 깃에 올라온 소스 그대로 붙여봐도 동일하게 아래에 머물러 있습니다.
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
@PostMapping으로 등록 시 파라미터 안에 List 질문입니다.
안녕하세요강의 완강 후 따로 프로젝트를 만들어 보던 중 궁금한 게 생겨서 질문 드립니다. PostMapping으로 등록할 때 CreateRequest라는 별도의 클래스를 만들어 주어서 파라미터로 받았는데 이 CreateRequest안에 List를 받아야 할 경우가 있다면 어떻게 해줘야 하는지 잘 모르겠습니다. Product 클래스 입니다.Module 클래스 입니다.하나의 Product에 여러 개의 Module이 들어갈 수 있기 때문에ProductModule 클래스를 만들어줬습니다.이러한 경우에서Product를 등록할 때아래와 같이 넘겨주고 싶으면CreateProductRequest 에서 List를 어떤식으로 받아줘야 하나요? 아래와 같이 해봤는데 잘 안되는 것 같아서요...
-
미해결인공지능 기초수학
강의 교안 요청드립니다.
안녕하세요.강의 교안 요청드립니다.이메일 : 0987someday@naver.com 감사합니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
4-P 질문있습니다.
안녕하세요.예제 문제의 답이 왜 10인지 모르겠습니다.저는 11이라고 당연히 생각했는데요.[2 4 1 2 2 5 1] 이 순서로 줄을 섰다고 가정했을 때[2 4] , [2 4 1 2 2 5] ,[4 1] , [4 1 2] , [4 1 2 2 5] ,[1 2] , [1 2 2 5] ,[2 2] , [2 2 5] ,[2 5] ,[5 1] 의 경우로 총 11가지라고 생각했기 때문입니다.제 생각에서 어떤점이 틀렸고 왜 답이 10인지 잘 모르겠습니다.제가 어느부분을 놓치고 있는건지 너무 답답합니다 ㅠ_ㅠ
-
미해결[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
강의 8:44초 질문 (Confirmed대신 Deaths변경)
- 본 강의 영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다)- 이외의 문의등은 평생강의이므로 양해를 부탁드립니다- 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.확진자를 사망자로 바꾸는 작업을 진행중인데 강의 8:44초 기준 최종코드에서 나머지는 다 같고 Confirmed를 Deaths로 바꾸어 주었습니다. 그런데 에러가 발생하고 에러내용은 다음과 같습니다. 에러를 풀기가 너무 어렵네요,, 도움 부탁드립니다.KeyError: "['Deaths'] not in index" "None of [Index(['Country/Region', 'Deaths'], dtype='object')] are in the [columns]" -전체 코드-import jsonimport pandas as pdwith open('csse_covid_19_daily_reports/country_convert.json', 'r', encoding='utf-8-sig') as json_file: json_data = json.load(json_file) def country_name_convert(row): if row['Country_Region'] in json_data: return json_data[row['Country_Region']] return row['Country_Region']def create_dateframe(filename): PATH = "csse_covid_19_daily_reports/" doc = pd.read_csv(PATH + filename, encoding='utf-8-sig') #csv 파일 읽기 try: doc = doc[['Country_Region','Deaths']] except: doc = doc[['Country/Region', 'Deaths']] doc.columns = ['Country_Region', 'Deaths'] doc = doc.dropna(subset=['Deaths']) # 3. 특정 컬럼에 없는 데이터 삭제하기 doc['Country_Region'] = doc.apply(country_name_convert, axis=1) # 4. 'Country_Region'의 국가명을 여러 파일에 일관되게 변경하기 doc = doc.astype({'Deaths': 'int64'}) # 5. 특정 컬럼의 데이터 타입 변경하기 doc = doc.groupby('Country_Region').sum() # 6. 특정 컬럼으로 중복된 데이터를 합치기 # 7. 파일명을 기반으로 날짜 문자열 변환하고, 'Confirmed' 컬럼명 변경하기 date_column = filename.split(".")[0].lstrip('0').replace('-', '/') doc.columns = [date_column] return docimport osdef generate_dateframe_by_path(PATH): file_list, csv_list = os.listdir(PATH), list() first_doc = True for file in file_list: if file.split(".")[-1] == 'csv': csv_list.append(file) csv_list.sort() for file in csv_list: doc = create_dateframe(file) if first_doc: final_doc, first_doc = doc, False else: final_doc = pd.merge(final_doc, doc, how='outer', left_index=True, right_index=True) final_doc = final_doc.fillna(0) return final_doc
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "실전편"
composables 전역등록
composables 은 전역등록 어떻게 시키나요? ㅠ
-
해결됨[코드캠프] 강력한 CSS
layout-float실습 이미지
노션에 이미지 파일은 따로 없던데 혹시 인프런 수강생들한테 이미지 파일은 따로 제공 안되나요? 제공되면 노션에 올려주세요!
-
해결됨설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
chmod+x (원하는 파일 선택) 로 실행파일 지정하고 그 후 파일 실행한 뒤 오류가 뜹니다!
chmod+x로 실행 파일 지정 후 지정한 파일이 초록색으로 나와서 프로그램실행하니 오류가 뜹니다.현재 실행코드입니다아무리 찾아봐도 모르겠습니다! ㅠㅠ 어떻게 해야 실행 할수있을까요??
-
미해결홍정모의 따라하며 배우는 C++
6.8 포인터와 정적 배열 *array =100 값 변경
11:00 강의에서 printarray함수 안에서 dereference 통해서 값을 바꿨는데 함수 밖에서도 값이 바뀌는 것이 잘 이해가 안 가서요 찾아보니 질문에서 dereference 이용해서 값을 찾아 들어가서 바꿨다고 답변이 있던데 printarray의 array와 main의 array가 이름만 같고 다른 개체라면 왜 둘 다 같이 바뀌는 건가요?? 같은 주소를 참조하고 있기 때문인가요??
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "실전편"
stores 다른 파일에서 state 가져오기
stores 폴더 하위의 여러 파일에서 다른 파일의 state값을 가져와서 사용하려고 하는데 어떻게 활용할수있을까요>?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
스프링 빈 등록했을때에도 각 테스트 때마다 객체를 새로 생성해 주어야 하나요?
클래스를 빈으로 등록하면 스프링이 싱글톤 패턴으로 객체를 관리한다고 하셨는데 그렇다면MemberServieTest에서 각 테스트 케이스마다 독립성을 보장하기 위해 beforeEach 메서드를 이용하여 매번 객체를 새로 생성해서 주입해주었던 방법을 더 이상 사용하지 않아도 되는건가요?beforeEach 메서드를 주석처리하고MemoryMemberRepository 클래스의 생성자에 "생성되었습니다"라는 구문을 넣어서 테스트 해보니 각 테스트 케이스가 실행될 때마다 MemoryMemberRepository 객체가 새로 생성됨을 알 수있었는데 그렇다면 junit에서는 static이 아닌 객체는 각 테스트 케이스마다 새로 생성하나요?
-
미해결문과생도, 비전공자도, 누구나 배울 수 있는 파이썬(Python)!
아나콘다 설치
안녕하세요 맥 유저입니다. 아나콘다 설치하는데 뭘로 설치하면 될까요? 괄호 안에 M1은 뭘 나타내는 건가요? 그리고 사용자 본인 전용으로 설치 할까요 특정 디스크에 설치 할까요?
-
미해결Flutter 초급 - Http통신, 상태관리
null 관련 오류
- 현재 AnimatedContainer 위젯 안에서 color를 null로 주고 decoration 안에 컬러 변수값을 넣었을 때 이러한 오류가 나타납니다. 어떻게 해결할 수 있나요?
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "실전편"
computed에서 인자 전달방법
안녕하세요 <template> 코드 내에 서 computed에 인자 전달할 방법이있나요? options에선 해보았는데 composions api에선 잘안되가지구요 ,,
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
entity로 의존관계가 들어와야하는데 반대로 의존관계가 나가버린다
회원조회api 영상의 5:40초쯤 하신 말씀입니다.근데 이 말이 무슨말인지 잘 모르겠어요왜 의존관계가 나간다고 표현하시는 거죠?json으로 출력할때만 출력하지 않는것이 왜 의존관계가 나가는일인건가요?
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
PostForm에서 Input이 초기화가 되지않습니다.
짹짹 버튼을 눌렀을 때, 처음 클릭 시에만 해당 Input이 초기화 되고, 그 뒤로는 초기화 되지 않는 오류입니다.useEffect가 addPostDone이 바뀔 때 마다 작동이 되어야 하는데, Redux Devtool에서는 분명 변경이 되었음에도 , PostForm에서 변경이 없는걸로 감지가 됩니다. PostAction export const ADD_POST_REQUEST = 'ADD_POST_REQUEST'; export const ADD_POST_SUCCESS = 'ADD_POST_SUCCESS'; export const ADD_POST_FAILURE = 'ADD_POST_FAILURE'; const addPostRequestAction = (data) => ({ type: ADD_POST_REQUEST, data, }); export { addPostRequestAction, }; post.js (reducer)import shortId from 'shortid'; const dummyPost = (data) => ({ id: shortId.generate(), content: data, User: { id: 1, nickname: 'admin', }, Images: [], Comments: [], }); const reducer = (state = initialState, action) => { switch (action.type) { case ADD_POST_REQUEST: console.log('ADD_POST_REDUCER'); return { ...state, addPostLoading: true, addPostDone: false, addPostError: null, }; case ADD_POST_SUCCESS: return { ...state, mainPosts: [dummyPost(action.data), ...state.mainPosts], addPostLoading: false, addPostDone: true, }; case ADD_POST_FAILURE: return { ...state, addPostLoading: false, addPostError: action.error, }; default: return state; } };==Redux-Saga===index.js(rootSaga)import { all, fork } from 'redux-saga/effects'; import postSaga from './post'; import userSaga from './user'; export default function* rootSaga() { yield all([ fork(postSaga), fork(userSaga), ]); }postSagaimport { all, fork, takeLatest, put, delay } from 'redux-saga/effects'; import axios from 'axios'; import { ADD_POST_REQUEST, ADD_POST_SUCCESS, ADD_POST_FAILURE, } from '../reducers/Actions/post'; function* addPostRequest(action) { try { // const result = yield call(addPostAPI,action.data) delay(1000); yield put({ type: ADD_POST_SUCCESS, data: action.data, }); } catch (err) { yield put({ type: ADD_POST_FAILURE, error: err.response.data, }); } } function* watchAddPost() { yield takeLatest(ADD_POST_REQUEST, addPostRequest); } export default function* postSaga() { yield all([ fork(watchAddPost), ]); } ==Component==PostForm.jsimport { useCallback, useRef, useEffect, useState } from 'react'; import { Form, Input, Button } from 'antd'; import { useDispatch, useSelector } from 'react-redux'; import { addPostRequestAction } from '../reducers/Actions/post'; const PostForm = () => { const { imagePaths, addPostLoading, addPostDone } = useSelector((state) => state.post); const [text, setText] = useState(''); const dispatch = useDispatch(); useEffect(() => { if (addPostDone) { setText(''); } }, [addPostDone]); const onSubmit = useCallback(() => { dispatch(addPostRequestAction(text)); }, [text]); const onChangeText = useCallback((e) => setText(e.target.value), []); return ( <Form style={{ margin: '10px 0 20px' }} encType="multipart/form-data" onFinish={onSubmit}> <Input.TextArea value={text} onChange={onChangeText} maxLength={140} placeholder="어떤 신기한 일이 있었나요?" /> <div> {imagePaths.map((v) => ( <div key={v} style={{ display: 'inline-block' }}> <img src={v} style={{ width: '200px' }} alt={v} /> <div> <Button>제거</Button> </div> </div> ))} </div> </Form> ); }; export default PostForm;
-
미해결실습으로 배우는 AWS 핵심 서비스
RDS 수직확장 강의
안녕하세요 좋은 강의 감사합니다!. 강의 내용 중 RDS 수직 확장을 했다고 말씀하셨는데, 수직 확장을 실습한 내용은 어디에 있는걸까요?? 간단하게 DB에서 수정 후 스펙 변경하면 되는 부분이라 강의 내용에서 빼신 걸까요? 그리고 읽기 복제본을 생성 한 것 만으로도 자동으로 Replication이 형성 된거구, 원본에 CUD 작업 시 주기 적으로 복제본으로 데이터를 동기화 하는 작업을 하는거라고 보면 될까요?
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
CQS
관련 질문에 대한 답변을 읽어봤는데도 이해가 가지 않아서 질문드립니다.커맨드와 쿼리를 분리해야한다는 CQS를 설명하신 말이었어요. 내부변경이 일어나는것은 커맨드, 명령어라고 부른다커맨드는 결과값을 그대로 반환하면안된다내부변경이 일어나지않는 것은 쿼리라고 부른다.쿼리는 결과값을 반환한다-> 1. 커맨드에서 결과값을 반환하면 안되는 이유가 뭘까요?update 메서드 안에서도 결국은 update하는것(커맨드)과 findOne(쿼리)하는 코드가 모두 들어가있는거잖아요? 근데 이게 왜 cqs를 지킨 사례인거죠?@Transactinalpublic vodi update(Long id, String name){ memberService.update(id,name); Member member = memberService.findOne(id); rreturn ~~~;}