묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결iOS SwiftUI AR 증강현실
어떤 어플을 써야하나요??
본인 휴대폰으로 볼 수 있는 듯 한데. 어떤 어플을 써야하는건지. 추정하기에 AR animation 인듯 한데. 그 어플은 검색도 안되고 제 아이폰과 아이패드에도 없는데. 어떻게 볼 수 있나요?
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
pm2 사용 관련 질문이 있습니다.
nodejs 활용 외부 API 호출 후 응답받은 데이터로 2차 서비스를 만들고 있는중에 선임(자바 개발자) 으로부터 API 호출 시 안전 장치를 위해 Circuit Breaker 를 구현하는게 좋을 것 같다는 의견을 청취해 해당 로직 구현 후 로컬 테스트 후 개발 서버에서 테스트 중 버그를 발견했습니다.ㅜㅜ pm2 로 멀티프로세싱 시 메모리 공유가 되지않아 각 프로세스 별 API 요청 실패 횟수 및 서킷의 현재 상태가 공유되지않아 제가 생각한 방향과 다르게 동작했습니다. (pm2를 책에서 보고 따라했어서 다시 찾아보니 제로초님이 로그인 세션에 빗대어 설명해주신걸 이제야 이해했네요ㅜㅜ) 핵심 질문은 요런 내용으로 pm2 가 관리하는 마스터 노드에서 각 워커 노드에게 브로드캐스팅으로 현 상태를 전달하는 예제들을 많이 봤는데 각 프로세스들의 서킷 상태 뿐 아니라 실시간으로 API 실패 횟수를 체크(서킷의 상태를 관리하기 위한 임계치) 를 해야해서 여러 프로세스에서 동시에 처리하다보면 해당 데이터가 꼬일 것 같습니다.ㅜㅜ 1. Redis 등 외부 인프라를 사용하지 않고 처리 할 수 있는 괜찮은 방안이 있을까요? 2. 해당 어플리케이션이 k8s 클러스터에 배포가 되는데, 서버 상태를 k8s가 체킹해주고 있다면 pm2를 걷어내도 될까요?(각 k8s 의 워커 노드들의 CPU가 4코어로 pm2를 사용 시 좀 더 효율적으로 메모리 관리가 된다고 생각하고 있습니다..) 사내에 node.js 개발자가 없어서 강사님께 질문을 드리게되네요. 무더위 건강 유의하시고, 좋은 강의 감사합니다.
-
미해결스프링부트 시큐리티 & JWT 강의
WebSecurityConfigurerAdapter deprecated 이후
안녕하세요, 먼저 좋은 강의 너무 감사합니다. 스프링 버전이 업데이트 되면서 WebSecurityConfigurerAdapter가 deprecated 되었습니다. 그래서 new JwtAuthenticationFilter(authenticationManager())) 하는 부분에서 이제 WebSecurityConfigurerAdapter를 extend하지 않게 되어 authenticationManager()를 바로 호출할 수 없게 됐습니다. 이 부분 어떻게 수정해야할지 알려주시면 감사하겠습니다.
-
미해결구글클라우드(GCP) 플랫폼 기초 활용법
실습 윈도우서버 생성할때 제품키가 필요한가요?
실습내용 윈도우서버2012 R2 데이터센터를 생성할려니 자꾸 아래 알림이 계속뜹니다. 제가 잘못 진행 했을까요?Windows VM instances are not included with the free trial. To use them, first enable billing on your account. You'll still be able to apply your free trial credits to eligible products and services.Windows VM 인스턴스는 무료 평가판에 포함되어 있지 않습니다. 이를 사용하려면 먼저 계정에서 결제를 활성화하세요. 적격 제품 및 서비스에 무료 평가판 크레딧을 계속 적용할 수 있습니다.
-
미해결iOS SwiftUI AR 증강현실
문의드립니다.
'Xcode에서 AR animation 처리' 영상의 2:29초에 나오는 화면 중 Organization Identifier 에는 무엇을 넣어야 하나요? 영상을 똑같이 따라하는데 다른 설정이 뜹니다. Next가 뜨질 않습니다.
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
슬랙 초대 부탁드립니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. shceric@naver.com
-
미해결배달앱 클론코딩 [with React Native]
android newarchitecture 추가로 인한 추가 수정내용.
강의엔 없지만 react-native 0.68.1 기준으로 android/app/src/main/java/com/fooddeliveryapp에 newarchitecture라는 폴더가 추가되어 있더라구요. 그에 따른 import 수정사항이 몇개 더 있어서 이렇게 메모 남깁니다. 만약, android/app/src/main/java/com/zerocho/fooddeliveryapp로 옮겼다면 1. android/app/src/main/java/com/zerocho/fooddeliveryapp/MainApplication.java에 import com.fooddeliveryapp.newarchitecture.MainApplicationReactNativeHost; -> import com.zerocho.fooddeliveryapp.newarchitecture.MainApplicationReactNativeHost; 2. android/app/src/main/java/com/zerocho/fooddeliveryapp/newarchitecture/MainApplicationReactNativeHost.java package com.fooddeliveryapp.newarchitecture; ... import com.fooddeliveryapp.BuildConfig; import com.fooddeliveryapp.newarchitecture.components.MainComponentsRegistry; import com.fooddeliveryapp.newarchitecture.modules.MainApplicationTurboModuleManagerDelegate; -> package com.zerocho.fooddeliveryapp.newarchitecture; ... import com.zerocho.fooddeliveryapp.BuildConfig; import com.zerocho.fooddeliveryapp.newarchitecture.components.MainComponentsRegistry; import com.zerocho.fooddeliveryapp.newarchitecture.modules.MainApplicationTurboModuleManagerDelegate; 3. android/app/src/main/java/com/zerocho/fooddeliveryapp/newarchitecture/components/MainComponentsRegistry.java package com.fooddeliveryapp.newarchitecture.components; -> package com.zerocho.fooddeliveryapp.newarchitecture.components; 4. android/app/src/main/java/com/zerocho/fooddeliveryapp/newarchitecture/modules/MainApplicationTurboModuleManagerDelegate.java package com.fooddeliveryapp.newarchitecture.modules; -> package com.zerocho.fooddeliveryapp.newarchitecture.modules; 이렇게 네가지 파일을 더 수정해야 정상적으로 빌드가 되더라구요 혹시 빌드 오류 뜨신분들 참고하라고 글 남깁니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
큰돌님 교안에 의문점이 드는 부분이 있어서요!
p62 입니다. 최소공배수(lcm)는 a*b/a와 b의 최대공약수 라고 나와있습니다. int lcm(int a, int b){ return a * b / gcd(a,b); } 이렇게 돼야 최소 공배수가 나옵니다. 같은 말인데 제가 이해를 못하는 건지 오타인지 판가름이 안가서 큰돌님께 질문 드립니다!
-
미해결홍정모의 따라하며 배우는 C++
실무에서 auto 키워드를 사용하나요?
안녕하세요 교수님 실무에서도 auto 키워드를 쓰는지 궁금합니다. 개인적인 생각으론 모호함으로 인해 데이터형을 명시해주는게 좋지 않나 생각이 들어 여쭤보네요~ 감사합니다.
-
미해결배달앱 클론코딩 [with React Native]
ios 빌드 오류
2022년 7월 3일자 네이버 맵 최신버전 설치 시 3.15.0 버전이 설치 되는데 빌드가 자꾸 안되서 Podfile에 pod 'NMapsMap','3.10.1' 추가해서 구버전으로 재설치하고 빌드하니까 되네요.. 인텔맥쓰고 있으니까 안되시는 분 있으면 과거버전으로 설치해서 진행해보세요.
-
미해결실전! Querydsl
JPAQueryFactory 질문
아래 첨부한 사진 처럼 JPAQueryFactory 에 @Autowired 로 빈등록을 해주었는데 에러가 나왔고 어노테이션을 빼고 영한님께서 하신 필드로 선언을 하니까 테스트가 정상 작동하였습니다. 무슨 이유인지 , 빈등록을 하지 않는 이유가 궁금합니다! @AutowiredEntityManager em;@AutowiredJPAQueryFactory queryFactory;@BeforeEachpublic void testEntity() { queryFactory = new JPAQueryFactory(em);
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
메모이제이션 관련 질문있습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 1:1 문의하기를 이용해주세요. 안녕하세요 강사님 좋은 강의 감사드립니다. 한 가지 이해가 되지 않는 부분이 있어 질문드리려고 합니다. 트리를 일일이 뻗지 않게 하려고 메모이제이션을 쓴다고 뒷부분에서 말씀하셨는데, 26분 13초에 그림을 보니 unf[v] = Find(unf[v])를 하는 것 자체가 계속 가지가 뻗는 것처럼 보입니다. 그냥 가지를 뻗는 것과, 메모이제이션이 똑같다는 느낌을 받는데, 혹시 차이가 정확히 어떤 것인지 궁금합니다.
-
미해결MERN STACK 커뮤니티 : 시작부터 배포까지 알려주는 React
useEffect로 원래 있던 제목과 내용 불러오기가 안되요ㅠ
- 위와 같은 에러가 잡힙니다. 코드의 내용은 이러합니다. 어디서부터 오류가 난지 모르겠습니다 ㅠ
-
미해결실전! Querydsl
Querydsl 설정 과 빌드 질문 입니다.
영한님 강의에 나오는 other 에 compilequerydsl 을 컴파일 시키면 빌드가 성공하여 성공적으로 Q클래스가 만들어집니다. 그런데 커멘드창에서 gradlew build 를 하면 아래와 같은 에러 메세지가 나옵니다. 결국 배포를 하게 되면 build 를 해야하는데 어떻게 해결 해야할까요? 아래에 에러메세지 와 build.gradle 설정파일 첨부하였습니다 <ERROR 메세지> * What went wrong: Execution failed for task ':compileQuerydsl'. > Compilation failed; see the compiler error output for details. * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Get more help at https://help.gradle.org Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0. You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. build.gradle buildscript { ext { queryDslVersion = "5.0.0" }}plugins { id 'org.springframework.boot' version '2.7.1' id 'io.spring.dependency-management' version '1.0.11.RELEASE' //querydsl 추가 id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" id 'java'}group = 'study'version = '0.0.1-SNAPSHOT'sourceCompatibility = '11'configurations { compileOnly { extendsFrom annotationProcessor }}repositories { mavenCentral()}dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-web' //querydsl 추가 implementation "com.querydsl:querydsl-jpa:${queryDslVersion}" implementation "com.querydsl:querydsl-apt:${queryDslVersion}" //binding parameter 편하게 보기 //운영 할때에는 성능테스트 해보고 추가 implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.5.8' compileOnly 'org.projectlombok:lombok' runtimeOnly 'com.h2database:h2' 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}compileQuerydsl{ options.annotationProcessorPath = configurations.querydsl}configurations { compileOnly { extendsFrom annotationProcessor } querydsl.extendsFrom compileClasspath}//querydsl 추가 끝
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
N+1 문제를 맞게 이해한 것인지 잘 모르겠습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 이번 강의를 통해 공부하면서 N+1문제를 아래와 같이 이해하였습니다. ex) 모든 주문 내역을 가져오는 경우 -> 실제로 나가는 쿼리는 select * from orders 쿼리 한방이지만, 1) 이때 지연로딩인 경우 , 조회한 order에 대해 member나 delivery를 필요로 하는 경우에 각 order별로 member나 delivery 조회 쿼리가 N번씩 나가게 되고 2) 즉시 로딩인 경우, select * from orders 라는 모든 주문 조회 쿼리 한방이 나간 후, 곧바로 조회한 order들과 연과된 member와 delivery 조회 쿼리가 이어서 나가게 된다. (단 이떄 예측할 수 없는 쿼리가 나갈 수 있음.) 즉 정리하면 즉시로딩과 지연로딩 모두 N+1 문제가 발생할 수 있지만, 즉시로딩은 예측할 수 없는 쿼리가 나갈 수도 있어 최적화 시키기 어려운 반면, 지연 로딩은 페치 조인을 사용하여 order를 조회하면서 동일 쿼리 상에서 member나 delivery도 함께 가져오게 하는방법으로 최적화 시킬 수 있으니, 지연로딩을 사용하는것이 옳다. 라고 이해하였는데, 맞게 이해한 것인지 잘 모르겠습니다. 감사합니다.
-
미해결언리얼 엔진4 입문 (C++ 기반)
private과 public의 기준 질문
안녕하세요 강사님. 강의를 보다가 private과 public에 대해서 궁금한 점이 생겨서 질문드립니다. 보통 c++에서 메소드는 public에 그리고 멤버변수들은 private에 넣는것으로 알고 있는데 강의를 듣다보니 private: UFUNCTION() void AnimNotify_AttackHit(); 이 애니메이션 노티파이 메소드는 왜 private으로 하는지가 궁금하여서 질문드립니다. 구현부분에 그냥 UE_LOG를 찍는 용으로만 간단하게 구현하여서 private으로 한것인가요? 즉, 다른 클래스등에서 해당 AnimNotify를 사용해야할 경우가 생기면 public으로 선언해도 괜찮은것인가요?
-
미해결배틀로얄 게임을 만들어보며 배우는 언리얼 게임 개발
5:50 플레이어 컨트롤러에서 게임모드 접근
안녕하세요 좋은 강의 감사합니다 보다가 궁금한게 생겼는데요 5:50 부근에 플레이어 컨트롤러에서 get game mode를 호출하는데 플레이어 컨트롤러에서는 게임모드를 가져올수 없다고 이전 영상에서 본거같거든요 "OnCharacterDeath가 서버에서 실행되니까 호출이 가능" 이라고 하셨는데 이게 무슨의미인지 알려주시면 감사하겠습니다 서버에서 실행 옵션도 안켜져 있는거 같은데 어떻게 가능한건가요?
-
미해결반응형 웹사이트 포트폴리오(App Official Landing Website)
선택자 적용에 대한 질문 드립니다.
안녕하세요. 선생님. 반응형 웹사이트 제작 마무리까지 따라한 상태인데요. 갑자기 웰컴 버튼에서 패딩값 (윗부분) 이 적용되지 않아서 높이 차이가 있는 것을 발견해서요. 저는 .btn 이렇게 코딩했는데요. 나중에 완성파일과 비교해보니 .welcome-btns .btn {} 이렇게 되어 있어서 바꿔줘보니 문제 없이 padding: 8px가 적용돼서 해결은 됐는데요. 그런데 그 이유가 궁금해서요. css 전체에서 .btn 선택자를 검색해봤는데 다른 코드에서 겹치는 곳은 없었고요. 왜 'ceo시작하기' 은 padding값이 상하좌우 모두 적용됐는데 '사용가 가이드'는 padding 상 부분이 왜 빠진건지 알고 싶어서요. <section class="welcome"> <div class="slideshow"> <img src="images/slide-welcome-01.png"> <img src="images/slide-welcome-02.png"> <img src="images/slide-welcome-03.png"> </div> <div class="welcome-heading"> <span>창의적인 아이디어를 만드는 가장 빠른 방법</span> <h1> An idea solution of startup for your <em id="typing"></em> </h1> <p> 스타트업 메이트 앱이 여러분의 최상의 스타트업 구축을 위해 창의적인 아이디어를 제공하는 데 최선을 다하겠습니다. </p> <div class="welcome-btns"> <a href="#none" class="btn start">CEO 시작하기</a> <a href="#none" class="btn guide">사용자 가이드</a> </div> </div> <div class="mouse"> <span class="wheele"></span> </div> </section> .welcome { /* border: 5px solid #000; */ height: 100vh; position: relative; padding: 0; } .slideshow {} .welcome-heading { position: absolute; top: 50%; transform: translateY(-50%); left: 200px; text-align: center; width: 750px; } .welcome-heading span { font-size: 24px; } .welcome-heading h1 { font-family: 'Source Sans Pro', sans-serif; font-size: 60px; font-weight: 600; line-height: 1.2em; margin-bottom: 30px; margin-top: 15px; } .welcome-heading h1 em { display: block; font-style: normal; color: #eb4d4b; } .welcome-heading p { padding: 0 100px; margin-bottom: 50px; } .welcome-btns {} .btn { display: inline-block; width: 160px; padding: 8px; color: #fff; border-radius: 5px; margin: 5px; transition: 0.5s; } .btn:hover { box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1); transform: translateY(-5px); } .btn.start { background-color: #0abde3; } .btn.guide { background-color: #fff; color: #222; }
-
미해결
PyQt5 font 깨짐
PyQt5로 간단한 RPA Tool을 개발중에 있습니다. 그런데 LineEdit,TextEdit 등 에서 간헐적으로 폰트가 투명해지거나 랜덤하게 폰트가 바뀌고 글자가 겹쳐버리는 현상이 있습니다. 그 부분을 복붙하면 데이터 자체는 정상이고 폰트만 깨져버리는것 같아보입니다... 원인을 알 수 있을까요 PyQT를 PySide2로 import 시켜도 현상은 동일하게 발생합니다. 파이썬은 3.10.4 버전 사용중이고 PyQt는 5.15.7 버전 사용중입니다.
-
미해결버그헌팅과 시나리오 모의해킹 전문가 되기
zenmap 설치오류
zenmap을 설치하는 과정에서 cairo_1.16.2-2는 정상적으로 설치가됐는데, 나머지 2개 (gobject, gtk2)는 dpkg 에러가 뜨면서 설치가 안됩니다. libffi7 package를 설치하라는거 같아서 이것도 설치해봤는데 : Package 'libffi7' has no installation candidate 라고 하면서 오류가 뜨더라구요 ㅠㅠ