묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결
파이썬 판다스 질문합니다.
안녕하십니까? 파이썬 공부중인 학생입니다. 도저히 어떻게 해결 해야 할지 모르겠어서 질문 남깁니다. 1. data=[{'A':'0000','B':1234}, {'A':'0200','B':151}, {'A':'0300','B':11},{'A':'0400','B':2014},{'A':'1600','B':32}] 가 있습니다. 2. 이 데이터를 data = pd.DataFrame(data) 로 정의하여 새롭게 만듭니다. 3. 아래(맨밑) 와 같은 엑셀 포맷을 excel_format = load_workbook('엑셀포맷.xlsx',data_only=True) 로 불러왔습니다. 4. 불러온 포맷을 data의 값으로 자동으로 채워주고 싶습니다. 하지만 1. data 를 보시면 'A':'0100' 값과 또 중간에 'A':0500~1500까지의 B 값이 없습니다. 이러한 부분을 B를 0 으로 채워주고 'A':'0000','A':'0200','A':'0300','A':'0400','A':'1600'처럼 B값이 있는값들은 그에 맞게 B값을 채워주고싶습니다. load_ws.cell(1,2,350) 이런식으로 일일이 없는값은 0으로 채우고 있는값은 데이터를 보고 채울순있겠지만 꼭 자동화로 되도록 코드를 작성하고싶습니다. 긴 글 읽어주셔서 너무 감사합니다.
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
나프 3탄
작년부터 나프 시리즈 보고 공부하고 있습니다. 그때 나프 3탄 시험기간이 겹쳐서 못올리고 있으시다고 11월 12월에는 올려주신다 해서 알림 설정해서 기다리다 잊고 있었는데 최근 커뮤니티 들어오니 강의 다 끝나가신다고 올려주신다 하여 다행이다 생각했습니다. 근데 답변글 읽어보니 부트 jpa로 3탄 플젝하신다고 올리신거 같은데 강의는 스프링 마이바티스 배우고 부트 jpa플젝으로 하면 너무 산으로 가는거 아닐까요? 기존에 배운거 토대로 플젝을 하는줄 알았는데 만약 부트 jpa로 하신다면 스프링 마이바티스랑 비슷하다고 하더라도 배워야 하는게 추가로 있다는걸로 아는데 기존에 배웠던걸 복습할수 있게 스프링 마이바티스 기반으로 플젝을 해주셨으면 하네요ㅎ 그리고 3탄은 지난번에 페이징, 댓글 기능도 한다하셨는데 구체적으로 어떤기능이 들어가는지 궁금하네요~
-
미해결모의해킹 실무자가 알려주는, 파일 업로드 취약점 공격 기법과 실무 사례 분석 : PART 1
system.getProperty("os.name").toLowerCase() 실행이 안됨
안녕하세요, 파일 업로드 강의를 수강하는 학생입니다. JSP 웹쉘 제작 중에 system.getProperty("os.name").toLowerCase() 구문을 넣으면 Http 500에러가 발생합니다. 어떻게 하면 조치를 할 수 있을지요?
-
미해결[2026 신규] 데이터분석 준전문가(ADsP) 자격증
책에 3-5 문제가 없어요.
안녕하세요. 책에 3-5 문제가 없네요. 참고하세요.
-
미해결프로젝트로 배우는 Vue.js 3
import {useRouter}from 'vue-router' 문의 합니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. import {useRouter}from 'vue-router' const router = useRouter; const moveCreatePasge = () =>{ router.push('/todos/create') } ========= vs ============ import router from '../../router const moveCreatePasge = () =>{ router.push('/todos/create') } import {useRouter}from 'vue-router' 와 mport router from '../../router 의 차이점이 있는가요? 차이점이 없다면 어떤걸 사용하는게 더 나을까요? useRouter import도 하고 setup에 등록도해야 하고 router 는 import 만 하고 사용해도 되는데 어떤걸 사용해야 될지 궁금합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
의존관계가 실행중에 동적으로 변하는 경우는 거의없다에 질문있습니다
8:59초에 의존관계가 실행중에 동적으로 변하는 경우는 config파일만 바꾸면 된다고 말씀하셨는데 이 말이 무슨 말씀이신지 잘 모르겠습니다 config, 동적으로 A라는 객체가 B대신 C라는 참고하는 객체가 바뀐 다면, config뿐만 아니라 구현 class 또한 바뀐다고 생각해볼 수 있습니다 (동적으로 참조하는 동안 그 안의 매개변수가 달라지므로..) 그러면, 여기서 생기는 의문은 생성자가 필요하지 않을 떄는 어떤 조건에 따라 상황에 따라서는 의존 관계가 되거나, 다른 클래스로 의존관계가 바뀌거나, 의존관계가 없어지게 바뀌게 되는 것이 필요할 때 setter로 사용해서 이 구조를 좀 더 활용한다 라고 들렸는데 이렇게 말씀하신게 맞는가요? 그 다음 config를 바꾸면 된다는 말씀에 대한 의문은 그러면 그걸 처리할 때 서버에 접근하면, 초기 상태로 들어오는 함수를 설정한다던가 같은 이러한 방법 중 하나를 말씀하시는 건가요? 예를 들면,조건으로 의존관계가 바뀌게 되었는데 버튼을 클릭해서, 바뀐 의존관계가 원래대로 되돌아갔다..같은 거요 잘 모르겠어서 이 부분은 패스할텐데 어떤 뉘앙스의 말씀이신지 궁금하네요..
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
혹시 Set을 이용해서 푸는 것이랑 Map을 이용해서 푸는 것이랑 어떤 것에서 차이가 있는지 궁금해서 물어봅니다.
우선 set을 이용해서 public char solution(int n, int[] arr) { HashSet<Integer> set = new HashSet<>(); for (int x : arr) { set.add(x); } return (set.size() == n? 'U':'D');} 이렇게 풀어보았는데 혹시 선생님께서 말씀하신 Map을 이용해서 풀면 Set을 이용해서 푸는 것이랑 차이점이 있나요? 시간복잡도는 둘다 O(n)일 것 같은데 공간복잡도에서 Map이 더 좋은가요??
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
faker 이미지
faker 이미지가 이런식으로 나오는거면 컴터 사양문제일까요??
-
미해결실전! 스프링 데이터 JPA
External Libraries
안녕하세요 강의 항상 잘 듣고 있습니다. 인텔리j에서 왼쪽 프로젝트의 External Libraries 에 있는 것들과 오른쪽의 Gradle에서 보는 의존성. 이 2개의 차이는 무엇인가요? 감사합니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
redux 설치 후에 자꾸 internal server error가 뜨네요 ㅜㅜ
이런 에러가 뜨는데 구글링해서 봐도 어떤 부분이 문제가 되는지 잘 모르겠습니다.. ㅜㅜ ▼ configureStore.js import {createWrapper} from 'next-redux-wrapper' import { createStore } from 'redux'; import reducer from '../reducers/' const configureStore = () =>{ const store = createStore(reducer); store.dispatch({ // 얘를 디스패치 하는 순간 // type과 data가 reducer로 전달이 되고, // 다음 state로 바뀌게 됨. type : 'CHANGE_NICKNAME', data : 'jihani' }) return store } const wrapper = createWrapper(configureStore,{ debug : process.env.NODE_ENV === 'development', }); export default wrapper ▼ reducers/index.js import { HYDRATE } from "next-redux-wrapper" const initialState = { // 이걸 작성하려면 초기데이터 구조를 어느정도 잡아놓고 있어야 함. user : { isLoggedIn : false, user : null, signUpData : {}, loginData : {}, }, post : { mainPosts : [], } } export const loginAction = (data) =>{ return { type : 'LOG_IN', data } } export const logoutAction = () =>{ return { type : 'LOG_OUT', } } // 1. state를 바꾸고 싶을 때마다 action을 만들고, // 만들어진 action을 dispatch할 수 있게 된다. ===> 이 말의 뜻은..?! // const changeNickname = { // type : 'CHANGE_NICKNAME', // data : 'jihani' // } // 3. aync action creater // // 2. 매번 state값을 바꿔줄 수도 있는 부분은 // 함수로 뽑아내서 동적데이터 집어넣어서 처리할 수 있음! // action creater const changeNickname = (data) =>{ return { type : 'CHANGE_NICKNAME', // 데이터는 동적으로 처리하기 data, } } changeNickname('Jiphago') StorageEvent.dispatch(changeNickname('쟈니쟈니')) // (이전상태, 액션) => 다음 상태 const rootReducer = (state = initialState, action) =>{ switch(action.type){ case HYDRATE : return { ...state, ...action.payload } case 'LOG_IN' : { return { ...state, user : { ...state.user, isLoggedIn : true, user : action.data, } }; } case 'LOG_OUT' : { return { ...state, user : { ...state.user, isLoggedIn : false, user : null } } } default : return state } } export default rootReducer;
-
미해결
로컬디스크 D만들기가 안됩니다.
- 로컬디스크 D를 만들기 위해 디스크 관리에서 C를 볼륨축소하여 분할하려는데 계속 "선택한 작업을 수행하면 선택한 기본 디스크가 동적 디스크로 변환됩니다. 디스크를 동적 디스크로 변환하면 현재 부팅 볼륨을 제외한 디스크의 어느 볼륨에서도 설치된 운영 체제를 시작할 수 없게 됩니다. 계속하시겠습까?" 이런 경고창이 생성이 되며 [예]를 선택하면 "디스크에 사용능한 공간이 부족하기 때문에 이 작업을 완료할 수 없습니다." 라는 창이 계속 뜨네요 용량을 바꿔가면서 계속 해도 이러는데 왜이러는 건가요. 노트북에서 일어난 일입니다.
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
확장프로그램 뭐쓰시나요
@Post('login)안에 path 같이 hint를 주는 데 어떤 확장프로그램 사용하시나요 또 다른 확장프로그램 추천해주실만한거 있으신가요
-
미해결스파크 머신러닝 완벽 가이드 - Part 1
databricks와 구글 코랩 차이
좋은 강의 감사합니다. 수업 중 궁금한 점이 생겨서 문의드립니다. 1. 구글 코랩에도 스파크를 설치해서 사용할 수 있던데, databricks가 구글 코랩에서 spark를 돌리는 것과 어떤점이 좋고 어떤점이 나쁜가요? 2. 수업에서 배운 것을 코랩에서 spark를 사용할때도 그대로 사용할 수 있는거겟죠? 3. 제가 데이터를 주로 구글드라이브에 올려놓고 거기에서 바로 코랩으로 분석하는데, databricks와 제 구글드라이브를 연동? 시키려면 databricks의 GCP 를 사용하면 되는건가요?
-
미해결스프링 핵심 원리 - 기본편
discountPolicy.discount(member, itemPrice)에서 member 넘기는 것에 대한 질문
영한님, 서포터즈 님들 안녕하세요 JPA2까지 듣고 이제 다시 스프링 복습하러 왔습니다 7개월 전의 저랑 비교했을 떄 확실히 눈에 보이는 것이 넓어진 느낌이에오... 감사합니다:) 다름이 아니라 영한님이 8분15초에 member를 넘길지, 등급만 넘길지에 대해 말씀하기 전부터 등급을 먼저 넘겨야 select 쿼리를 하나라도 더 줄일 수 있지 않을까라는 생각을 했습니다 그런데 딱 말씀해주시더라구요,, 영한님께서 말씀하신 확장성에 대해서 제가 생각한 부분은 나중에 discount에서 등급 뿐만 아니라 다른 특성에 대해서도 영향이 갈 수 있기 때문에 그런 것들을 고려해서 말씀하신거지요? 예로 카드에 따라 또 할인이 된다면 등급도 넘겨줘야하고, 어떤 카드인지 넘겨줘야하니까 (변경에 취약함), 이런 상황일 때를 대비하여 member를 넣는 것이 더욱 더 좋다 이 말씀이신거죠?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
열거형 classtype 을 메인 함수 안에서 선언할 때 방식에 대한 질문입니다!
안녕하세요 수업 잘 듣고 있습니다! 메인 함수안에서 enum classtype 을 선언 할 때 classtype Choice = ClassType.None;이라고 선언하시던데 그냥 classtype choice; 라고만 선언하지않고 none을 함께 선언해야하는 이유가 궁금합니다. 그리고 예전에 상수와 열거형 수업 들을 때도 궁금했던건데 열거형을 만들 때 필요한 숫자 순서부터가 아닌 0부터 시작해서 1,2,3순서로 꼭 적어야하는 이유가 있나요? none = 0, Knight =1, 이게 아니라 바로 knight = 1, Archer = 2,이런식으로요!
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이
distinct bst.n 하는 이유는 뭔가요?
안녕하세요 문제에 node 가 중복되면 안된다는 내용이 없는데 왜 distinct bst.n 를 해야만 하는 건가요??
-
해결됨스프링 시큐리티
안녕하세요 선생님 질문이 있습니다
꼭 스프링 시큐리티에만 해당하는 내용은 아닌데요. 제가 아직 부족해서인지 추상체에 대한 구현체를 찾는다던지 또 흐름이 어디서부터 시작이고 끝인건지 실제로 다른 라이브러리를 쓰면서 궁금한 부분 뜯어보고 기본적으로 제공하는 구현체를 보고 아 이런식인거구나 이해하는 편입니다. 그런데 아무래도 스프링 시큐리티처럼 내용이 방대하고 많은 부분이 추상화되어 있고 구현체도 한가지가 아니라면 어떤게 사용되는 구현체인지 알아보거나 흐름의 시작이 어디인지 알 수 있을까요?? 질문이 너무 난해했다면 죄송합니다. ConcurrentSessionControlAuthenticationStrategy 클래스는 어디에 연관되어있고 하는 부분을 찾기가 어려웠습니다 ㅠㅠ
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
강사님 질문이있습니다.
강의 목록을 보던도중 nest js 라는 자바로치면 스프링과 비슷하게 획일화된 프레임워크가 있더라구요 실무에서 급하게 작업을 하려는 상황일떄는 nest가 더 유용할까요? 그리고 소개해주신 모던 javascript 튜토리얼 페이지도 보고있는데 점점 볼수록 난해한 부분이 좀있는데요 저페이지를 모두 마스터하지않아도 실무코딩하는데 크게 상관이없을까요? 마지막질문은요 제가 강의 두개를 본바로 강사님은 보통 세션값을 서버에 저장하시는것같은데 디비통해서 저장하는것은 이용자가 많아졌을때 소스를 바꾸시나요 ?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
질문이 있습니다
DFS(L+1, sum+pv[L], time+pt[L]) DFS(L+1, sum, time) 아래의 현재문제를 안풀수도 있다는 곳을 왜하는지 조금 더 자세히 설명해주실 수 있을까요..
-
미해결홍정모의 따라하며 배우는 C언어
realloc() 관련 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 12-14 <메모리 누수와 free의 중요성> 강의에서는 int n = 100000000; int* ptr = (int*)malloc(n * sizeof(int)); for (int i = 0; i < n; ++i) ptr[i] = i + 1; free(ptr); printf("%d %d\n", ptr[0], ptr[1]); 이 코드 부분을 빌드하면 기존에 초기화 해준 이후에 free를 했음에도 불구하고 쓰레기값이 나오고 녹색 밑줄이 그어지면서 비주얼 스튜디오 자체에서 경고를 해주는데 이 강의의 ptr2 = (int*)realloc(ptr, n * sizeof(int)); for (int i = 0; i < n; i++) printf("%d ", ptr2[i]); //copies data printf("\n"); 부분은 빌드를 하면 이부분도 똑같이 초기화를 하고 realloc으로 free가 된것인데 값도 제대로 나오고 비주얼 스튜디오측에서도 아무런 경고를 띄우지 않는데 어떤 점을 보고 ptr이 realloc()에서 해제되었다고 알 수 있을까요?