묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지
확인부탁드리겠습니다.
module.exports = { jwtsecret : "jwt_secret_key_9312", host : "3.38.61.157", user : "root", port : "3306", password : "~~~", detabase : "enrolment", };이렇게 하고 index.js를 해줬는데선생님처럼 aws아이피는 안 뜨고 그냥PS C:\Users\YOONJUNHO\Documents\Test\Node-Template-For-Food-Map-main> node index.js2023-11-15 02:38:07 info: undefined - API Server Start At Port 3000이것만 뜨는데 이것도 연결된건가요?
-
해결됨AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
redis Unhandled error. ([ErrorReply: ERR wrong number of arguments for 'auth' command]) 에러
안녕하세요 redis-serve 실행까지는 잘되는데vsCode 에서 yarn test 만 하면 꼭 아래와 같은 에러가 발생합니다.기본포트로 할때는 되다가6380 포트로 바꾼이후로 잘안되고 redis 에서도바뀐포트로 연결하고 비밀번호까지 쳤는데 아래와 같은 에러가 발생합니다.그리고 제소스가 에러가 나서제공해주신 express 소스를 압축을 풀어도 같은 에러가 발생을 합니다. 혹시몰라 build 파일을 삭제하고 재빌드후 다시 켜도 아래와 같은 에러가 나는데혹시 이유를 알 수 있을까요? ● POST /messages › responds with a success message Unhandled error. ([ErrorReply: ERR wrong number of arguments for 'auth' command]) at RedisSocket.<anonymous> (node_modules/@redis/client/dist/lib/client/index.js:396:14) at RedisSocket._RedisSocket_connect (node_modules/@redis/client/dist/lib/client/socket.js:166:18) at Commander.connect (node_modules/@redis/client/dist/lib/client/index.js:184:9) ● GET /messages › responds with all messages Unhandled error. ([ErrorReply: ERR wrong number of arguments for 'auth' command]) at RedisSocket.<anonymous> (node_modules/@redis/client/dist/lib/client/index.js:396:14) at RedisSocket._RedisSocket_connect (node_modules/@redis/client/dist/lib/client/socket.js:166:18) at Commander.connect (node_modules/@redis/client/dist/lib/client/index.js:184:9) ● Test suite failed to run thrown: "Exceeded timeout of 5000 ms for a hook. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 18 | }); 19 | > 20 | afterAll(async () => { | ^ 21 | await client.flushDb(); 22 | await client.quit(); 23 | }); at Object.<anonymous> (app/index.test.ts:20:1)Test Suites: 1 failed, 1 total FAIL app/index.test.ts (101.064 s) ● POST /messages › responds with a success message Unhandled error. ([ErrorReply: ERR wrong number of arguments for 'auth' command]) at RedisSocket.<anonymous> (node_modules/@redis/client/dist/lib/client/index.js:396:14) at RedisSocket._RedisSocket_connect (node_modules/@redis/client/dist/lib/client/socket.js:166:18) at Commander.connect (node_modules/@redis/client/dist/lib/client/index.js:184:9) ● GET /messages › responds with all messages Unhandled error. ([ErrorReply: ERR wrong number of arguments for 'auth' command]) FAIL app/index.test.ts (100.278 s) ● POST /messages › responds with a success message Unhandled error. ([ErrorReply: ERR wrong number of arguments for 'auth' command]) at RedisSocket.<anonymous> (node_modules/@redis/client/dist/lib/client/index.js:396:14) at RedisSocket._RedisSocket_connect (node_modules/@redis/client/dist/lib/client/socket.js:166:18) at Commander.connect (node_modules/@redis/client/dist/lib/client/index.js:184:9) ● GET /messages › responds with all messages Unhandled error. ([ErrorReply: ERR wrong number of arguments for 'auth' command]) at RedisSocket.<anonymous> (node_modules/@redis/client/dist/lib/client/index.js:396:14) at RedisSocket._RedisSocket_connect (node_modules/@redis/client/dist/lib/client/socket.js:166:18) at Commander.connect (node_modules/@redis/client/dist/lib/client/index.js:184:9) ● Test suite failed to run thrown: "Exceeded timeout of 100000 ms for a hook. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 18 | }); 19 | > 20 | afterAll(async () => { | ^ 21 | await client.flushDb(); 22 | await client.quit(); 23 | }, 100000); at Object.<anonymous> (app/index.test.ts:20:1)
-
미해결호돌맨의 요절복통 개발쇼 (SpringBoot, Vue.JS, AWS)
서비스 계층에서 삭제시 @Transactional 사용에 관해
당연히 구글링 해보셨져? 원하는 결과를 못찾으셨나요? 어떤 검색어를 입력했는지 알려주세요.- 검색해보았으나, 원하는 결과를 찾지 못했습니다. 검색어: 서비스 계층에서의 @Transactional 사용 기준문제가 발생한 코드(프로젝트)를 Github에 올리시고 링크를 알려주세요. ``` java@Transactionalpublic void write(Long postId, CommentCreate request) {Post post = postRepository.findById(postId).orElseThrow(PostNotFound::new);Comment comment = Comment.builder().post(post).author(request.getAuthor()).password(request.getPassword()).content(request.getContent()).build();post.addComment(comment);}public void delete(Long commentId, CommentDelete request) {Comment comment = commentRepository.findById(commentId).orElseThrow(CommentNotFound::new);commentRepository.delete(comment);}```서비스 계층에서 댓글 작성의 경우 @Transational 적용했지만, 삭제의 경우 적용하지 않았는데 강의에서 이 두 경우의 차이에 대해 이해해야 하고, 찾아보라고 이야기해주셨습니다. 지금까지 제가 공부한 내용에 비추어보면 서비스 게층의 생성 및 삭제의 경우모두 @Transcational 어노테이션을 항상 사용해 왔습니다. 왜냐하면, 수정 삭제의 경우 하나의 트랜잭션에서 시작 및 종료되어야 하기 때문이라고 생각했습니다.구글링도 해보았는데, 납득할만한 이유를 찾지 못하여 호돌맨님 및 수강생분들에게 질문드립니다.
-
미해결AWS(Amazon Web Service) 입문자를 위한 강의
WINDOWS에서 실습하는데 따라가기 너무 어렵습니다.
[6-3] CloudWatch 실습 강의를 보고 있습니다.WINDOWS와 MAC의 실습 환경이 달라 따라가기가 어렵습니다.WINDOWS에서 실습할 수 있도록 관련 자료를 PDF나 영상으로 만들어주셨으면 좋겠습니다.실습을 따라하는 시간보다 실습을 진행하기 위해 구글링으로 찾아보는 시간이 더 오래 걸립니다.
-
해결됨AWS Certified Solutions Architect - Associate 자격증 준비하기
수강 기한 연장 문의 드립니다.
안녕하세요 강사님 ! 좋은 강의 잘 듣고 있습니다!혹시 강의 기한 연장을 할 수 없을까요?연말이라 회사일이 너무 바빠서 다 듣지 못했습니다 ㅠㅠ
-
해결됨CloudNet@와 함께하는 AWS 네트워킹 입문
클라우드 포메이션 실행시 ROLLBACK_COMPLETE 가 발생해서 CREATE 되지 않습니다ㅠㅠ
2023-11-13 16:16:28 UTC+0900 elaalblab ROLLBACK_COMPLETE - 2023-11-13 16:16:28 UTC+0900 ELBVPC DELETE_COMPLETE - 2023-11-13 16:16:27 UTC+0900 MyVPC DELETE_COMPLETE - 2023-11-13 16:16:26 UTC+0900 ELBVPC DELETE_IN_PROGRESS - 2023-11-13 16:16:26 UTC+0900 MyVPC DELETE_IN_PROGRESS - 2023-11-13 16:16:25 UTC+0900 ELBPublicSN1 DELETE_COMPLETE - 2023-11-13 16:16:25 UTC+0900 MyPublicSN DELETE_COMPLETE - 2023-11-13 16:16:25 UTC+0900 ELBIGW DELETE_COMPLETE - 2023-11-13 16:16:25 UTC+0900 ELBPublicRT DELETE_COMPLETE - 2023-11-13 16:16:25 UTC+0900 ELBSG DELETE_COMPLETE - 2023-11-13 16:16:25 UTC+0900 MyPublicRT DELETE_COMPLETE - 2023-11-13 16:16:25 UTC+0900 MyIGW DELETE_COMPLETE - 2023-11-13 16:16:25 UTC+0900 MySG DELETE_COMPLETE - 2023-11-13 16:16:24 UTC+0900 ELBSG DELETE_IN_PROGRESS - 2023-11-13 16:16:24 UTC+0900 ELBPublicSN1 DELETE_IN_PROGRESS - 2023-11-13 16:16:24 UTC+0900 ELBIGW DELETE_IN_PROGRESS - 2023-11-13 16:16:24 UTC+0900 MyPublicSN DELETE_IN_PROGRESS - 2023-11-13 16:16:24 UTC+0900 ELBPublicRT DELETE_IN_PROGRESS - 2023-11-13 16:16:24 UTC+0900 MyPublicRT DELETE_IN_PROGRESS - 2023-11-13 16:16:24 UTC+0900 ELBPublicSN2 DELETE_COMPLETE - 2023-11-13 16:16:24 UTC+0900 MySG DELETE_IN_PROGRESS - 2023-11-13 16:16:24 UTC+0900 MyIGW DELETE_IN_PROGRESS - 2023-11-13 16:16:22 UTC+0900 elaalblab ROLLBACK_IN_PROGRESS The following resource(s) failed to create: [ELBPublicSN1, MyPublicRT, ELBIGW, MyIGW, ELBPublicSN2, MySG, ELBPublicRT, ELBSG, MyPublicSN]. Rollback requested by user. 2023-11-13 16:16:21 UTC+0900 MySG CREATE_FAILED Resource creation cancelled 2023-11-13 16:16:21 UTC+0900 ELBSG CREATE_FAILED Resource creation cancelled 2023-11-13 16:16:18 UTC+0900 MyPublicRT CREATE_FAILED Resource creation cancelled 2023-11-13 16:16:18 UTC+0900 ELBPublicSN1 CREATE_FAILED Resource creation cancelled 2023-11-13 16:16:18 UTC+0900 ELBIGW CREATE_FAILED Resource creation cancelled 2023-11-13 16:16:18 UTC+0900 MyIGW CREATE_FAILED Resource creation cancelled 2023-11-13 16:16:18 UTC+0900 ELBPublicRT CREATE_FAILED Resource creation cancelled 2023-11-13 16:16:18 UTC+0900 MyPublicSN CREATE_FAILED Resource creation cancelled 2023-11-13 16:16:18 UTC+0900 MyPublicSN CREATE_IN_PROGRESS Resource creation Initiated 2023-11-13 16:16:17 UTC+0900 ELBPublicRT CREATE_IN_PROGRESS Resource creation Initiated 2023-11-13 16:16:17 UTC+0900 ELBPublicSN2 CREATE_FAILED Template error: Fn::Select cannot select nonexistent value at index 2 2023-11-13 16:16:16 UTC+0900 MySG CREATE_IN_PROGRESS - 2023-11-13 16:16:16 UTC+0900 MyPublicSN CREATE_IN_PROGRESS - 2023-11-13 16:16:16 UTC+0900 MyPublicRT CREATE_IN_PROGRESS - 2023-11-13 16:16:16 UTC+0900 ELBPublicRT CREATE_IN_PROGRESS - 2023-11-13 16:16:16 UTC+0900 ELBSG CREATE_IN_PROGRESS - 2023-11-13 16:16:16 UTC+0900 ELBPublicSN1 CREATE_IN_PROGRESS - 2023-11-13 16:16:16 UTC+0900 MyVPC CREATE_COMPLETE - 2023-11-13 16:16:16 UTC+0900 ELBVPC CREATE_COMPLETE - 2023-11-13 16:16:05 UTC+0900 MyVPC CREATE_IN_PROGRESS Resource creation Initiated 2023-11-13 16:16:05 UTC+0900 ELBVPC CREATE_IN_PROGRESS Resource creation Initiated 2023-11-13 16:16:05 UTC+0900 ELBIGW CREATE_IN_PROGRESS Resource creation Initiated 2023-11-13 16:16:04 UTC+0900 MyIGW CREATE_IN_PROGRESS Resource creation Initiated 2023-11-13 16:16:03 UTC+0900 ELBIGW CREATE_IN_PROGRESS - 2023-11-13 16:16:03 UTC+0900 ELBVPC CREATE_IN_PROGRESS - 2023-11-13 16:16:03 UTC+0900 MyIGW CREATE_IN_PROGRESS - 2023-11-13 16:16:03 UTC+0900 MyVPC CREATE_IN_PROGRESS - 2023-11-13 16:16:00 UTC+0900 elaalblab CREATE_IN_PROGRESS User Initiated안녕하세요! 문의드를게 있습니다!cloud formation 을 사용해서 4_lab.yaml 을 적용하면 위같은에러가 지속 발생합니다. 2023-11-13 16:16:17 UTC+0900 ELBPublicSN2 CREATE_FAILED Template error: Fn::Select cannot select nonexistent value at index 2이 부분이 계속 걸리는거 같은데, 어떻게 수정을 해야할지 감이 잡히지 않습니다.어떻게 해결하는게 좋을까요??? ㅠㅠ
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
강의대로 트래비스ci 와 aws elastic beanstalk에 포트까지 다 맵핑했는데
강의와 다르게 도메인을 가면 저는 위 화면이 나옵니다.learn react 라는 화면이 안뜨고 이런 화면이 뜨는 이유는 뭘까요..
-
해결됨AWS Certified Solutions Architect - Associate 자격증 준비하기
수강 기간 연장 문의드립니다.
코드 바바바님, 안녕하세요.이전에 AWS Certified Cloud Practitioner 강의를 통해 해당 자격증을 취득할 수 있었습니다.그런데 이번에는 회사 업무와 겹쳐 수강 기한 안에 시험을 못 볼 거 같은데...혹시 수강기한 연장이 가능할까요??
-
해결됨자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
git add . 에서 오류가 발생하는데 어떤 문제인가요??
그리고 파일들을 보니까 다 빨간색으로 변해있더라고요 언제부터 변했는지는 모르겠어요. 우선 git 명령어 치기 전까지는 괜찮았어요 오류를 찾아보니까 해당 파일에 .git 파일을 지우고 다시 하라고 했던 것 같은데그런 파일은 없더라고요오류에 대해 잘못 찾았나 봐요 ㅎㅎ; -------------------.git 폴더는 다시 보니까 숨긴 항목으로 숨겨져 있었네요...git 폴더 지우고 다시 처음부터 했더니 이상 없습니다!
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
수강 기간 연장 문의드립니다
이전에 수강만하고 자격증 취득하지 못하여이번에 자격증 취득하기 위해 다시 보려고 합니다만수강기간이 얼마 남지 않아 연장 문의드립니다.
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
수강기간 연장 문의..ㅠ
안녕하세요 강사님, 직장과 병행하며 짬을 내며 듣고 있는데도 아직도 강의를 다 듣지 못하여.. 조금 연장이 가능할 지 한 번 문의드려봅니다. 이번에는 꼭 완강하여 자격증 취득하겠습니다ㅠㅠ그리고 문의와 별개로 좋은 강의 너무 잘 듣고 있습니다. 감사합니다.
-
미해결mongoDB 기초부터 실무까지(feat. Node.js)
$elemMatch 질문이 있습니다.
값을 찾을 때 $elemMatch 로 감싸줘야 둘 다 해당하는 값을 찾을 수 있다고 해주셨는데요.반대로, $elemMatch 를 쓰지 않으면 or 조건으로 검색이 된다고 이해했습니다. 여기서위와 같은 필터로 값을 검색 했을 때 username 이 Henry5522 이거나, title 이 ullam esse dolorem 인 모든 값이 필터 결과로 나와야 하는게 아닌가요?
-
해결됨mongoDB 기초부터 실무까지(feat. Node.js)
DB 업데이트에 실패했을 상황에서 대처는 어떻게 할 수 있나요.
await Promise.all([ comment.save(), Blog.updateOne({ _id: blogId }, { $push: { comments: comment } }), ]);위 코드에서comment.save() 는 정상적으로 동작해서 DB 에 입력이 되었지만 Blog.updateOne 은 알수 없는 오류로 실패가 떨어졌다면,데이터에 싱크가 맞지 않을 수 있을거 같은데요. comment.save 했던걸 되돌리거나 하는 처리가 있어야 할 거 같은데, 어떻게 처리할 수 있나요?
-
미해결mongoDB 기초부터 실무까지(feat. Node.js)
블로그에 user 데이터를 추가하는 방법에 대해서
읽는 시점에 populate 부분에 대한 시간도 최소화 하기 위해서 생성하는 시점에 user 의 최소한의 데이터를 넣어주고 있는거 같은데요.이렇게 접근하면, 화면 중심으로 모델이 설계가 되는게 아닐까요?요구사항이 바뀌거나, 다른 서비스에서 해당 API 를 사용하게 되면 매번 모델을 수정하고 데이터를 마이그레이션 해야 하는 이슈가 생길 수 있을거 같은데요.어떻게 생각하시나요?
-
미해결비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지
워크벤치 연결 관련 질문드립니다.
어찌저찌해서....연결하다보니워크벤치설치-> aws 인바운드규칙 수정 하고mysql워크벤치에서테스트 커넥션까지해서 연결되었다고 하는데ok버튼을 누르니 Improper name이라더군요.이름이 root면 안되는건가요?
-
미해결비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지
mysql이 8.0버전인데 이렇게 하는 거 맞나요?
GRANT ALL PRIVILEGES ON . TO '아이디'@''%'; 이렇게 하라고 하셨는데 아이디에 root를 넣고 %에aws로 받은 ip주로를 넣어도안되네요. 엔터를 눌러도 뭐 작동도 안하고..어찌 해야할까요?참고로you are not allowed to create a user with GRANT라는 에러도 떠서 구글링 해봤는데 어찌 할지 모르겠네요... 까지가 질문이었는데https://1mini2.tistory.com/87를 참고해보니mysql> CREATE USER 'root'@'%' identified by 'Xptmxm1212!@'; 이런식으로 사용자먼저 생성mysql> GRANT ALL PRIVILEGES ON . to 'root'@'%';권한할당mysql> flush privileges;mysql> SELECT Host,User,plugin,authentication_string FROM mysql.user; (확인조회) 이런식으로 하라고 하더라구요. 그래서 보니 이렇게 새로운 호스트와 유저가 생겼습니다. 그 이후, 설명해 주신대로 mysql워크벤치 설치 ->aws규칙수정 -> 워크벤치에서 연결이렇게 했는데 맞는걸까요?한번 틀리면 나중에 다 수정해야하는데 그게 너무 버거워서 확인차 질문 남겨봅니다.
-
미해결mongoDB 기초부터 실무까지(feat. Node.js)
blog 데이터 생성시 user 관련 오류
블로그 생성할 때 user 객체를 넣으면, 리턴 값으로 user 객체를 받을 수 있는 이점이 있다고 해서, 전달해봤는데요.아래와 같은 에러가 발생합니다.blog validation failed: user: Cast to ObjectId failed for value블로그 생성시 user 가 아닌 userId 를 전달하면 정상적으로 블로그가 생성되나, 리턴값에는 user 객체가 아닌 userId 가 매핑되어 있습니다.mongoose 버전이 올라가면서 변경된 사항이 있어서 발생한 이슈일까요?
-
해결됨mongoDB 기초부터 실무까지(feat. Node.js)
age 예외 처리를 별도로 하신 이유가 궁금합니다.
이미 Schema 정의 할 때 age 를 number 로 했기 때문에, 디비에 저장할 때 number 값을 전달하지 않으면 에러가 발생해서 catch 에서 처리할 수 있을거 같은데요.업데이트 전에 필드를 validation 하면 모든 필드에 대해서 일일히 다 해줘야 할 것 같은데, 그렇게 하는 이유가 있을까요?그리고, catch 에러에서 number 값을 입력하지 않아서 발생한 오류임을 알 수 있는 방법(e.g., 에러 코드)이 있나요?
-
미해결mongoDB 기초부터 실무까지(feat. Node.js)
delete 메소드가 많은 이유가 궁금합니다.
User.findOneAndDelete User.deleteOne User.findByIdAndDelete이렇게 많은 인터페이스를 제공해주는 이유가 있을까요?단순히 편의를 위한 것인지, 상황에 따라 골라쓰는게 성능적으로 좋은 것인지 궁금합니다.
-
미해결mongoDB 기초부터 실무까지(feat. Node.js)
unique validation 처리
unique 에서 중복이 발생하면 catch 에 잡히는데, 이 때 unique 에러 때문에 발생한 에러인지 어떻게 알고 케이스를 나눠서 클라이언트에게 전달 할 수 있을까요?