묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
withRouter 기능이 무엇인가요?
안녕하세요 좋은 강의 잘 듣고 있습니다. 다름이 아니라, 로그인을 성공적으로 진행한 후 '/' 라우터로 (home으로) 리다이렉트할 때 Unhandled Rejection (TypeError): Cannot read property 'push' of undefined 위 에러가 떠서 찾아보니 withRouter로 감싸주어 처리해주면 위 에러가 사라지더라구요. react-router-dom의 withRouter를 찾아보니 컴포넌트에서 다른 컴포넌트를 사용할 때 쓴다고 하던데, 그럼 export default RegisterPage랑 export defalut withRouter(RegisterPage)랑 큰 차이가 없지 않나 싶은데, 에러가 사라지는게 신기합니다. withRouter로 발생하는 차이가 따로 있을까요? 감사합니다.
-
해결됨스프링 핵심 원리 - 기본편
AppConfig에서 멤버 변수를 사용하여 리팩토링하여도 괜찮을지요?
김영한 선생님, 안녕하세요, 먼저 좋은 강의 감사드립니다^^ 다름이 아니라, AppConfig에서 전체 구조를 다음과 같이 멤버 변수로 표현하여도 괜찮을지, 아니면 함수들로 표현하는 것에 더 좋은 이유가 있는지 질문드립니다. public class AppConfig { final MemberRepository memberRepository; final MemberService memberService; final DiscountPolicy discountPolicy; final OrderService orderService; public AppConfig() { memberRepository = new MemoryMemberRepository(); memberService = new MemberService(memberRepository); discountPolicy = new RateDiscountPolicy(); orderService = new OrderService(memberRepository, discountPolicy); } // Getters ... }
-
미해결15일간의 빅데이터 파일럿 프로젝트
컴퓨터 사양 관련
안녕하세요. 제가 지금 하둡, 주키퍼를 설치하려고 하는데요. 버추얼박스 실행부터 버벅거립니다. server02가 계속 일시정지되면서 컴퓨터가 버벅 거립니다. 컴퓨터는 그램15 / i5 / 램8기가(여유7.74) / 여유용량112기가 / ssd 사양으로 저사양으로 따라서 하고 있는데도 작동이 안됩니다. 램을 추가해서 늘려야 할까요?
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL 문제풀이
ROW의 순서가 갑자기 바뀌는 이유
안녕하세요, 해당 문제에 대해 질문드립니다. 해당 쿼리의 서브쿼리만 돌렸을 경우, 결과에서 ["2013-10-03", 1, 2], ["2013-10-02", 0, 2], ["2013-10-01", 1, 3] 가 나오는데, 해당 순서는 10/3 --> 10/2 --> 10/1 입니다. 하지만 해당 쿼리를 서브쿼리로 만들어 최종 쿼리를 돌렸을 경우, 결과에서 ["2013-10-01", 0.33], ["2013-10-02", 0.00], ["2013-10-03", 0.50] 로 나옵니다. (답) 갑자기 1일부터 3일로 순서가 바뀌는 이유를 알 수 있을까요??
-
미해결인터랙티브 개발 실무 끝장내기 [역량 강화편]
scrollTo 질문
안녕하세요. 영상에 있는 예제 그대로 작성도해보고, 업로드 된 예제 수정없이 그대로 실행해봤는데 그 부드럽게 넘어가는 모션(?)(영상에서 5분쯤)이 되지 않습니다. 네이버 웨일 브라우저, 크롬 브라우저에서 테스트했는데 전혀 작동을 안합니다 ㅠㅠ 해결 방법이 있을까요?
-
미해결Vue.js + TypeScript 완벽 가이드
권한요청드립니다.
email : ghdtjdwns87@gmail.com github_id : platina78 입니다. 확인 부탁드리겠습니다!
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
JPA를 배우면서 혼란이 생겨 질문드립니다.
안녕하세요 강사님. 항상 좋은 강의 감사드립니다! 야생형 로드맵을 따라 현재 강의를 완강하였고 기본편을 수강할 계획입니다. 본 강의를 수강하면서 완벽하게 이해하지는 못하였지만 JPA에 대해서 이해하는데 많은 도움이 되었습니다. 다만, Java 코드와 DataBase 관계에 대해서 조금 혼란이 생겨서 질문드립니다. 다음과 같이 회원-장바구니-상품 엔티티가 존재한다고 가정하겠습니다. 먼저 Java 관점입니다. 회원과 장바구니는 일대일 관계이기 때문에 회원은 하나의 장바구니를 가지고 있을것입니다. class Member { Cart cart;} 또한, 장바구니는 여러개의 상품을 가질것이기 때문에 List를 하나 가질것입니다. 즉, 코드의 입장에서는 장바구니와 상품의 관계는 일대다 관계라고 생각합니다. class Cart { List<Item> items;} 만약 회원A의 장바구니에 담긴 상품을 조회하려면 다음과 같이 접근하면 쉽게 해결할 수 있을테니깐요. Member A = new Member();List<Item> items = A.getCart().getItems();for (Item item : items) { //do Something} 상품이 여러명의 회원 장바구니에 속해진다고 하여도 회원 B, C 모두 자신의 cart.items를 통해 조회가 가능할 것 이기 때문에 다대다 관계를 가질 필요가 없다고 생각합니다. 하지만 Database 관점에서 다른 부분이 있는것 같습니다. 장바구니가 여러개의 상품을 가질 수 있지만, 상품 역시 여러개의 장바구니에 속해질 수 있으니 DB에서 장바구니와 상품은 다대다 관계입니다. 만약, Java 코드처럼 일대다 관계를 맺어버린다면 상품은 하나의 장바구니 PK를 가지기 때문입니다. 따라서 중간에 장바구니_상품 테이블을 하나 생성하여 다대다 관계를 일대다, 다대일 관계로 풀어서 해결한다고 하였습니다. 만약, 회원 A의 장바구니 목록을 조회하기 위해선 회원의 장바구니_ID로 장바구니_상품 테이블에서 select을 할것입니다. 아직 ORM의 개념을 제대로 학습한 상태가 아니라서 두 관점에 따라 테이블의 구조가 다른 이유를 잘 모르겠습니다. Java의 입장에서 생각해본다면 회원 각자의 장바구니를 참조하고 있기 때문에 굳이 나눌 필요가 있는지 의문이 들고 DB의 입장에서 생각해보면 회원 A, B, C 각각 장바구니-상품 테이블 구조를 만들어서 관리하지 않고 위처럼 한곳에 모두 모아서 관리할 것이기 떄문입니다. 회원 A의 장바구니 상품을 조회할 경우에도 Java 코드는 단순히 A.cart.items를 탐색하면 되는데 DB의 입장에서는 회원 A, B, C의 장바구니 상품이 모두 들어있는 테이블에서 조회해야하며, 테이블도 하나 추가적으로 생성해야하기 때문에 비효율적인것 같기도 하다는 생각이 듭니다. 제가 ORM에 대한 개념이 잡히지 않아서 오해를 하고 있는것인지, 애초에 Java 코드의 관점도 잘못생각하고 있는것인지 잘모르겠습니다.
-
미해결피그마(Figma)를 활용한 UI디자인 입문부터 실전까지 A to Z
텍스트 가운데 정렬 관련해서 질문이 있습니다
안녕하세요! 먼저 좋은 강의 감사드립니다. 강의를 보면서 예제를 따라해보고 있는데, 텍스트(SIGN UP FREE 라는 글)를 가운데정렬하는 과정에서 텍스트가 전체 검은색 배경을 중심으로 정렬되어버려 원하는 결과대로 정렬되지 않았습니다. 어떻게 하면 이 문제를 해결할 수 있는지가 궁금합니다!
-
미해결실전! Querydsl
application.yml vs persistence.xml
공부를하다가 두 곳에 모두 중복된 코드들이 있는 것 같아서 혹시나 하고 persistence.xml을 삭제하고 돌렸는데 아무 이상없이 CRUD가 다 성공했습니다. 굳이 persistence.xml이 필요없는 것 같은데 맞나요?? emf만들때나 그럴때 쓴다고 공부했던것 같은데, 해당 xml이 없어도 돌아가는 것 보니 문제는 없는거 같고.. 그래서 핵심질문은 아래와 같습니다. 1. 굳이 둘다 있어야 하나요? 돌려보니까 application.yml만 있어도 돌아가는것 같습니다. 2. 둘의 차이점이 뭘까요? application.yml은 어플리케이션 전체에 영향을 주는 설정이고, persistence.xml은 JPA만 영향을 주는 설정인데, application.yml과 persistence.xml이 둘다 있으면 application.yml이 우선순위를 갖는 건가요?둘다 만들어놓고, yml파일은 h2 DB를, xml파일은 mysql을 설정해놓았는데 h2로 돌아갔습니다. 3. 연관관계 매핑을 할 때 예를들어, Member -> Team -> Country 이 3개의 엔티티가 Member와 Team도 다대일, Team과 Country도 다대일 관계일 때, 모든 데이터를 쿼리 한방에 다 끌고 와서 영속성컨텍스트에 저장하려면 페치조인을 어디에 써야하나요? queryFactory . select(member) .from(member) .join(member.team, team) .join(team.country, country).fetchJoin() .fetch() 인지 아니면, queryFactory . select(member) .from(member) .join(member.team, team).fetchJoin() .join(team.country, country) .fetch() 인지 아니면, queryFactory . select(member) .from(member) .join(member.team, team).fetchJoin() .fetch() 만 쓰면 그 연관된 것들도 쭉쭉 전부 다 페치조인이 적용되는지 아니면, queryFactory . select(member) .from(member) .join(member.team, team).fetchJoin() .join(team.country, country).fetchJoin() .fetch() 인지 궁금합니다.fetchJoin()은 한번만 쓰라고 했던 것 같은데마지막의 경우처럼 해도되는지도 궁금합니다.
-
미해결[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
포인터
포인터와 메모리 해제(1) 강의에서 a의 값은 6이라고 정한거는 알겠는데 b의 포인터의 값이 왜 6인지 궁금합니다! a의 주소만 b와 같다는것 아닌가요?! 그리고 *b = *b + 1; 에서 왜 a값이 7이 되는지도 모르겠습니다. 자세한 설명 부탁드립니다~~
-
미해결트렐로 개발로 배우는 Vuejs, Vuex, Vue-Router 프론트엔드 실전 기술
로컬 스토리지 관련 질문입니다!
안녕하세요. 강의 잘 듣고 있습니다! 듣다가 궁금한 점이 있어서 이렇게 질문을 드립니다. 현재 저희가 만들고 있는 트렐로에는 로그인할 때 로컬스토리지에 토큰값을 넣잖아요! 근데 로컬스토리지는 직접 지워주지 않는 이상 데이터가 영구적으로 남아서 브라우저 끄고 다시 킬때도 토큰값이 남아서 로그인이 되어있는데요..!! 만약 브라우저를 끌 때는 로그인된 부분이 취소 되고, 다시 로그인 할 수 있도록 하려면..로컬 스토리지말고 세션스토리지를 사용해야 하나요??? 실무에서도 로컬스토리지로 로그인 값을 저장해서 하는지.. 한다면 브라우저 종료시에는 어떻게 처리하는지 궁금합니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
push 시에 remote error 질문
remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com. remote: error: Trace: 3132d2271d3841301d016bcad034727ad611334ac6c79a90d632587e8d4baf51 remote: error: See http://git.io/iEPt8g for more information. remote: error: File .next/cache/webpack/client-development/2.pack is 229.30 MB; this exceeds GitHub's file size limit of 100.00 MB remote: error: File .next/cache/webpack/client-development/11.pack is 331.46 MB; this exceeds GitHub's file size limit of 100.00 MB remote: error: File .next/cache/webpack/client-development/26.pack is 102.01 MB; this exceeds GitHub's file size limit of 100.00 MB remote: error: File .next/cache/webpack/client-development/56.pack is 134.46 MB; this exceeds GitHub's file size limit of 100.00 MB remote: error: File .next/cache/webpack/client-development/10.pack is 112.58 MB; this exceeds GitHub's file size limit of 100.00 MB remote: error: File .next/cache/webpack/client-development/39.pack is 112.78 MB; this exceeds GitHub's file size limit of 100.00 MB To https://github.com/youngnrichh/instagram-clone.git ! [remote rejected] main -> main (pre-receive hook declined) error: failed to push some refs to 'https://github.com/youngnrichh/instagram-clone.git' 보니까 .next 파일 메모리가 100mb넘어서 에러뜨는것같은데 .gitignore에 .next를 넣었는데도 불구하고 푸쉬할때마다 이런게 계속뜹니다. 구글링해서 여러가지 방법해보고 git rm -r --cached . 이거하고 커밋하고 푸쉬해봐도 안되네요... 어떻게 방법이 없을까요?
-
미해결Java TPC (생각하고, 표현하고, 코딩하고)
추상클래스 질문이 있습니다
제가 강의를 듣고 이해한 내용은 추상 클래스는 추상 클래스 자체로 객체를 생성할 수 없다고 하신것 같습니다 그래서 Animal을 추상 클래스로 만들고 Animal ani = new Animal();으로 객체가 생성되지 않는다는 것은 알겠는데 Animal[] animals =new Animal[4];로 하면 Animal 배열은 생성이 되는데 이것도 추상 클래스들로 만들었으니 생성이 되지 않아야 하는 것 아닌가요??
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
spring 공부 자료에 관해서
안녕하세요 강의는 매우 잘 듣고 있습니다. 강사님이 설명해주신 부분에 대해서 개인적으로 더 공부하고 싶은데 혹시 스프링은 참고할만한 사이트가 있을까요? 예를들어 postmapping 같은 경우 https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/bind/annotation/PostMapping.html 구글링하면 이런 사이트가 나오는데 이런 형식 말고 혹시 사용법이나 설명, 예제가 자세한 문서가 있을까요??
-
미해결데이터 분석을 위한 판다스: 기초부터 데이터 분석까지
Top 5 states With 5 star businesses 질문입니다.
문제풀이 보고 있는데 또 변형된게 있어서 질문 올립니다... 전체적으로 문제 변형된거 한 번씩 살펴 봐주셨으면 좋겠습니다.
-
미해결리눅스 입문 - 개념으로 탄탄히!!
cat 관련 질문입니다
위와 같이 cat dpkg.log를 해봐도 아무런 내용이 나오지 않습니다. 왜그러나요?
-
미해결Data Engineering Course (1) : 빅데이터 하둡 직접 설치하기
storage overhead설명시에 이해가 안갑니다.
팀원들이 총 3개로 파일을 나누고 replication factor를 3으로 해서 총 9개 블럭이 되는데 설명화면 반으로 나눠서 왼쪽은 replcation factor값이 3이여서 총 9개 블럭인데 갑자기 왜 9블럭x 1 replica 값을 계산 하며 여기서 replica 1이 왜 나오며,..replication factor와는 어떤 차이가 있습니까? 오른쪽화면은 9블럭에서 값자기 또 replica2는 왜 나와서 18블럭이 되나요? replication factor값이 이미 3이 있는데...느닺없이 왼쪽은 1을 곱하고 오른쪽 화면은 2를 곱하는게 뭔지 도무지 이해가 안갑니다. 왜 갑자기 오른쪽에서 2배로 replica를 올리고 비용부담과 IO과부하는 당연하다고 표현하신건가요? replication값 3으로 복제는 이미 끝난거 아닌가요? 곧이어서 replication 곧 3배의 높은 비용이 되는 중복이라는 이런 문제점들의 솔루션을 하둡2.0은 아직 안고있었다. 라고 표현하시고 erasure coding이 나왔다고 하는데 왜 위의 먼저 언급한 설명들이 필요한건가요? 인과관계도 판단이 안되구요 ㅠ 아래 내용들은 강사님의 말을 그대로 적어봤습니다. 읽고 읽어봐도..진짜...초보로써 저 말들이 이해가 되어야 하는건가 싶습니다. ============================================================================== 우선 block replica에 대한 문제점부터 살펴보자. 하둡의 팀원을 샘플텍스트를 3개로 나누기로 결정했따. (example.txt 384M) replication factor를 3으로 가정. A(128M)- A1,A2,A3 B(128M)- B1,B2,B3 C(128M)- C1,C2,C3 총 9개로 쪼개져 클러스터에 배포 전환된다. storage overhead 100%로 자리를 잡는다. 다만 encoding으로 replica를 중복처리하게 되어...각각 block들의 replica는 각각 2개 중복처리 저장이 되기도 합니다. 이제 하나의 replica 를 가진 결과값과 비교할때 현재 block size chuncks의 replica는 1개 기준으로 storage overhead는 200%의 결과값을 가져온다. replica를 2배로 복제하였기 때문에 overhead는 2배값인 200% 의 결과값으로 storage는 2배로 많아지는 비용부담과 IO과부하는 당연하다. 또한 3배의 기본 replication 곧 3배의 높은 비용이 되는 중복이라는 이런 문제점들의 솔루션을 하둡2.0은 아직 안고있었다. 그런 resource와 IO성능개선을 위하여 erasure coding기술을 도입하게된다. 하나의 raid는 운영체계적으로 혹은 논리적으로 하나의 하드디스크로 인식이 되지만 내용의 다양한 sector크기에서 수 메가바이트 데이타 공간까지 다양한 범위로 파티션하는 작업이기에 기존의 중복처리로 여러대 복수 노드들로 인지하는것보다는 시간과 리소스를 적게 잡아먹게된다. 기존하둡 팀원들의 상의 결과에 의하여 나타난 하둡2.0 에 중복데이터들은 총 9개의 블럭들로 디스크 스페이스는 9개의 블록에 해당되는 노드들로 구성되어 리소스를 많이 잡아먹게 된다. 그러나 하둡3.0의 erasure coding은 한 블럭안에 두개의 데이타블럭들을 오버헤드 하도록 돕는다. 이는 기존의 storage overhead를 반으로쪼개므로 디스크 노드갯수가 줄어드는 경험을 하게 된다. 결과적으로 50%의 storage overhead를 요구한다는점으로 기존의 50%의 storage overhead 요구한다는 블록수는 줄어들게 된다. 한개의 파일내에 블럭들을 더 많이 쪼개어도 기존에 중복저장방식에 50%서버 증대수를 대폭 줄어들게 되는것이다.
-
미해결이미지 관리 풀스택(feat. Node.js, React, MongoDB, AWS)
이 강좌는 소스코드 제공이 안되나욤?
지금 aws 직전까지 들으면서 같이 코딩했는데 조금 빠르게 완성된 코드와 비교해서 보고싶은데 완성된 코드는 따로 제공하시지는 않나요?? 제공된다면 공부하는데 많은 도움이 될 것 같아서요. 영상 되돌려 보면서 오타찾고, 디버깅하면서 고치면서 보고있는데 완성코드와 비교해보면서 보면 더 좋을것 같습니당
-
미해결Node.js에 TypeScript 적용하기(feat. NodeBird)
안녕하세요 제로초님! 질문하나 드려도될까요
안녕하세요 제로초님 다름이아니라 passport serialIzeUser 에러 부분 관련 최신 공지사항을 확인헀고, 변경을 해도 에러가 사라지지 않아 제가 놓치고 있는 부분이 있는지 여쭤보려고 질문드립니다! @types/passport/index.d.ts 에 해당부분 복사해서 붙여넣기 했고, passport 부분 index.ts도 수정했는데 에러가 똑같이 유지됩니다! 항상 좋은 강의 감사드립니다!
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
sql로 계속 진행하려고 한다면,
associate 부분은 설정 안하고 가도 되나요?