묻고 답해요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결핸즈온 리액트 네이티브
expo SDK51 관련 질문입니다.
안녕하세요 강사님의 수업 중에 처음 배우는 리액트 네이티브, 핸즈온 리액트 네이티브 둘 다 결제해서 수강한 학생입니다. 덕분에 순조롭게 졸업작품을 완성해가고있습니다. 오늘 expo 관련해서 SDK51 버전 업데이트가 있었는데 defaultProps관련해서 에러가 발생했는데 해결 방법을 찾질 못해서 부득이 하게 질문 올립니다. defaultProps가 지원을 중단할테니 JavaScript default parameters를 사용하라고 에러가 떴습니다. 커스텀 컴포넌트는 수정을 하면 되는데 처음 배우는 리액트 네이티브에서 사용하셨던 gitfed-chat에서 avartar관련해서도 이 에러가 발생해서 해결방법을 문의하고자 질문을 올립니다. ERROR Warning: Avatar: Support for defaultProps will be removed from function components in a future major release. Use JavaScript default parameters instead.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
로또번호 질문
강의영상 21:47분쯤에 이미 찾은 값이라고해서 number[i] == randvalue랑 비교하는 조건식이 있는데요 현재 number배열에는 아무것도 들어가있지 않은 상태아닌가요? 코드를 쭉 봤는데 랜덤수를 넣어주는 곳이 없어서 도대체 무엇이랑 비교를 하는건가요??다른 부분은 다 이해되는데 지금 로또번호가 이해가 안됩니다.. ㅠ 그리고 하나더 int randomvalue = 1 + (rand() % 45); 를해서이 randomvalue를 number[i]에 for문으로 6번넣어서 출력을 할려했는데(중복 생각안하고)근데 출력이 안됩니다 이게 계속 그래서 뭐가 문젠지 몰라서 제가 변수를 지우고 그냥 number[i]에number[i] = 1 + (rand() % 45);를 직접적으로 대입해주니 출력이 잘 됐습니다 혹시 그 이유를 여쭤봐도 될까요??
-
미해결
RN, expo SDK51 변경 질문
이번 expo SDK51 버전 업데이트로 defaultProps 지원이 장차 지원이 중단될테니 자바스크립트 default parameters로 바꾸라고 에러가 뜨더라고요. 직접 만들어 사용하는 커스텀 컴포넌트는 제가 직접 props에다가 추가하면 되지만 giftedchat 같이 라이브러리에서 사용되는 defaultProps는 어떻게 바꿔야 하는걸까요? ERROR Warning: Avatar: Support for defaultProps will be removed from function components in a future major release. Use JavaScript default parameters instead.gitfed-chat의 avatar prop에 설정된 defaultProps를 바꿔야 하는데 어떻게 해야할지 모르겠습니다 ㅠㅠ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
코드 수정 후 자동으로 변경
안녕하세요, 강의 잘 보고 있습니다.코드 수정 후에 rerun 할때마다 너무 불편한데, 혹시 rerun 안해도 localhost:8080이 켜져있는 상태에서 자동으로 화면이 변경되는걸 볼 수 있을까요? 예를 들어서 리액트 같은경우는 싱글페이지의 장점을 가지고 있어서 코드 수정 후 저장만 하면 바로 바로 변경되는걸 볼 수 있는데 인텔리제이에서도 비슷한 내용이 있나 싶어서 문의드립니다.
-
미해결김영한의 실전 자바 - 중급 2편
record 타입 질문
record 타입은 실무에서 안쓰나요?? 궁금합니당
-
미해결[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
final 과제 코드 질문입니다.
제가 한 final 과제 코드와 정답 코드를 비교해보고 싶은데 final 정답 코드가 있을까요?
-
미해결실전! Querydsl
콘솔창에서 로그가 가로로만 나오고 있어요
[질문 내용]여기에 질문 내용을 남겨주세요. 혹시 인텔리 제이에서 쿼리의 결과 들이 가로로 줄줄이 지어서 나오는데 보기가 힘들어서 혹시 정렬하는 방법이 따로 있나요?
-
미해결스프링 부트 - 핵심 원리와 활용
Smart Tomcat 에러 : Error starting child
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]Tomcat runner로 방법이 안된다는 것을 알게되어 메뉴얼에 있는 smart tomcat 방법을 그대로 실행을 했습니다. 실행 결과 java.lang.IllegalStateException: Error starting child 와 같은 에러가 뜹니다. 어떻게 해결해야할까요
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
기출6회 작업형3에서 데이터프레임 형성시 오류요ㅠㅠ
학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!질문과 관련된 영상 위치를 알려주면 더 빠르게 답변할 수 있어요먼저 유사한 질문이 있었는지 검색해보세요예측값을 구하려고 데이터프레임을 만들고 있었습니다!숫자라 단순히 숫자만 쓰고 넘어가려고 했는데, 위 사진처럼 오류가 나요...이건 왜그러는 걸까요 ?작업형2에서는 문제없이 되었던것 같은데요ㅠㅜ
-
미해결한 입 크기로 잘라먹는 타입스크립트(TypeScript)
section7 - 타입 변수 응용하기
안녕하세요! 제네릭 부분 공부하고 있는데위의 사진처럼 빨간색으로 표시한 부분에 대해 궁금한점이 있어 글남깁니다!저부분을 뭐라고 하는지 궁금하고, 어떤 값을 적어야하나요?안적어도 저렇게 자동으로 타입이 ? 추론되던데어떤건 적고 어떤건 안어도 되던데 이건 선택사항인가요??
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
모델 키 설정 이유
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]공부를 하다가 갑자기 궁금해져서 질문 드립니다MemberListControllerV3 클래스와 MemberSaveControllerV3에서 mv객체의 Model의 키를 각각 "members"와 "member"로 설정한 이유가 있나요?이전의 버전도 계속 그런 방식으로 설정을 하더라구요.
-
미해결초보자를 위한 BigQuery(SQL) 입문
JOIN 연습문제 5번 문제 관련해서 질문이 있습니다!
안녕하세요! 좋은 강의 감사드립니다. 도움이 많이 되고 있어요.5번 문제 관련해서 질문이 있습니다. 5번 문제에 대해서 저는 쿼리를 이렇게 작성했습니다.SELECT generation, COUNT(tp.id) AS pokemon_cnt FROM ( SELECT id, trainer_id, pokemon_id, status FROM `basic.trainer-pokemon` ) AS tp LEFT JOIN basic.trainer AS t ON tp.trainer_id = t.id LEFT JOIN basic.pokemon AS p ON tp.pokemon_id = p.id WHERE t.hometown = 'Incheon' AND tp.status IN ('Active', 'Training') GROUP BY generation ORDER BY pokemon_cnt DESC강의에서 카일님과 다른 부분은 WHERE 절에 AND 가 더 추가된 부분이에요.문제에서 '보유하고 있나요?' 라고 물어서 저는 저 조건을 추가해줬는데 카일님은 추가해주시지 않았는데도 제 쿼리와 결과가 같게 나오더라구요.우연히 인천에 있는 트레이너들의 status가 다 Active, Training 이어서 이렇게 된 것인지 아니면 저 조건이 필요가 없는 것인지 궁금합니당!
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
프로젝션 'new 명령어로 조회' 질문 입니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.안녕하세요? 프로젝션 쿼리에 new 명령어 관련 헷갈리는 부분이 있어서 질문 드립니다!try{ Member member = new Member(); member.setUsername("member1"); member.setAge(10); em.persist(member); em.flush(); em.clear(); List<MemberDTO> result = em.createQuery("SELECT new jpql.MemberDTO(m.username, m.age) FROM Member m", MemberDTO.class) .getResultList(); MemberDTO memberDTO = result.get(0); System.out.println("memberDTO = " + memberDTO.getAge()); System.out.println("memberDTO = " + memberDTO.getUsername()); tx.commit(); }위와 같은 쿼리를 실행하게 되면 상위에서 생성한 member 객체에 있는 값을 result 로 복사하고 result 값을 memberDTO List의 인덱스 0으로 들어 간 값을 조회하라는 뜻이 맞는건가요..?수업듣다가 제가 이해한게 맞는지 헷갈려서 질문 드립니다..답변 부탁드립니다!!감사합니다.
-
미해결[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
섹션 7 GraphQL 관련 질문 드립니다
안녕하세요섹션 04-05-graphql-mutation-product 따라하고 있는데 도중에 저런 에러 메세지가 떴습니다.디버깅 하려고 해도 Network 부분에 message 부분이 안 뜨네요ㅠ 검색해보니 쿠키 및 인터넷 기록 삭제해보라고 나오는데..삭제해도 해결이 안 되고요ㅠㅠ 어떻게 해야 해결될까요?도움 부탁드립니다
-
미해결인프라공방 - 그럴듯한 서비스 만들기
서버 구성하기 미션에서 서버 실행후 요청 실패
서버 구성하기 미션을 진행중입니다.서버 실행을 하고 curl http://localhost:8080 명령어에 의해서 응답까지는 옵니다. 외부망 보안그룹에서 다음과 같이 설정했습니다.브라우저에서 요청이 가는지 확인하고https의 443 포트는 tls 설정을 하지 않으면 접속이 안되는걸로 알고 있어서브라우저에서 요청하기 위해서 80포트를 전체대역대에 대해서 열어줬습니다.인터넷 게이트웨이도 생성이 되어있고, 외부망의 라우팅 테이블에서 인터넷게이트에 대해서 전체대역대로 설정이 되어있습니다.curl명령어를 통해서 요청을 보내봤는데 connection refuesed 가 뜹니다.브라우저에서 http://3.36.115.136:80 으로 보내봤는데도사이트에 연결할 수 없음3.36.115.136에서 연결을 거부했습니다.와 같은 오류가 뜹니다.ping 체크 잘 되고port 체크에서도 telnet: Unable to connect to remote host: Connection refused 와 같은 오류가 발생합니다.어떤점을 더 체크해봐야할까요?3tier 구성하기 강의를 들으면서 진행하다가 미션을 하지 않을것을 확인하고 중간에 미션을 진행하고 있는데혹시 이점에서 문제가 있었을까요?
-
미해결2주만에 통과하는 알고리즘 코딩테스트 (2024년)
코딩테스트 10일정도 남았습니다..
코딩센세님.. 현재 10강까지 들었습니다.. 남은 10일동안 강의 다 듣고 그동안 문제 열심히 다 풀면싸피 합격할 수 있을까요..? 솔직히 떨어질 거 같아서 너무 슬픕니다... ... 흑흑
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
인텔리제이 파일 사라짐
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 아니요2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 네3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 네[질문 내용]여기에 질문 내용을 남겨주세요.안녕하세요. 인텔리제이 관련하여 질문드립니다. 다름이 아니라 소스 코드를 실행 후 또는 시간이 지난 후 계속하여 강사님께서 주신 파일이나 제가 만든 파일들이 계속해서 사라지는데, 이에 대해서 구글링한 후 해결되었다고 생각했지만 같은 문제가 반복해서 일어나고 있습니다. 어떤 문제 때문인지 알 수 있으면 좋겠습니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
섹션 5
private final MemberRepository memberRepository; public MemberService(MemberRepository memberRepository) { this.memberRepository = memberRepository; } /** * 회원 가입 */ public Long join(Member member) { // 같은 이름이 있는 중복 회원X validateDuplicateMember(member);// 중복 회원 검증 memberRepository.save(member); return member.getId(); }MemberRepository는 인터페이스인데, 아래 join에서 memberRepository.save(member)을 어떻게 사용하는 건가요? 인터페이스는 객체를 만들지 못하고 구현체를 만들어야하는데 그러면 필드에서 MemberRepository의 구현체인 MemoryMemberRepository를 받아야 되는게 아닌가 했습니다.이해가 잘 되지않아서 질문드립니다ㅠㅠ
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
stateful 과 stateless 에 대해서
stateful의 경우엔 고객 입장에서 점원이 이전 거래내용을 기억할거라고 판단하는게 맞나요?stateless의 경우 고객 입장에서 점원이 거래내용을 기억 못할테니 매번 대화마다 이전 데이터를 자세하게 전부 설명하는거죠?제가 이해한게 맞을까요?
-
미해결
테이블에 fk를 쓰지 않는 경우 비즈니스 로직을 어떻게 짜야할까요?
이때까지 프로젝트를 하다가 항상 fk를 사용해 왔었습니다.그런데 테스트를 짜는 경우나, 아니면 요구사항이 변경돼 fk에도 null이 들어가야 하는 경우나 이런 경우때문에 fk를 없애고 연관 관계를 상대 테이블의 id로만 저장하기로 했습니다.예를들어서,Order - OrderProduct - Product 관계에서OrderProduct:Order가 N:1 단방향 매핑OrderProduct:Product가 N:1 단방향 매핑으로 엔티티를 작성해 왔습니다. 아래는 fk가 존재하는 경우, 3개의 엔티티 코드입니다.@Entity @Table(name = "order_product_tbl") @NoArgsConstructor(access = AccessLevel.PROTECTED) @Getter public class OrderProduct { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private Integer quantity; private Long amount; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "order_id") private Order order; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "product_id") private Product product; }@Entity @Table(name = "order_tbl") @NoArgsConstructor(access = AccessLevel.PROTECTED) @Getter public class Order { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Enumerated(EnumType.STRING) private OrderStatus orderStatus; private Long usedPoint; private Long earnedPoint; private Long totalAmount; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "consumer_id") private Consumer consumer; }@Entity @Table(name = "product_tbl") @NoArgsConstructor(access = AccessLevel.PROTECTED) @Getter public class Product { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private String description; private Long amount; private Integer stock; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "seller_id") private Seller seller; @Enumerated(EnumType.STRING) private ProductStatus productStatus; }그리고 아래는 fk를 제거했을 때의 3가지 entity입니다. 큰 차이는 없고, 매핑을 제거해주고 대상 테이블의 id로 변경했습니다.@Entity @Table(name = "order_product_tbl") @NoArgsConstructor(access = AccessLevel.PROTECTED) @Getter public class OrderProduct { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private Integer quantity; private Long amount; private Long orderId; private Long productId; }@Entity @Table(name = "order_tbl") @NoArgsConstructor(access = AccessLevel.PROTECTED) @Getter public class Order extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Enumerated(EnumType.STRING) private OrderStatus orderStatus; private Long usedPoint; private Long earnedPoint; private Long totalAmount; private Long consumerId; }@Entity @Table(name = "product_tbl") @NoArgsConstructor(access = AccessLevel.PROTECTED) @Getter public class Product extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private String description; private Long amount; private Integer stock; private Long sellerId; @Enumerated(EnumType.STRING) private ProductStatus productStatus; }그리고 저는 물건 구매에 대한 비즈니스 로직을 작성했습니다.아래 코드는 고객이 주문한 정보를 바탕으로 생성된 OrderProduct들을 전부 돌면서, 판매자의 잔고를 증가하는 로직입니다.아래는 fk가 있는 경우 비즈니스 로직입니다.private void addSellerBalance(List<OrderProduct> orderProducts) { for (OrderProduct orderProduct : orderProducts) { long amount = getSalesAmountExcludeFee(orderProduct); Seller seller = orderProduct.getProduct().getSeller(); seller.addBalance(amount); } } 그리고 fk가 없이 해당 로직을 다시 작성하려하니 의문점이 생겼습니다.OrderProduct에서 Product엔티티를 찾으려고 쿼리를 1번 수행하고,Product에서 Seller를 찾으려고 쿼리를 1번 더 수행했습니다.private void addSellerBalance(List<OrderProduct> orderProducts) { for (OrderProduct orderProduct : orderProducts) { long amount = getSalesAmountExcludeFee(orderProduct); Product product = productReadService.findById(orderProduct.getProductId()); Seller seller = sellerReadService.findById(product.getSellerId()); seller.addBalance(amount); } }이렇게 연관 관계가 있는 필드를 조회할 때마다 쿼리를 추가로 수행해야 하는 걸까요?아니면 다른 방법이 있는 걸까요?