묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part3: 자료구조와 알고리즘
여러가지 질문있습니다..
1번강의를 완강하고 개인적으로 자료구조와 알고리즘을 먼저 듣고 2강을 듣는편이 낫겠다 싶어서 자료구조와 알고리즘을 듣고있는 학생입니다. 근데 처음 환경설정부터 멘탈이 탈탈털리네요... ㅠㅠ Q1) 환경설정때 ConsoleHelper클래스를 만들어주는데 코드들이 이해가안됩니다.. 따라치기만 하면 되는건가요?? Q2) 앞으로의 강의에 오른손 법칙이 있는데 2강의 게임수학을 듣지 않으면 모르는 내용인가요? Q3) 위 사진에서 맵을 만들어주는데 왜 while문인데도 불구하고 아래쪽으로 쭉쭉 이어나가서 그려지지 않는건가요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
router v6 params 변경점
props.match.params.videoId 가 안먹히는 분들은 최근 나온 라우터버전 v6 를 사용하시는 분들일겁니다. import { useParams } from "react-router-dom"; 임포트 하시고 const videoId = useParams().videoId; 요런 형태로 받으시면 됩니다
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
travis 빌드 성공 후 일정 시간 지나면 error
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. d안녕하세요. 좋은 강의 잘 보고 있습니다. travis에서 Dockerfile.dev 를 이용해서 빌드 성공 후 일정 시간이 지나면 에러를 출력하는데요. 이게 정상적인 상황인지 궁금합니다.
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
질문있습니다.
안녕하세요 강사님! solution함수에서 파라미터 n은 사용하지 않으셨는데 그럼 없어도 상관없는건가요?
-
미해결
안녕하세요 spring boot 무료강의 보고 진행하는중인데 사이트에 연결할 수 없음이라고 뜨면서 실행이 안됩니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. spring boot 프로젝트 build하고 main 메소드 실행하면 console창에 아래와같이 뜨면서 http://localhost:8080/ 로 실행했을때 사이트에 연결할 수 없음이라고 뜹니다.. (settings 에서 jdk11 설정, gradle - IntelliJ IDEA 설정도 다 하였습니다)
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
안녕하세요 11강 듣고 있는데요
File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\core\servers\basehttp.py", line 172, in handle self.handle_one_request() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\core\servers\basehttp.py", line 197, in handle_one_request handler.run(self.server.get_app()) File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 145, in run self.handle_error() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\core\servers\basehttp.py", line 119, in handle_error super().handle_error() File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 381, in handle_error self.finish_response() File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 184, in finish_response self.write(data) File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 287, in write self.send_headers() File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 344, in send_headers if not self.origin_server or self.client_is_modern(): File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 357, in client_is_modern return self.environ['SERVER_PROTOCOL'].upper() != 'HTTP/0.9' TypeError: 'NoneType' object is not subscriptable ---------------------------------------- [22/Dec/2021 10:44:50] "GET /admin/ HTTP/1.1" 200 5328 Traceback (most recent call last): File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 138, in run self.finish_response() File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 196, in finish_response self.close() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\core\servers\basehttp.py", line 114, in close super().close() File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\simple_server.py", line 38, in close SimpleHandler.close(self) File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 334, in close self.result.close() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\http\response.py", line 253, in close signals.request_finished.send(sender=self._handler_class) File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\dispatch\dispatcher.py", line 175, in send for receiver in self._live_receivers(sender) File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\dispatch\dispatcher.py", line 175, in <listcomp> for receiver in self._live_receivers(sender) File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\db\__init__.py", line 57, in close_old_connections conn.close_if_unusable_or_obsolete() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\db\backends\base\base.py", line 525, in close_if_unusable_or_obsolete self.close() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\utils\asyncio.py", line 26, in inner return func(*args, **kwargs) File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\db\backends\sqlite3\base.py", line 261, in close if not self.is_in_memory_db(): File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\db\backends\sqlite3\base.py", line 380, in is_in_memory_db return self.creation.is_in_memory_db(self.settings_dict['NAME']) File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\db\backends\sqlite3\creation.py", line 12, in is_in_memory_db return database_name == ':memory:' or 'mode=memory' in database_name TypeError: argument of type 'WindowsPath' is not iterable [22/Dec/2021 10:44:50] "GET /admin/ HTTP/1.1" 500 59 ---------------------------------------- Exception happened during processing of request from ('127.0.0.1', 11359) Traceback (most recent call last): File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 138, in run self.finish_response() File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 196, in finish_response self.close() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\core\servers\basehttp.py", line 114, in close super().close() File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\simple_server.py", line 38, in close SimpleHandler.close(self) File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 334, in close self.result.close() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\http\response.py", line 253, in close signals.request_finished.send(sender=self._handler_class) File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\dispatch\dispatcher.py", line 175, in send for receiver in self._live_receivers(sender) File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\dispatch\dispatcher.py", line 175, in <listcomp> for receiver in self._live_receivers(sender) File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\db\__init__.py", line 57, in close_old_connections conn.close_if_unusable_or_obsolete() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\db\backends\base\base.py", line 525, in close_if_unusable_or_obsolete self.close() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\utils\asyncio.py", line 26, in inner return func(*args, **kwargs) File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\db\backends\sqlite3\base.py", line 261, in close if not self.is_in_memory_db(): File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\db\backends\sqlite3\base.py", line 380, in is_in_memory_db return self.creation.is_in_memory_db(self.settings_dict['NAME']) File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\db\backends\sqlite3\creation.py", line 12, in is_in_memory_db return database_name == ':memory:' or 'mode=memory' in database_name TypeError: argument of type 'WindowsPath' is not iterable During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\socketserver.py", line 650, in process_request_thread self.finish_request(request, client_address) File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\socketserver.py", line 360, in finish_request self.RequestHandlerClass(request, client_address, self) File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\socketserver.py", line 720, in __init__ self.handle() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\core\servers\basehttp.py", line 172, in handle self.handle_one_request() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\core\servers\basehttp.py", line 197, in handle_one_request handler.run(self.server.get_app()) File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 145, in run self.handle_error() File "C:\Users\user\PycharmProjects\untitled\venv\lib\site-packages\django\core\servers\basehttp.py", line 119, in handle_error super().handle_error() File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 381, in handle_error self.finish_response() File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 184, in finish_response self.write(data) File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 287, in write self.send_headers() File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 344, in send_headers if not self.origin_server or self.client_is_modern(): File "C:\Users\user\AppData\Local\Programs\Python\Python37\lib\wsgiref\handlers.py", line 357, in client_is_modern return self.environ['SERVER_PROTOCOL'].upper() != 'HTTP/0.9' TypeError: 'NoneType' object is not subscriptable 이렇게 콘솔창에 나와서 무슨 에러 내용인지 모르겠어요! 그리고 return self.environ['SERVER_PROTOCOL'].upper() != 'HTTP/0.9' TypeError: 'NoneType' object is not subscriptable 이렇게 나와버려서 일단 웹에서 실행은 돼요. 비주얼스튜디오 코드로 진행하고 있구요
-
미해결15일간의 빅데이터 파일럿 프로젝트
NAT 를 사용하는 이유가 궁금합니다.
안녕하세요 유익한 강의 감사합니다^^ 질문이 있는데 NAT는 호스트간 데이터 전송이 되지 않는 것으로 알고 있고, NAT NETWORK가 호스트간 데이터 정송이 가능한 것으로 알 고 있습니다....(잘못 알고 잇으면 시정 부탁드립니다.) 그래서 처음 환경설정에서도 NAT NETWORK를 생성하셨던 걸로 이해했습니다... 추가적으로 처음에 NAT NETWORK CIDR 은 10.~ 이고 호스트 IP는 196.~ 인데... 이걸 서로 일치시켜주지 않아도 정상적으로 작동되는 것 같습니다만... 원리적으로는 일치시켜주어야 하는 것 아닌가 문의드립니다....
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
주문 도메인 개발 단원 질문
영한님, 서포터즈님들 안녕하세요 항상 질문에 대한 답변 감사드립니다. 주문 도메인 개발 섹션을 공부하는 중에 궁금한 점이 생겨 질문드립니다. 저는 orderPrice 라는 필드를 왜 따로 만드신지 궁금합니다. item 객체가 존재하는데, 왜 orderPrice 라는 값을 따로 주셨을까? 분명히 이유가 있으실텐데 라는 생각으로 답을 찾으려 했지만, 찾지 못해 질문드립니다! --------------------------------------------- 주문 취소 부분입니다. 처음에는 cancel만으로 어떻게 주문이 취소되지 라는 생각으로 QnA들을 모두 찾아보았습니다. 더티 체킹으로 인하여 persist 를 하지 않아도 주문 취소가 된다고 이해됐습니다. 하지만 주문 취소는 해당 주문이 삭제되는 것으로 수량 뿐만 아니라 order의 객체가 repository에서 지워져야 하는거아닌가요? 현재 상태는 repository에 객체는 존재하고, 재고 수량만 복원이 된 것이 아닌가 생각이 듭니다! 혹시나 뒷부분에서 강의해주신다면 죄송합니다,, ---------------------------------- setXXX 사용에 관해 궁금한 점이 생겨 QnA를 보았습니다. 영한님께서는 너무 얽매이지 마라. 사용해도 되지만 관리를 잘하면 된다 라고 말씀해주셨습니다. 혹시 위와 같은 박스 되어있는 부분이 그런 많은 상황들 중에 하나라고 생각해도 될까요? 저는 불변 객체를 만들면서 그 안에 수정할 값이 있으면 또 객체를 만들어야 하는데, 이건 너무 비효율적 아닐까? 자주 바뀌는 필드들은 setXXX를 사용해도 되지 않을까? 라는 생각입니다
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
A* 구현 중 Cell2Pos, Pos2Cell의 추가 설명이 필요합니다.
오브젝트의 CellPos와 맵 전체를 스캔한 collision 배열의 Index를 서로 동기화시켜주기 위해서 만든 것으로 이해하고 있는데 이게 맞는지 궁금합니다. 그리고 x값은 cellPos.x - MinX 인데 y값은 왜 MaxY - cellPos.y 로 정의되는지도 잘 모르겠습니다.
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
api를 생성하는 근본적인 이유에 대해서 궁금합니다.
1탄부터 해서 2탄까지 쭉 잘 듣고 있습니다!! 설명을 너무 잘 해주셔서 감사합니다!! 한 가지 궁금한 게 있다면 API를 만드는 근본적인 이유가 뭔지 잘 모르겠다는 것인데요... 1탄에서는 기능을 구현하는 것을 보여주셨는데 아직 개발을 공부한지 얼마 안된 저의 입장에서는 그냥 기능이 잘 구현이 되면 끝이 아닌가 하는 생각이 들더라구요... 그래서 그 이후의 api를 만드는 작업에서 근본적으로 왜 api를 만드는지에 대해서 의문을 가지다 보니 수업에 잘 집중이 안되는 것도 있었습니다.. 그래서 기능 구현을 하고 나서 api를 왜 만드는지 설명이 듣고 싶어서 이렇게 질문을 남깁니다..
-
미해결언리얼 엔진4 입문 (C++ 기반)
유니티 vs 언리얼 강의보고 질문드립니다
강의 16분 쯤에 보면 UStaticMeshComponent를 포인터(*)로 만드는 이유가 무엇인가요? 저렇게 만들면 StaticMeshComponent 파일에 Mesh 변수가 만들어지는건가요?
-
미해결Vue.js 제대로 배워볼래?(Vue.js 프로젝트 투입 일주일 전)
코드는 따로 안올려주시나요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강의를 따라하려고 해도 강의가 휙 휙 지나가니 멈추면서 따라 쓰기가 불편합니니다. img 태그 안에 링크로 나오는 부분도 어디서 가져오신건지 모르겠네요.. 카카오 페이지에서 가져오신건가요? 설명이 너무 불친절한 느낌입니다 ㅜㅜ
-
미해결mongoDB 기초부터 실무까지(feat. Node.js)
안녕하세요 강의 잘 보고 있습니다 질문 하나 드립니다
이번 강의 내용은 아니지만 여러가지 해보다가 궁금해서 질문 드립니다 혹시 모델안에 배열이 있을 경우 배열안에 특정 id를 검색해서 그것만 수정하는 방법이 있을까요 ? 배열안에 추가는 $push와 삭제는 $pull로 잘 되는데... 수정하려고 보니 id 검색 후 배열 안의 객체 id를 또 검색해야 하는데 아무리 검색해봐도 방법을 모르겠네요 ㅠ.. 지금 모델 구조는 이렇게 되어있구요 const UserSchema = new mongoose.Schema({ username: { type: String, required: true, unique: true, }, name: { first: { type: String, required: true,}, last: { type: String, required: true, } }, age: Number, email: String, array: [ { name: { type: String } } ] }, { timestamps: true, }) 백엔드 코드는 이렇게 요청하고 있습니다 // test app.post('/api/user/test/:userId', async(req, res) => { try { const { userId } = req.params; const user = await User.findByIdAndUpdate(userId, { $push: { array: { name: req.body.name } } }, {new: true}) res.json(user) } catch(err) { console.log(err) } }) app.put('/api/user/test/:userId', async(req, res) => { try { const { userId } = req.params; const user = await User.findOneAndUpdate(userId, { // $pull: { //삭제 // array: { _id: '61c1f85f11fb31321cc79973' } // } }, { new: true }) res.json(user) } catch(err) { console.log(err) } }) 위에 코드는 삭제 코드인데 ..삭제는 조건만 적으면 되니 해당 아이디를 찾아서 pull이 됩니다 아이디를 찾아서 array안에 name 을 수정하고 싶은데 혹시 어떻게 해야 될까요 ?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
문자열 질문
print('%s %s' % ('one' , '2' )) 라고 할 때 s는 문자열이라고 하셨는데 숫자도 출력되는 이유가 뭔가요?
-
미해결파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)
캐릭터의 이동
이거는 왜 안되나요 ...! to_x, to_y없이 그대로 좌표에 가감을 해주면 KEY UP 조건을 생각할 필요 없이 바로바로 캐릭터가 움직일 수 있지 않나요,,.?
-
미해결
@Component
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. @Component 어노테이션은 왜 인터페이스가 아닌 구현체에 다나요? (ex: DiscountPolicy.interface가 아닌 RateDiscountPolicy.class와 FixDiscountPolicy.class에 @component를 다는 경우)
-
미해결Slack 클론 코딩[실시간 채팅 with React]
Mysql에러
이전에 노드버드강좌를 수강하여 mysql은 설치되어 있는 상태이고, 노드버드에서 사용했던 mysql 인스턴스가 있는 상태입니다.sleact클론 후 back폴더에서 npm i 한 후 , npx sequelize db:create 한 상태에서 나는 에러 인데, 맞는비번을 적어줬는데도 계속 에러가납니다. 비번변경도 시도했으나 안돼는 상태입니다. Mysql 워크밴치에 아래같이 인스턴스가 있는 상태입니다. 더블클릭해서 예전에 설정해둔 비번을 치면 비번이 맞지 않는다고하여 어떻게 해야할지 모르겠습니다.
-
미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
퀴즈2 8번 항목 관련 질문
해당 문제의 보기는 모두 대괄호가 두번 씌워져 있습니다 df.loc[3] 의 경우는 series로 반환하는게 맞지만 df.loc[[3]]의 경우는 dataframe로 반환하는 것으로 알고있습니다. 따라서 해당 문제의 답을 제외한 보기 모두가 대괄호가 두 개가 씌워져서 value의 행은 1개지만 data type은 dataframe이게 되는 것 같습니다. 또한 7번 문항의 df라고 돼있는데 df의 column index에는 "Market"이 없어서 이 또한 수정이 필요해보입니다. 감사합니다.
-
미해결Slack 클론 코딩[실시간 채팅 with React]
user data 내 workspace 값 오류
안녕하세요 제로초님! 저는 sleact backend 강좌를 먼저 수강한 뒤 제가 만든 server로 현재 frontend 강좌를 수강 중입니다 현 강의 내용 중 Workspaces 태그로 user data 내 Wokrspaces 값을 받아 처리하는 중 해당 값이 빈값이어서 오류가 발생합니다. 이제와서 보니 /api/users 요청을 통해 받은 값 중 Workspaces 값이 빈 값으로 들어오고 있었네요... DB 테이블엔 정상적으로 workspace 가 존재하고, 나머지 user data(id, email, nickname)은 정상적으로 응답합니다. 백엔드 코드 문제 같은데 어디에 질문을 드려야 할지 애매해서 우선 여기에 작성합니다 ㅠ 백엔드 코드 내 user controller 의 api/users 처리 부분은 @ApiCookieAuth('connect.sid') @ApiOperation({ summary: '내 정보 조회' }) @Get() async getUsers(@User() user: Users) { return user || false; } 이처럼 문제가 없어보이고, entities/Users 나 다른 부분을 찾아봐도 이게 어디서 꼬이는건지 감을 못잡겠어서 조언을 받고자 질문 드립니다... 제가 현재까지 작성한 코드 깃헙 주소는 https://github.com/ljg0230/slack_clone 입니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
노드버드를 마치며
현재 노드버드를 마치며 프론트는 리액트 기초 사용법과 노드버드를 만든것이 전부이고 백엔드는 node를 사용하여 노드버드 서버를 구성하고 배포한 것이 전부 입니다. 개인 프로젝트를 시작하기 앞서서 풀스텍으로 할수있을 만큼 최대한 구현을 하려하나 프론트와 백 중에 어떤 포지션에 더 비중을 둬야할지와 개인적으로 어떤 포지션이 맞는지 고민이 많이 됩니다 (공부가 아직 많이 부족하지만..) 프론트는 기술이 빠르게 변화한다는 점이 있다는걸 들었고 사용자와 직접적으로 연결이 되기 때문에 UI/UX는 프론트 개발자의 기본이라고 알고 있습니다, 백엔드는 비지니스 로직에만 집중하며, 어떠한 서비스의 확장성과 안전성에 집중한다고 스치듯 들었던 기억이 납니다. 백엔드는 node로 구성 할 수 있지만, 미래를 생각하면 java를 배워야되는건가 고민이 됩니다. 현재 큰 기업들은 보통 java를 쓰고 있다고 들어서 만약 제가 백엔드를 고려한다면 java를 배워 경력을 쌓아야되는건지 고민이 됩니다. 제로초님의 조언과 의견을 조금 듣고싶습니다