묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
redux-toolkit과 swr 사용에 관한 질문입니다.
항상 빠른 답변 감사드립니다. 제로초님의 nodebird 강의를 듣고 이를 기반으로 프로젝트를 진행하려고 하는데요.. 제가 next가 처음이다보니 강의와 완전히 똑같은 기술스택을 가지고 프로젝트를 진행하려고 했습니다. 그런데 검색을 할수록 redux-saga 보다는 redux-toolkit과 swr을 사용해보고 싶다는 욕심이 생기네요.. saga를 떼어내고 toolkit과 swr을 사용하려면 기존에 saga에서 처리하던 비동기를 swr을 통해 요청한다고 생각하면 되나요? toolkit은 기본적으로 비동기를 thunk로 처리한다고 알고 있는데 swr을 사용하면 비동기를 swr로 처리하게 되는 건가요?
-
미해결Node.js에 TypeScript 적용하기(feat. NodeBird)
passport/index.ts 에러납니다...
passport.serializeUser((user: User, done) => { done(null, user.id); }); (user: User, done) 여기에서 (alias) class Userimport User 이 호출과 일치하는 오버로드가 없습니다.오버로드 1/2('(fn: (user: User, done: (err: any, id?: unknown) => void) => void): void')에서 다음 오류가 발생했습니다.'(user: import("c:/D/maxerve/code/git_hsh/node_restful_api/lecture/back/models/user").default, done: (err: any, id?: unknown) => void) => void' 형식의 인수는 '(user: Express.User, done: (err: any, id?: unknown) => void) => void' 형식의 매개 변수에 할당될 수 없습니다.'user' 및 'user' 매개 변수의 형식이 호환되지 않습니다.'User' 형식에 'User' 형식의 id, nickname, userId, password 외 37개 속성이 없습니다.오버로드 2/2('(fn: (req: IncomingMessage, user: User, done: (err: any, id?: unknown) => void) => void): void')에서 다음 오류가 발생했습니다.'(user: User, done: (err: any, id?: unknown) => void) => void' 형식의 인수는 '(req: IncomingMessage, user: User, done: (err: any, id?: unknown) => void) => void' 형식의 매개 변수에 할당될 수 없습니다.'user' 및 'req' 매개 변수의 형식이 호환되지 않습니다.'IncomingMessage' 형식에 'User' 형식의 id, nickname, userId, password 외 36개 속성이 없습니다. 이렇게 에러가나요..
-
미해결Slack 클론 코딩[실시간 채팅 with React]
redis사용
안녕하세요 제로초님 제로초님의 강의에서 말씀대로 socket에 접속한 member들 ( onlineMap ) 을 redis에 저장해보려고 하는데요. redis의 기본port가 6370인데 nodebird처럼 서버를 만들었다고 할때, 만든서버에서 80과 443 port말고도 6370포트도 허용해주어서 6370port에서 redis가 돌아가게 하면 되나요? 대부분 현업에서는 서버가 중지되어도 정보가 남게 redis용 서버를 따로 또 사서 redis를 돌리나요?
-
미해결홍정모의 따라하며 배우는 C언어
예제에 scanf를 추가해봤는데 입력만 되고 출력이 안나와요!
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> //#define NUM_ROWS 12 #define FIRST_CHAR 'A' //#define LAST_CHAR 'K' int main() { char cha = 'A'; const char last_char = scanf("%c", &cha); //const char last_char = 'L'; const int num_rows = last_char - FIRST_CHAR + 1; int r; int c; for (r = 0; r < num_rows; ++r) { for (c = FIRST_CHAR + r; c < FIRST_CHAR + num_rows; ++c) printf("%c ", c); printf("\n"); } return 0; } scanf로 마지막 문자를 받아서 작동시키려해봤는데 입력만 받고 바로 프로그램이 끝나는데 왜 그런지 알 수 있을까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
중복 컬럼 문제?
강의를 따라하다보면 이런 오류가 생기는데요 그래서 생각을 해봤는데 값타입의 ADDRESS를 MEMBER가 가지고 있고 엔티티타입의 ADDRESSENTITY도 멤버가 가지고있잖아요 근데 둘다 컬럼명은 같으니 이런 오류가뜨는데 아닐까요? 근데 MEMBER에서 값타입의 address를 지워도 똑같은 문제가 발생하더라구요.. 뭐가 문제인걸까요?
-
미해결[React 1부] 만들고 비교하며 학습하는 React
동작순서 및 prop 대해서 궁금한게 있습니다.
안녕하세요 강의자님 강의를 정말 유익하게 보고 있는 수강생입니다. 추상메서드 중에 List 와 KeywordList 간의 실행 순서에 조금 궁금한게 있습니다. 실제 List 클레스에서 renderItem 을 추상메서드로 남기고 기능을 KeywordList 에서 구현해서 적용하는것 까지 이해 하였습니다. 그런데 실제로 App.js 에서 호출할떄 KeywordList 를 호출하는데 List 의 render() 함수가 동작하는건 어떤 과정인지 좀 알고 싶습니다. KeywordList 의 마운트 시 data 를 가져와 setState 에서 변화가 생겨서 render()를 호출하고 상속을 받았으니 List 의 render() 가 호출된거라고 생각하면 될까요? 또하나는 prop 에 대한 문의입니다. List.js 에서 onClick 에 this.props 구문을 썼는데 이부분이 잘 이해가 안되서 이 prop을 어떤 과정을 통해 사용할 수 있는건지 문의드립니다. 웹팩강의로 시작해 여기까지 왔는데 늘 좋은강의 감사드립니다.
-
미해결배달앱 클론코딩 [with React Native]
navigate 파라미터(데이터) 전달 질문있습니다.
안녕하세요. navigate 간 파라미터를 통해 데이터를 전달하려고 하는데, 계속 애러가 나오고, 해결할 감이 잘 안오네요... 몇 시간동안 검색해봤지만, 찾기가 어려워 이렇게 문의하게 되었습니다. MainVote에서 ->stackVote로 navigation.navigate('stackVote',params) 이동하면서 params에 데이터를 넣어주려는데 애러가 계속 납니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
근데 그냥 db에서 검색하는거 자체가 안되는건가요?
모든 db데이터를 객체로 변환해서 검색하는것은 불가능하다고 했잖아요애초에 db에서 검색을 하는게 안되는건가요? 왜 안되는거죠??
-
미해결Vue.js 시작하기 - Age of Vue.js
안녕하세요 선생님 vue 개발자 도구 관련해서 질문있습니다!
안녕하세요 선생님:) 강의 잘 듣고 있습니다! 이해하기 쉽게 설명해 주셔서 감사합니다! 강의를 듣다가 궁금한 점이 있는데 선생님이 강의하실때는 개발자도구에서는 '3:21'시간대처럼 Root가 한 화면에 두 번 나오는데, 저는 개발자도구로 보았을때 화면이 아래의 사진처럼 보이는데 혹시 이 부분은 Vue가 업데이트가 되어서 이렇게 보이는 방식으로 바뀐 걸까요?? 답해주시면 감사하겠습니다!
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
1
1
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
localhost:8080/hello-static 과 localhost:8080/hello-static.html의 차이(정적 컨텐츠 강의 내용) 질문드립니다
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용]여기에 질문 내용을 남겨주세요. 정적 컨텐츠 강의 내용 중 (04:19~04:26)hello-static.html파일을 작성하고 실행 시키면 localhost:8080/hello-static.html 주소를 입력하면 해당 파일이 실행된 결과를 확인 할 수 있다고 말씀해주셨는데 이전 강의들에선 html 파일 생성후 실행 시킬때localhost:8080/hello와 같이 html이라는 확장자? 입력하지 않아도 실행된 결과 웹페이지를 확인 할 수 있었습니다 이런 차이가 나는 이유는 무엇인가요? 사진 설명 1. 강의 내용(04:19) .html까지 입력하지 않은 경우 Error 2. 강의 내용(04:24) .html까지 입력한 경우 정상 웹 페이지 3. 이전 hello.html 웹페이지 화면(주소 입력 : localhost:8080/hello 결과)
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
안녕하세요 제로초님 라우트 접근권한 관련해서 질문드려봅니다.
안녕하세요. next에서 serversideprops를 사용한다면 크게 문제될거같진 않지만 react에서는 serversideprops를 사용하지 못하는데 그렇다면 관리자 페이지 접근시에는 스테이트값으로 막는다 하더라도 새로고침시에는 다시 로그인정보를 확인해서 접근 하거나 뒤로 보내야하는데 이런 부분은 어떻게 처리하는게 좋을까요?
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
권한요청드립니다.
인프런 아이디 : kjsgoodman@naver.com인프런 이메일 : kjsgoodman@naver.com깃헙 아이디 : kjsgoodman@gmail.com깃헙 Username : kimjunseok0906
-
미해결모의해킹 실무자가 알려주는, 파일 업로드 취약점 공격 기법과 실무 사례 분석 : PART 1
업로드 경로가 이미지 or 파일서버일 경우 문의드립니다!
안녕하세요 현업에서 컨설팅을 하고있는 실무자입니다. 너무 좋은 강의 잘듣고 있습니다. 여쭤보고 싶은게 업로드 하면 경로가 도메인은 같지만 이미지나 파일서버로 경로출력이 되는 경우가 있습니다. ex) img1.xxx.com/notice/20220102/asasasasa/test.jpg 이렇게 아예 다른 이미지나 파일서버에서도 업로드시 웹루트 경로로 변경할수있다면 실행이 가능한건지 문의드립니다! 이런 서버들은 웹서버가 안돌아가고 그냥 저장소 역할만 하는것같기도 해서요. 추가로 part2 파일업로드 강의 너무 기다려집니다.....
-
미해결제발 도커 씁시다!
도커 이미지 직접 빌드해보기 & 이미지 레이어 개념
안녕하세요 ㅎㅎ 강의 잘 보고있습니다. 현재 따라서 하고있는데 docker images 명령어를 쳤을때 강사님과 출력내용이 조금 다르게 나옵니다. 환경은 mac m1 이구요 docker iamges 라고 입력하면 강사님은 2개의 이미지가 출력된다고하면 저는 REPOSITORY TAG IMAGE ID CREATED SIZE name/say-my-name 1.0 39d011c01ba4 5 minutes ago 301MB 이렇게 하나만 출력이 됩니다.
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
다대다 쿼리시 질문
자신이 속해있는 방들과 그 방에 속한 맴버들을 한꺼번에 구해오려는 쿼리를 짜려고합니다. 그래서 생각해본결과 const myRooms = await this.roomMembersRepository .createQueryBuilder('roomMembers') .innerJoinAndSelect('roomMembers.Room', 'rooms') .innerJoinAndSelect('rooms.RoomMembers', 'members') .innerJoinAndSelect('members.Profile', 'profiles') .where('roomMembers.UserId = :UserId', { UserId }) .getMany(); 이런식으로 innerjoin 3번날리는것 (필요한게 정보가 다오긴하는데 더럽게와서 포멧필요.) 아니면 roomMembers를 그냥 따로 Typeorm Entity를 만들지않고 그냥 ManyToMany로 연결해서 const myRooms = await this.profilesRepository .createQueryBuilder('profile') .innerJoinAndSelect('profile.Rooms', 'rooms') .innerJoinAndSelect('rooms.Members', 'members') .where('profile.UserId = :UserId', {UserId}) .getOne(); 이런식으로하면 inner join 4번날리는것 (정보 깔끔) 그러나 걱정되는게 저런식으로 join 4번해버리면 DB에 부하가 많이 걸리나요?? 사실 3번하는것도 걱정되는데,,,. 실전 경험이 없어서 저런식으로 짜도 될지 모르겠습니다. 너무 개인적인 질문 죄송합니다. 보통 이런경우엔 어떻게 쿼리를 짜는지 알려주시면 정말 감사하겠습니다.
-
미해결따라하면서 배우는 고박사의 유니티 기초
수업자료
안녕하세요, 덕분에 유니티를 쉽게 배우는 중입니다. 혹시 수업 자료도 따로 받을 수 있을까요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
서버 데이터베이스
서버 데이터베이스를 구축할 때, 하둡 카프카 스파크 등 분산 처리 스택도 같이 다루는 경우도 있나요? 위 분산 처리 스택에 대한 경험이 있으면 취업 시 유리한 점이 있을까요?
-
미해결[D.P.(DappProject)] 디앱 프로젝트(NFT 생성, NFT 구매 및 판매)
강의 질이 레전드입니다...
선생님 강의 진짜 너무 쉽고 잘 알려주셔서 너무 감사합니다! 혹시 ipfs 이용해서 정해진 사진 말고 실제로 사용자가 사진을 올리면 거래소로 올라가는? 그런 강의 계획도 있으신가요?ㅎㅎㅎ
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
값타입과 엔티티의 디비에서의 차이
1. 보통은 food_name까지 pk로안쓰고 member_id, food_id를 pk로쓴다는 점만 디비에서 다른건가요..?2. 그럼 현재 이 클래스가 엔티티인지 그냥 값 타입인지는 @entity가 있냐없냐로 판단하는거죠..?