풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
나만의 웹서비스 + 워드프레스 서비스 만들기2 강의의 4분 30초 경을 보면, docker volume ls 수행 결과로 뜨는 volume name이 07_wordpress_complete_mydb 로 되어 있습니다. (/var/lib/docker/volumes 경로에서도 해당 이름임을 확인했습니다) 그런데 mysql 컨테이너에 대한 docker volume의 이름을 docker-compose.yml 에서 지정할 때는 mydb:/var/lib/mysql 로 했습니다. yml파일 내용만 보면, volume 이름이 그냥 mydb 인 것으로 생각됩니다. 07_wordpress_complete는 해당 yml 파일이 위치한 폴더의 이름일 텐데요, 혹시 yml 파일에서 지정한 volume명 앞에 자동으로 yml 파일이 위치한 폴더명이 붙어서 volume 이름이 생성되는 것인가요?
강의 회귀 실습 1: 자전거 대여(공유) 수요 예측 -02에서 19분 52초 경에 나오는 선형 회귀의 피처별 회귀계수 시각화 부분에서 저 회귀계수 값들이 다르게 나올 수가 있는지, 질문드립니다. github의 주피터노트북 코드 다운로드 받아서 그대로 시행했는데 LinearRegression/Lasso/Ridge 각 회귀에 대한 RMSLE, RMSE, MAE까지는 값이 정확히 동일하게 나오는데 회귀 계수의 값을 보려고 lr_reg.coef_ 부분에서 결과가 다르게 나옵니다. 상식적으로 회귀 모형에서 이런 결과가 나올 수가 없다고 생각되는데 무슨 이유인지 모르겠어서 질문드립니다! 감사합니다
안녕하세요 선생님 작업형 1문제 풀다가 헷갈리는 부분이 있어서 질문 드립니다. 상위, 하위 데이터를 구할 때 1번처럼 '='기호를 써서 포함을 시켜야 하나요 안 시켜야 하나요?? # 하위 25% 데이터 1 . df[df['가격'] <= df['가격'].quantile(.25)] 2 . df[df['가격'] < df['가격'].quantile(.25)] # 상위 25% 데이터 1 . df[df['가격'] >= df['가격'].quantile(.75)] 2 . df[df['가격'] > df['가격'].quantile(.75)] 문제에서 1행부터 400행 값을 구하라고 할 때 저는 0행이 있으니까 2번처럼 [1:401]으로 생각했는데 [:400]이 맞다고 하더라고요 어떤게 맞는건가요?? 1. df[:400] 2. df[1:401]
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오)네 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)네 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)네 [질문 내용] 강의에서 jsp사용하지않으므로 jar로 선택해달라고 하셨는데 그러면 스프링부트+jsp 사용시 war로 프로젝트를 생성해야하나요? 그리고 war는 외부서버배포용이라고 말씀하셨는데 공부하면서 aws로 프로젝트 배포까지 해보려고 하거든요..(아직 하나도 모르긴합니당..ㅠㅠ) 배포 하게 될 때에는 jar가 아닌 war로 변경해서 배포해야하는걸까요?
UObject 포인터 멤버 변수에 UPROPERTY()를 붙여야하는 이유를 제가 제대로 이해한 것인지 궁금합니다. 동적 할당한 UObject는 가비지 컬렉터로 관리되며, 스윕으로 정리되는 조건은 참조 여부이다. (해당 UObject를 참조하고 있는 곳이 있다면 스윕 X) - 메모리 누수 문제 해결 UPROPERTY()를 선언한 포인터 멤버 변수를 사용해야 가비지 컬렉터에서 참조 여부를 판단할 수 있다. 즉, UPROPERTY()를 선언한 포인터 멤버 변수가 참조하는 UObject는 가비지 컬렉터가 지울수 없으니 댕글리 포인터가 될 수 없다. - 모든 UObject 포인터에 UPROPERTY()를 선언 해주는 것 만으로도 댕글리 문제 해결 만약 제가 제대로 이해한게 맞다면 두 가지 궁금한 점이 있습니다. 어느 곳에도 참조되지 않는 Actor는 스윕으로 부터 어떻게 안전한가요? Actor를 참조하고 있는 A 객체가 있고 해당 Actor가 Destory 됐을 때(몬스터가 죽었을 때), A 객체에서 접근을 한다면 댕글리 포인터가 될 것 같은데, 이때는 어떤식으로 댕글리 포인터를 해결하나요?
안녕하세요 어떤 액터의 내부에 다음과 같은 선언이 있고 UPROPERTY(ReplicatedUsing=OnRep_Val) float Val; void OnRep_Val(); Val의 값이 서버에서 변경이 되면 클라이언트에서 OnRep_Val()함수가 실행될텐데 OnRep_Val함수가 클라이언트에서 실행되는 순서가 궁금합니다. 예를 들면 클라이언트의 Tick함수가 다 실행이 된 후에 OnRep_Val함수가 실행되는 건지 아니면 클라이언트의 Tick함수가 실행되는 동시에 별도의 쓰레드를 생성해서 동시에 OnRep_Val함수가 실행되는 건지 궁금해요 마찬가지로 Server, Client, NetMulticast로 작성된 함수들의 실행방식도요
안녕하세요. 요즘 프로그래머스에서 대부분 코딩 테스트를 제출하더라고요. 이 문제는 프로그래머스에서 어떻게 풀어야 하는지 모르겠어서 질문드립니다. int dfs(int y, int x) { if (y < 0 || x < 0 || y >= n || x >= m || a[y][x] == -1) return 0; if (visited[y][x]) { cout << -1 << "\n"; exit(0); } int &ret = dp[y][x]; if (ret) return ret; visited[y][x] = 1; for (int i = 0; i < 4; i++) { int ny = y + dy[i] * a[y][x]; int nx = x + dx[i] * a[y][x]; ret = max(ret, dfs(ny, nx) + 1); } visited[y][x] = 0; return ret; } 이 풀이에서, visited[y][x]를 확인 한 후 답을 출력하는데, 프로그래머스에서 exit(0)을 실행하면 program terminated unexpectedly 가 뜹니다. 어떻게 풀이해야 하나요??
안녕하세요. 보스와 인공지능에서 보스의 캐릭터가 영상처럼 공격을 하고 다시 찾고 하지 않습니다. 혹시 몰라서 보스와 인공지능의 프로젝트파일로 열어서 확인해보아도 동일한 현상이 발생하였습니다. 그래도 혹시 몰라서 코드와 파일을 복사 붙어넣기해도 동일한 증상이 발생하였습혹시 짐작되는 부분이 있을까요? 추가 정보 MonsterController 의 UpdateController가 작동이 안되는 것을 확인하였습니다. BossController 의 UpdateMoving도 작동안되는 것을 확인했습니다. Play 와 CrossFade 도 같은 증상입니다.
궁금한거 있으면 일단 ChatGPT에 검색해서 보고 있는데 "NestJS의 Passport 통합에서는 PassportModule 의 설정을 사용하여 Passport 초기화 및 세션 관리를 추상화합니다. 즉, PassportModule 을 사용하면 내부적으로 passport.initialize() 는 처리됩니다. 그러나 passport.session() 과 관련하여서는 다르게 동작합니다. passport.session() 미들웨어는 세션을 관리하기 위해 필요한 작업을 수행합니다. 이 미들웨어는 사용자의 요청마다 Passport를 통해 세션에서 사용자 정보를 복원하는 역할을 합니다. NestJS에서 세션 기반 인증을 사용할 때는 passport.session() 미들웨어를 수동으로 추가해주어야 합니다. 따라서, 당신의 질문에 답하면, NestJS에서 passport.initialize() 는 PassportModule 을 사용함으로써 내부적으로 처리되지만, passport.session() 은 명시적으로 추가해주어야 합니다. 즉, app.use(passport.session()) 는 필요하며, app.use(passport.initialize()) 는 PassportModule 사용시에는 필요하지 않습니다." 라고 하더군요. app.use(passport.initialize())는 필요가 없나요?
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 고객이 주문취소 를 추가 개발해달라고 요청이 왔을때는 어떤식으로 개발을 해야되나요? 추가 요건이 생길때마다 interface와 클래스를 새로 만들어야되나요?