묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결프로들만의 차별화된 엑셀 데이터 분석과 차트 시각화
3번 섹션 수식오류에서 실습중인데 오류가 변경되지 않는경우
안녕하세요~ 강사님 좋은 강의 감사드립니다. 다른 것이 아니라 강의 수강중 3번 섹션 수식오류에서 표 1과 2 비교하는 것에서 맨 처음 셀이 텍스트 나누기를 적용한 이후에도 그 셀만 오류가 남아있어서 질문드립니다~ 오류의 원인을 알 수 있을까요?
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
전체적인 학습방법에 대해서
안녕하세요 선생님 나프1탄을 수강하고 이제 2탄 MVC7 까지 공부한 학생입니다. 전체적인 공부방법이 궁금해서 질문드립니다. 나프1탄부터 쭉 연달아 들으면서 선생님따라서 코드를 치고있는데 나프 2탄까지 수강하고 복습을 어떻게 해야할지 잘 모르겠습니다 나프 1탄부터 강의를 들으면서 따라하는게 도움이 될까요? 막상 다지우고 새롭게 제가 처음부터하려면 어디서부터 어떻게 해야할지 감이 안잡혀서 시작을 못해서요 최소 3회독까지는 강의보고 혼자 해야할까요?
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
cleaned_data가 작동하지않습니다.
안녕하세요 강사님 form유효성검사부분에서 clean_data를 이용해 unique특성을 활용할려했는데 왜인지 모르게 작동하질않습니다. 그런데 이상하게도 def clean_new_password2에서는 작동을 해 이유를 도저히 모르겠습니다. 어떻게 해결해야할까요??
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
수정은 redirect로 저장은 dispatch로 한 이유가 있나요?
수정@PostMapping("/{itemId}/edit")public String edit(@PathVariable Long itemId, @ModelAttribute Item item) { itemRepository.update(itemId,item); return "redirect:/basic/items/{itemId}";}수정은 위에서 보듯 redirect로basic/items/{itemId} -> basic/item으로 거쳐서 이동하는데저장 @PostMapping("/add") public String addItemV2(@ModelAttribute Item item) { itemRepository.save(item);// model.addAttribute("item", item); return "basic/item"; }저장은 basic/item으로 바로 이동합니다.혹시 이렇게 설계한 이유가 무엇인가요?
-
미해결냉동코더의 알기 쉬운 Modern Android Development 입문
오류입니다 ㅠㅠ
~~~ MyViewModelFactory.kt: (7, 7): Inheritance from an interface with '@JvmDefault' members is only allowed with -Xjvm-default option 이런애러가 뜹니다. ㅠㅠ 후.. 전 실습할때마다 다 오류나네요;; Android Studio를 최신으로 업데이트해서그런가 ㅠㅠㅠㅠ
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
Form인데 굳이 컨트롤러를 거치는 이유?
items.htmlth:onclick="|location.href='@{/basic/items/add}'|" type="button">상품등록</button>컨트롤러@GetMapping("/add")public String addForm() { return "basic/addForm";}을 통해 /basic/items/add url로 들어가 add 컨트롤러가 basic/addForm으로 dispatch해주는데요 그냥 items.htmlth:onclick="|location.href='@{/basic/items/add}'|" type="button">상품등록</button>이 부분을 basic/Form이라는 정적 리소스에 직접 매핑하면 안되는건가요 데이터 받고 넘기는 로직도 없는 이런 경우도 굳이 컨트롤러를 쓰는 이유는 무엇인가요?
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
github 권한 부탁드립니다
github 권한 부탁드립니다 인프런 아이디 : bbmerong@naver.com인프런 이메일 : bbmerong@naver.com깃헙 아이디 : bbmerong@naver.com깃헙 Username : bbmerong
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
is_valid()과정에서 validated_data에 데이터가 유실됩니다
안녕하세요? 이렇게 빨리 질문을 다시 드릴 줄 몰랐네요 ㅠㅠ is_valid()과정에서 데이터가 유실되는데, 도무지 이유를 모르겠어서 질문을 드립니다. view 부분은 다음과 같습니다 (편의를 위해data를 그냥 따로 만들었습니다. def perform_create(self, serializer): data = { 'delivery_location': 'test_location', 'delivery_date': '2022-10-10', 'orderedproducts': [ {'product_id': 3, 'count': 3}, {'product_id': 4, 'count': 3} ], } serializer = self.get_serializer(data=data) serializer.is_valid(raise_exception=True) print(serializer.validated_data) serializer.save() return serializer.data 여기서 print문의 결과로 다음과 같이 출력됩니다.orderedproducts내부에 있어야 할 product_id가 사라져 잇더라구요..아무리 검색해봐도 이유가 나오지 않아서 ㅠㅠ 한번 여쭈어 봅니다. OrderedDict([('delivery_location', 'test_location'), ('delivery_date', datetime.date(2022, 10, 10)), ('orderedproducts', [OrderedDict([('count', 3)]), OrderedDict([('count', 3)])])]) 혹시 몰라 시리얼라이저와 모델을 같이 적습니다. 시리얼라이저는 다음과 같습니다 class OrderedProductSerializer(serializers.ModelSerializer): product_name = serializers.CharField(source='product.product_name',read_only=True) class Meta: model = OrderedProduct fields = [ "product_id","count","product_name" ] class PackageOrderSerializer(serializers.ModelSerializer): orderedproducts = OrderedProductSerializer(many=True) class Meta: model = PackageOrder fields = [ "id","delivery_location","delivery_date","is_packaging", "orderedproducts" ] def create(self,validated_data): print("validated_data : ",validated_data) orderedproducts_data = validated_data.pop('orderedproducts') packageorder = PackageOrder.objects.create(**validated_data) for products_data in orderedproducts_data: OrderedProduct.objects.create(package_order=packageorder,**products_data) return packageorder 모델은 다음과 같습니다 #models.py class OrderedProduct(TimeStampedModel): package_order = models.ForeignKey('PackageOrder',on_delete=models.CASCADE,related_name='orderedproducts') product = models.ForeignKey('products.Product',on_delete=models.CASCADE) count = models.BigIntegerField() class Meta: db_table = 'ordered_products' class PackageOrder(TimeStampedModel): delivery_location = models.CharField(max_length=100) delivery_date = models.DateField() is_packaging = models.CharField(max_length=100, blank=True,null=True) class Meta: db_table = 'package_orders' OrderedProduct 모델이 다른 두개의 테이블을 참조하는 중간테이블처럼 사용되는 게 이유가 아닐까..짐작은 해보고 있습니다.. 정 안되면 body데이터를 pop을 활용해 빼내고 context를 통해 데이터를 전해주는 방식을 사용할까 고민중이긴 한데 정확한 이유는 알고 싶어서 질문 드립니다. 감사합니다~
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
k번째 큰 수 조건이 추가되어야 할 것 같아요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. // input -> 1, 1, 1, 1, 3, 2, 2, 2, 2, 2 // expected -> -1 // 현재코드에선 5로 나옵니다. // 3개의 숫자가 중복이 되면 안되는 조건이 없어 추가해야합니다. if (arr[i] != arr[j] && arr[j] != arr[l] && arr[l] != arr[i]) { tSet.add(arr[i] + arr[j] + arr[l]); }
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
리포지토리 테스트 도중 10:40 하면~ 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용] 안녕하세요 ! 회원 리포지토리 테스트 케이스 작성 중에 10:40 쯤 repository.findAll(); 에서 하면~~ 하고List<Member> all = repository.findAll();이렇게 넘어가는데 윈도우 버전 어떤 단축키를 사용하는건지 궁금합니다 그리고 뭘 하는 건가요?
-
미해결쉽게 처음하는 파이썬 고급 크롤링 [Scrapy, Selenium, Headless Chrome]
response.css 질문드립니다.
response.css('head > title').get() 명령어를 입력하면 title 밑 meta 부분까지 가져와지는데 왜 그런건가요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
리터럴 대체 문의
안녕하세요 영한님! 강의 자료를 보면 위와 같이 코드를 작성하셨는데, 위 코드를 아래처럼 리터럴 대체로 사용하면 더 좋을 것 같은데 실무에서는 리터럴 대체 문법 말고 위와 같이 코드 작성을 더 많이 하는 편인가요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
왜 2, 5, 6, 7이 출력 되는지 모르겠습니다
def DFS(v, sum): global res if v > a + 1: return elif v == a + 1: if sum > res: res = sum else: for i in range(v, a + 1): if cnt[i] == 0: cnt[i] = 1 DFS(v + b[i], sum + c[i]) cnt[i] = 0 DFS(v + 1, sum) cnt[i] = 0if __name__=="__main__": a = int(input()) b = [0] * (a + 1) c = [0] * (a + 1) for i in range(1, a + 1): d, e = map(int, input().split()) b[i] = d c[i] = e res = -2147000000 cnt = [0] * (a + 1) DFS(1, 0) print(res)2, 5, 6, 7은 DFS(v + b[i], sum + c[i]) 이 부분 때문에 출력이 안될거라 생각했는데 나왔어요어디서 잘못된 걸 까요?
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
ListView.as_view 관련 질문 남깁니다.
다양한 응답의 함수 기반 뷰(1) 강의를 듣가가 마지막 쯤 ListView를 한줄로 구현하는 부분을 따라하다가 해당 Url로 접속하려고 했지만 템플릿을 못찾는? 것 같은 에러를 만나게 되었습니다. 제가 작성한 코드입니다. 똑같이 한것 같은데 왜 에러가 나는지 궁금합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Address 클래스에서 @Embeddable 이유
Address, Member, Order 클래스에서 Address 클래스에만 @Embeddable, @Embedded 어노테이션을 다는 이유가 궁금합니다. @Entity를 달면 안되는 이유가 있나요?
-
미해결스프링 핵심 원리 - 기본편
@Configuration없을때 스프링 빈
@Configuartion 어노테이션을 달지 않으면 스프링 빈에는 등록되지만 싱글톤이 깨진다는것까진 알거같습니다 근데 스프링 빈에 등록이 된다는것은 스프링 컨테이너가 관리하는 스프링 빈이 되는거 아닌가요?? 강의에서는 스프링 컨테이너가 관리하는 스프링 빈이 아니고 직접 new 로 생성한것과 같아 스프링 컨테이너가 관리하지 않는다고 하셨는데 이부분이 잘 이해가 되지않습니다
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
10709 기상캐스터 문제 질문입니다
char arr[104][104]; int ans[104][104]; int h, w; cin >> h >> w; fill(&ans[0][0], &ans[0][0] + w * h, -1); 이렇게 입출력이 되는데 문제가 무엇일까요?
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
JUnit5에서 @Autowired사용 이유
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 회원도메인 개발 섹션의 회원 기능 테스트 강의를 듣다가 궁금한 점이 생겨서 질문을 남깁니다. 테스트를 할 때 MemberService와 MemberRepository를 사용하기 위해 @Autowired를 이용해 진행하셔서 제가 별도로 AnnotationConfigApplicationContext를 사용해 테스트 코드를 수정해봤더니 첨부한 사진과 같이 테스트에 실패하였습니다. 어쨌든 MemberService와 MemberRepository모두 스프링 컨테이너에 등록됐고, 의존성 주입도 완료됐기 때문에 테스트가 통과될 줄 알았는데, 어느 부분에서 제가 잘못 이해하고 있는 것인지 구글링을 해봐도 명확한 답을 찾지 못해 질문 남깁니다. 제가 야생형 코스를 따라가려고 아직 JPA첫 번째 강의는 보지 못한 상태입니다. 아래는 제가 수정한 코드입니다. AutoAppConfig 클래스를 생성해 @ComponentScan애노테이션도 붙인 상태로 진행했습니다. // MemberServiceTest package japbook.jpashop.service;import japbook.jpashop.AutoAppConfig;import japbook.jpashop.domain.Member;import japbook.jpashop.repository.MemberRepository;import org.assertj.core.api.Assertions;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.context.ApplicationContext;import org.springframework.context.annotation.AnnotationConfigApplicationContext;import org.springframework.transaction.annotation.Transactional;import static org.junit.jupiter.api.Assertions.*;@SpringBootTest@Transactionalclass MemberServiceTest {// @Autowired// MemberService memberService;//// @Autowired// MemberRepository memberRepository; AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AutoAppConfig.class); MemberService memberService = ac.getBean(MemberService.class); MemberRepository memberRepository = ac.getBean(MemberRepository.class); @Test public void 회원가입() {// MemberService bean = ac.getBean(MemberService.class);// System.out.println("bean = " + bean); Member member = new Member(); member.setName("Cha1"); Long savedMember = memberService.join(member); Assertions.assertThat(member).isEqualTo(memberRepository.findOne(savedMember)); } @Test public void 중복회원예외() { }} // AutoAppConfig package japbook.jpashop;import org.springframework.context.annotation.ComponentScan;@ComponentScanpublic class AutoAppConfig {}
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
멀티스레드,서블릿 관련 질문드립니다
서블릿의 등장으로 인해 얻는이점이 멀티스레드처리를 지원한다고 이해했습니다. 제가 전에 공부했던 기억으론 웹브라우저와 웹서버가 통신을하는 형태가 되면서 네트워크프로그래밍, 멀티스레드 프로그래밍을 신경쓰지않아도 되게되었고, WAS에서는 비즈니스로직, UI로 직만 신경쓰면 된다 라고 공부했던 기억이 있습니다 제가봤던 부분의 그림입니다 조금 헷갈리는것이 1. 서블릿을 웹서버, 톰캣을 WAS 라고 보면 되는걸까요?? 2. 혹시 서블릿이 아니더라도 웹서버라면 어떤것이라도 멀티스레드 프로그래밍, 네트워크 프로그래밍을 신경쓰지않아도 되는것인가요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
엔티티 설계시 주의점. Setter 사용 여부 질문드립니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용] 엔티티 설계시 주의점이 @Setter가 모두 열려있기 때문에 나중에 리펙토링으로 Setter를 제거하라고 말씀하셨습니다. 그렇다면 Order의 연관관계 메서드중 public void addOrderItem(OrderItem orderItem){orderItems.add(orderItem);orderItem.setOrder(this);}setOrder의 부분을 나중에 직접 orderItem을 넣어주는방식으로 리펙토링을 하면 된다고 이해하면 될까요??