묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
GPIO라이브러리없이 LED ON/OFF하기-주소번지 다른이유?
HAL_GPIO_WritePin(GPIO_LED_GPIO_Port, GPIO_LED_Pin, GPIO_PIN_SET);1.켠다 *(0x40011000) = (8192);*reg2= 0x2000;2.끈다*(0x40011000)= (8192<<16);*reg2= (0x2000 << 16);이라고 해석이 되었는데 , 실제 디버깅 시에는 *(0x40011000) 가 아니라 *(0x40011010) 일때 동작하는 이유가 무엇인가요?
-
미해결스프링 핵심 원리 - 기본편
의존성 주입과 빈의 관계
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 수동으로 빈을 등록 할 때 빈이 등록되는 순서는 개발자가 작성한 순서대로 보장되지 않음을 수동 빈 등록 강의에서 배웠습니다. 그렇다면, 자동으로 빈을 등록할 때는 빈의 등록 순서가 어떻게 되나요? 만약 컴포넌트 스캔의 basePackages가 hello.core라면, 해당 패키지부터 하위로 차례대로 내려가면서 등록하나요?만약 생성자로 의존 관계를 주입할 때, 주입해야 하는 빈이 등록되어 있지 않으면 어떡하나요? 빈을 찾는데 없다면, 생성자를 호출하고 있는 동시에 빈을 등록하나요? 예를 들어, OrderServiceImpl 빈 등록을 위해 생성자 호출 -> 생성자를 통해 의존 관계 주입 시도 -> 그런데 MemberRepository 빈이 없음 -> MemberRepository 빈 등록. 이런 방식인건가요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
배열과 문자열 13:54초 출력결과 문의
안녕하세요 선생님!배열과 문자열 부분 문의가 있어 질문드립니다.strlen함수를 사용하여 문자 하나씩 출력 부분인데요.char str[] = "Hello, World!" ; // 문자열 선언 후//5. strlen 함수를 사용하여 문자 하나씩 출력printf("\n5. ");int len = strlen(str);for(int i = 0; i < len; i++) { printf("%c", str[i]); }}제가 풀면5. Hello, World인 것 같은데 이해가 안된 부분이 있는지하여 문의드려요.H e l l o , W o r l d ! 0 1 2 3 4 5 6 7 8 9 10 11 12 (*6은 띄어쓰기)str len = 12 이라면 for(int i = 0; i < len; i++) { for(int i = 0; i <12; i++) { 이 되고, i=11까지만 반복된다면5번 예제의 출력값은Hello, World가 되는 것 같은데 문자열 뒤 첫번째 null 값까지 len 함수가 적용되는지 궁금하여 문의드립니다.
-
해결됨기초부터 배우는 Next YTMusic 클론 코딩 (with next.js 14, UI 마스터)
정적배포
안녕하세요 ! 강의를 따라하고있다가문득 생각이 들었는데요.channel / [id] 이렇게 동적 페이지가 나오게 되면 정적 배포를 하게 될땐 어떤 방식으로 하시게 되나요 ?
-
미해결습관부터 바꿔주는 Node.js & Express 기초
nodemon -exce 관련 오류가 나오실 때
nodemon -x babel-node src/index.js --extensions \".js,.jsx,.ts,.tsx\" --watch src위 명령어로 실행하시면 됩니당
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1-G
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.http://boj.kr/9e3f1cab79c24305845221c0482f852a안녕하세요! 해설강의 잘 들었습니다. 먼저 강의 전에 문제 풀때 제가 생각한 방식은 인덱스 0부터 *나올때까지 1씩 증가하면서 비교,인덱스 마지막부터 *나올때까지 1씩 감소하면서 비교 해서NE, DA 출력하게 만들었습니다. Dev C++에서는 출력이 올바르게 나오지만 백준 문제에서 코드를 작성했을땐 틀렸습니다로 나옵니다. 반례나 어느부분이 틀렸는지 궁금해서 문의드립니다!
-
해결됨세계 대회 진출자가 알려주는 코딩테스트 A to Z (with Python)
강의 내용 BOJ3085 질문 있습니다
변화만 생기는 곳만 체크한다고 하셨는데, 예로 들어 한 행의 두 원소를 바꾸면 그 두 원소의 열과 그 행을 살펴보면 된다고 하셨는데, def get_best(y, x): global N, matrix best = 0 # columns bef = '-' value = 0 for j in range(N): if bef == matrix[y][j]: value += 1 else: value = 1 bef = matrix[y][j] best = max(best, value) # rows bef = '-' value = 0 for i in range(N): if bef == matrix[i][x]: value += 1 else: value = 1 bef = matrix[i][x] best = max(best, value) return best 왜 바꾼 원소 기준으로 그 원소 위치의 하나의 행과 열만 보는걸로 코드를 짜셨나요?설명과 코드가 달라서 약간 이해가 안 갑니다 ㅜ
-
해결됨홍정모의 따라하며 배우는 C언어
[4.9 printf() 함수가 인자들을 해석하는 과정] 스택관련 질문있습니다.
저는 vscode에 gcc컴파일러를 사용하며 강의 따라가는 학생입니다.#include <stdio.h> int main() { float a; double b; int c; a=3.14; b=1.234; c=1024; printf("%f %d %d", a, b, c); return 0; }4.9 강의에서는 위 코드의 출력이3.14 오류 오류와 같다고 언급하셨지만 제 콘솔 창에서는3.14 오류 1024로 출력되었습니다.printf의 argument가 스택으로 저장된 후 문자열 속 escape sequence를 만난 컴파일러가 escape sequence의 종류에 따라 스택에 쌓인 데이터를 적당한 크기 pop시키고 적당한 방법으로 처리하는 식으로 printf문이 작동한다는 강의 내용을 이해했습니다.하지만 제 이해에 기반했을 때 제 콘솔창의 출력은 이해할 수 없습니다. 제 강의에 대한 이해가 잘못된 것인지, pop시키는 스택의 크기를 결정하는 과정이 escape sequence에 의존하는 비주얼 스튜디오와 달리 gcc 컴파일러는 데이터의 자료형에 의존하여 위와 같은 출력의 차이가 발생한 것인지 모르겠습니다.강의 내용의 이해에 잘못된 점이 있다면 지적해주시고 그것이 아니라면 왜 출력의 차이가 생겼는지 설명부탁드립니다.감사합니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
자바 기출문제 변형 문제 질문있습니다
이 문제인데 마지막에 prntln("sum:"+as.sum(5))라고 적혀있는데제가 생각햇을때의 답은 sum: Add 5 Add 4 Add 3 Add 2 Add 1 Add 0 15이렇게 나와야하는한다고 생각하는데 왜 이게 아닌건지 이유가 궁금합니다
-
해결됨[무료 파이썬]GPT에게 코딩을 맡기기 위한 코딩 강의
틀린 설명이 있어요
강사님, 설명 중 일부 수정이 필요할 것 같습니다. KB는 십진수 단위로, 1000 바이트입니다.KiB는 이진수 단위로, 1024 바이트입니다.두 단위 모두 올바른 표현이며, 사용하는 맥락에 따라 다릅니다. 십진수 기준에서는 KB를, 이진수 기준에서는 KiB를 사용할 수 있습니다. 따라서, "킬로바이트라는 말은 잘못된 표현"이라고 말씀하신 부분은 잘못된 것입니다.수업중 말씀에 엄격히 구분할 필요없다고 강조하신 부분에 대해서는 어떤 의미인지 이해했습니다.
-
해결됨이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
강의 내용을 바탕으로 다른 프로젝트를 만들던 중 스프링 암에 대해궁금한 점이 생겼습니다.
안녕하세요 교수님교수님의 강의에서 항상 큰 도움을 얻고 있습니다.그러다 강의에서 배운 내용을 바탕을 실제 프로젝트에 적용하기 위해 실습을 하던 중 막히는 부분이 생겨 질문글을 작성하게 되었습니다. 스프링 암에 관련된 설정 중CameraBoom->bUsePawnControlRotation = false;CameraBoom->SetRelativeRotation(FRotator(0.0f, -20.0f, 0.0f)); 위와 같이 설정하여 스프링 암의 로테이션을 변경할 수 있음을 확인하였습니다.그러나 이 경우, Pawn의 회전에 따라 스프링 암의 회전이 같이 이루어져 플레이하는 시점에서 불편함을 느끼게 되었습니다.혹시 bUsePawnControlRotation을 true로 유지하면서 스프링암의 로테이션을 변경할 수 있는 방법은 무엇인지 궁금합니다.
-
미해결실무에 바로 적용하는 프런트엔드 테스트 - 1부. 테스트 기초: 단위・통합 테스트
안녕하세요, 단위 테스트 대상 관련해서 질문있습니다.
web api인 IntersectionObserver을 활용한 훅이 있는데요, 훅은 독립적으로 동작되기 때문에 단위 테스트 대상이라고 말씀하셨는데, 궁금한점은 web api를 활용한 훅은 단위테스트 대상일까요?테스트 환경이 다르고 web api는 이미 검증된 api이기 때문에 단위테스트 대상에서 제외 했거든요만약 단위 테스트 대상이라면 web api를 모킹해서 훅을 통해 반환한 값들을 확인 하면될까요?단위테스트 대상이 아니라면 통합테스트에서 해당 훅을 제대로 호출해서 사용하는지만 확인하면 될까요?
-
미해결실무에서 바로 쓰는 영어 이메일
강의자료를 요청드립니다!
강의가 너무 구성이 좋고 설명도 깔끔하네요! unitd96@gmail.com으로 강의자료 보내주시면 감사하겠습니다...!
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
제거 디스어셈블리에는..포인터구조체의 메모리가 안떠요 ㅠ
저는 어떻게 해야 ebp라는 메모리주소가 뜰까요? 32비트 디버깅중이고, 변수이름이 약간 다르지만, ... 확실히 선생님모니터와 달라서요. 그냥,이전에 변수설정했을때와 같아보입니다. returnValue.hp = 100;002F23AE mov eax,dword ptr [returnValue] 002F23B1 mov dword ptr [eax],64h returnValue.attack = 10;002F23B7 mov eax,dword ptr [returnValue] 002F23BA mov dword ptr [eax+4],0Ah returnValue.defense = 2;002F23C1 mov eax,dword ptr [returnValue] 002F23C4 mov dword ptr [eax+8],2 return returnValue;002F23CB mov eax,dword ptr [returnValue]
-
해결됨[입문] Qt QML과 C++로 시작하는 크로스플랫폼 앱 개발
VisualStudio 2022 로 사용해도 큰 문제는 없나요?
VisualStudio 2022 로 사용해도 큰 문제는 없나요?2019 버전 다운로드가 막혔네요.Dev essential 가입해도 커뮤니티 버전은 막혔고 Visual C++ Redistributable for Visual Studio 2019 은 다운이 되는것 같은데, 2022 버전 사용해도 문제 없으면 2022버전 사용하려고 합니다. 어떤가요?
-
해결됨스프링 핵심 원리 - 기본편
[정보글] HelloLombok 실행 시 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]질문 하려다가 제가 해결한 내용을 공유합니다.build.gradle도 다 실행이 되었는데, 제가 겪는 에러 내용은 HelloLombok을 실행할 때에 문제가 발생한다는 점입니다.오류 내용 :Cause: class lombok.javac.apt.LombokProcessor (in unnamed module @0x26eb169f) cannot access class com.sun.tools.javac.processing.JavacProcessingEnvironment (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.processing to unnamed module @0x26eb169f찾아보니 이는 JDK 16버전의 경우, Lombok과는 호환이 안된다는것이 원인이었습니다.따라서 https://icea.tistory.com/16이 링크를 참조했고, build.gradle을 이렇게 바꾸어서 해결할 수 있었습니다.해결 전 ://lombok 라이브러리 추가 시작 implementation 'org.projectlombok:lombok' annotationProcessor ("org.projectlombok:lombok") testImplementation 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok:lombok' //lombok 라이브러리 추가 끝 해결 후 : //lombok 라이브러리 추가 시작 implementation 'org.projectlombok:lombok' annotationProcessor ("org.projectlombok:lombok:1.18.20") testImplementation ("org.projectlombok:lombok:1.18.20") testAnnotationProcessor ("org.projectlombok:lombok:1.18.20") //lombok 라이브러리 추가 끝HelloLombok 코드package hello.core; import lombok.Getter; import lombok.Setter; import lombok.ToString; @Getter @Setter @ToString public class HelloLombok { private String name; private int age; public static void main(String[] args) { HelloLombok helloLombok =new HelloLombok(); helloLombok.setName("qwer"); String name = helloLombok.getName(); System.out.println("name = " + name); System.out.println("helloLombok = " + helloLombok); } } 혹시라도 안되셨던 분들은 참고하시길 바랍니다.
-
미해결
Blindage efficace : l’avenir des brouilleurs de signaux
Dans la société moderne, la popularité des communications sans fil a grandement favorisé l'échange d'informations et le développement technologique, mais elle a également suscité de grandes préoccupations en matière de protection de la vie privée et de sécurité. Les brouilleurs de signaux, en tant que moyen technique important, peuvent efficacement protéger et interférer avec divers types de signaux sans fil et sont largement utilisés dans la protection de la vie privée, la sécurité publique et la défense nationale. Cet article traite brièvement de la classification des brouilleurs de signaux et de leur orientation future en matière de développement, y compris les brouilleurs de signaux de téléphonie mobile, les brouilleurs de signaux GPS et les brouilleurs haute puissance.Les brouilleur de signal interfèrent avec les signaux cibles en émettant des signaux d'interférence, les rendant incapables de fonctionner correctement. Les brouilleurs de signaux courants comprennent les brouilleurs de signaux de téléphones mobiles, les brouilleurs de signaux GPS et les brouilleurs de réseaux sans fil. Ces appareils sont largement utilisés dans les salles d'examen, les prisons, les salles de conférence et les champs militaires pour assurer la sécurité des informations et l'ordre public.Scénarios et principes d'applicationLes brouilleurs de signaux de téléphonie mobile sont principalement utilisés pour bloquer la connexion entre les appareils mobiles et les stations de base de communication afin d'éviter les fuites d'informations et les interférences de communication inutiles. Les scénarios d'application courants incluent les centres d'examen, les salles de conférence, les prisons et les bibliothèques. Ces appareils transmettent des signaux d'interférence compatibles avec la bande de fréquences de communication des téléphones mobiles, empêchant les téléphones mobiles de recevoir les signaux des stations de base, interrompant ainsi la communication.Les brouilleur gps géolocalisation sont utilisés pour empêcher les récepteurs GPS de recevoir les signaux des satellites, affectant ainsi leurs fonctions de positionnement et de navigation. De tels dispositifs ont des applications importantes dans la protection de la vie privée, la prévention du suivi illégal et les opérations militaires. Les brouilleurs transmettent de puissants signaux de brouillage dans les bandes de fréquences des signaux GPS (telles que L1 et L2), ce qui empêche les appareils de réception d'analyser les informations de localisation.Les brouilleurs haute puissance sont utilisés pour interférer avec les signaux de communication sur une large plage et sont généralement utilisés dans la défense militaire, la protection d'installations importantes et la sécurité des rassemblements publics. De tels appareils transmettent des signaux radiofréquences de haute puissance pour couvrir une vaste zone et bloquer divers signaux de communication et de navigation. Par exemple, l'utilisation de brouilleurs de grande puissance en temps de guerre peut effectivement couper le réseau de communication et le système de navigation de l'ennemi.Progrès et défis technologiquesAvec le développement des technologies de communication, la conception des brouilleur portable doit également suivre le rythme. Par exemple, face aux caractéristiques des bandes hautes fréquences des réseaux 5G, les brouilleurs doivent fournir des performances de brouillage stables sur une bande de fréquences plus large. De plus, les équipements doivent réduire l’impact sur le milieu environnant tout en assurant un blindage efficace, ce qui constitue un défi technique important.Les capacités multibandes et anti-interférences de la technologie GPS moderne ont accru la difficulté de conception des brouilleurs. Les futurs brouilleurs GPS doivent être plus intelligents et capables d’ajuster dynamiquement les signaux de brouillage pour faire face à des environnements de fréquence complexes. En outre, compte tenu de l'utilisation généralisée du GPS dans les services civils et d'urgence, la manière de contrôler avec précision la portée de brouillage pour éviter d'affecter les systèmes non pertinents constitue également une considération de conception importante.Le principal défi technique des brouilleurs haute puissance est de savoir comment gérer efficacement la puissance et la dissipation thermique. À mesure que la puissance de l’appareil augmente, des technologies avancées de gestion de l’énergie et de dissipation thermique sont nécessaires pour garantir un fonctionnement stable à long terme de l’appareil. En outre, le contrôle précis de la portée de brouillage pour éviter toute interférence inutile avec les communications de zone amicales et non pertinentes constitue également une direction importante de l'innovation technologique. https://www.jammermfg.com/fr/brouilleur-haute-puissance-prison.htmlDéveloppement futur des brouilleurs de signauxhttps://www.jammermfg.com/fr/fr-WDH-Brouilleur-anti-drone-8-bandes-portable-pas-cher.htmlIntelligence et précisionLes brouilleurs de signaux du futur seront plus intelligents et plus précis. En intégrant l'intelligence artificielle et les technologies d'apprentissage automatique, les brouilleurs peuvent analyser l'environnement de signal environnant en temps réel, ajuster dynamiquement les stratégies de brouillage et réaliser un brouillage précis de cibles spécifiques. Les brouilleurs intelligents améliorent non seulement l'efficacité, mais réduisent également efficacement les interférences avec les appareils non pertinents.Miniaturisation et portabilitéAvec les progrès technologiques, les brouilleurs de signaux seront progressivement miniaturisés et portables, ce qui permettra aux utilisateurs individuels et aux petites organisations d'utiliser plus facilement ces appareils pour préserver la confidentialité et la sécurité.MultifonctionnalitéLes brouilleurs de signaux du futur pourraient intégrer davantage de fonctions, telles que la possibilité de brouiller simultanément les signaux des téléphones mobiles, les signaux GPS et les réseaux sans fil. La multifonctionnalité améliorera la praticité et la large application de l'équipement, répondant ainsi aux besoins de différents scénarios.
-
미해결[아파치 카프카 애플리케이션 프로그래밍] 개념부터 컨슈머, 프로듀서, 커넥트, 스트림즈까지!
consumer 재배포시 리밸런싱 이슈
안녕하세요consumer 로직이 변경 시 consumer를 재배포할 경우 리밸런싱이 발생하는 이슈가 존재합니다.실제 운영에서는 로직을 별도로 분리해서 로직만 재배포한다는 것을 세미나에서 듣게 되었는데 Dev원영님도 이렇게 운영하고 계신가요?또한 이때 로직을 분리한 서버를 rest-api vs gRPC 어느 것으로 실제 운영하고 계신지 궁금합니다.
-
해결됨Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
Eureka와 API gateway 관계에 관련해서 궁금한 것이 있습니다.
안녕하세요. 수업 잘 듣고 있습니다.굉장히 흥미롭게 수업을 듣던 도중 궁금한 것이 이것저것 생겨서 질문드립니다. 수업에서 좀 벗어난 이야기일 수도 있는데 찾아보니 잘 찾을 수가 없어서 질문 드립니다.(혹시 답변하기 힘드시면 안하셔도 괜찮습니다.)구조를 보니 API gateway는 서비스 ID만 알고있고, 해당 서비스의 실제 ip 주소와 포트 번호를 알기위해서는 Eureka에게 request를 요청해야하는 것 같습니다. 그렇다면 API gateway는 사용자 요청이 들어 올 때마다 매번 Eureka에게 물어보는 방식인가요? 이렇게 되면 통신 오버헤드가 상당이 클 것 같다는 생각이 들어서 질문드립니다.Eureka와 서비스들 간에는 지속적으로 heartbeat message나 서비스 정보 등을 교환하기위해 통신하는 것 같습니다. 혹시 이런 통신은 전부 HTTP 프로토콜을 통해서 이루어지는 것인가요? 혹은 다른 프로토콜을 사용하여 정보를 주고 받나요?
-
미해결[게임 프로그래머 도약반] DirectX11 입문
노트북에서 정점만 보이는 버그
데스크톱에서 잘 돌아가다가 노트북 쓸 일이 있어서 그 프로젝트 파일 그대로 노트북에 옮겨서 하려는데 오브젝트들이 점으로만 나타나고 그려지지 않아요.. 왜그런건가요? gpu문제인가요?