묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결영화 예매 사이트 만들기: 코딩편
오티 영상이 안나와요
선생님 오티 영상이 음성은 잘 나오는데 3분 28초 이후에 영상이 안나와서 따라할 수 없어요ㅜ
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
existsByEmail 에서 Type '{_id: any; }' is not assignable to type 'boolean'. 에러 발생
@Injectable() export class CatsRepository { constructor(@InjectModel(Cat.name) private readonly catModel: Model<Cat>) {} async existsByEmail(email: string): Promise<boolean> { try { const result = await this.catModel.exists({ email }); return result; } catch (error) { throw new HttpException('db error', 400); } } }Type '{_id: any; }' is not assignable to type 'boolean'. 에러가 뜹니다.여기서 if (result) return result else false 를 하라고 하셨는데, 제가 문법을 잘 모르겠어서 어떻게 써야할 지 모르겠어요... 알려주시면 안될까요? 여기서 막혀서 진도를 못나가요.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
헷갈리는 부분이 있습니다.
GetButton((int)Buttons.UpButton).gameObject.AddUIEvent(OnButtonClicked);에서 AddEvent의 원형이 public static void AddUIEvent(GameObject go, Action<PointerEventData> action, Define.UIEvent type = Define.UIEvent.Click)이거 잖아요. 즉,Action<PointerEventData> action 자리에 public void OnButtonClicked(PointerEventData data)이 함수를 넣어 줬다는 건데 Action<PointerEventData> action이라는게 매개 변수가 PointerEventData인 함수를 뜻하는 것인가요?
-
미해결스프링 핵심 원리 - 고급편
혹시 TraceId를 만들때 setter를 안만드는 이유가 있을까요 ?
혹시 TraceId를 만들때 setter를 안만드는 이유가 있을까요 ?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
next에 대해서 궁금한 것이 있습니다
저번 강의에서 use는 next없이는 다음 라우터로 넘어갈 수 없다고 들었습니다이번에 get에 next를 사용하시는 것을 보고 궁금한 것이 생겼는데요get post put patch와 같은 라우터도 next없이는 다음 라우터로 넘어갈 수 없습니까?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
javax/xml/bind/JAXBException 문제가 해결이 안됩니다
커뮤니티 게시판에서 나와있는 거 다 추가 해봤는데도 javax/xml/bind/JAXBException 문제가 해결이 안됩니다
-
미해결마케터를 위한 구글 애널리틱스 실무
안녕하세요. 강의 자료 pdf 요청드립니다!
추석 연휴기간동안 잘 배운 것 같습니다!PDF자료와 슬랙추가 부탁드립니다.sean@tublet.io 즐거운 명절 보내세요!감사합니다 :)
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
HTTPS 질문입니다.
안녕하세요! 좋은 강의와 답변 감사드립니다 추석잘보내시구요!HTTPS부분에 관하여 약간 헷갈리는 부분이 있어 질문드립니다클라이언트에서 사이퍼슈트를 전달한 다는 게, 서버가 사이퍼슈트셋에 맞게 암호화가 가능한지를 먼저따지는 건가요??예를 들어 강의에서 설명한 'TLS_AES_128_GCM_SHA256'를 전달하는 건, 서버가 TLS프로토콜 & AES_128_GCM & SHA256방식으로 암호화를, 즉 HTTPS를 지원할 수 있는지를 먼저따져보는 건가요?? 해싱알고리즘은 최초에 발생하는 1-rtt이후, 실질적 통신단계에서 데이터를 전송할때 암호화하는 방식을 말하는 건가요?? 강의에서 해주신 말씀에 따르면, 실질적 통신이 발생하기전에 HTTPS를 위한 한 번의 통신(1-rtt)가 발생하는데요이때 사이퍼 슈트도 전달하고 > 서버에서 해당 알고리즘을 서빙할 수 있을 경우에 인증서를 보내고(??), 키교환 알고리즘, 해싱알고리즘, 보안세션 생성까지가 완료되는 것인가요???약간 이해가 안가는 부분이 인증서를 보낸다는 건데.. 한 번의 RTT에서 인증서를 보내고 추가적인 작업(키교환 알고리즘.. )을 어떻게 한다는 건지 잘 모르겠습니다...비슷한 맥락으로, 키교환 알고리즘 같은 경우도 최소한 한번의 교환이 있어야 PSK가 만들어지는 것 같은데 한번의 교환안에서 이모든 게 어떻게 가능한지 모르겠습니다ㅠㅠ아니면 혹시 1-RTT에서 서버가 클라이언트에게 통신을 보낼때, 인증서와 PSK생성을 위한 혼합키도 보내고 해서 문제가 없다면 한번의 통신만으로 인증메커니즘, 키교환, 보안세션생성까지 단번에 완성시켜버리는 건가요?? 그렇다면 이 경우에도 데이터가 암호화되어야 하니, 여기에 해싱알고리즘이 적용되는건가요?? 디피헬만 알고리즘에 대해서 궁금합니다..g,x,p를 알면 y값을 구하기 쉬운 반면, g,y,p를 알아도 x를 구하기 어렵다는 방식이라고 말씀해주셨는데요, 여기서 비밀키가 x에 해당하는 것 같은데 맞을까요?결국 디피헬만 알고리즘이 적용된 결과, 제가 생각할때의 장점은 '서버와 클라이언트가 서로의 비밀키를 공유하지 않고' + '서로만 아는 특정 키(PSK)를 안전하게 생성'인 것 같은데 맞을까요?? 감사합니다!!!
-
미해결스프링 프레임워크는 내 손에 [스프1탄]
오류 질문 ㅜㅜ
강사님 안녕하세요?수정까지는 잘 완료 되었습니다그러나 boardUpdate.jsp에서 list로 가는 페이지 누르면 WARN : org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver - Failed to bind request element: org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'int'; nested exception is java.lang.NumberFormatException: For input string: "boardList.do"해당 오류가 나옵니다밑에 a태그로 해도 그렇고, 컨트롤러쪽에 리스트 보는거에 throws Exception 넣어도 해당 오류가 뜹니다. boardContent.jsp에 있는거 그대로 가지고 와도 이런데 혹시 가르침을 좀 얻을 수 있을까요?
-
해결됨SQL Server 컨설턴트가 알려주는, 쿼리 능력 레벨업(고급 T-SQL 쿼리)
안녕하세요 파생 테이블과 CTE 성능에 관련된 질문입니다.
우선 강의 잘 듣고 있습니다 :)간단한 질문인데 파생 테이블과 CTE는 무조건 하나를 골라서 사용하는 것이 아닌건 강의를 통해서 알겠는데 이 두 기능의 유의미한 성능 차이는 없나요? 지금까지는 계속 파생 테이블 형태로 쿼리를 짜왔는데 성능 차이가 없거나 CTE가 우위에 있다면 불필요하게 파생 테이블로 중복 작성되어있던 쿼리를 CTE로 바꾸려고요
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
숫자 총개수 small 질문있습니다.
#define CRTSECURE_NO_DEPRECATE#include <iostream>#include <vector>int main(int argc, char** argv){ //freopen("input.txt", "rt", stdin); int N = 0; int sum = 0; int temp = 0; std::cin >> N; for (int i = 1;i<100; i++) { if (N % (int)pow(10, i) == N) { sum = (N - (int)pow(10, i - 1) + 1)*(i); for (int j = 1; j < i; j++) { sum += 9 (int)pow(10, j - 1) j; } break; } } std::cout << sum << std::endl; return 0;}for문으로 모두 카운팅하는 방식으로도 구현을 해보고 이렇게도 해보았는데 괜찮은 접근일까요? 말씀해주신대로 혼자 해보고 풀이보고 다시해보고를 반복하다 궁금해서 질문드립니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3주차 블로그 글 #1189 컴백홈 문제
go로 돌아가는 재귀함수에서ny,nx 를 전역변수로 두면 계산오류가 나고지역변수로 두면 정답이 나옵니다 ㅠㅠ어차피 재귀함수 안에서 계속 ny,nx를 새롭게 정의? 값을 입력? 하는데전역변수인 것과 지역변수인 것과 왜 답이 다르게 나오나요??
-
미해결쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
kubectl get nodes 후 w2 노드 안보임
virtualBox에 가상머신은 제대로 떠있는걸 확인했는데, 마스터노드에서 root 계정으로 들어가서 kubectl get nodes하면 w2는 안보입니다...
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
오류 질문드립니다.
이렇게 오류가 뜨길래인자들 다 제대로 가져온거 같은데...메서드 자체를 인식하지못하고 있는것 같아서요ㅜㅜ
-
미해결뉴욕 프로덕트 디자이너가 알려주는, 입문자를 위한 UX디자인 개론
린스타트업 주기
워터폴 모델과 달리 린스타트업은 출시 주기를 확 댕긴다고 하셨는데요.혹시 보통 린스타트업의 주기는 최초 제품 출시랑 그 후 개선 나뉘었을 때 어떻게 되나요?워터폴 주기와 많이 차이가 나나요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
transform.TransformDirection으로 이동하면 왜 안될까요?
Rotation 강의에서 마지막 회전과 이동을 하는 코드에 대해서마지막에 캐릭터 이동을transform.position += Vector3.forward Time.deltaTime _speed; 사용해서 캐릭터의 월드 좌표를 이동하는데이전에transform.position += transform.TransformDirection(Vector3.forward Time.deltaTime _speed);코드를 사용해서 캐릭터를 움직인 코드를 사용해보았더니 엉퉁한 방향으로 이동을 하더라고요..TransformDirection를 제대로 이해가 안되서 그런지 많이 헷갈리고 정확히 차이가 무언인지 잘 모르겠습니다.ㅠ
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
@Configuration
여기서 인터셉터 등록시에 @Configuration이 붙는 데스프링 핵심강의에서 @Configuration은 bean을 싱글톤 역할을 하게 해준다고 배웠습니다.그럼 인터셉터 등록시에서 @Configuration의 역할은 무엇인지 궁금합니다.
-
해결됨홍정모의 따라하며 배우는 C언어
문제를 올바르게 구현해내는 방법을 잘 생각해내질 못합니다. (강의 1:00 첫번째 문제)
그렇게 큰 문제는 아닙니다. 다만 걱정이 되어서 질문을 작성해봅니다.첫번째 예제강의에서 교수님께서 원하는 첫글자에서 원하는 마지막 글자까지 출력을 하고, 그 전체 출력도 원하는 횟수만큼 반복하여 출력하라고 말씀하셨습니다.제가 생각하기에는, 프로그래머가 원하는 첫글자와 마지막 글자, 원하는 횟수라면 입력을 받아야 그것을 컴퓨터가 인지해서 출력하게되지 않을까 싶어서맨 앞에 원하는 첫글자, 마지막 글자, 횟수를 입력받도록 하였습니다.#define CRTSECURE_NO_WARNINGS#include <stdio.h>int main(){char start; //원하는 시작 문자int int_start; //시작 문자 정수 취급 변수char end; //원하는 종료 문자char int_end = 0; //종료 문자 정수 취급 변수int repeat_char = 0; //반복할 횟수 입력받는 변수int i; //전체 출력을 counting해주는 변수scanf("%c %c %d", &start, &end, &repeat_char);int_start = start;int_end = end;//입력한 start에서 end까지 순서대로 출력, 전체 출력 횟수가 입력한 repeat_char만큼 반복해서 출력//repeat_char 반복 출력 안에 start~end까지 순서대로 출력하는 문장이 있어야 할 것 같다//문자로 입력받는 start와 end를 문자 그대로 취급하면 안될 것 같고, 내부에서 입력받은 문자를 '정수'로 취급하는 일련의 과정이 있어야 할 듯for (i = 1; i <= repeat_char; i++){for (start = int_start; start <= end; start++){printf("%c ", start);}printf("\n");}return 0;}이렇게 작성을 했고, 맨 위 입력받는 부분을 제외하면 교수님께서 보여주신 예제대로 정상적으로 출력되었습니다.가끔 백준 문제나 강의에 나온 예제 등을 풀 때 출제자의 의도대로 문제를 풀지 못하는 경우가 종종 있습니다.이전 강의에서 교수님께서 '학생들이 주입식 교육을 받아서인지 종종 출제자의 의도부터 파악하려는 경향이 있다. 어떻게든 풀어보면서 의도와 원리 파악만 하면 충분하다'라고 하셨었는데,지금 저처럼 아예 결과부터 다르게 나오도록, 문제를 잘못 이해하고 판단하여 문제를 푸는 행위는 괜찮을까요?이게 제가 이해를 잘 못하는 것도 있고, 다른쪽으로 확장해서 생각하기 힘든(구현해내는 방법을 잘 생각하지 못하는).. 꽉 막힌 것도 있을 것이라고 생각합니다.이것들은 문제를 많이 풀수록 나아지는 부분인지 궁금합니다.
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
이런식의 전개는 문제가 있을까요??
일단 meeting.sort((a,b) => {if(a[1] === b[1]) return a[0]-b[0];else return a[1] - b[1]})이 아닌 그냥 (a,b) => a[1]-b[1])로 했을 때는 어떤 문제가 있을 수 있나요??
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
DTO 질문
안녕하세요 강의를 듣고 혼자서 프로젝트를 작성해보다가 궁금한 점이 생겨서 글을 남기게 되었습니다. controller 에서 @RequestBody XXXDto 로 json 데이터를 넘겨받고 validation 처리를 하여 제약을 주었습니다. 그리고 이 데이터를 service 계층의 메서드 호출할때 넘기려 하는데 XXXDto 에 데이터 종류가 많아서 메서드에 하나하나 나눠서 넣기보다는 Dto 형태로 전달하려 합니다. 하지만 전에 영한님께서 controller 계층에서 service 계층에 접근하는 형태는 되지만 반대의 경우는 의존성적 측면 등 이유로 안된다고 하셨던게 기억이 나서 service 계층(패키지)에 YYYDTO 를 새로 만들고 controller 에서 XXXDto 를 YYYDto 로 변환하고 service 계층 메서드에 인자로 넘겨주는 형태로 작성했습니다. 이렇게 작성하는게 맞을까요?