묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 핵심 원리 - 기본편
@SpringBootApplication과 따로 만든 @ComponentScan 의 동작에 대해서 궁금한 게 있습니다.
안녕하세요, 정말 재밌게 수강중인 직장인입니다.다름이 아니라 궁금한 게 있어서 질문드립니다. 강의 [옵션처리] - 2:57 에서 관련된 @Test 에러를 고치기 위해서 수정하는 과정을 보여주셨습니다. 그런데 여기서 궁금한 게 생겼습니다. @SpringBootApplication 도 내부적으로 @ComponentScan이 있고, @ComponentScan 이 붙은 또 다른 클래스(AutoAppConfig)가 있습니다.이렇게 @ComponentScan 를 갖는 2개의 클래스가 존재하는 상태입니다.여기서 질문입니다.첫 번째 질문:스프링 부트를 실행하면 @SpringBootApplication 에서 한번 스캔하고, AutoAppConfig 에서 한 번 더 스캔을 시도 하는 건가요?두 번째 질문:만약 첫 번째 질문의 대답이 YES면, 처음 스캔을 시도해서 먼저 등록된 빈이 있으면,두 번째 스캔 때는 처음 스캔을 통해서 등록된 빈은 무시하고 빈 등록을 시도하지 않는 건가요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
액션게임의 초당 패킷전송 횟수와 유닛간 충돌에 대해 궁금합니다.
안녕하세요. 올려주신 강의로 즐겁게 공부하고 있는 수강생입니다. 강의를 보던중 궁금한사항이.. 셀단위로 움직이는 RPG의 경우 움직임 동기화시 초당 4회로 패킷을 보낸다고 하셨는데 FPS 같은 액션 게임에서는 초당 4회면 좀 느리지 않을까 하는 생각을 하게 되었습니다.. 보통 FPS게임을 제작할때에는.. 정확한 수치는 모두 다르겠지만 평균 어느정도의 호출간격을 갖고 제작하는지 궁금합니다. 또한 다른 질문 글, 답변 글들을 보니 셀단위로 움직이지않고 자유롭게 움직이는 게임일 경우 대부분이 유닛간에 충돌을 주지 않도록 만든다고 하셨는데요. 이럴 경우에는 유저들간의 공격, 피격을 충돌로 처리하지 않는다는 뜻이신가요?
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
span은
span은 어떤때 사용하나요
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃허브 권한요청 드립니다.
인프런 아이디 : wonyong kim인프런 이메일 : iersans@gmail.com깃헙 아이디 : won-dragon깃헙 Username : won-dragon
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
38번 문제 시간초과
선생님 안녕하세요. 강의 잘 듣고 있습니다. 38번 문제를 어렵게 어렵게 혼자 풀어봤는데요 답은 잘 나오지만 시간 초과로 채점기에 0점이 나왔습니다. 선생님께서 풀어주신 것과 제 코드를 비교해 보면 pos 변수를 사용 여부 차이 정도 있는 것 같은데 이렇게 코드를 짜면 왜 타임 리밋이 나올까요? 좋은 강의 감사드립니다 :) #include <iostream> #include <vector> #include <algorithm> #include <utility> #include <cstdlib> #include <string> using namespace std; int main() { ios_base::sync_with_stdio(false); freopen("input.txt", "rt", stdin); int n; cin>>n; vector<int> is(n+1); vector<int> os(n+1); for(int i=1;i<n+1;i++){ cin>>is[i]; } for(int i=n;i>=1;i--){ for(int idx=i;idx<i+is[i];idx++){ os[idx]=os[idx+1]; } os[i+is[i]]=i; } for(int z=1;z<n+1;z++){ cout<<os[z]<<" "; } return 0; }
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
cross_val_score() 에서 cv의 방법 관련
선생님~ 기존 cross_val_score() 에서 cv의 방법 관련된 선생님의 답변에서 '데이터를 '폴드' 방식으로 교차 검증 데이터 셋을 만들때, KFold와 StratifiedKFold를 이용합니다.cross_val_score는 폴드 교차 검증 데이터 셋을 '분류'일때는 기본적으로 StratifiedKFold를 이용합니다.' 이렇게 답변 하신 것을 봤었습니다~ 답변이 잘 이해가 되었는데 제가 궁금한 것이 cross_val_score() 에서 함수 인자 중 estimator인자 로 Decisiontree같은 분류 방법이 들어가면 자동적으로 StratifiedKFold 방식이 적용되고 회귀 방법이 들어가면 KFold 방식이 적용이 된다는 말씀인건가요~? 아니면 인자 중 지정하는 방법이 있는건가요~??
-
미해결홍정모의 따라하며 배우는 C언어
메뉴 만들기 예제 질문
교수님이 하신대로 switch문 말고 if와 elseif를 활용하여 제대로 실행만 되면 상관없나요?? 아래는 제가 스스로 해본 것인데 실행만 되면 잘한것인가요?? #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { // 목표: 메뉴 만들기 예제 풀기 switch case문을 활용해서 문제를 풀어도 상관없음!!! char x; int a; printf("Enter the letter of your choice:\n"); printf("a. avengers b. beep\n"); printf("c. count q.quit\n"); while (1) { scanf("%c", &x); if (x == 'a') { printf("Avengers assemble!\n"); printf("Enter the letter of your choice:\n"); printf("a. avengers b. beep\n"); printf("c. count q.quit\n"); } else if (x == 'b') { printf("\a"); // 비프음 내기: \a printf("Enter the letter of your choice:\n"); printf("a. avengers b. beep\n"); printf("c. count q.quit\n"); } else if (x == 'c') { scanf("%d", &a); printf("%d\n", a); for (int i = 0; i <= a; i++) { printf("%d\n", i); } printf("Enter the letter of your choice:\n"); printf("a. avengers b. beep\n"); printf("c. count q.quit\n"); } else if (x == 'q') { printf("Program is quit thank you!!\n"); break; } else printf("Error\n"); } return 0; }
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
안녕하세요:) 질문이 있습니다.
안녕하세요:) 강의 너무 잘 듣고 있습니다. 다름이 아니라 scikitlearn wrapper를 이용하여 XGboost 하이퍼파라미터 서치를 수행하고 있는데요..! 아래와 같이 gridsearchCV에 CV는 데이터 수가 적어 leave-one-out cross validation을 적용하여 사용하려고 합니다. early_stopping 기준은 어떻게 줘야할지 잘 모르겠어서 100으로 현재 준 상태입니다. # set data X = df.iloc[:, 1:-1] y = df["Y"] # define fit_params fit_params = {'early_stopping_rounds': 100, 'eval_set':[(X,y)]} # define grid_search model_grid_cv = GridSearchCV(estimator=model, param_grid=param_grid, scoring="accuracy", cv=loo, n_jobs=-1, verbose=True) # fit_model model_grid_cv.fit(X, y, **fit_params) LightGBM의 경우 아래와 코드를 수행했을 때 1시간만에 결과가 잘 나왔는데 XGBoost는 20시간 가까이 계속 코드가 돌고 있더라고요,,,, 그냥 기다리는 것이 좋을 까요? 아니면 early_stopping을 낮게 줘서라도 수렴을 하는 것을 확인해야할까요? 너무 낮게 줘버리면 성능이 잘 나오지 않을 것 같아서 난해한 상황이라 선생님의 의견을 듣고 싶습니다. 감사합니다!
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
namespace 삭제가 안되요.
안녕하세요. 좋은 강의 잘 보고 있습니다. $ kubectl version Client Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.10", GitCommit:"62876fc6d93e891aa7fbe19771e6a6c03773b0f7", GitTreeState:"clean", BuildDate:"2020-10-15T01:52:24Z", GoVersion:"go1.13.15", Compiler:"gc", Platform:"linux/amd64"} Server Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.14", GitCommit:"5de7fd1f9555368a86eb0f8f664dc58055c17269", GitTreeState:"clean", BuildDate:"2021-01-18T09:31:01Z", GoVersion:"go1.13.15", Compiler:"gc", Platform:"linux/amd64"} Namespace를 삭제하면, Terminating 상태로 삭제가 되지 않습니다. sansae@dev$ kubectl get ns NAME STATUS AGE default Active 21d dev Active 47h ingress-basic Terminating 7d3h ingress-nginx Active 72m kube-node-lease Active 21d kube-public Active 21d kube-system Active 21d 아래 방법으로 시도하였으나, 마찬가지 삭제가 되지 않아요 ㅠㅠ; $ kubectl get namespace ingress-basic -o json > tmp.json $ kubectl proxy --prot=8888 & $ curl -k -H "Content-Type: application/json" -X PUT --data-binary @tmp.json http://127.0.0.1:8888/api/v1/namespaces/ingress-basic/finalize CURL실행 응답값. spaces/ingress-basic/finalize { "kind": "Namespace", "apiVersion": "v1", "metadata": { "name": "ingress-basic", "selfLink": "/api/v1/namespaces/ingress-basic/finalize", "uid": "217b3527-e540-463e-915d-c9eff4c9f07b", "resourceVersion": "5775075", "creationTimestamp": "2021-02-10T00:16:16Z", "deletionTimestamp": "2021-02-17T02:09:50Z", "managedFields": [ { "manager": "kubectl", "operation": "Update", "apiVersion": "v1", "time": "2021-02-10T00:16:16Z", "fieldsType": "FieldsV1", "fieldsV1": {"f:status":{"f:phase":{}}} }, { "manager": "kube-controller-manager", "operation": "Update", "apiVersion": "v1", "time": "2021-02-17T02:09:55Z", "fieldsType": "FieldsV1", "fieldsV1": {"f:status":{"f:conditions":{".":{},"k:{\"type\":\"NamespaceContentRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionContentFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionDiscoveryFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceDeletionGroupVersionParsingFailure\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}},"k:{\"type\":\"NamespaceFinalizersRemaining\"}":{".":{},"f:lastTransitionTime":{},"f:message":{},"f:reason":{},"f:status":{},"f:type":{}}}}} } ] }, "spec": { "finalizers": [ "kubernetes" ] }, "status": { "phase": "Terminating", "conditions": [ { "type": "NamespaceDeletionDiscoveryFailure", "status": "True", "lastTransitionTime": "2021-02-17T02:09:55Z", "reason": "DiscoveryFailed", "message": "Discovery failed for some groups, 1 failing: unable to retrieve the complete list of server APIs: webhook.cert-manager.io/v1beta1: the server is currently unable to handle the request" }, { "type": "NamespaceDeletionGroupVersionParsingFailure", "status": "False", "lastTransitionTime": "2021-02-17T02:09:55Z", "reason": "ParsedGroupVersions", "message": "All legacy kube types successfully parsed" }, { "type": "NamespaceDeletionContentFailure", "status": "False", "lastTransitionTime": "2021-02-17T02:09:55Z", "reason": "ContentDeleted", "message": "All content successfully deleted, may be waiting on finalization" }, { "type": "NamespaceContentRemaining", "status": "False", "lastTransitionTime": "2021-02-17T02:09:55Z", "reason": "ContentRemoved", "message": "All content successfully removed" }, { "type": "NamespaceFinalizersRemaining", "status": "False", "lastTransitionTime": "2021-02-17T02:09:55Z", "reason": "ContentHasNoFinalizers", "message": "All content-preserving finalizers finished" } ] } }
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
atom 세팅
진짜 생 초보입니다~~ 파이썬 기본환경설정(2-2)에서 세팅을 할려고 atom에 들어가서 autocomplete_python 및 script를 검색해도 결과가 없다고 나옵니다~~ 첨부터 막히네요`~
-
해결됨웹 개발자와 정보보안 입문자가 꼭 알아야 할 웹 해킹 & 시큐어 코딩
dom 과 reflected의 차이
1. dom 과 reflected 의 차이가 웹서버 응답값에서의 악성스크립트 유무 차이로 이해를 했습니다. 웹서버가 요청값을 받고 응답을 해줄 때 자바 스크립트로 작성된 dom api를 사용한 url일 경우 악성스크립트가 반영되지 않는게 맞나요? 2. reflected 공격시 url에서도 document.cookie 처럼 dom을 사용한거 아닌가요? 3. dom api를 사용한다는게 dom.php 처럼 자바스크립트만으로 작성된것을 이용한다는건 가요? 4. 3번이 맞다면 자바스크립트로만 작성된 php면 dom-based 기법을 사용할 수 있는 건가요?
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
개발자도구 오류
questions:15 The key "target-densitydpi" is not supported. DevTools failed to load SourceMap: Could not load content for https://cdn.channel.io/plugin/ch-plugin-core-20210205022643.js.map: HTTP error: status code 403, net::ERR_HTTP_RESPONSE_CODE_FAILURE 크롬에서 개발자도구 command option + I 눌러서 개발자도구 잘 쓰고있엇는데 갑자기 이런식으로 오류가 뜨면서 창을 새로고침(개발자도구에서 다 지우려고 할 때) 하면 기존에 크롬창도 같이 새로고침되더라구요 어떻게하죠 ?
-
미해결반응형 웹사이트 포트폴리오(Architecture Agency)
contact-form 과 contact-info 의 높이
contact-form와 contact-info 의 높이를 동일하게 맞추고 또 contact info 의 각각의 컨텐츠들의 높이비율? 같은걸 맞추고싶은데 이럴때의 방법은 flex 밖에 없는걸까요? 아니면 padding-top 같은 방법을 이용해서 대략적으로 맞추는 걸까요?
-
미해결홍정모의 따라하며 배우는 C언어
안녕하세요! 포인터 질문 드립니다!
먼저 이전 강의에서 많은 질문으로 어느 정도 개념이 잡히고 있는 듯 하여 감사 말씀드립니다!!! 이전 강의의 질문에서, arr == &arr[0] == &arr 이라고 답변을 받았습니다.arr == &arr[0] 이 동치인것은 받아들였으나, 아직 arr == &arr 이 같은지 잘 모르겠습니다 ㅠㅠ말씀 주신것처럼, arr은 변수명으로, 자기 자신의 주소가 별도로 없어, &arr로 찍어보아도 첫번째 원소의 주소를 나타내는 것은 확인했습니다.그러나, 완전히 동치인지는 잘 모르겠습니다 ㅠㅠ printf("%u %u\n", arr, arr+1);printf("%u %u\n", &arr, &arr+1); 위의 코드로 테스트해보면, arr의 경우 포인터연산이 arr[0]의 크기인 12만큼 움직이는 것을 알 수 있고,즉 arr -> arr[0]에 대한 포인터로 생각됩니다. &arr의 경우 포인터연산이 arr 전체의 크기인 24만큼 움직이는 것을 알 수 있고, 이는 &arr->arr에 대한 포인터로 생각됩니다. 기존에arr == &arr[0] == &arr 이라 하심은,단지 "값" 만을 기준으로 동일하다는 뜻이었을까요?ㅠㅠ
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
회원가입할 때 request payload에 저장되는 정보 노출 안 시키게 할 수 있나요?
안녕하세요 제로초님! 궁금한 부분이 있어 질문 드립니다. 회원가입할 때 개발자도구 network 탭에서 해당 요청의 request payload를 보면 회원가입할 때 입력했던 정보를 그대로 확인할 수 있는데요, 혹시 이거 노출시키지 않도록 설정할 수 있나요? 가령 비밀번호는 암호화 한다는가하는 방법으로요. 실제 실무에서는 이 부분이 보안상 문제가 될 거 같은데, 실무에서는 어떻게 처리하는지 궁금합니다. :) 감사합니다!
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
데이터베이스 파일 생성 할 때 질문있습니다.
스프링 입문 강의 때 ~/test.mv.db 을 생성했었는데 이번에 ~/jpashop.mv.db을 생성하려고 아래 이미지 처럼 jdbc:h2:~/jpashop을 입력하고 연결하려니까 다음과 같이 뜹니다 ㅠㅠ 왜 이런건가요? 그리고 어떻게 해결해야 하나요??
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
BFS 에 대해서
안녕하세요. BFS 에서 모든 미로의 위치를 이전위치를 기억하면서 구석구석 돌아서 기억을 하고 있다가, 나중에 내가 미로의 특정부분(출구)을 가고싶다 하면은 그 위치부터 기억하고 있던 이전위치를 입구(이전 위치가 없는곳)까지 떠올린 다음 그 길따라 쭉 간다. 라고 이해했는데 맞을까요 ? 만약 두개의 길이 있다고 해도 최단거리가 먼저 목표지점 의found 에 true 찍으니깐 두번째 길은 가지 못하구요.
-
미해결반응형 웹사이트 포트폴리오(App Official Landing Website)
x 버튼으로 변경후에 위치 이동에서 자연스러운 애니메이션이 안돼요 ㅠㅠ
강의 너무 재미있고 잘듣구있습니다! 너무너무 알차요~!~!~! 근데 ㅠㅠ 다 되는데 이상하게 하나가.. 안따라지네요.. 햄버거 바 버튼에서 x 버튼으로 자연스러운 이미지 변환은 가능한데요! x버튼이 사이드바를 따라서 스르륵 이동하는게 안되네요 .. ㅠㅠ.. 제가보기엔 소스코드가 같은거같은데 어디가 잘못된건지.. ㅠㅠ 이틀을 .. 계속 강의따라서 다시 코드 타이핑을 해봐도 같아서.. 질문드립니다 ! input[id=trigger]{ display: none; } label[for=trigger]{ border: 1px solid red; width: 30px; height: 20px; display: inline-block; position: absolute; transition: 0.3s; } label[for=trigger] span{ display: block; height: 2px; width: 100%; background-color: black; position:absolute; left: 0; cursor: pointer; transition: 0.3s; z-index: 100; } label[for=trigger] span:nth-child(1){ top: 0; } label[for=trigger] span:nth-child(2){ top: 50%; } label[for=trigger] span:nth-child(3){ top: 100%; } /* display: none; 이지만 label과 같은 이름이기때문에 체크가 된다. */ input[id=trigger]:checked + label span:nth-child(1){ top: 50%; transform: rotate(45deg); } input[id=trigger]:checked + label span:nth-child(2){ opacity: 0; } input[id=trigger]:checked + label span:nth-child(3){ top: 50%; transform: rotate(-45deg); } .sidebar{ width: 250px; height: 100vh; background-color: pink; position: fixed; top:0; left: -250px; transition: 0.3s; } input[id=trigger]:checked ~ .sidebar{ left: 0px; } input[id=trigger]:checked + label{ left: 250px; }
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
다국어 페이지 관련 질문이 있습니다.
현재 프론트엔드는 next-translate를 사용해서 다국어 작업을 완료하였습니다. 그런데 백엔드는 다국어 처리를 어떻게 하는지 궁금합니다. if (selectNotificationResult[0].length === 0) { return res.status(403).send('알람이 없습니다.'); } express에서 저렇게 text를 send해줄 때 번역이 필요한데 백엔드도 똑같이 i18n을 사용하나요?
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
서버가 매끄럽게 작동하지 않는거 같습니다.
서버를 키고 바로 클라를 띄웠을 경우에는 잘 실행이 되는데 서버를 켜둔 상태에서 시간이 좀 흐른이후에 클라를 실행하면 제대로 connect가 되지 않는 경우가 빈번이 발생합니다.또 disconnect하는 부분에서도 disconnect로그가 뜨지 않고 정상적이지 않게 종료되는 경우도 마찬가지로 빈번하게 발생합니다.이 이유가 뭔지 잘 모르겠습니다.