묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결리액트네이티브 블록체인 dapp 개발 시리즈4(기초입문)
React Native 설치 전 단계가 무엇일까요?
안녕하세요, React Native CLI로 앱을 만들려고하는데, 자바 설정이나 Gradle 설정이 안되어 있어 에러가 납니다.혹시 React Native CLI 설치를 위해 해야 할 필수 과정이 있을까요?JAVA_HOME 환경 변수 설정이나 JAVA 설치를 해야하나요??EXPO CLI는 열리는데 React Native CLI는 열리지 않더라고요ㅜㅜ앱 제작을 위해 React Native CLI가 필수라 도움 부탁드립니다!
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
강의 20강 질문 및 오류관련
20강 수강중입니다. membervo에서 pass는 int로 지정되어있짐만 memberInsertController에서는 String으로 되어있는지 궁금합니다.위 내용으로 인해 오류가 발생합니다. 도와주세요java: constructor MemberVo in class model.MemberVo cannot be applied to given types; required: int,java.lang.String,int,java.lang.String,int,java.lang.String,java.lang.String found: no arguments reason: actual and formal argument lists differ in length
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
"섹션3. 다국어 처리를 위한 Internationalization 구현 방법" 관련 문의드립니다.
다국어 실습시 Header에 "Accept-Language" 정보 미포함시 400 에러가 발생합니다.github 소스로 실행해도 동일합니다.Header에 "Accept-Language" 미포함시 정상인건지 궁금합니다.미포함시 default 정보로 조회되는게 아닌가요? 테스트는 크롬 확장도구인 "Talend"를 이용했으며 에러 응답은 다음과 같습니다.<problemxmlns="urn:ietf:rfc:7807"><type>about:blank</type><title>Bad Request</title><status>400</status><detail>Failed to convert 'Accept-Language' with value: 'ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7'</detail><instance>/hello-world-internationalized</instance></problem>
-
미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
드론 PID제어
S500 쿼드콥터 드론 PDB 에디션 Kit - 카본 랜딩기어 포함 - 프레임[RTS] S2312-920KV Motor for F450/F550/S500/TBS500 Multicopter(CCW/HP/V3) - 모터(반시계)[RTS] S2312-920KV Motor for F450/F550/S500/TBS500 Multicopter(CW/HP/V3) - 모터(시계)[GT-Drone] EC-X3 ESC for Multicopters (30A/OPTO/COB/6S) - ESC[TR] 9x4.5 자동 잠금 프로펠라 (DJI/Universal Type) - White - 프로펠러이 부품들과 배터리만 5000mAh를 사용하고 나머지는 강의에 나와있는 부품을 그대로 사용해서 사이즈가 큰 드론을 한 번 만들어 보고 있습니다. 그런데 수동비행을 하기위한 PID제어 값을 구하고 시험비행 하는게 위험해서 힘들더라고요 ㅜㅜ 선생님 저 부품들을 사용할 땐 PID값을 어떤 값을 써야 하는지 알고 계신가요? PID제어 부분이 막혀서 도움을 요청드립니다.
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트 (장고 4.2 기준)
04-13) slugify가 작동하지 않습니다
질문을 온전히 이해할 수 있도록, 모든 맥락을 전달해주세요.질문은 질문자가 번거로워야 보다 좋은 답변을 얻으실 수 있습니다.시행착오를 알려주시면 곧바로 원하는 문제에 집중할 수 있습니다.오류 메시지는 일부만 알려주시기보다 전체 오류 메시지를 캡처해서 주시면, 오류 파악에 도움이 됩니다. 당신의 파이썬/장고 페이스메이커가 되겠습니다. ;-)인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. ===================================Song 모델, slug 필드 추가에서 질문이 몇 가지 있습니다.우선, Meta 속성 추가는 makemigration을 위한 것이고, get_absolute_url method는 template에서 호출하기 위해 정의한 것으로 이해했습니다.첫 질문은 makemigration을 두 단계로 나눈 이유가 있나요? class Migration(migrations.Migration): dependencies = [ ("hottrack", "0001_initial"), ] operations = [ migrations.AddField( model_name="song", name="slug", field=models.SlugField(allow_unicode=True, blank=True), ), migrations.AddIndex( model_name="song", index=models.Index(fields=["slug"], name="hottrack_so_slug_7cf104_idx"), ), migrations.RunPython(forward_code, reverse_code=migrations.RunPython.noop) ] 이런식으로 한번에 처리하면안되나요? 또한 영상 8:06 실습 영상에서는 생략되어있지만 5:40 설명하실 때는 class Song(models.Model): melon_uid = models.CharField(max_length=20, unique=True) rank = models.PositiveSmallIntegerField() album_name = models.CharField(max_length=100) name = models.CharField(max_length=100) artist_name = models.CharField(max_length=100) cover_url = models.URLField() lyrics = models.TextField() genre = models.CharField(max_length=100) release_date = models.DateField() like_count = models.PositiveIntegerField() slug = models.SlugField(allow_unicode=True, blank=True) class Meta: # Model의 related field, primary key에 대해서는 자동으로 index가 생성된다. # 이외에 model을 쿼리할 때 자주 사용되는 field인 경우 index 생성을 고려해보는 것이 좋다 indexes = [ models.Index(fields=["slug"]) ] def slugify(self, force=False): if force or not self.slug: self.slug = slugify(self.name, allow_unicode=True) def save(self, *args, **kwargs): self.slugify() super().save(*args, **kwargs) @property def get_absolute_url(self) -> str: # slug = slugify(self.name, allow_unicode=True) ###################################################### print("-----------check-----------") self.save() # 강의 상에서 누락 ####################################################### return reverse( viewname="hottrack:song_date_detail", args= [ self.release_date.year, self.release_date.month, self.release_date.day, self.slug, ] # kwargs={"pk": self.pk} )get_absolute_url 내부에 self.slugify()를 호출하여 detail 버튼을 클릭하였을 때 slug가 없으면 name으로 부터 slugify를 수행하는 것으로 이해하였는데 그 경우 db에 저장되지 않습니다. 그래서 제 경우 임으로 self.save()로 줄을 추가하여 db에 저장되도록 하였습니다.테스트를 위해 0002 migration만 진행하여 빈 slug필드만 생성하였습니다.그러나 버튼을 눌러 페이지를 호출 시url은 정상적으로 생성되었으나 db 업데이트가 이루어지지 않아 404 not found가 발생합니다. 추가적으로print 문도 stream에 나오지 않습니다. 아마 template단에서 method를 콜해서 그런거 같은데 문제가 뭔가요?만약 제가 이해한 바가 틀리다면, save와 slugify method는왜 정의했으며 어디에 사용되는 건가요?
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
파일오류
왼쪽에 목록이 main밖에 없는데 어떻게 해야하나요
-
미해결
리액트 장바구니 총 합계 금액 계산 함수 어떻게 해야할까요?
const Order = () => { const orders = useOrders(); const { books } = useBooks(); const { remove, removeAll, addToOrder } = useActions(); const [count,setCount] = useState(1); const totalPrice = useMemo(() => { return orders.map((order) => { const { isbn, quantity } = order; const book = books.find((b) => b.isbn === isbn); return book.sale_price * quantity ; }) .reduce((l, r) => l + r, 0); }, [orders, books]); 다른 컴포넌트와 hooks 에서 받아온 함수로 총액 계산을 하는데 (totalPrice) 해당 컴포넌트에서 아래처럼 권수를 변경할 수 있는 함수를 만들었습니다.return( {book.title} {order.quantity} 권 <button onClick={() => setCount(order.quantity ++)} >+</button> <button onClick={() => setCount(order.quantity --)} >-</button> </div>)여기서 변경된 권수의 금액으로 총액도 변경하게 하고 싶은데 어떻게 함수를 만들어야 할까요...?
-
미해결[입문자를 위한 UE5] Part5. 언리얼 엔진 VR
BP_Pawn 위치 조정
안녕하세요 선생님! 가뭄에 단비 같은 VR 강의 너무 잘 보고 있습니다!강의를 따라가는데 자꾸 실행할 때마다플레이어의 눈높이가 바닥보다 아래에 있어서 진행에 어려움이 있습니다. VR_Root 의 Z축 값을 조정해봤는데도 그대로 이더라고요. 혹시 제가 블루프린트에서 놓친 설정이 있는지 하여 사진을 첨부합니다. 다시 한번 강의를 들어봤는데 답을 찾지 못하고 계속 시간이 소요되어... 생각보다 쉬운 부분을 제가 놓치고 있는지 여쭤보고 싶네요.이상입니다, 감사합니다.
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
로또번호 7개 셔플 자료구조 설명에서 설명에 대한 질문
안녕하세요 로또번호 셔플 구현 설명에서 로또번호에 필요한 로직은 "탐색"과 스왑이라고 되어있고,플로우에서도 탐색이 O(1)인 배열을 사용해야한다고 설명이 되어있더라구요근데 배열으 탐색이 O(n)이고, 구현 코드를 봐도 배열값을 참조해서 스왑핑 하는 내용이더라구요그래서 설명이 탐색이 아닌 참조가 맞지않을까 생각했습니다.혹시 제가 잘못이해한거라면 답변 부탁드립니다!
-
미해결
함수가 왜 여러번 실행이 될까요 ㅜㅜ 간단한 뷰 사이트 인데요 ㅜ
코딩 입문자입니다.간단한 사진첩 클릭 사이트를 만들었는데요.스샷처럼 한쪽 사진만 계속 선택 했을 때는 함수가 한번만 실행되며 제가 원하는 아웃풋이 나오는데,다른 사진을 선택하면 함수가 여러번 실행이 되네요...소스는 html+js+부트스트랩 으로 짰습니다. 원본소스의 링크는 아래 올려놨습니다.https://drive.google.com/file/d/1Ov0Qik9ofDHli-TsblLw5OkUz7uCXTDo/view?usp=drive_link 왜 이런건지 너무 답답하네요 ㅠㅠ왜 이런건지 누가 좀 알려주세요 ㅠㅠ
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
제로쵸 선생님 ㅜ 리액트 문제는 아닌데 질문드려도 될까요?ㅜ
제로쵸 님의 강의를 여러개 듣고 있는 코딩 입문자입니다 ㅜ간단한 사진첩 클릭 사이트를 만들었는데요.스샷처럼 한쪽 사진만 계속 선택 했을 때는 함수가 한번만 실행되며 제가 원하는 아웃풋이 나오는데,다른 사진을 선택하면 함수가 여러번 실행이 되네요... 왜이러는걸까요? ㅜㅜ소스는 html+js+부트스트랩 로 짰습니다. 원본소스의 링크는 아래 올려놨습니다.https://drive.google.com/file/d/1Ov0Qik9ofDHli-TsblLw5OkUz7uCXTDo/view?usp=drive_link
-
미해결PM을 위한 IT SI프로젝트 전 과정 알아가기
강의 자료 좀 받아볼수 있을까요??
다운로드 제공 링크는 따로 안보이는거같아서요 ㅠㅠ czerny2k@naver.com 부탁드립니다..!
-
미해결[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
하반기 온라인 게임 교육 질문
하반기 온라인 게임 교육은 언리얼만 하시나요?유니티도 따라 해 주시면 좋을 것 같습니다.
-
미해결[React 1부] 만들고 비교하며 학습하는 React
sort() 질문 드립니다.
안녕하세요.최근 검색어 구현 중 Store.js에서 스토리지의 historyData를 받아와서 sort를 할 때,강의에서 나오는대로 > 부등호로 하면 정렬이 되지 않고- 를 해줘야 내림차순으로 정렬이 됩니다. 왜 강의와 똑같이 부등호로 했을 때 정렬이 안되는 것일까요? getHistoryList() { return this.storage.historyData.sort(this._sortHistory); // 날짜 역순 정렬 } _sortHistory(history1, history2) { // return history2.date > history1.date; return history2.date - history1.date; }
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
H2 데이터베이스 설정 관련 질물
h2.bat을 실행하면 cmd 창이 계속 떠 있습니다. (cmd 창을 죽이면 콘솔 접속이 안되네요)정상인가요?
-
미해결김영한의 실전 자바 - 중급 1편
concat()이 내부적으로 생성하는 String 인스턴스
public class StringImmutable2 { public static void main(String[] args) { String before = "hello"; String after = before.concat(" java"); System.out.println("before = " + before); System.out.println("after = " + after); } }자바 프로그램 로딩 시점에 문자열 리터럴이 문자열 풀에 보관된다고 알고 있는데요. 위 코드에서 "hello" 뿐만 아니라 " java"도 문자열 리터럴인가요? 그렇다면 " java"도 문자열 풀에 저장되는 것인가요? (제가 자바 기초 지식이 부족한 상태입니다)concat() 내부에서 생성하는 String 인스턴스는 문자열풀에 생성되는 것인가요? 아니면 문자열풀이 아닌 힙 영역에 생성되는 것인가요?
-
해결됨실전! 스프링 데이터 JPA
테스트 시 생성자 주입에 관하여
package com.myproject.jpaboard.web.service; import com.myproject.jpaboard.domain.Post; import com.myproject.jpaboard.web.repository.BoardRepository; import lombok.RequiredArgsConstructor; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; import java.util.Optional; @SpringBootTest @RequiredArgsConstructor class PostServiceTest { private final BoardRepository boardRepository; private final PostService postService; @Test void addViewCount() { Optional<Post> byId = boardRepository.findById(1L); Post post = byId.get(); System.out.println("post.getViewCount() = " + post.getViewCount()); postService.addViewCount(1L); System.out.println("post.getViewCount2() = " + post.getViewCount()); } }안녕하세요. 개인적으로 배운것들을 따로 테스트중입니다. 위의 코드와 같이 생성자 주입을 하니 boardRepository에 NullPointerException이 발생하였습니다. @Autowired를 이용한 필드 주입으로 코드를 수정해보니 문제가 해결되었습니다. 원인을 추측해보면, 테스트 메서드 실행할 때 주입받을 빈이 초기화되어있지 않기 때문으로 보입니다.이런 상황이 처음이라 지식 공유자님의 의견을 듣고싶습니다.
-
해결됨초보자를 위한 BigQuery(SQL) 입문
sql 실행순서와 서브쿼리 사용이유
SQL 공부하다가 궁금한점이 생겼어요!실행순서는 group by가 select 보다 먼저 실행되는 것으로 알고 있는데select절에서 설정한 별칭을 왜 group by절에서 사용해도 되는걸까요?현업에서는 팀마다 다르겠지만, 보통 어떻게 사용하시나요?그리고 만약에 안된다면, 서브쿼리를 사용하시나요?서브 쿼리를 사용하는 이유는 정확히 무엇인가요? 그리고 현업에서도 서브쿼리를 많이 사용하는지 궁금합니다!(아직 서브쿼리가 정확히 왜 필요한지 모르겠어요. 자바스크립트의 클로저라는 개념과 비슷한 개념일까요?)마지막으로 아래 쿼리가 결과는 똑같은데 어떤게 더 바람직한 작성 방법일까요?(해당 강의는 4-6. 조건문(CASE WHEN, IF)입니다)감사합니다 :)SELECT new_type1, COUNT(DISTINCT id) AS cnt FROM( SELECT *, CASE WHEN type1 IN ('Rock', 'Ground') OR type2 IN ('Rock', 'Ground') THEN 'Rock&Ground' ELSE type1 END AS new_type1, FROM `basic.pokemon` ) GROUP BY new_type1SELECT CASE WHEN type1 IN ('Rock', 'Ground') OR type2 IN ('Rock', 'Ground') THEN 'Rock&Ground' ELSE type1 END AS new_type1, COUNT(DISTINCT id) AS cnt FROM `basic.pokemon` GROUP BY new_type1
-
미해결Next + React Query로 SNS 서비스 만들기
폴더 변경 이후 not found
패러렐 라우트 강의 중 폴더 이동하는 부분이 있는데i/flow/signup 페이지가 notFound로 나옵니다http://localhost:3000/ 경로에서도 해당 페이지 ui 가 나오지 않는데 어떤 문제일까요
-
미해결김영한의 실전 자바 - 중급 1편
String이 불변 객체인 이유 질문
String이 불변 객체인 이유가 궁금한데요. String 내부에 문자열이 final byte[] value;에 저장되는데 참조변수 final에 들어있는 값(배열의 시작 주소값)이 변경될 수 없는 것이지 byte[] 배열 내부에 있는 원소는 변경 가능하다고 알고 있습니다.final char[] chArr = new char[] {'a', 'b', 'c', 'd', 'e'}; chArr[0] = 'k'; // 가능 System.out.println(chArr); chArr = new char[]{'A', 'B', 'C', 'D', 'E'}; // 불가능 byte[] 배열 내부에 있는 값이 변경 가능한데 String은 왜 불변 객체인 건가요? 혹시 내부적으로 모든 문자를 변경할 수 없도록 하는 어떠한 로직이 존재하는 건가요...?