수강이 제한됩니다.
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결React로 NodeBird SNS 만들기
포트 관련 질문이요!
그럼 3060포트는 개발용 프론트 서버이고, 3000포트는 빌드용 프론트 서버인게 맞나요? 추가 개발하고 테스트 할때는 3060포트에서 하고, 결과물 확인은 3000포트에서 하면되나요 ?
- 미해결React로 NodeBird SNS 만들기
styled-components 관련 질문입니다.
그럼 요즘 리액트에서는 styled-components로 scss를 대체하나요 ? 아니면 같이 사용하나요?
- 미해결React로 NodeBird SNS 만들기
강의 자료(문서) 제공해주실 수 있나요?
먼저 정말 좋은 강의 감사합니다!! 강의 내용이 정말 좋은데, 복습할 때마다 영상을 반복해서 보기에는 영상이 길어서요. 강의별로 키 포인트만 몇 줄 짧게 문서로 제공해주시면 좋을 것 같습니다. cheat sheet 같은 형식이어도 좋구요~
- 미해결React로 NodeBird SNS 만들기
vscode 에서 cannot find eslint-plugin-react 에러
package.json 에서 eslint, plugin들도 확실히 다 깔려있는데 왜 이런지 모르겠습니다. vscode extension으로 eslint도 깔아봤고 다시시작도 해봤습니다.
- 미해결React로 NodeBird SNS 만들기
useinput 커스텀훅에서
setter를 사용하지 못해서 문제가 발생하지 않나요??
- 미해결React로 NodeBird SNS 만들기
커스텀훅에서 클로져 문제
커스텀훅에서 클로져문제 조심해야될 부분이 있을까요??? 혹시 예제를 알려주시면 감사하겠습니다
- 미해결React로 NodeBird SNS 만들기
Link 콤퍼넌트 안에 a태그 빼봐도 a태그라고 적혀있네용..
뭐죠..ㅎㅎ...
- 미해결React로 NodeBird SNS 만들기
next 의 설정은 어떻게 바꿔요??
webpack.config.js 파일을 설정하지 않고 next만 설치하면 알아서 실행하는 것 같습니다.. 그리고 react에서는 html 안에 app.js로 압축한 녀석을 소스코드로 끌고와서 실행하는 방식이였는데 next이녀석은 구체적으로 어떻게 동작하는지 궁금합니다
- 미해결React로 NodeBird SNS 만들기
useRef에 대해 질문드립니다.
그냥 빈배열 변수를 만들어서 사용해도 되지 않나요? useRef로 배열을 생성하여 사용하는 목적은 뭔가요?
- 해결됨React로 NodeBird SNS 만들기
6-3 강좌 따라 코딩중인데요 질문드립니다
안녕하세요, 6-3 강좌 따라 코딩중인데요 아래와 같은 에러로 다음강좌로 못넘어가고 있습니다 도와주세요 ㅠㅠ ypeError: Cannot read property 'getInitialProps' of undefined _callee$ ./pages/_app.js:34 31 | pageProps: PropTypes.object.isRequired, 32 | }; 33 | > 34 | NodeBird.getInitialProps = async (context) => { 35 | console.log('getInitialProps is running!!!!'); 36 | 37 | // console.log(context);View compiled ▶ 8 stack frames were collapsed. Function.getInitialProps ./pages/_app.js:34 31 | pageProps: PropTypes.object.isRequired, 32 | }; 33 | > 34 | NodeBird.getInitialProps = async (context) => { 35 | console.log('getInitialProps is running!!!!'); 36 | 37 | // console.log(context);View compiled ▶ 4 stack frames were collapsed. This screen is visible only in development. It will not appear if the app crashes in production.Open your browser’s developer console to further inspect this error.
- React로 NodeBird SNS 만들기
설치
삭제된 글입니다
- 미해결React로 NodeBird SNS 만들기
_app.js 레이아웃 관련 질문이요
특정 일부 페이지는 _app.js의 레이아웃을 적용 시키고 싶지 않은데 어떻게 해야 할까요?
- 해결됨React로 NodeBird SNS 만들기
이미지 를 게시물에서 미리보기 하는것이 안됩니다.
정확하게 어떤 부분이 문제라서 안되는지 모르겠습니다. 깃에서 코드를 거의 100% 복사 붙여넣기 해서 옮겼는데도 404 에러가 발생해서 질문드립니다.
- 미해결React로 NodeBird SNS 만들기
에러 원인을 못 찾겠습니다.
노드도 안정버전을 새로 설치도 해보았고, 강의를 그대로 따라 했는데도 불구하고 계속 저런 에러가 뜹니다. 도저히 에러이유를 못 찾겠네요. 원인 파악 좀 부탁드립니다. 서버측 콘솔 Executing (default): SELECT `Post`.`id`, `Post`.`content`, `Post`.`createdAt`, `Post`.`updatedAt`, `Post`.`UserId`, `Post`.`RetweetId`, `User`.`id` AS `User.id`, `User `.`nickname` AS `User.nickname`, `Images`.`id` AS `Images.id`, `Images`.`src` AS `Images.src`, `Images`.`createdAt` AS `Images.createdAt`, `Images`.`updatedAt` AS `Ima ges.updatedAt`, `Images`.`PostId` AS `Images.PostId` FROM `Posts` AS `Post` LEFT OUTER JOIN `Users` AS `User` ON `Post`.`UserId` = `User`.`id` LEFT OUTER JOIN `Images` AS `Images` ON `Post`.`id` = `Images`.`PostId` ORDER BY `Post`.`createdAt` DESC; Executing (default): SELECT `User`.`id`, `User`.`nickname`, `User`.`userId`, `User`.`password`, `User`.`createdAt`, `User`.`updatedAt`, `Posts`.`id` AS `Posts.id`, `Fo llowings`.`id` AS `Followings.id`, `Followings->Follow`.`createdAt` AS `Followings.Follow.createdAt`, `Followings->Follow`.`updatedAt` AS `Followings.Follow.updatedAt` , `Followings->Follow`.`followingId` AS `Followings.Follow.followingId`, `Followings->Follow`.`followerId` AS `Followings.Follow.followerId`, `Followers`.`id` AS `Foll owers.id`, `Followers->Follow`.`createdAt` AS `Followers.Follow.createdAt`, `Followers->Follow`.`updatedAt` AS `Followers.Follow.updatedAt`, `Followers->Follow`.`follo wingId` AS `Followers.Follow.followingId`, `Followers->Follow`.`followerId` AS `Followers.Follow.followerId` FROM `Users` AS `User` LEFT OUTER JOIN `Posts` AS `Posts` ON `User`.`id` = `Posts`.`UserId` LEFT OUTER JOIN ( `Follow` AS `Followings->Follow` INNER JOIN `Users` AS `Followings` ON `Followings`.`id` = `Followings->Follow`.`fo llowingId`) ON `User`.`id` = `Followings->Follow`.`followerId` LEFT OUTER JOIN ( `Follow` AS `Followers->Follow` INNER JOIN `Users` AS `Followers` ON `Followers`.`id` = `Followers->Follow`.`followerId`) ON `User`.`id` = `Followers->Follow`.`followingId` WHERE `User`.`id` = 2; GET /api/posts 304 13.511 ms - - GET /api/user/ 304 17.170 ms - - Executing (default): SELECT `Post`.`id`, `Post`.`content`, `Post`.`createdAt`, `Post`.`updatedAt`, `Post`.`UserId`, `Post`.`RetweetId`, `User`.`id` AS `User.id`, `User `.`nickname` AS `User.nickname`, `Images`.`id` AS `Images.id`, `Images`.`src` AS `Images.src`, `Images`.`createdAt` AS `Images.createdAt`, `Images`.`updatedAt` AS `Ima ges.updatedAt`, `Images`.`PostId` AS `Images.PostId` FROM `Posts` AS `Post` LEFT OUTER JOIN `Users` AS `User` ON `Post`.`UserId` = `User`.`id` LEFT OUTER JOIN `Images` AS `Images` ON `Post`.`id` = `Images`.`PostId` ORDER BY `Post`.`createdAt` DESC; Executing (default): SELECT `User`.`id`, `User`.`nickname`, `User`.`userId`, `User`.`password`, `User`.`createdAt`, `User`.`updatedAt`, `Posts`.`id` AS `Posts.id`, `Fo llowings`.`id` AS `Followings.id`, `Followings->Follow`.`createdAt` AS `Followings.Follow.createdAt`, `Followings->Follow`.`updatedAt` AS `Followings.Follow.updatedAt` , `Followings->Follow`.`followingId` AS `Followings.Follow.followingId`, `Followings->Follow`.`followerId` AS `Followings.Follow.followerId`, `Followers`.`id` AS `Foll owers.id`, `Followers->Follow`.`createdAt` AS `Followers.Follow.createdAt`, `Followers->Follow`.`updatedAt` AS `Followers.Follow.updatedAt`, `Followers->Follow`.`follo wingId` AS `Followers.Follow.followingId`, `Followers->Follow`.`followerId` AS `Followers.Follow.followerId` FROM `Users` AS `User` LEFT OUTER JOIN `Posts` AS `Posts` ON `User`.`id` = `Posts`.`UserId` LEFT OUTER JOIN ( `Follow` AS `Followings->Follow` INNER JOIN `Users` AS `Followings` ON `Followings`.`id` = `Followings->Follow`.`fo llowingId`) ON `User`.`id` = `Followings->Follow`.`followerId` LEFT OUTER JOIN ( `Follow` AS `Followers->Follow` INNER JOIN `Users` AS `Followers` ON `Followers`.`id` = `Followers->Follow`.`followerId`) ON `User`.`id` = `Followers->Follow`.`followingId` WHERE `User`.`id` = 2; GET /api/posts 304 15.959 ms - - GET /api/user/ 304 15.308 ms - - Executing (default): SELECT `Post`.`id`, `Post`.`content`, `Post`.`createdAt`, `Post`.`updatedAt`, `Post`.`UserId`, `Post`.`RetweetId`, `User`.`id` AS `User.id`, `User `.`nickname` AS `User.nickname`, `Images`.`id` AS `Images.id`, `Images`.`src` AS `Images.src`, `Images`.`createdAt` AS `Images.createdAt`, `Images`.`updatedAt` AS `Ima ges.updatedAt`, `Images`.`PostId` AS `Images.PostId` FROM `Posts` AS `Post` LEFT OUTER JOIN `Users` AS `User` ON `Post`.`UserId` = `User`.`id` LEFT OUTER JOIN `Images` AS `Images` ON `Post`.`id` = `Images`.`PostId` ORDER BY `Post`.`createdAt` DESC; Executing (default): SELECT `User`.`id`, `User`.`nickname`, `User`.`userId`, `User`.`password`, `User`.`createdAt`, `User`.`updatedAt`, `Posts`.`id` AS `Posts.id`, `Fo llowings`.`id` AS `Followings.id`, `Followings->Follow`.`createdAt` AS `Followings.Follow.createdAt`, `Followings->Follow`.`updatedAt` AS `Followings.Follow.updatedAt` , `Followings->Follow`.`followingId` AS `Followings.Follow.followingId`, `Followings->Follow`.`followerId` AS `Followings.Follow.followerId`, `Followers`.`id` AS `Foll owers.id`, `Followers->Follow`.`createdAt` AS `Followers.Follow.createdAt`, `Followers->Follow`.`updatedAt` AS `Followers.Follow.updatedAt`, `Followers->Follow`.`follo wingId` AS `Followers.Follow.followingId`, `Followers->Follow`.`followerId` AS `Followers.Follow.followerId` FROM `Users` AS `User` LEFT OUTER JOIN `Posts` AS `Posts` ON `User`.`id` = `Posts`.`UserId` LEFT OUTER JOIN ( `Follow` AS `Followings->Follow` INNER JOIN `Users` AS `Followings` ON `Followings`.`id` = `Followings->Follow`.`fo llowingId`) ON `User`.`id` = `Followings->Follow`.`followerId` LEFT OUTER JOIN ( `Follow` AS `Followers->Follow` INNER JOIN `Users` AS `Followers` ON `Followers`.`id` = `Followers->Follow`.`followerId`) ON `User`.`id` = `Followers->Follow`.`followingId` WHERE `User`.`id` = 2; GET /api/posts 304 11.369 ms - - GET /api/user/ 304 10.451 ms - - Executing (default): SELECT `Post`.`id`, `Post`.`content`, `Post`.`createdAt`, `Post`.`updatedAt`, `Post`.`UserId`, `Post`.`RetweetId`, `User`.`id` AS `User.id`, `User `.`nickname` AS `User.nickname`, `Images`.`id` AS `Images.id`, `Images`.`src` AS `Images.src`, `Images`.`createdAt` AS `Images.createdAt`, `Images`.`updatedAt` AS `Ima ges.updatedAt`, `Images`.`PostId` AS `Images.PostId` FROM `Posts` AS `Post` LEFT OUTER JOIN `Users` AS `User` ON `Post`.`UserId` = `User`.`id` LEFT OUTER JOIN `Images` AS `Images` ON `Post`.`id` = `Images`.`PostId` ORDER BY `Post`.`createdAt` DESC; Executing (default): SELECT `User`.`id`, `User`.`nickname`, `User`.`userId`, `User`.`password`, `User`.`createdAt`, `User`.`updatedAt`, `Posts`.`id` AS `Posts.id`, `Fo llowings`.`id` AS `Followings.id`, `Followings->Follow`.`createdAt` AS `Followings.Follow.createdAt`, `Followings->Follow`.`updatedAt` AS `Followings.Follow.updatedAt` , `Followings->Follow`.`followingId` AS `Followings.Follow.followingId`, `Followings->Follow`.`followerId` AS `Followings.Follow.followerId`, `Followers`.`id` AS `Foll owers.id`, `Followers->Follow`.`createdAt` AS `Followers.Follow.createdAt`, `Followers->Follow`.`updatedAt` AS `Followers.Follow.updatedAt`, `Followers->Follow`.`follo wingId` AS `Followers.Follow.followingId`, `Followers->Follow`.`followerId` AS `Followers.Follow.followerId` FROM `Users` AS `User` LEFT OUTER JOIN `Posts` AS `Posts` ON `User`.`id` = `Posts`.`UserId` LEFT OUTER JOIN ( `Follow` AS `Followings->Follow` INNER JOIN `Users` AS `Followings` ON `Followings`.`id` = `Followings->Follow`.`fo llowingId`) ON `User`.`id` = `Followings->Follow`.`followerId` LEFT OUTER JOIN ( `Follow` AS `Followers->Follow` INNER JOIN `Users` AS `Followers` ON `Followers`.`id` = `Followers->Follow`.`followerId`) ON `User`.`id` = `Followers->Follow`.`followingId` WHERE `User`.`id` = 2; GET /api/posts 304 21.255 ms - - GET /api/user/ 304 18.626 ms - - Executing (default): SELECT `Post`.`id`, `Post`.`content`, `Post`.`createdAt`, `Post`.`updatedAt`, `Post`.`UserId`, `Post`.`RetweetId`, `User`.`id` AS `User.id`, `User `.`nickname` AS `User.nickname`, `Images`.`id` AS `Images.id`, `Images`.`src` AS `Images.src`, `Images`.`createdAt` AS `Images.createdAt`, `Images`.`updatedAt` AS `Ima ges.updatedAt`, `Images`.`PostId` AS `Images.PostId` FROM `Posts` AS `Post` LEFT OUTER JOIN `Users` AS `User` ON `Post`.`UserId` = `User`.`id` LEFT OUTER JOIN `Images` AS `Images` ON `Post`.`id` = `Images`.`PostId` ORDER BY `Post`.`createdAt` DESC; Executing (default): SELECT `User`.`id`, `User`.`nickname`, `User`.`userId`, `User`.`password`, `User`.`createdAt`, `User`.`updatedAt`, `Posts`.`id` AS `Posts.id`, `Fo llowings`.`id` AS `Followings.id`, `Followings->Follow`.`createdAt` AS `Followings.Follow.createdAt`, `Followings->Follow`.`updatedAt` AS `Followings.Follow.updatedAt` , `Followings->Follow`.`followingId` AS `Followings.Follow.followingId`, `Followings->Follow`.`followerId` AS `Followings.Follow.followerId`, `Followers`.`id` AS `Foll owers.id`, `Followers->Follow`.`createdAt` AS `Followers.Follow.createdAt`, `Followers->Follow`.`updatedAt` AS `Followers.Follow.updatedAt`, `Followers->Follow`.`follo wingId` AS `Followers.Follow.followingId`, `Followers->Follow`.`followerId` AS `Followers.Follow.followerId` FROM `Users` AS `User` LEFT OUTER JOIN `Posts` AS `Posts` ON `User`.`id` = `Posts`.`UserId` LEFT OUTER JOIN ( `Follow` AS `Followings->Follow` INNER JOIN `Users` AS `Followings` ON `Followings`.`id` = `Followings->Follow`.`fo llowingId`) ON `User`.`id` = `Followings->Follow`.`followerId` LEFT OUTER JOIN ( `Follow` AS `Followers->Follow` INNER JOIN `Users` AS `Followers` ON `Followers`.`id` = `Followers->Follow`.`followerId`) ON `User`.`id` = `Followers->Follow`.`followingId` WHERE `User`.`id` = 2; GET /api/posts 304 19.165 ms - - GET /api/user/ 304 21.094 ms - - Executing (default): SELECT `Post`.`id`, `Post`.`content`, `Post`.`createdAt`, `Post`.`updatedAt`, `Post`.`UserId`, `Post`.`RetweetId`, `User`.`id` AS `User.id`, `User `.`nickname` AS `User.nickname`, `Images`.`id` AS `Images.id`, `Images`.`src` AS `Images.src`, `Images`.`createdAt` AS `Images.createdAt`, `Images`.`updatedAt` AS `Ima ges.updatedAt`, `Images`.`PostId` AS `Images.PostId` FROM `Posts` AS `Post` LEFT OUTER JOIN `Users` AS `User` ON `Post`.`UserId` = `User`.`id` LEFT OUTER JOIN `Images` AS `Images` ON `Post`.`id` = `Images`.`PostId` ORDER BY `Post`.`createdAt` DESC; Executing (default): SELECT `User`.`id`, `User`.`nickname`, `User`.`userId`, `User`.`password`, `User`.`createdAt`, `User`.`updatedAt`, `Posts`.`id` AS `Posts.id`, `Fo llowings`.`id` AS `Followings.id`, `Followings->Follow`.`createdAt` AS `Followings.Follow.createdAt`, `Followings->Follow`.`updatedAt` AS `Followings.Follow.updatedAt` , `Followings->Follow`.`followingId` AS `Followings.Follow.followingId`, `Followings->Follow`.`followerId` AS `Followings.Follow.followerId`, `Followers`.`id` AS `Foll owers.id`, `Followers->Follow`.`createdAt` AS `Followers.Follow.createdAt`, `Followers->Follow`.`updatedAt` AS `Followers.Follow.updatedAt`, `Followers->Follow`.`follo wingId` AS `Followers.Follow.followingId`, `Followers->Follow`.`followerId` AS `Followers.Follow.followerId` FROM `Users` AS `User` LEFT OUTER JOIN `Posts` AS `Posts` ON `User`.`id` = `Posts`.`UserId` LEFT OUTER JOIN ( `Follow` AS `Followings->Follow` INNER JOIN `Users` AS `Followings` ON `Followings`.`id` = `Followings->Follow`.`fo llowingId`) ON `User`.`id` = `Followings->Follow`.`followerId` LEFT OUTER JOIN ( `Follow` AS `Followers->Follow` INNER JOIN `Users` AS `Followers` ON `Followers`.`id` = `Followers->Follow`.`followerId`) ON `User`.`id` = `Followers->Follow`.`followingId` WHERE `User`.`id` = 2; GET /api/posts 304 14.137 ms - - GET /api/user/ 304 33.536 ms - - Executing (default): SELECT `Post`.`id`, `Post`.`content`, `Post`.`createdAt`, `Post`.`updatedAt`, `Post`.`UserId`, `Post`.`RetweetId`, `User`.`id` AS `User.id`, `User `.`nickname` AS `User.nickname`, `Images`.`id` AS `Images.id`, `Images`.`src` AS `Images.src`, `Images`.`createdAt` AS `Images.createdAt`, `Images`.`updatedAt` AS `Ima ges.updatedAt`, `Images`.`PostId` AS `Images.PostId` FROM `Posts` AS `Post` LEFT OUTER JOIN `Users` AS `User` ON `Post`.`UserId` = `User`.`id` LEFT OUTER JOIN `Images` AS `Images` ON `Post`.`id` = `Images`.`PostId` ORDER BY `Post`.`createdAt` DESC; Executing (default): SELECT `User`.`id`, `User`.`nickname`, `User`.`userId`, `User`.`password`, `User`.`createdAt`, `User`.`updatedAt`, `Posts`.`id` AS `Posts.id`, `Fo llowings`.`id` AS `Followings.id`, `Followings->Follow`.`createdAt` AS `Followings.Follow.createdAt`, `Followings->Follow`.`updatedAt` AS `Followings.Follow.updatedAt` , `Followings->Follow`.`followingId` AS `Followings.Follow.followingId`, `Followings->Follow`.`followerId` AS `Followings.Follow.followerId`, `Followers`.`id` AS `Foll owers.id`, `Followers->Follow`.`createdAt` AS `Followers.Follow.createdAt`, `Followers->Follow`.`updatedAt` AS `Followers.Follow.updatedAt`, `Followers->Follow`.`follo wingId` AS `Followers.Follow.followingId`, `Followers->Follow`.`followerId` AS `Followers.Follow.followerId` FROM `Users` AS `User` LEFT OUTER JOIN `Posts` AS `Posts` ON `User`.`id` = `Posts`.`UserId` LEFT OUTER JOIN ( `Follow` AS `Followings->Follow` INNER JOIN `Users` AS `Followings` ON `Followings`.`id` = `Followings->Follow`.`fo llowingId`) ON `User`.`id` = `Followings->Follow`.`followerId` LEFT OUTER JOIN ( `Follow` AS `Followers->Follow` INNER JOIN `Users` AS `Followers` ON `Followers`.`id` = `Followers->Follow`.`followerId`) ON `User`.`id` = `Followers->Follow`.`followingId` WHERE `User`.`id` = 2; GET /api/posts 304 11.273 ms - - GET /api/user/ 304 19.565 ms - - Executing (default): SELECT `Post`.`id`, `Post`.`content`, `Post`.`createdAt`, `Post`.`updatedAt`, `Post`.`UserId`, `Post`.`RetweetId`, `User`.`id` AS `User.id`, `User `.`nickname` AS `User.nickname`, `Images`.`id` AS `Images.id`, `Images`.`src` AS `Images.src`, `Images`.`createdAt` AS `Images.createdAt`, `Images`.`updatedAt` AS `Ima ges.updatedAt`, `Images`.`PostId` AS `Images.PostId` FROM `Posts` AS `Post` LEFT OUTER JOIN `Users` AS `User` ON `Post`.`UserId` = `User`.`id` LEFT OUTER JOIN `Images` AS `Images` ON `Post`.`id` = `Images`.`PostId` ORDER BY `Post`.`createdAt` DESC; Executing (default): SELECT `User`.`id`, `User`.`nickname`, `User`.`userId`, `User`.`password`, `User`.`createdAt`, `User`.`updatedAt`, `Posts`.`id` AS `Posts.id`, `Fo llowings`.`id` AS `Followings.id`, `Followings->Follow`.`createdAt` AS `Followings.Follow.createdAt`, `Followings->Follow`.`updatedAt` AS `Followings.Follow.updatedAt` , `Followings->Follow`.`followingId` AS `Followings.Follow.followingId`, `Followings->Follow`.`followerId` AS `Followings.Follow.followerId`, `Followers`.`id` AS `Foll owers.id`, `Followers->Follow`.`createdAt` AS `Followers.Follow.createdAt`, `Followers->Follow`.`updatedAt` AS `Followers.Follow.updatedAt`, `Followers->Follow`.`follo wingId` AS `Followers.Follow.followingId`, `Followers->Follow`.`followerId` AS `Followers.Follow.followerId` FROM `Users` AS `User` LEFT OUTER JOIN `Posts` AS `Posts` ON `User`.`id` = `Posts`.`UserId` LEFT OUTER JOIN ( `Follow` AS `Followings->Follow` INNER JOIN `Users` AS `Followings` ON `Followings`.`id` = `Followings->Follow`.`fo llowingId`) ON `User`.`id` = `Followings->Follow`.`followerId` LEFT OUTER JOIN ( `Follow` AS `Followers->Follow` INNER JOIN `Users` AS `Followers` ON `Followers`.`id` = `Followers->Follow`.`followerId`) ON `User`.`id` = `Followers->Follow`.`followingId` WHERE `User`.`id` = 2; GET /api/posts 304 18.519 ms - - GET /api/user/ 304 16.699 ms - - Executing (default): SELECT `Post`.`id`, `Post`.`content`, `Post`.`createdAt`, `Post`.`updatedAt`, `Post`.`UserId`, `Post`.`RetweetId`, `User`.`id` AS `User.id`, `User `.`nickname` AS `User.nickname`, `Images`.`id` AS `Images.id`, `Images`.`src` AS `Images.src`, `Images`.`createdAt` AS `Images.createdAt`, `Images`.`updatedAt` AS `Ima ges.updatedAt`, `Images`.`PostId` AS `Images.PostId` FROM `Posts` AS `Post` LEFT OUTER JOIN `Users` AS `User` ON `Post`.`UserId` = `User`.`id` LEFT OUTER JOIN `Images` AS `Images` ON `Post`.`id` = `Images`.`PostId` ORDER BY `Post`.`createdAt` DESC; Executing (default): SELECT `User`.`id`, `User`.`nickname`, `User`.`userId`, `User`.`password`, `User`.`createdAt`, `User`.`updatedAt`, `Posts`.`id` AS `Posts.id`, `Fo llowings`.`id` AS `Followings.id`, `Followings->Follow`.`createdAt` AS `Followings.Follow.createdAt`, `Followings->Follow`.`updatedAt` AS `Followings.Follow.updatedAt` , `Followings->Follow`.`followingId` AS `Followings.Follow.followingId`, `Followings->Follow`.`followerId` AS `Followings.Follow.followerId`, `Followers`.`id` AS `Foll llowingId`) ON `User`.`id` = `Followings->Follow`.`followerId` LEFT OUTER JOIN ( `Follow` AS `Followers->Follow` INNER JOIN `Users` AS `Followers` ON `Followers`.`id` = `Followers->Follow`.`followerId`) ON `User`.`id` = `Followers->Follow`.`followingId` WHERE `User`.`id` = 2; GET /api/posts 304 13.742 ms - - GET /api/user/ 304 14.161 ms - - 프론트쪽 콘솔 GET / 200 55.375 ms - 5313 GET /_next/static/development/pages/_app.js?ts=1563591441622 - - ms - - GET /_next/webpack-hmr?page=/ 200 0.480 ms - - GET /_next/static/development/pages/_app.js?ts=1563591441622 200 2.981 ms - 6886331 GET /_next/static/development/dll/dll_92fa9139568d8c3d8f78.js.map 200 2.977 ms - 1046210 GET /_next/static/development/pages/index.js?ts=1563591441622 - - ms - - GET /_next/static/runtime/webpack.js?ts=1563591445401 200 1836.569 ms - 34960 GET /_next/static/development/pages/_app.js?ts=1563591445401 200 1704.657 ms - 6886331 GET /_next/static/development/dll/dll_92fa9139568d8c3d8f78.js?ts=1563591445401 200 1962.243 ms - 901660 GET /_next/static/runtime/webpack.js.map 200 6.741 ms - 36238 GET /_next/static/development/dll/dll_92fa9139568d8c3d8f78.js.map 200 3.632 ms - 1046210 GET /_next/static/development/pages/index.js?ts=1563591445401 200 1956.874 ms - 6641339 GET /_next/static/runtime/main.js?ts=1563591445401 200 2066.445 ms - 836703 GET /_next/static/chunks/0.js 200 4.298 ms - 440 GET /_next/static/runtime/main.js.map 200 3.096 ms - 754607 GET /_next/static/chunks/0.js.map 200 2.544 ms - 99 GET /_next/static/development/pages/index.js.map 200 54.650 ms - 6062252 GET /_next/static/development/pages/_app.js.map 200 2.475 ms - 6245534 { Component: { [Function: Error] displayName: 'ErrorPage' }, router: ServerRouter { route: '/_error', pathname: '/_error', query: [Object: null prototype] {}, asPath: '/%3Canonymous%3E' }, ctx: { err: null, req: IncomingMessage { _readableState: [ReadableState], readable: true, _events: [Object], _eventsCount: 1, _maxListeners: undefined, socket: [Socket], connection: [Socket], httpVersionMajor: 1, httpVersionMinor: 1, httpVersion: '1.1', complete: true, headers: [Object], rawHeaders: [Array], trailers: {}, rawTrailers: [], aborted: false, upgrade: false, url: '/%3Canonymous%3E', method: 'GET', statusCode: null, statusMessage: null, client: [Socket], _consuming: false, _dumped: false, next: [Function: next], baseUrl: '', originalUrl: '/%3Canonymous%3E', _parsedUrl: [Url], params: [Object], query: {}, res: [ServerResponse], _startAt: [Array], _startTime: 2019-07-20T02:57:28.682Z, _remoteAddress: '::1', body: {}, secret: 'cookiesecret;', cookies: {}, signedCookies: [Object], _parsedOriginalUrl: [Url], sessionStore: [MemoryStore], sessionID: 'eSMPkTfykVTFXE1fiG1ArEYKZ30uPvrm', session: [Session], route: [Route] }, res: ServerResponse { _events: [Object], _eventsCount: 2, _maxListeners: undefined, output: [], outputEncodings: [], outputCallbacks: [], outputSize: 0, writable: true, _last: false, chunkedEncoding: false, shouldKeepAlive: true, useChunkedEncodingByDefault: true, sendDate: true, _removedConnection: false, _removedContLen: false, _removedTE: false, _contentLength: null, _hasBody: true, _trailer: '', finished: false, _headerSent: false, socket: [Socket], connection: [Socket], _header: null, _onPendingData: [Function: bound updateOutgoingData], _sent100: false, _expect_continue: false, req: [IncomingMessage], locals: [Object: null prototype] {}, _startAt: undefined, _startTime: undefined, writeHead: [Function: writeHead], __onFinished: [Function], end: [Function: end], statusCode: 404, [Symbol(isCorked)]: false, [Symbol(outHeadersKey)]: [Object] }, pathname: '/_error', query: [Object: null prototype] {}, asPath: '/%3Canonymous%3E', store: { dispatch: [Function], subscribe: [Function: subscribe], getState: [Function: getState], replaceReducer: [Function: replaceReducer], [Symbol(observable)]: [Function: observable] }, isServer: true } } GET /%3Canonymous%3E 404 43.283 ms - 5930 GET /_next/static/development/dll/dll_92fa9139568d8c3d8f78.js?ts=1563591445401 200 6.078 ms - 901660 GET /_next/static/development/dll/dll_92fa9139568d8c3d8f78.js?ts=1563591445401 200 1.735 ms - 901660 { Component: { [Function: Error] displayName: 'ErrorPage' }, router: ServerRouter { route: '/_error', pathname: '/_error', query: [Object: null prototype] {}, asPath: '/%3Canonymous%3E' }, ctx: { err: null, req: IncomingMessage { _readableState: [ReadableState], readable: true, _events: [Object], _eventsCount: 1, _maxListeners: undefined, socket: [Socket], connection: [Socket], httpVersionMajor: 1, httpVersionMinor: 1, httpVersion: '1.1', complete: true, headers: [Object], rawHeaders: [Array], trailers: {}, rawTrailers: [], aborted: false, upgrade: false, url: '/%3Canonymous%3E', method: 'GET', statusCode: null, statusMessage: null, client: [Socket], _consuming: false, _dumped: false, next: [Function: next], baseUrl: '', originalUrl: '/%3Canonymous%3E', _parsedUrl: [Url], params: [Object], query: {}, res: [ServerResponse], _startAt: [Array], _startTime: 2019-07-20T02:57:28.771Z, _remoteAddress: '::1', body: {}, secret: 'cookiesecret;', cookies: {}, signedCookies: [Object], _parsedOriginalUrl: [Url], sessionStore: [MemoryStore], sessionID: 'DWj3hV5t7foovRB7YNoXfAcOHpjPVnyJ', session: [Session], route: [Route] }, res: ServerResponse { _events: [Object], _eventsCount: 2, _maxListeners: undefined, output: [], outputEncodings: [], outputCallbacks: [], outputSize: 0, writable: true, _last: false, chunkedEncoding: false, shouldKeepAlive: true, useChunkedEncodingByDefault: true, sendDate: true, _removedConnection: false, _removedContLen: false, _removedTE: false, _contentLength: null, _hasBody: true, _trailer: '', finished: false, _headerSent: false, socket: [Socket], connection: [Socket], _header: null, _onPendingData: [Function: bound updateOutgoingData], _sent100: false, _expect_continue: false, req: [IncomingMessage], locals: [Object: null prototype] {}, _startAt: undefined, _startTime: undefined, writeHead: [Function: writeHead], __onFinished: [Function], end: [Function: end], statusCode: 404, [Symbol(isCorked)]: false, [Symbol(outHeadersKey)]: [Object] }, pathname: '/_error', query: [Object: null prototype] {}, asPath: '/%3Canonymous%3E', store: { dispatch: [Function], subscribe: [Function: subscribe], getState: [Function: getState], replaceReducer: [Function: replaceReducer], [Symbol(observable)]: [Function: observable] }, isServer: true } } GET /%3Canonymous%3E 404 47.190 ms - 5930 GET /_next/static/development/dll/dll_92fa9139568d8c3d8f78.js.map 200 3.790 ms - 1046210 GET /_next/static/development/dll/dll_92fa9139568d8c3d8f78.js.map 200 4.806 ms - 1046210 GET /_next/static/development/pages/_app.js?ts=1563591445401 200 3.628 ms - 6886331 GET /_next/static/development/pages/_app.js?ts=1563591445401 200 3.435 ms - 6886331 GET /_next/static/development/pages/_app.js.map 200 1.449 ms - 6245534 GET /_next/static/development/pages/index.js?ts=1563591445401 200 275.746 ms - 6641339 GET /_next/static/development/pages/index.js?ts=1563591445401 200 145.038 ms - 6641339 GET /_next/static/development/pages/_app.js.map 200 5.132 ms - 6245534 GET /_next/static/development/pages/index.js.map 200 64.159 ms - 6062252 GET /_next/static/development/pages/index.js.map 200 126.532 ms - 6062252
- 미해결React로 NodeBird SNS 만들기
조건문 관련 질문이요!
value={editedName || (me && me.nickname)} input에서 위에 코드의 정확한 해석이 뭔가요?
- 해결됨React로 NodeBird SNS 만들기
server.js를 인식 하지 못합니다.
혹시나 오타로 인해 생긴 문제일까봐 깃에서 코드를 복사해서 그대로 붙여넣기를 했는데요. 파일을 인식하지 못하는 것 같습니다. 왜 이런현상이 발생하는걸까요..? 계속 404 에러가 발생하는데 이유를 알수가 없습니다.
- 미해결React로 NodeBird SNS 만들기
setCommentFormOpened(prev => !prev) 할때 질문입니다
setCommentFormOpened(!commentFormOpened) 그냥 이렇게 넣어도 괜찮나요?
- 미해결React로 NodeBird SNS 만들기
401 에러 질문이요!
front에서 sever.js 만들기전에 회원가입 한 아이디들은 POST http://localhost:3065/api/user/login 401 (Unauthorized) 요런에러가 나는데 왜그런건가요 ? 이후에 회원가입한 아이디는 에러없이 잘 됩니다
- React로 NodeBird SNS 만들기
5.16 게시글작성부분 createdAt 'string' [object,object] 오류 문의 드립니다
삭제된 글입니다
- 미해결React로 NodeBird SNS 만들기
서버 접속 오류
제로초님께서 git에 올려두신 ch5에 있는 파일 그대로 webstorm에서 구현해 보았으나, 이렇게 에러가 발생하네요. 초보라 어느 부분에 문제가 있는지 모르겠습니다. 서버 연결이 안 되니까 진도를 나가질 못하겠네요. 제로초님의 고견 부탁드립니다.^^