묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
MongoParseError: options usecreateindex, usefindandmodify are not supported
mongoose 6 버전을 사용하시는 분들은 강사님의 설명과 다르게 해야 해서 공유드립니다! 수정전 mongoose .connect(URI, { useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true, useFindAndModify: false, }) .then(() => console.log('MongoDB Connected...')) .catch((e) => console.log('MongoDB error: ', e)); 수정후 mongoose .connect(URI) .then(() => console.log('MongoDB Connected...')) .catch((e) => console.log('MongoDB error: ', e)); 참고한 글: 스택오버플로우 바로가기
-
미해결야곰의 iOS 프로그래밍
todo앱 User Notification에서 질문이 있습니다
안녕하세요? todo앱을 new project를 열어서 강의를 따라하다 보니 AppDelegate에서 막혔습니다. if let navigationController: UINavigationController = self.window?.rootViewController as? UINavigationController, 구문에서 Type of expression is ambiguous without more context라는 에러가 떠서 이런저런 검색을 해보니 iOS 13부터인가 window에 대한 선언이 SceneDelegate.swift에 있다고 func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {} 에서 window를 통해 rootViewController를 지정할 수 있다고 알게 되었습니다. 그런데 또 어떤 글은 앱이 완전히 구동하기 전에 User Notification Delegate 설정을 해줘야 한다고 AppDelegate.swift의 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {} 에서 delegate 설정을 완료해야 한다고 되어 있어서요. [질문 1] UNUserNotificationCenter.current().delegate = todosTableViewController 구문을 어디에 작성해야 되는지 궁금합니다. SceneDelegate에 있는 var window: UIWindow?를 AppDelegate에 선언을 해서 해결해도 될까요? [질문 2] 또한 UNUserNotification의 delegate는 앱에서 하나만 존재해야 하고 존재할 수 밖에 없는지요? todo앱에서 배운대로 조금씩 변경해 보고 있는데요. todosViewController에서와는 다른 유저 알림을 추가로 구현하고 싶다면 UNUserNotificationCenter.current().delegate = myViewController 이런 식으로 delegate를 해야 할 거 같은데 설정해야 위치가 AppDelegate 또는 SceneDelegate에서 설정해야 한다고 하니 UNUserNotificationCenter.current().delegate는 객체가 아니라 타입 프로퍼티(표현이 맞는 건지 모르겠네요)라서 앱별로 하나만 구현할 수 밖에 없는 건지도 궁금합니다. 강사님 강의 듣고 궁금한 것은 알려주신대로 도큐먼트랑 인터넷 검색해서 찾아보고 있는데 위에서 질문드린 부분들은 잘 못 찾겠어서 질문 드립니다.
-
미해결스프링 시큐리티
getAttributes() null 리턴과 PermitAllFilter
안녕하세요 강사님 강의를 보면 로그인 없이 /mypage에 접근하면 getAttributes()에서 null를 리턴하여 에 접근하게 됩니다. 의문이 드는 건 1. /mypage 접근할 때 인증 처리 후 인가 처리가 되어야 하는게 아닌지.. security config의 .anyRequest().authenticated() 도 무시되는 건가요? /mypage 및 DB에서 관리하지 않는 자원에 접근 시 인증 체크가 먼저 되어야 하지 않나요? 2. DB에서 관리하지 않는 자원이면 접속 가능한데 PermitAllFilter 가 왜 필요한지. PermitAllFilter 는 인가 처리의 앞단에서 다음 인가 프로세스로 넘어가지 않도록 하는 목적인가요? 3. 정적 자원 인가 getAttributes() 메서드에 값을 확인해보면 아래 로그처럼 정적 자원에 대한 인가 체크를 하고 있습니다. web.ignoring().requestMatchers(PathRequest.toStaticResources().atCommonLocations()); 설정으로 정적 자원은 security 처리 과정에서 무시되는 것이 아닌지요? 감사합니다.
-
미해결파이널 코딩테스트 : 프론트엔드
build failed
4강(MusicPlayer)에서 commit하고 push하는데, node_modules의 README.md파일 build failed 나오는데 어떻게 해결하면 될까요
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
실제 현업에서도 저런 간단한 내용의 코드들도 Test코드로 작성하나요?
실제 현업에서도 저런 간단한 내용의 코드들도 Test코드로 작성하나요?
-
미해결백엔드 프레임워크 만들기 (개정판)
개정 이전 버전 질문도 여기에 올려도 되는지 궁금합니다.
생각해볼 문제는 답을 달아두신 것을 확인할 수 있었습니다. 지금 암호화쪽 보고 있는데 해당 부분에 질문을 개정판에 남겨도 될까요?
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
git 권한 요청드립니다.
인프런 아이디 :hyomi625 인프런 이메일 : hyomi625@naver.com 깃헙아이디 : hyomi625@naver.com 깃헙 Username : popory625
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
값타입과 엔티티 차이 고민
강의 39분10초에 "엔티티는 값을 마음껏 수정할 수 있다" 는 말씀에 이해를 못하고 있습니다. 아래에는 제가 정리한 값타입의 특징과, 한 예시에 대해서 값타입/엔티티를 적용했을 때 상황을 고려해봤습니다. 마지막에 내린 결론이 올바른지 궁금합니다. [값 타입의 특징] - 서로 다른 두 엔티티 Member A, B는 한 값타입객체를 공유하지 말 것 - 엔티티의 필드로서 값타입(Address)에 대하여 값타입의 필드(city)를 수정하고 싶을 땐, new Address(..)로 새로운 객체를 사용할 것 - 혹여나 공유하는 실수를 했을 때 컴파일러로 찾아내기 어렵다. 따라서 대응책으로 setter메소드 없는 불변객체로 설계한다. (예시) 서로 다른 회원 A, B가 한 가족이라 같은 주소에 살고있다. 그런데 A가 독립해서 주소를 옮겼다. 1.값타입 경우) - 두 회원이 동일한 Address 값타입의 인스턴스를 공유하지 않고 각 회원별로 Address인스턴스가 달라야함. - 따라서, memberA.getAddress( ).setCity('xxx') 로 직접 수정해도 B의 address인스턴스에 부작용 없지만, 코딩을 할 때 실수로 동일 Address객체를 공유하도록 코드를 작성 할 수 있기에, 이를 방지하기 위해 값타입에 setter메소드정 의 안함 - 즉, setCity( )메소드를 못 쓰니까 도시속성을 바꿀 수가 없음. 따라서 memberA.setAddres(new Address( ~~) )로 새 객체를 만들어 교체해줌 2.엔티티 경우) - 엔티티의 본래 특성상 parent엔티티 A, B가 같은 child엔티티C를 공유가능함(예. 동아리A, B는 같은 학생C를 회원으로 받을 수 있음) - 그러나 위 (예시)의 비즈니스 특성상 엔티티도 공유하면 안됨(한 명이 이사한 주소로 다른 한 명도 주소가 변경되는 문제) - 엔티티 또한 아래 코드와 같이 공유하게 되면 addEntity.setCity('성남', '분당구') 로 A, B모두 주소가 변경됨 AddressEntity addrEntity = new AddressEntity('서울', '강남구'); memberA.setAddressEntity( addrEntity ); memberB.setAddressEntity( addrEntity ); memberA.getAddress().setCity('성남', '분당구'); - 따라서, 엔티티의 경우도 setCity와 같은 setter메소드가 있으나 회원A의 address를 얻어와 개발자 마음껏 setter수정을 할 수 없을것 같다 !? 강의의 39분10초 설명 "엔티티는 값을 마음껏 수정할 수 있다"에 반하는 결론이라 어디가 틀렸는지 짚어주셨으면 좋겠습니다. 감사합니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
BaseEntity상의 @Temporal
BaseEntity에서 LocalDateTime같은거를 집어넣을 때 @Temporal 어노테이션을 안붙여줘도 되나요?
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
소켓 연결관련 질문입니다.
강의에서 socket.id는 계속 유지되다가 연결이 끊기거나 새로고침되면 바뀐다고 나오는데요 즉, 새로고침하면 소켓연결이 끊긴다는 뜻인데 이걸 막을 방법이 있나요? 예를 들어서 제가 웹 상에서 멀티플레이가 가능한 카드게임을 구현한다고 하면 게임 플레이 도중 사용자가 실수로 새로고침을 누르면 끊겨버릴텐데 이런 상황에서는 어떤식으로 처리를 하나요? 또 질문이 하나 있는데 강의와는 조금 벗어난 질문이긴한데.. 소켓연결에 더해서 redis까지 이용해서 만들어보려고 하는데 구글에 nestjs redis 이렇게 검색하면 나오는 공식문서가 Microservice 어쩌고 하면서 redis랑 같이 나오더라구요. 제가 구현하고 싶은 기능은 웹상에서 방을 만들고, 사용자들이 해당 방에 들어가면 사용자들의 정보를 redis에 담고 redis pub/sub과 소켓을 이용하여 같은 방안에 사용자들끼리 통신하는 그런걸 만들어보고 싶은데 이 경우에 공식문서에 나와있는 Microservice.. 를 쓰면 되는게 맞는건지 잘 모르겠어서 질문드립니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
커맨더 p 옵션 질문입니다
현재 윈도우 환경에서 학습중인데요 강의 내용 중 7:12초경에 커맨더 p옵션이라 설명하시면서 단축 키를 누르시는데 어떤 단축키를 누르는건지 잘 모르겠습니다
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
socket io cdn 질문입니다.
강의에서는 클라이언트 사이드에서 CDN을 이용하는데 SSR이라 CDN을 이용하는건가요? 또, SSR방식말고 프론트에서 리액트를 이용하는 경우에는 CDN 대신 라이브러리를 설치하는게 더 나을까요?
-
미해결뉴욕 프로덕트 디자이너가 알려주는, 입문자를 위한 UX디자인 개론
[CTA 적용] -Good Case vs Bad Case
안녕하세요, 에릭님 어느덧 강의 수강률 90%까지 도달했습니다. 알려주신 원리 및 Case를 바탕으로 좋은 UX/UI가 무엇인지 계속 고민중입니다. 생각만큼 바로 보이지 않는 것 같아요. 꾸준히 진행하면 괜찮아지겠죠? 남은 기간동안 열심히 해보겠습니다. ======================================= [2차 과제] 원리:CTA 비교 사이트 :(1)탈잉,(2)클래스 101 제공 서비스: 두 서비스 모두 취미,커리어 개발등에대한 온/온프라인 클래스를 중개 및 판매하고있습니다. 사용자 상황: 신청을 희망하는 클래스 결제를 클릭한 상황 결제 상품: 두사이트 모두 신청한 상품의 패키지 상품 판매 1.탈잉-Good - 단일 클래스 신청시 관련 패키지 클래스 상품 안내 - 수강신청이 아닌 '패키지 보기' 강조로 사용자 CTA 유도 - 개별 클래스 외 다른 연관 클래스의 관심있는 사용자의 패키지 보기 클릭을 자극 할수 있음 2.클래스 101-Bad -신사임당 단일 클래스 신청하기 클릭시 패키지 상품 안내 없음 -클래스 101은 탈잉과 달리 인기 강사 중심으로 패키지 상품이 1(인기강사):N(패키지상품)개 존재 -클래스 강사의 패키지 상품이 N개 존재하더라도 리스트 형식으로 보여주는 방법도 고려 가능한 방안 -패키지 상품 판매의 매출 향상을 위해서는 탈잉과 같이 개별 상품 신청시 패키지 상품을 보여주고 사용자 CTA 유도 필요
-
미해결코어 자바스크립트
17분 부분부터?
마지막에 설명해주시는 부분에 잘 모르겟어서 그런데요 inner contxt에서 a를 탐색할 때 a가 없으면 outer함수의 outerEnvironmentReference를 참조해서 거기에도 없으면 전역 컨텍스트를 참조해서 a를 어떻게는 찾아야 하는게 아닌가요? 근데 또 출력을 해보면 선생님 말씀대로 undefined가 잘 출력이 되서 ... outer함수에 처음 접근한 때에도 console.log(a)를 출력 하려는데 없어서 전역 컨텍스트에서 a를 찾아서 출력해 주잖아요? 근데 inner 컨텍스트는 다른건지 모르겟습니다. ㅠㅠ
-
미해결실전 프로젝트로 배우는 타입스크립트
Uncaught ReferenceError: exports is not defined
제목과 같이 오류가 발생하는데 어떻게 해결해야 하는지 알수 있을까요?
-
미해결일주일 완성! 3dsmax 입문 (자동차 및 캐릭터 만들기)
뷰포트의 좌표축과 로컬좌표축이 동일하다
뷰포트의 top뷰와 perspective뷰에선 뷰포트의 좌표축과 로컬좌표축이 동일하다고 하셨는데 이게 무슨 뜻인가요? perspective뷰 안에서도 오브젝트를 눌렀을 때 나타나는 좌표축(로컬)과 그리드의 좌표축(뷰포트 좌표축)이 다른데 왜 같다고 하시는 건지 모르겠습니다. top뷰와 perspective뷰의 로컬 좌표축이 같다는 건 이해하겠는데 왜 뷰포트의 좌표축과 로컬 좌표축이 같은 건가요? 혹시 이 좌표축이 같다는 게 z축을 기준으로 말씀하시는 건가요? 주황색 육면체에 붙은 실린더의 로컬좌표축 중 x,y는 오브젝트가 회전되어있어서 그리드에 생성되는 좌표축과는 다른 거고 z축의 방향이 같으면 좌표축이 같다고 봐도 될까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
전체 소스 받을 수 있나요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(http://bit.ly/3fX6ygx)을 먼저 확인해주세요. 3. 질문 잘하기 메뉴얼(http://bit.ly/2UfeqCG)을 먼저 읽어주세요. 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 수업 전체 풀 소스를 받고싶은데 가능한가요?
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
npm start시 "Use port 19002 instead?"
어느순간 npm start를 하면 다음과 같이 port를 선택하는 문구가 출력됩니다 y 누르면서 하고있는데 문제 없는건가요?
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
적용하기 2 듣는중에 막혀서 질문드립니다.
코드를 작성하고 이미지가 나오지 않습니다. 잘못된 부분이 있을까요? <html> <head> <title>그랩마켓</title> <link href="index.css" type="text/css" rel="stylesheet" /> </head> <body> <div id="header"> <div id="header-area"> <img src="images/icons/logo.png" /> </div> </div> <div id="body"> <div id="banner"> <img src="images/banners/banner1.png" /> </div> <h1>판매되는 상품들</h1> <div id="product-list"></div> </div> <div id="footer"></div> </body> <script> var products = [ { name: "농구공", price: 100000, seller: "조던", imageUrl: "/images/products/basketball1.jpeg", }, { name: "축구공", price: 50000, seller: "메시", imageUrl: "/images/products/soccerball1.jpg", }, { name: "키보드", price: 10000, seller: "그랩", imageUrl: "/images/products/keyboard1.jpg", }, ]; document.querySelector("#priduct-list").innerHTML = '<div class="product-card">' + "<div>" + '<img class="product-img" src="images/products/basketball1.jpeg" />' + "</div>" + '<div class="product-contents">' + '<span class="product-name">농구공 1호</span>' + '<span class="product-price">50000원</span>' + '<div class="product-seller">' + '<img class="product-avatar" src="images/icons/avatar.png" />' + "<span>그랩</span>" + "</div>" + "</div>" + "</div>;"; </script> </html>
-
해결됨설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
FSM 실습편에서 vivado 질문
맛비님 vivado 관련 질문입니다 저도 맛비님처럼 c_state의 상태를 보고 싶어서 drag and drop으로 c_sate 변수를 waveform 창에 넣어 두었습니다 하지만 데이터가 어떻게 변하는지 뜨지 않았습니다. vivado에서 어떻게 해야 c_state 처럼 테스트 벤치에 없는 변수들의 waveform을 볼 수 있는지 궁금합니다