묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결웹 게임을 만들며 배우는 React
안녕하세요 Hook에서 렌더링 질문있습니다.
hook에서 다음과 같은 코드로 렌더링을 몇번 발생하는지 확인해 보았습니다. 첫번째 코드 function App () { const [one, setOne] = useState(0); const [two, setTwo] = useState(0); useEffect(()=>{ setOne(prev => prev + 1); setTwo(prev => prev + 1); }, []); console.log('렌더링!'); return ( <> {one}{two} </> ); } 두번째 코드 function App () { const [one, setOne] = useState(0); const [two, setTwo] = useState(0); useEffect(()=>{ setTimeout(()=>{ setOne(prev => prev + 1); setTwo(prev => prev + 1); }, 1000); }, []); console.log('렌더링!'); return ( <> {one}{two} </> ); 브라우저 콘솔을 확인한 결과, 첫번째 코드는 렌더링이 2번, 두번째 코드는 렌더링이 3번 발생했습니다. 초기 렌더링을 제외하면, 첫번째 코드에서는 react가 setOne과 setTwo를 한번에 처리해줘서 추가적으로 렌더링이 1번 발생한 것 같고, 두번째 코드에서는 react가 setOne과 setTwo를 각각 따로 한번씩 처리해줘서 렌더링이 2번 발생한 것 같은데... 첫번째와 두번째 각각 왜 이러한 현상이 발생하는 건지 궁금합니다..ㅠㅠ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
h2 대신 오라클 사용시 member.setID(rs.getLong1));에서 NumberFormatException 오류
개인 공부를 위해 일부러 h2 DB 대신 오라클 DB를 사용하여 구동하려고 하고있습니다. build.gradle에서 오라클.ojdbc8 적어 주었고 application.properties에서 spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver 로 오라클 db와 연결하는데 성공시켰습니다. 해서 member save를 해보려는데 서버가 정상적으로 열리고 회원등록 페이지로 이동해서 제출 버튼을 누르니 DB에 저장 자체는은 정상적으로 되었습니다. 하지만 mainpage로 redirect:/ 되지도 않고 NumberFormatException이 떠서 위치를 보니 if(rs.next()) 아래 member.setId(rs.getLong(1)); 가 원인이였습니다. 어차피 insert 부분이라 member.setId를 할 필요가 있을까 싶어 주석처리한 결과 에러 뜨는 것 없이 잘 작동되었고 mainpage로 redirect:/ 도 잘 되네요. 찾아보니 문자형을 숫자형으로 변환하다 발생한 오류라는데 bigint가 아니라서 발생한 오류인 건가요?? 테이블 생성 시 사용한 쿼리문은 다음과 같습니다. create table member2 ( id NUMBER(19), name varchar(255), primary key (id) ); CREATE SEQUENCE mem_seq START WITH 1 INCREMENT BY 1 MAXVALUE 100 CYCLE NOCACHE; =========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
MNDetection 설치 명령어 변경
강사님 강의를 업무 후 조금씩 열심히 듣고 있습니다. 뭔가 굉장히 복잡하지만 조금씩 따라가고 실습하니 이해에 큰 도움이 되고 있습니다. MNDetection을 설치 하다가 계속 오류가 나고 아래 질문에도 찾아 보았는데 저는 Run time 초기화 후 실행했는데도 오류가 났습니다. 강사님께서 강의 시 버전에 따라 다를 수 있다는 말씀을 해주셔서 버전을 확인 후 아래와 같이 변경 후 해결 되었습니다. !pip install mmcv-full -f https://download.openmmlab.com/mmcv/dist/cu111/torch1.10.0/index.html CUDA는 그대로인데 torch가 버전이 올라갔습니다. 저는 1시간 정도 원인을 몰라서 당황해서 참조용으로 공지합니다. 강사님의 설명에 다 답이 있었네요. 앞으로도 좋은 강의 부탁드립니다. 감사합니다.
-
미해결
get_absolute_url 오류 해결 방법
.html {% for c in categories %}<li><a href="{{c.get_absolute_url}}" class="{% if current_category.slug == c.slug %}active{% endif %}">{{c.name}}</a></li>{% endfor %} 을 이렇게 넣고... 서버 돌렸을 때 해당 페이지에서 계속 아래와 같이 뜹니다. NoReverseMatch at /정보/학습후기/ Reverse for 'page_category' not found. 'page_category' is not a valid view function or pattern name.이라고 뜹니다..ㅠ오류가 발생한 부분은 보니 여기인데...<a href="{{c.get_absolute_url}}" class="{% if current_category.slug == c.slug %}active{% endif %}">{{c.name}}</a> models.py class Category(models.Model): city = models.CharField(max_length=20, db_index=True) name = models.CharField(max_length=20, db_index=True) phoneNumberRegex = RegexValidator(regex=r'^01([0|1|6|7|8|9]?)-?([0-9]{3,4})-?([0-9]{4})$') phone = models.CharField(validators=[phoneNumberRegex], max_length=13, unique=True) class_date = models.IntegerField(blank=True) slug = models.SlugField(max_length=20, db_index=True, unique=True, allow_unicode=True) class Meta: ordering = ['name'] verbose_name = 'category' verbose_name_plural = 'categories' def __str__(self): return self.name def get_absolute_url(self): return reverse('page44:page_category', args=[self.slug]) views.py from django.shortcuts import render, get_object_or_404from .models import *def page4_in_category(request, category_slug=None): current_category = None categories = Category.objects.all() page4 = Page4.objects.all() if category_slug: current_category = get_object_or_404(Category, slug=category_slug) page4 = page4.filter(category=current_category) return render(request, 'page4/page4.html', { 'current_category': current_category, 'categories': categories, 'page4': page4, }) urls.py from django.urls import pathfrom .views import *app_name = 'page44'urlpatterns = [ path('학습후기/', page4_in_category, name='학습후기'), path('<slug:category_slug>', page4_in_category, name='page_category'), path('고객센터/', page5Views, name='고객센터'),] app_namename설정 했고.. get_absolute_url부분에서 reverse 부분도 딱히 문제가 없는데.. 어디가 문제일까요??admin에서 값은 넣었습니다! ㅠㅠ
-
미해결
앱 관련하여 궁금한 점이 있습니다.
안녕하세요. 어플관리에 대해서 질문을 하고 싶어서 글을 쓰게 되었습니다. 제가 지금 어플을 하나 운영을 하고 있는데 업데이트 과정을 거치려고 합니다. 업데이트를 할 때 소식창, 알리미 창 처럼 정보를 계속해서 제공해주는 탭을 하나 만들려고 하는데 제휴되어 있는 타 사이트의 링크를 끌어와서 자동적으로 타 사이트에서 올라오면 제 앱에서도 같이 올라오게 했으면 좋겠는데 혹시 방법이 있을까요? 사정상 앱에만 몰두 할 수가 없어서 타 사이트의 글을 그대로 앱에 게시글화 시키고 싶은데.. 최소한으로 제가 개입이 된다면 해당 사이트의 주소를 넣으면 자동으로 앱에서 게시글화 시킬 수 있는 방법이 혹시 있을까요..?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
안녕하세요. toolkit 코드 쪽에 에러가 있습니다.
안녕하세요. 제로초님. 좋은 강의 잘 듣고 있습니다. 다름이 아니라 toolkit 쪽 코드에 loadPosts 액션쪽 오타랑 에러가 있어서, 어제 밤 수정 후 pull request 요청은 해놨는데 확인 부탁드려도 될까요?
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
actions와 mutations 에 정의한 함수들의 인자
강사님 제가 vuex에 대해 이해하지 못하고 있는 것 같아요ㅠㅠ actions에 정의한 FETCH_NEWS()나 FETCH_JOBS()가 받는 인자 context( 또는 { commit }) 는 어디서 온 건가요? mutations에 정의한 SET_NEWS(), SET_JOBS()의 두번째 인자는 commit 에서 같이 넘겨줘서 이해가 되는데, 첫번째 인자 state는 어디에서 온 건가요? 이것들은 그냥 actions와 mutations를 정의할 때 필수적으로 첫번째 인자로 넘겨주어야 하는 건가요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
REST API와 /users 요청 시 Header 관련 질문입니다!
제가 이해하는 부분이 맞는지 두 가지만 질문드려요ㅠㅠ edit.addEventListener('click', async () => { // 수정 버튼 클릭 const name = prompt('바꿀 이름을 입력하세요'); if (!name) { return alert('이름을 반드시 입력하셔야 합니다'); } try { await axios.put('/user/' + key, { name }); getUser(); } catch (err) { console.error(err); } }); 1. 위 코드처럼 PUT 메소드 요청 시 /user/을 하는 이유가 REST API를 따른사용자 중 Id가 key값인 사용자에 대해 정보 수정을 요청는 의미로 /user/를 작성했다고 이해하면 될까요? else if (req.url === '/users') { res.writeHead(200, { 'Content-Type': 'application/json; charset=utf-8' }); return res.end(JSON.stringify(users)); } 2. 위 코드에서 res.writeHead() 부분이 restFront.js 파일에서 getUser() 함수 내 const res = await axios.get('/users'); const users = res.data; res에 할당돼서 Header에 대한 정보 중 data의 값을 뽑아오고 res.end() 부분은 Response 탭에 응답된다고 보는 것이 맞을까요?console.log(res); 할 때 아래처럼 값이 출력되네요!
-
미해결기초부터 따라하는 디지털포렌식
악성코드 분석 부분
악성코드 분석 부분은 따로 안하시는건가용?? 동적분석이나 IDA를 이용한 정적분석이라든지 등등
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
5분 13초 경의 save 메서드에 대해 궁금합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. @Override public Member save(Member member) { member.setId(++sequence); store.put(member.getId(), member); return member; } 해당 메서드에서 store에 저장할때 store.put(member.getId(), member.getName())이 아닌 member를 바로 저장하는 이유가 궁금합니다
-
미해결혼자 공부하는 머신러닝+딥러닝
로지스틱 회귀 (다중 분류)
코드를 분명 똑같이 작성하고 오타도 여러 번 확인한 데다 처음부터 끝까지 코드를 다시 실행해 보기도 했으나, 소프트맥스 함수 사용 이전의 확률값과 사용 이후의 확률값이 다르게 나옵니다... 전 ) [[0.998 0.001 0. 0. 0. 0. 0.002] [0. 0. 0.001 0.999 0. 0. 0. ] [0. 0.002 0.051 0. 0.006 0.941 0. ] [0. 0.001 0.86 0.001 0.135 0. 0.004] [0.009 0.783 0.007 0. 0.187 0. 0.014]] 후) [[0. 0.014 0.841 0. 0.136 0.007 0.003] [0. 0.003 0.044 0. 0.007 0.946 0. ] [0. 0. 0.034 0.935 0.015 0.016 0. ] [0.011 0.034 0.306 0.007 0.567 0. 0.076] [0. 0. 0.904 0.002 0.089 0.002 0.001]] 이외의 모든 출력값은 강의와 동일합니다. 왜 그런 걸까요?ㅜㅜ + predict_proba 함수로 출력되는 값 중에서 행, 즉 샘플들은 무엇을 의미하나요? 클래스가 7개의 생선 종류를 의미하는 건 알고 있습니다. 이전 강의에서 행은 샘플, 열은 샘플의 각 특성으로 구분된다고 하셔서, 행을 구하려는 종류, 열을 물고기의 크기나 무게라고 생각했는데 이와 반대인가요?
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
실전 스텝은 어디에 강의가 있을까요?
네번째 스텝인 실전강의는 어디에 있는지 궁급합니다.
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
X.shape[0] 의 의미가 이해가 잘 안됩니다.
분류성능평가지표 개요 의 정확도에서 1)X.shape[0] 의 의미와 어디 배열을 의미하는것인지 2)myDummyClassifier()에서 pass를 통해서 왜 학습을 진행하지 않는 것인지 특별한 이유가 있는지 궁금합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
질문이요
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용].get set 에 왜 빨간줄이 나온걸까요??
-
미해결실전! Querydsl
querydsl cannot find symbol
현재 build.gradle 설정인데 어떻게 고치더라도 cannot find symbol 에러가 발생합니다 (Q파일이 생성이 안됩니다, 폴더까지 모두 생성이 안됩니다) 도움 부탁드립니다! //querydsl 추가buildscript { ext { queryDslVersion = "5.0.0" }}plugins { id 'org.springframework.boot' version '2.6.4' id 'io.spring.dependency-management' version '1.0.11.RELEASE' //querydsl 추가 id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" id 'java'}group = 'team'version = '0.0.1-SNAPSHOT'sourceCompatibility = '11'repositories { mavenCentral()}dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-validation' implementation 'org.springframework.boot:spring-boot-starter-web' //querydsl 추가 implementation "com.querydsl:querydsl-jpa:${queryDslVersion}" annotationProcessor "com.querydsl:querydsl-apt:${queryDslVersion}" implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.5.8' // https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-security implementation group: 'org.springframework.boot', name: 'spring-boot-starter-security', version: '2.6.3' compileOnly 'org.projectlombok:lombok' developmentOnly 'org.springframework.boot:spring-boot-devtools' runtimeOnly 'com.h2database:h2' runtimeOnly 'mysql:mysql-connector-java' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test'}tasks.named('test') { useJUnitPlatform()}//querydsl 추가 시작def querydslDir = "$buildDir/generated/querydsl"querydsl { jpa = true querydslSourcesDir = querydslDir}sourceSets { main.java.srcDir querydslDir}configurations { compileOnly { extendsFrom annotationProcessor } querydsl.extendsFrom compileClasspath}compileQuerydsl { options.annotationProcessorPath = configurations.querydsl}//querydsl 추가 끝
-
미해결홍정모의 따라하며 배우는 C++
doSomething 함수의 파라미터
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 수업에서 한 doSomething함수를 적다가 궁금해서 cout<<array도 해 보았는데요, cout<<&array와 값이 다르게 나오는 이유가 뭔지 궁금합니다
-
미해결스프링 핵심 원리 - 기본편
펑
펑
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
antd 오류 관련
지금 강의를 진행한 후에 자신만의 boilerplate을 한개 만들고 있는 중인데요, 따라서 nodejs와 다른 라이브러리들도 최신버전으로 해서 진행중인데 오류가 발생해서 문의 드립니다. Failed to parse source map: 'webpack://antd/./components/config-provider/style/index.less' URL is not supported Failed to parse source map: 'webpack://antd/./components/icon/style/index.less' URL is not supported 매번 클라이언트를 가동시킬때마다 위의 경고가 뜨는데요. 아무래도 경고다 보니 우선 작동하는데는 이상없한듯한데, 문제는 구글링해보니 일부사람의 경우 빌드할 때 웹팩에서 오류가 발생하는듯해서 문의 드립니다. 저 오류를 수정할 수 있는 방법이 있나요? 참고로 node는 16.14.1, antd는 4.19.2를 사용중입니다.
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
기술블로그 작성에 대해
혹시, 강의노트에 있는 그림이나, 정리해주신 부분을 제 기술블로그에 혹시 사용해도 될까요??!! 복습하면서 작성하고있습니다.
-
미해결워드프레스 속성 마스터 클래스
wp bakery pagebuilder로 작성된 테마를 elementor로 고쳐도 상관 없는지...
현재 사용 중인 테마는 무료/유료 테마가 아닌, 개발자가 직접 개발한 테마인데, 직접 코드를 쳐서 만든 것 같지는 않고 wp bakery pagebuilder를 쓴 것 같아요. 이 테마를 수정할 때 elementor를 써도 상관 없을까요?