묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
travis.yml에서 배포를 할때 docker-compose를 실행하는건가요?
.travis.yml 파일을 PUSH하면 써있는대로 테스트를 먼저 진행하고테스트가 성공하면deploy에 명시된 곳으로 배포를 진행하는 것까지는 알겠습니다.그러면 deploy를 할 때 dockerfile을 참조해서 실행하는건가요 아니면 도커컴포즈 파일을 참조해서 실행하는건가요?
-
미해결핵심만 빠르게, 입문자를 위한 파이썬(Python)과 판다스(Pandas)
pandas 연습문제 4번 관련
def getManPopulation(row): man = 0 for i in row.index: if "남자" in i: man += row[i] return man sample['남자인구 합계'] = sample.apply(getManPopulation, axis=1) sample.head() 이 코드에서 정의한 getManPopulation(row): man = 0 함수에서 row.index를 하면 row는 행이고 0부터 숫자들이 쭉 적혀있는데 row의 index가 왜 column값으로 나오는지 헷갈리네요또 sample.columns는 잘 나오는데 sample.rows를 하면 데이터프레임에서는 row값이 없다고 나오는데 그 이유가 무엇인지 모르겠습니다이 문제와 비슷한 질문을 주신 분의 질문 답변에서도 확실히 이해를 하지 못해서 다시 질문합니다~
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
객체.getXXXList().add(this) 관련
안녕하세요 스프링 1년정도 공부하고 출시까지 해본 수강생입니다.새로운 프로젝트 진행중에 의문이생겼는데 하단 사진보시면,일반적으로 객체의 컬럼들을 디비에 저장해서 프로그램이 종료되더라도 그 정보가 남아있는데, 하단 네모칸의 user.getProductSellList().add(this); -> User의 List<ProductSell>에 해당 객체가 추가될텐데.따로 디비에 저장하지 않고도 어떻게 프로그램 재실행시에 해당 리스트가 보존되어 있는건가요?user를 불러올때 최적화로 인해 2번째 사진처럼 불러옵니다. 이때 어떻게 List<ProductSell>이 보존되어 있는지 궁금하네요(스프링의 어떤기능으로 보존되어있는지)너무 당연하게 생각하다가 질문드립니다 감사합니다.
-
미해결Flutter 중급 1편 - 클린 아키텍처
상태관리되는 변수들의 위치에 대해
상태관리를 viewModel에서 거의 다 하시는 것 같은데 이번 강의에서는 screen 생성자로 Note를 넘겨주셨습니다.다른 방식으로, notes_screen(목록화면)에서 노트를 클릭했을 때 ui 이벤트를 발생하여 add_edit_note_view_model에 note를 전달하고 그 값(viewModel의 note)을 add_edit_note_screen으로 전달 해서 사용 하는 것은 어떤가요?생성자로 넘겨주는 것이 훨씬 편하긴 하나 screen에 변수를 선언 안해야 될 것 같은 생각이 들어서 고민에 빠집니다. 특정 screen으로 navaigator.push 될때마다 값이 특정 값으로 초기화를 해야되는 상황에서viewModel에 값을 두고 viewModel을 계속 재성성하는지(강의에서는 노트를 새로 만들 때 배경색을 초기화하는 방법으로 설명),혹은 viewModel을 하나만 생성하고 screen이 init 될때마다 viewModel의 특정 값을 초기화 해주는지(initState에서 이벤트 발생을 하여),혹은 add_edit_note_screen의 note 변수처럼 선언해서 값을 초기화 하는지(viewModel 사용 안하는 방식)강사님의 생각이 궁금합니다.(첫번째 방식이 가장 간단하긴 하나 계속 생성된다는 것이 마음에 걸려서 2,3번째 방식을 생각하게 됐습니다.) 답이 없다는 것은 알고 있지만 어떤 것이 더 좋은 선택이고 좋은 코드가 될 수 있는지 계속 생각하게 되다보니 모호한 질문들을 하게 됐습니다. 덕분에 생각을 많이 하게 되고 플러터의 매력에 빠졌습니다.감사합니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
임베디드 타입의 중첩
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (아니오)[질문 내용]@AttributeOverrides를 사용해 집주소, 회사주소를 정의할 때 이 방법에는 주소 엔티티를 따로 설계하는 것이 좋은 방법일까요? 아님 강의처럼 하는 것이 좋은 방법인가요 ?저는 뭔가 데이터베이스에 컬럼들이 낭비가 될지도 모르겠다는 생각이 들어서 차라리 엔티티로 분리하여 연관관계를 설정해주는게 더 좋을 것 같아서요.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
수업자료
안녕하세요 이번 수업 자료가 없어서 문의드렸어요 저도 creo9447@naver.com 으로 수업자료 받아볼 수 있을까요
-
해결됨한 방에 끝! 빅데이터분석기사 실기 작업형
기출 문제 풀이 질문
안녕하세요! 샘 덕분에 좋은 강의 잘 들었습니다.python 초보로서 기출문제 풀이 중에 궁금한 점이 있어 문의 드립니다.기출문제 2회차 > 작업1유형 > #1번 풀이를 다르게 풀어보고싶어서 연습을 하는데요아래와 같이 코딩하면 정답이 다르게 나오는데, 무엇이 잘못된건지 알고싶습니다!감사합니다 :) ############################################################import pandas as pddf = pd.read_csv("https://raw.githubusercontent.com/leadbreak/inflearn_lecture/main/datasets/%EA%B8%B0%EC%B6%9C02/1_1.csv")#최소값min = df['CRIM'].sort_values(ascending=False)[:50].min()#최소값으로 대체 <---이 부분이 최소값으로 대체가 안되는 것 같습니다ㅠㅠdf['CRIM'].sort_values(ascending=False)[:50] = min#평균 : 7.900414294117647 (정답 : 5.009114294117647 과 다름)print( df[df['AGE'] >= 90]['CRIM'].mean() )
-
미해결홍정모의 따라하며 배우는 C언어
(강의10:01) 런타임 에러 발생하는 이유
이정도까지만 작성한 후, 처음 엔터를 입력했을 때 정상적으로 반복문을 빠져나가 프로그램을 종료하는지 알아보기 위해 실행해보았습니다.컴파일 에러는 없었고 정상적으로 빌드되어 실행되었는데,왜 런타임 에러가 발생하는지 이유를 모르겠습니다.[수정] 코드를 전체 다 작성했음에도 똑같이 런타임 에러가 발생합니다..ㅠㅠ#define CRTSECURE_NO_WARNINGS#include <stdio.h>#include <limits.h>#define MAX_TITLE 40#define MAX_AUTHOR 40#define MAX_BOOK 3char* s_gets(char* st, int n){ char* ret_val; char* find; ret_val = fgets(st, n, stdin); if (ret_val) { find = strchr(st, '\n'); if (find) * find = '\0'; else while (getchar() != '\n') continue; } return ret_val;}struct book{ char title[CHAR_MAX]; char author[CHAR_MAX]; float price;};int main(){ struct book bk[MAX_BOOK] = {"Empty", "Empty", 0.0f}; int count = 0; int i; for (i = 0; i < MAX_BOOK; i++) { printf("Input a book title or press [Enter] to stop\n"); if (s_gets(bk[i].title, MAX_TITLE) == NULL) break; //EOF를 만나 NULL을 반환했을 때 (예외처리) if (bk[i].title[0] == '\0') break; printf("Input the author.\n"); s_gets(bk[i].author, MAX_AUTHOR); printf("Input the price.\n"); int flag = scanf("%f", &bk[i].price); while (getchar() != '\n') continue; //getchar() != '\n'는 입력 버퍼 내의 개행을 지우는 역할. 꺼내어서 비교? == 버퍼에서 소거 if (i == 2) printf("No more books.\n"); count++; } if (count > 0) { printf("\nThe list of books:\n"); for (i = 0; i < count; i++) printf("\%s\" written by %s: $%.1f\n", bk[i].title, bk[i].author, bk[i].price); } else printf("No books to show.\n"); return 0;}
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
nginx 웹서버 설정 이해1 - apt-get install nginx=1.18.0-0ubuntu1 막힌다면
nginx 웹서버 설정 이해1 4분43초nginx 설치를 위하여 아래와 같은 명령어 실행 ->apt-get install nginx=1.18.0-0ubuntu1해당 명령어 실행 후, E: Version '1.18.0-0ubuntu1' for 'nginx' was not found식으로 찾을 수 없다라는게 뜬다면아래와 같이 코드를 변경 요망. apt-cache policy nginx명령어를 치시면 Installed: 1.18.0-0ubuntu1.4식으로 나오는데, 해당 위 버전으로 변경해 줘야합니다.apt-get install nginx=1.18.0-0ubuntu1.4으로..해당 버전은 계속 변경되고있는 부분이라.혹 안되는 분 있을까봐 공유드립니다. 이상입니다.ps.좋은강의입니다.듣고있는데 너무 친절하시네요, 완강까지 다들 화이팅 입니다.
-
미해결홍정모의 따라하며 배우는 C언어
C언어 자료구조
안녕하세요 강의 수강 중 문의드립니다. 비전공자로 C언어로 자료구조를 배우라는 말씀을 듣고 현재 수강중입니다. 파이썬이 어떤 언어인지까지만 배운 상태에서 C언어 수업을 들었습니다. 궁금한 점은, C언어를 통한 자료구조가 프로그램 개발에 있어 어떤 방식으로 도움이 되는건지 궁금하고, 또 제가 집중하여 이해해야할 부분을 알고 싶습니다. 수고하세요
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
템플릿 라이브러리
리액트 혹은 뷰를 쓰게 된다면,nunjucks , pog ? 같은 템플릿은 사용이 거의 안됩니까?
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
identity 전략
이게 가끔씩 jpa 아이디 자동 생성 전략을 사용하다 보면ddl-auto를 update로 해논 상태에서 기본키를 자동 생성해서 집어넣다보면가끔씩 저렇게 아이디가 훌쩍 뛰어버리더라고요 2에서 33으로 또 다시 하면 괜찮을 때도 많고 이게 단순히 로컬환경에서 발생할 수 있는 에러인지 궁금합니다.저도 가끔씩 여러 상황에서 저렇게 되는 거라 추가적인 코드는 없는 점 죄송합니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
packages-script(install)설치
안녕하세요 atom 설치후 install에 script 다운받으려고 했으나 강의에 다운받은script가 없어서 구글에 atom download 로 검색후 설치했지만 script 다운로드가 안보입니다 ㅠ
-
미해결대세는 쿠버네티스 (초급~중급편)
Node의 CPU 자원이 모자라는 경우에 대한 질문입니다.
제가 강의를 듣고 이해하기로는한 Pod의 메모리 사용이 limit을 넘은 경우에는 해당 pod을 종료시키고 여유가 있는 node에 새 Pod를 띄우는 action을 취할 수 있다고 이해하였습니다.CPU의 경우, 한 Pod의 CPU 사용이 limit을 넘은 경우 reqeust 수치로 CPU 자원을 낮춰 할당한다고 설명하셨습니다.한 Node 안의 여러 Pod에서 CPU 사용이 limit을 넘으려고 하는 경우에는 모든 Pod들이 request CPU에 맞춰 할당 받게되어 처리속도가 느려지게 될 것으로 예상됩니다.(할당되는 CPU가 작아지기 때문에) 이런 경우에는 사용자가 직접 모니터링을 하여 pod을 종료시키고 새 node에 pod을 재생성하야하나요?아니면 자동으로 pod을 죽이고 새 node에서 띄우는 기능은 없을까요...?처리 방법이 궁금합니다!
-
미해결대세는 쿠버네티스 (초급~중급편)
Pod 생성시 Container끼리 같은 이미지를 사용하지는 못하나요?
Pod 생성시 Container끼리 같은 이미지를 사용하지는 못하나요?(실습 환경이 아직 준비가 안되서 ㅠㅠ 질문남겨봅니다)
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
회원 목록 500 오류
회원 목록 페이지를 봤을 때 오류가 납니다 ㅜㅜ다른 질문 글을 보고 혹시 해결 방법일까 싶어서.. Gradle에 들어가 clean 이후 build를 했는데 아닌가 봅니다 ㅠㅠ H2는 프로그램으로 설치했고 콘솔창에서 연결한 상태로 코드를 돌렸습니다.. 어떻게 해야 회원 목록이 보일까요?
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
클라이언트에서 cache-control 설정 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]최초요청인데 클라이언트에서 cache-control필드가 들어간 이유가 궁금합니다..!!! 강의내용으로는 cache-control은 최초에 서버에서 응답헤더에 들어가있는걸로 확인이되는데요!
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
해당 코드 부분 이해안가는 것
아래 부분 코드가 어떤 식인지.. 이해가 가지 않는데 해당 코드처럼 짜는 방법을 알려면 어느 부분을 공부해야 하나요? 또 해당 코드는 어떤 의미인건가요?request.getParameterNames().asIterator() .forEachRemaining(paramName -> paramMap.put(paramName, request.getParameter(paramName))); return paramMap;
-
해결됨게임 프로그래머 취업 전략 가이드
게임학원에대하여 궁금하여 질문드립니다
안녕하세요 선생님. 대학교2학년 2학기 다니고 있는 23살 대학생입니다 강의를 전부다 듣고난 뒤에 게임 학원에대해 궁금증이 생겨서 몇가지 질문드립니다1. 게임학원 커리큘럼이 보통 1년인데 대학교를 다니면서 게임학원을 다니는 것도 좋다고 하셨는데 그럼 주말반이 있다면 주말에 게임학원을 다니고 평일에는 대학생활을 하는것도 좋을지 궁금합니다2. 게임학원을 많이 가보셨다고 해서 드리는 질문인데 대학교 방학기간중에 다닐만한 단기간동안 다닐만한 게임학원이 있는지 궁금해서 답변해주시면 감사하겠습니다!
-
미해결12시간 안에 끝내는 파이썬을 활용한 크롤링
셀레니움 변경사항 입니다.
이걸 왜 학습자가 공지하는지 좀의아 하지만 강의 내에 동적 크롤링 셀레니움 활용 - 네이버페이지 검색창 기본조작에driver.find_element_by_id("query") 강사님꼐서 이렇게 언급하시는 내용이 있습니다.그러나 22년11월 현재 해당 메서드는 셀레니움에서 삭제해서 동작하지않습니다.아래처럼 해야합니다. driver.find_element("name", "q")