묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
스프링 시큐리티와 스프링 인터셉터
안녕하세요. 강의의 내용과는 직접적인 관련은 없지만, 궁금한게 생겨서 질문 드립니다.요 근래에 스프링 부트를 이용하여 프로젝트를 진행하던 중, 로그인 관련 기능을 구현할 때 스프링 시큐리티를 사용하게 되었는데요.스프링 시큐리티를 공부하다보니 스프링 시큐리티가 대부분 필터를 이용해서 구현된 프레임워크임을 알게 되었습니다.서블릿 필터와 스프링 인터셉터가 유사한 기능을 하는 것으로 학습하였는데, 스프링 시큐리티의 내부 구현에서 스프링 인터셉터 대신 서블릿 필터를 주로 사용한 이유가 있을까요?오피셜인 이유가 있으면 좋겠지만, 없다면 개인적인 뇌피셜이라도 궁금하네요.감사합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
클라이언트 연동 강의
안녕하세요 루키스님 제가 c++ icop 멀티스레드 환경에서 서버를 제작하고 원래 언리얼로 클라이언트 만들어서 연동하려했는데 자료가 부족해서 유니티 강의를 참고하려고합니다.Part7 : MMORPG 컨텐츠 구현 (Unity + C# 서버 연동)Part9 : MMORPG 컨텐츠 구현 (DB 연동 + 대형 구조 관리 + 라이브 준비)두가지의 강의를 들어보려고하는데 유니티와 c#에 대한 지식이없어도 들을수있을까요?언리얼 연동에 도움이 되는강의가 더 있을까요?Part5 : 데이터베이스(SQL Server) 강의는 수강하려고합니다.
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
Identifying relation 과 non-identifying relation
안녕하세요! 보여주신 erd에서 궁금증이 생겨서 질문 드립니다.dms의 ReciverId과 mentions의 Receiverid 만 Non-identifying relation으로 맺어져 있고 나머지 관계들은 모두 Identifying Relation으로 맺어져 있는 이유가 뭘까요?Non-Identifying Relation과 Identifying Relation의 차이는 Non의 경우는 부모와 자식의 관계를 맺을때 자식이 부모 없이도 독립적으로 존재 가능한 것이고, Identifying-Relation은 자식이 부모 없이는 존재가 불가능한 차이로 알고 있습니다. DM과 Mention의 Receiver가 존재하지 않는다면, DM과 Mention의 정보가 불완전해질 것 같은데, 왜 non-identifying 일까요?typeorm entity 코드를 봐도, DM과 User entity의 Sender와 Receiver의 코드가 완전 똑같은데, 왜 ERD에서는 Receiver는 non-identifying 이고 Sender는 identifying인지 모르겠습니다.
-
해결됨[개정판] 파이썬 머신러닝 완벽 가이드
복습을 하면서 궁금증이 생겨서 올립니다. RMSLE 적용시, -1보다 작은 음수값을 수학적으로 대입할 수 없는데.,..
evaluate_regr(y_test, pred)에 test데이터 세트와 예측 값을 넣는데,y_test의 경우 y_test[y_test < -1] 에 해당하는 값이 없기 때문에, np.log1p에 대입할 수 있지만,pred[pred < -1]에 해당하는 값은 존재하기 때문에, 예측값이 -1이보다 작은 경우에는 np.log1p에 대입할 수 없다고 생각합니다. 그래서, mean_squared_log_error를 호출하여 squared = False로 계산을 하였더니, ValueError: Mean Squared Logarithmic Error cannot be used when targets contain negative values.라고 오류가 뜨더라구요. 결국 -1보다 작은 음수값을 대입할 수 없다는 수학적 오류 때문이겠지요... 하지만, 선생님께서 하신 RMSLEdef rmsle(y, pred): log_y = np.log1p(y) log_pred = np.log1p(pred) ## log1p 랑 expm1은 하나의 쌍임. squared_error = (log_y - log_pred) ** 2 rmsle = np.sqrt(np.mean(squared_error)) return rmsle를 활용한다면 오류가 뜨지 않는데,제가 생각하는 방식에는 어떤 문제점이 있을까요?
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
블로그에 작성하기
안녕하세요. 친절하신 답변 감사히 확인했습니다^^다름이 아니라 혹시 블로그에 간단하게 선생님께서 하시는 수업 내용을 제가 따라하는 것을 캡쳐나 정리하여 올려도 괜찮을까요? :)
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
블로그에 정리
안녕하세요. ^^개발 실력은 초보이지만, 예전부터 앱을 만들어 보고 싶어 수강신청하게 되었습니다.혹시 블로그에 간단하게 선생님께서 하시는 수업 내용을 제가 따라하는 것을 캡쳐나 정리하여 올려도 괜찮을까요? :)
-
미해결시작하는 PM들을 위한 필수지식
초기 네트웍 구성도의 작성 R&R
안녕하세요, 바. 개발단계의 3:23 즈음에서 고객이 먼저 네트웍 구성도를 제안해서 PM에게 전달하는 식으로 말씀해 주셨는데요.보통 고객사 IT 팀에서 저런 구성도를 그려서 전달해주는 상황이 일반적인가요? 혹은 기초조사 시기에 현장을 나가서 PM이 인프라 구성도를 얻어와야 하는 상황도 있을까요?
-
미해결
베타 테스터 모집 : AIF BUG SLAY
○ 개요- 상세 페이지 : https://aifactory.space/competition/detail/2356- 주제 : AIF만의 추론 자동화 기술을 최초로 경험하고 버그를 잡아내는 슬레이어가 되어주세요!- 주최/주관 : 인공지능팩토리○ 베타 테스트 일정- 슬레이어 모집 마감 : 4월 25일 (화)- 슬레이어 선발 결과 발표 : 4월 26일 (수)○ 테스터 자격- (필수) 인공지능팩토리에 인공지능 모델 개발이 가능한 개발 용사- 가보지 않은 길을 개척하는 것에 큰 기쁨을 느끼는 자- 버그/에러/이슈 모두 잡을 수 있는 무자비한과 집요함을 갖춘자- 평소 사소한 디테일을 캐치 해내는 꼼꼼함을 갖춘 자○ 테스트 분야※ 각 분야별로 테스터 10명만 모집하며, 3개 분야별 일정이 다르니 아래를 잘 확인해주세요 !- 분야1 : 이미지 모델 분야- 상세 내용 공개일 : 4월 27일 (목)- 제출 테스트 및 피드백 글 작성 기간 : 4월 27일 (목) ~ 4월 30일 (일)- 분야2 : 자연어 모델 분야- 상세 내용 공개일 : 5월 4일 (목)- 제출 테스트 및 피드백 글 작성 기간 : 5월 4일 (목) ~ 5월 7일 (일)- 분야3 : 시계열 모델 분야- 상세 내용 공개일 : 5월 11일 (목)- 제출 테스트 및 피드백 글 작성 기간 : 5월 11일 (목) ~ 5월 14일 (일) ○ 리워드- 테스터 1인 당 3만원 지급 ○ 문의- 인공지능팩토리 : cs@aifactory.page
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
소켓 프로그래밍 질문 있습니다!
msdn 문서도 찾아보면서 공부 중인데, 제가 이해한 게 맞나 확신이 안가서 질문 드립니다!서버가 계속 listen 상태이고 여러개의 클라이언트들이 연결을 하고 연결을 끊는 과정에서도 서버가 listen 상태를 계속 유지하게 하려면 accept() 함수를 while 문으로 반복적으로 받게 한다 (여러 클라이언트들의 연결을 수용하기 위함) accept() 함수로 백로그 큐에 있던 수신정보?연결대기정보?를 pop하여 새로운 소켓을 생성한다내부에 또다른 while 문으로 생성된 새로운 소켓을 활용해 송수신을 한다accept() 함수를 호출하는 while문 마지막 부분에 생성된 소켓을 close 한다.이렇게 하는게 맞을까요??제가 이렇게 코드를 짠 것 같은데, 서버를 실행시키고 한개의 클라이언트를 실행시켜서 송수신을 하다가 클라이언트를 종료시키면 서버도 같이 종료되는 것 같아서요...여러 클라이언트를 실행시켜도 처음 실행시킨 클라이언트만 송수신이 가능하더라구요 ㅠㅠ(제가 코드를 잘못 짠 걸수도 있습니다 ㅎㅎ;;)아래는 서버와 클라이언트의 주요 소스코드 부분입니다[Server]// 윈속 초기화와 socket(), bind(), listen() 함수 생략 while (1) { // accept() clntAddrSize = sizeof(clntAddr); clntSock = accept(listenSock, (SOCKADDR*)&clntAddr, &clntAddrSize); if (clntSock == INVALID_SOCKET) ErrorHandling(L"accept() error"); // 접속한 클라이언트 정보 출력 wprintf(L"\n[TCP 서버] 클라이언트 접속 : IP 주소 = %s, 포트 번호 = %d\n", inet_ntoa(clntAddr.sin_addr), ntohs(clntAddr.sin_port)); // 클라이언트와 데이터 통신 while (1) { recvLen = recv(clntSock, (char*)message, sizeof(message), 0); if (recvLen == SOCKET_ERROR) ErrorHandling(L"recv() error"); else if (recvLen == 0) break; // 받은 데이터 출력 message[recvLen / 2] = L'\0'; wprintf(L"[TCP/%s:%d] : %s\n", inet_ntoa(clntAddr.sin_addr), ntohs(clntAddr.sin_port), message); // 데이터 보내기 strLen = wcslen(message) * sizeof(wchar_t); if (send(clntSock, (char*)message, strLen, 0) == SOCKET_ERROR) ErrorHandling(L"send() error"); } closesocket(clntSock); wprintf(L"[TCP 서버] 클라이언트 종료 : IP 주소 = %s, 포트 번호 = %d\n", inet_ntoa(clntAddr.sin_addr), ntohs(clntAddr.sin_port)); } closesocket(listenSock); WSACleanup();[Client]// 윈속 초기화와 socket(), bind() 함수 생략 // connect() if (connect(hSocket, (SOCKADDR*)&servAddr, sizeof(servAddr)) == SOCKET_ERROR) ErrorHandling(L"connect() error"); else { printf("Connected...........\n"); } // 서버와 데이터 통신 while (1) { // 데이터 입력 wprintf(L"data input : "); if (fgetws(message, BUF_SIZE, stdin) == NULL) break; // '\n' 문자 제거 strLen = wcslen(message); if (message[strLen - 1] == L'\n') { message[strLen - 1] = L'\0'; strLen--; } if (wcscmp(message, L"q\n") == 0 || wcscmp(message, L"Q\n") == 0) break; //데이터 보내기 recvLen = 0; recvLen = send(hSocket, (char*)message, strLen * 2, 0); if (recvLen == SOCKET_ERROR) { ErrorHandling(L"send() error"); break; } printf("[TCP 클라이언트] %d 바이트를 보냈습니다.\n", strLen); while (recvLen < strLen * 2) { recvCnt = recv(hSocket, (char*)&message[recvLen / 2], BUF_SIZE - 1, 0); if (recvCnt == SOCKET_ERROR) { ErrorHandling(L"recv() error"); break; } else if (recvCnt == 0) break; recvLen += recvCnt; } message[strLen] = L'\0'; printf("[TCP 클라이언트 %d 바이트를 받았습니다.\n", strlen); } closesocket(hSocket); WSACleanup();
-
해결됨통계 분석 마스터 클래스
kess 는 어디서 다운받나요?
kess 는 어디서 다운받나요?
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
시간 복잡도 궁금합니다!!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 4중 for문을 사용하면 시간복잡도도 n^4가 되는 건가요??그렇게 된다면 이렇게 4중 for문을 사용하여 실제 코딩테스트에서도 풀이 적용할 수 있을지도 궁금합니다.
-
해결됨OpenGL 쉐이더 (1) shader 3D 그래픽스 - 3D 그래픽스, OpenGL, 콜백 함수, 컬러 이론
추후 강의 일정
안녕하세요. 어제 강의 파트 내용 및 커리큘럼 질문했었는데 추가적인 질문이 있어 질의 드립니다.1. 파트별 강의 공개 일정이 어떻게 되시나요?2. 혹시 그래픽스 관련해서 나중에 VULKAN 도 강의 계획이 있으실까요?
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
제공한 기출만 보고 시험봐도 괜찮을까요?
선생님이 제공해주신, 기출만 보고덤프에서 나오는 c03 문제는 안 보고 시험 보러 가도 될까요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
토요일날 네이버 코테봤는데 질문이있습니다
solution 함수를 작성하라는 문제가 있었는데 solution 함수하나로 모든걸 해결 해야하나요? 아니면 solution 함수안에 다른 함수를 만들어도 괜찮나요? 솔루션 함수 밖에 함수를 만드는건 안되나요? 코테 해설 강의나 유튜브 영상이 있으면 좋을거같아요ps.4주차 까지 들었지만 들은거지 소화는 하나도 못시켜서 0솔입니다 하하.. 열심히 해야겠네요
-
미해결운영체제 공룡책 강의
Demand Paging에서의 valid-invalid bit 질문
페이징에서 메모리 보호를 수행할때의 valid-invalid bit와 demand paging에서의 valid-invalid bit는 같은 건가요?이전에 페이징에 대해서 배울 때, 페이징에서의 메모리 보호를 valid-invalid bit를 이용해서 한다고 배웠습니다.valid : 관련된 페이지가 논리 주소공간에 있는경우(legal)invalid : 관련된 페이지가 논리 주소 공간에 없는 경우(illegal)7:58 부분에서 demand paging에 대해 배울 때 역시 valid-invalid bit가 등장하는 데요. 여기서 설명하는 건 좀 다릅니다valid : 페이지가 legal하고 실제 메모리에 있는 경우invalid : 페이지가 valid하지 않거나 현재 secondary storage에 있는 경우둘다 valid-invalid란 단어를 사용하지만 설명은 다른것이 의아해 여쭙습니다.
-
해결됨두고두고 써먹는 유니티 VR
확장 기능 문의
안녕하세요.감사합니다. 수업 재미있게 듣고 있습니다. 사용하시는 IDE 환경에 대해서 궁금한 점이 있습니다.강의중에 보니 Visual Studio 에서 아래와 같이 코드를 추천해 주는 확장을 사용하고 계신 것으로 보입니다.확장 기능의 이름이 궁금합니다.저는 vscode 에서 실습중이긴 합니다만 비슷한 확장이 있는지 찾아보려 합니다. 그 밖에 vscode 에서든 Visual Studio 에서든 강사님께서 추천해 주실 만한 확장이 있을까요?
-
미해결아이폰 앱 개발 입문 1편
Xcode 버젼 업그레이드로 인한(?) 유틸리티 탭 UI 비활성화
[그림 1] (Label) 강의 화면, 유틸리티 탭(우측 하단) 활성화[그림 2] 학습자 화면Xcode UI가 달라서, 학습 진행이 어렵습니다. 구체적으로 유틸리티 탭에서 Label 기능을 이용하고 싶은데, 유틸리티 탭이랑 아이콘 뷰 자체가 없어서, 어떻게 해야 할 지 잘 모르겠습니다. 유틸리티 탭 같은 예전 기능들(?)은 어디에서 확인할 수 있을까요? 일단 커뮤 찾아봤는데, 없어서 질문 올립니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
A* 알고리즘의 결과가 정확한 최단거리가 아닐 수도 있나요?
A* 알고리즘으로 탐색한 결과가 진짜 최단거리가 아닌 경우도 존재하나요?
-
미해결
6회 실기시험 유형 변경
안녕하세요, 올해 시험을 준비중입니다. 최근 실기 문제출제유형이 변경된다고 공지가 떴네요. 실기 단답형이 없어지고, 실습형으로 대체된다고 합니다. 강의 내용에 보완해 주시면 좋을 것 같아요.
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
프로세스간 연결시에 질문
프로세스간 연결시 왜 ip를 통해서 가나요?(그러니까 소켓열어서 파일 입출력하는 이유가 무엇인가요)그냥 memory를 공유할 수 잇는 방법이 잇으면 더 빠를거같은데보조기억 장치 메모리를 공유할 수 잇는 방법이 어렵거나 불가해서 저렇게하는건가요?