묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
기본 세팅 오류
처음 flutter 프로젝트 생성하는데 android쪽 mainactivity.kt에서 오류가 발생해요아무런 코드 건든것도 없이package com.example.eyeforyou_plusimport io.flutter.embedding.android.FlutterActivity class MainActivity: FlutterActivity()이렇게만 되어있는데 embedding과 FlutterActivity()에서 "Unresolved reference: embedding" 이런 오류가 납니다. 프로젝트 생성하고 아무것도 건들지 않았는데 이런 오류가 나는걸 왜일까요??ㅠㅠ
-
해결됨핵심만 쏙쏙 Jira&Confluence
회고 만들기 기능이 안보이는데 혹시 어떻게 하면될까요??
학습 관련 질문을 남겨주세요.상세하게 적어주실 수록 원하는 답변을 얻으실 가능성이 높습니다.먼저 유사한 질문이 있었는지 확인 부탁드립니다.서로 예의를 지키며 존중하는 문화를 만들어가요.인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.회고 만들기 기능이 안보이는데 혹시 어떻게 하면될까요??
-
미해결김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
SessionV3 객체 예제는 실제 HttpSession 처럼 동작하는 객체일까요?
[질문 내용]여기서 작성한 Session 객체도 혹시 HttpSession 객체랑 비슷하게 동작하는 방식일까요?
-
미해결실무자가 알려주는 CANoe - CAPL과 Panel 기본 사용법
CAPL을 활용해 Error frame 보내는 방법
안녕하세요! 좋은 강의 덕분에 현업에서 CAPL 지옥에 갇혀 있습니다.현재 제어기들 진단하는 테스트 케이스를 작성하고 있는데, CAPL로 임의의 Error frame을 만들어서 특정 CAN 채널로 보내, 응답 받는 제어기들의 상태를 보고 싶습니다.그래서 CAPL 헬프에서 찾아보니 Error frame을 보내는 방법이 2가지가 있는 것 같습니다. void Error_function() // Error frame 생성 함수 { int i; for (i = 0; i < 250; i++) // 250번 반복 실행 { canOutputErrorFrame(CAN1.errorFrame, 6, 0); // 1번 채널에 6 dominant bits 에러 canOutputErrorFrame(CAN2.errorFrame, 6, 0); canOutputErrorFrame(CAN4.errorFrame, 6, 0); canOutputErrorFrame(CAN5.errorFrame, 6, 0); canOutputErrorFrame(CAN6.errorFrame, 6, 0); testWaitForTimeoutSilent(500); // 500ms 대기 후 다시 실행 } } // CAN1번에 있는 Message를 Bus off 시켜 Error frame 생성 canConfigureBusOff(6, PCAN_Nodes[p].MessageIDs[0], 1); 우선 1번 canOutputErrorFrame을 사용했을 때 CAN 상에서 Error frame이 증가하는 것은 확인했지만, REC/TEC 값의 변화는 보지 못했습니다.2번 같은 경우는 특정 CAN 채널에 연결된 ECU를 Bus off를 시켜 Error frame으로 만드는 것 같은데, 이 경우 TEC 값이 증가하는 부분을 확인할 수 있습니다.임의로 Error frame을 만들기 위해서 2가지 함수(기능)을 활용해 동작하는데, 해당 접근이 올바른 접근인지 궁금하고, 2개의 차이도 한번 여쭙고 싶습니다!아직은 CAPL이 많이 미숙하지만 존버매니아님의 강의 계속 돌려 보겠습니다:)
-
미해결개발자에게 필요한 로그 관리
getStackTrace의 속도가 더 느리게 나옵니다
gpt에 질문을 해도 명확한 답이 안나와서 질문드립니다. 현재 2가지 장점으로 getStackTrace를 사용한다고 이해했습니다.printStackTrace를 사용하면 콘솔 출력이므로 로그 관리가 어렵다getStackTrace를 사용하면 속도 측면에서 이점이 있다. 속도가 조금 느리더라도 로그 관리를 위해서 getStackTrace를 사용한다고 말해야할까요? 아니면 다른 이유가 있어서 getStackTrace의 속도가 느린걸까요?
-
미해결모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)
변수 앞 _ 하나를 사용할때
_ 를 변수에 사용하는데 있어 질문이 있습니다.'Property(1) - Underscore' 강의에서_가 하나를 사용할때는 PROTECTED 변수로, 상속받는 하위 클래스에 이용한다고 하셨습니다.강사님의 다른 Python 강의에서 (정확히 어느 강의 인지는 기억이 안나네요) 가 붙은 변수를 클래스 변수로 사용하셨거든요. 혹시 두 의미가 상충되는것일까요 아니면 를 하나 사용할때는 두가지 경우 모두 사용가능할까요?
-
해결됨이득우의 언리얼 프로그래밍 Part4 - 게임플레이 어빌리티 시스템
4강의 CreateTask 함수 질문입니다,
CreateTask 함수가 C++과 다르게 BP에서는 호출 시 내부에서 자동으로알아서 ReadyForActivation함수를 호출해주네요.C++에서는 ReadyForActivation함수 호출 전에 맴버변수들을 초기화할 수 있지만BP에서는 이것이 제한될까요?
-
미해결
리사이클뷰 어댑터 업데이트가 안됩니다.
git: https://github.com/jikim0907/kotlin_practicefirst commit 에 올려두었는데관심있는 코인 클릭할 때 바로바로 업데이트가 안 되는 것 같습니다.notifyItemRangeChanged같이 노티를 줘야하는지어댑터를 새로 등록하는 거라서 안 해도 될 것 같은데 ...클릭시 DB에 selected true false 값은 제때 반영이 됩니다. (+ 일단 앱 실행시 코인리스트 보이는 화면에서부터 아무것도 뜨지 않아요mainVIewModel에서fun getAllInterestCoinData() = viewModelScope.launch { //DB랑 접근해서 데이터 가져오ㄴ는 것도 viewModel에서 호출하도록 함 //1. viewModel에서 레포에 있는 함수 호출 2. 레포 통해서 DB로 접근해서 데이터 가져옴 val coinList = dbRepository.getAllInterestCoinData() // val coinList = dbRepository.getAllInterestCoinData().asLiveData() Timber.d("coinList ::: "+coinList.toString()) selectedCoinList = coinList.asLiveData() Timber.d("selectedCoinList ::: "+selectedCoinList.value.toString()) }로그를 찍어보았는데,, fragment 처음 onViewCreate될 때 DB불러오는 것 같은데2025-03-04 23:07:15.546 12902-12902 IntroViewM...kFirstFlag com.mecoj.coco D true2025-03-04 23:07:15.796 12902-12902 MainViewMo...stCoinData com.mecoj.coco D coinList ::: kotlinx.coroutines.flow.SafeFlow@1ea2ddb2025-03-04 23:07:15.802 12902-12902 MainViewMo...stCoinData com.mecoj.coco D selectedCoinList ::: null2025-03-04 23:07:15.803 12902-12902 CoinListFragment com.mecoj.coco D setSelectListRV ::: []빈 리스트로 나오네요,,,, 도움좀 ,,,, 주시면 감사하겠습니다 ㅠㅠ
-
해결됨그림으로 쉽게 배우는 운영체제
유니프로그래밍과 멀티프로세싱이 어떻게 공존할 수 있는 건가요?
멀티프로세싱이라는 게 CPU가 여러 개의 프로그램 시분할 처리로 돌아가며 처리하는 것이라고 이해했습니다. (프로그램이 메모리에 올라가면 프로세스가 되므로) 멀티프로세싱이 가능하려면 메모리에 프로세스 여러 개가 올라와 있어야 하는 게 아닌가요? 메모리 - 저장장치를 오가면서 메모리에 올라와 있는 프로세스를 전환함으로써 동시에 여러 개를 처리하는 것처럼 보일 뿐이지, 멀티프로세싱이라 할 수 있는 건가 좀 의문입니다.
-
미해결실습으로 손에 잡히는 SQLD의 정석(2과목)
mac에서 ORA-12528
ORA-12528: TNS:리스너: 적절한 모든 인스턴스가 새 접속을 차단하고 있습니다. 현재 맥으로 수업중인데해당 오류가 발생하고 있습니다. ㅠㅠ 오라클 테스트 단계에서 못넘어가고 있어요
-
해결됨실무자를 위한 구글애널리틱스(GA4+GTM) 활용법(25년 Update)
설치 관련 질문
안녕하세요. 현재 섹션 5공부 중으로 아무문제 없이 진행해왔습니다. 부끄럽지만, 갑자기 궁금해진 2가지 질문 드립니다.GTM head body 코드 설치 (자사몰ver)GTM으로 GA4설치하기 카페 24로 GTM 코드를 설치하였는데추후 자사몰 사이트 를 카페24에서 추가 개설했을 시TEST사이트에 접목시킨 방법을 동일하게 카페24에서 자사몰에다가 GTM 코드설치 진행하면 되는건가요?아니면 그때는 자사몰 웹 디자인 구성 의뢰를 맡긴 개발자에게 설치 진행을 부탁하는건가요?->(개발자에게 부탁하는 이유?의 혼동과 TEST페이지라 간단하게 설치가 가능했던건지? 의문에서 야기됨) 참고자료에 GTM으로 GA4설치하기를 보았습니다.>구글태그로 GA4 ID를 넣어서 자료를 GA4에 송신하는 법은 이틀 전 질문으로 깨달았습니다,# 구글태그매니저를 활용한 구글애널리틱스4 기본태그 설치 (수업 노트 확인 필수!)챕터>하지만 initialization-All pages 의 트리거 설정이유가 페이지 뷰를 산출하기 위함으로써 바뀐 권장사항임을 뜻하는건지>GA4의 head body 태그를 GTM(웹에설치된)을 통하여 웹에 GA4를 설치하기 위함인지 모르겠습니다.(GTM설치와 GA4설치를 둘다 진행하라는 뜻?)(GTM으로 GA4를 설치하는 간편한 방법의 안내?하지만 왜?) 아무 문제 없이 진도를 따라가다가 의문이 생겨서 미련한 질문 남깁니다. 죄송합니다.어느정도 답은 알 것 같지만 처음 GA를 공부하며 생긴 작은 의구심이 불안하여 여쭤봅니다. 항상 잘 듣고 있습니다. 감사합니다.
-
미해결실습으로 손에 잡히는 SQLD의 정석(2과목)
mac에서 ORA-12541 오류 발생
DBeaver에서 DBMS에 접속하고 테스트 쿼리해보기 항목에서 오라클에 연결중에 ORA-12541이라는 오류가 발생하면서 데이터베이스에 접속할 수 없습니다. %s에 리스너가 없습니다. 이러한 설명이 나와있습니다. 어떻게 해결하면 될까요?
-
미해결코드로 배우는 React 19 with 스프링부트 API서버
ch6번 첨부파일 질문있습니다.
문제상황: ch6 마지막 파일 다운 받은 후 npm i react react-dom 하고 npm start 했습니다.product와 todo를 누르면 아래와 같은 상황이 나옵니다. 혹시 첨부 파일이 잘못된거 아닐까요?ERRORCannot read properties of undefined (reading 'map') TypeError: Cannot read properties of undefined (reading 'map') at ListComponent
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
33분 if문 질문 있습니다!
코드에서 i=5일 때, j=7일 때 if 조건문을 만족 시키는 것은 이해했습니다. i++, j++로 숫자가 동일하게 증가하는데, 그러면 i는 j보다 먼저 if문을 만족 시키므로 i++이 실행되지 않고, j만 실행되는 것으로 이해하면 될까요?
-
미해결[2025년 출제기준] 웹디자인기능사 실기시험 완벽 가이드
브라우저 비율 확대시 header-inner,footer-inner 잘림 문제
<!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>B</title> <link rel="stylesheet" href="css/style.css"> </head> <body> <div class="container"> <div class="header-inner"> <header> <div class="header-logo"> <a href="#none"><img src="images/logo-header.png" alt="header-logo"></a> </div> <div class="nav"> <ul class="menu"> <li> <a href="#none">메인메뉴</a> <div class="sub-menu"> <a href="#none">서브메뉴</a> <a href="#none">서브메뉴</a> <a href="#none">서브메뉴</a> <a href="#none">서브메뉴</a> </div> </li> <li> <a href="#none">메인메뉴</a> <div class="sub-menu"> <a href="#none">서브메뉴</a> <a href="#none">서브메뉴</a> <a href="#none">서브메뉴</a> <a href="#none">서브메뉴</a> </div> </li> <li> <a href="#none">메인메뉴</a> <div class="sub-menu"> <a href="#none">서브메뉴</a> <a href="#none">서브메뉴</a> <a href="#none">서브메뉴</a> <a href="#none">서브메뉴</a> </div> </li> <li> <a href="#none">메인메뉴</a> <div class="sub-menu"> <a href="#none">서브메뉴</a> <a href="#none">서브메뉴</a> <a href="#none">서브메뉴</a> <a href="#none">서브메뉴</a> </div> </li> </ul> </div> <div class="nav-bg"></div> </header> </div> <div class="content-inner"> <div class="slide"> <div> <a href="#none"><img src="images/slide-01.jpg" alt="slide-01"></a> <a href="#none"><img src="images/slide-02.jpg" alt="slide-02"></a> <a href="#none"><img src="images/slide-03.jpg" alt="slide-03"></a> </div> </div> <div class="items"> <div class="news"> <div class="tab-inner"> <div class="btn"> <span>공지사항</span> </div> <div class="tab1"> <a href="#none">어쩌구저쩌구어쩌구저쩌구<b>0000</b></a> <a href="#none">어쩌구저쩌구어쩌구저쩌구<b>0000</b></a> <a href="#none">어쩌구저쩌구어쩌구저쩌구<b>0000</b></a> <a href="#none">어쩌구저쩌구어쩌구저쩌구<b>0000</b></a> <a href="#none">어쩌구저쩌구어쩌구저쩌구<b>0000</b></a> </div> </div> </div> <div class="gallery"> <div class="gallery-inner"> <div class="btn"> <span>갤러리</span> </div> <div class="tab2"> <a href="#none"><img src="images/gallery-01.jpg" alt="gallery-01"></a> <a href="#none"><img src="images/gallery-02.jpg" alt="gallery-02"></a> <a href="#none"><img src="images/gallery-03.jpg" alt="gallery-03"></a> </div> </div> </div> <div class="banner"> <a href="#none"><img src="images/banner.jpg" alt="banner-image"></a> </div> </div> </div> <div class="footer-inner"> <footer> <div class="copyright"> <div><p>어쩌구저쩌구 어쩌구저쩌구 어쩌구저쩌구</p></div> <div><p>어쩌구저쩌구 어쩌구저쩌구 어쩌구저쩌구</p></div> </div> <div class="family-site"> <select> <option value="">Family Site</option> <option value="">어쩌구저쩌구</option> <option value="">어쩌구저쩌구</option> <option value="">어쩌구저쩌구</option> </select> </div> </footer> </div> </div> <script src="script/jquery-1.12.4.js"></script> <script src="script/custom.js"></script> </body> </html>@charset "utf-8"; body { margin: 0; color: #333; background: #fff; font-size: 15px; } a { color: inherit; text-decoration: none; } /* .container {} */ .header-inner { background: #ddd; } header { position: relative; z-index: 1; height: 100px; justify-content: space-between; } header > div { /* border: 1px solid #000; */ height: 100px; } .header-logo { float: left; width: 200px; line-height: 130px; } .nav { float: right; width: 600px; } .menu { position: relative; z-index: 1; margin-top: 67px; list-style: none; padding: 0; display: flex; } .menu > li { flex: 1; } .menu > li > a { display: block; text-align: center; padding: 5px; background: #fff; border: 1px solid #000; } .menu > li:hover > a { color: white; background: #000; } .sub-menu { display: none; } .sub-menu > a { color: white; padding: 5px; display: block; text-align: center; } .sub-menu > a:hover { color: black; background: white; } .nav-bg { display: none; left: 0; top: 100%; position: absolute; width: inherit; height: 150px; background: #000; } /* .content-inner {} */ .slide { overflow: hidden; /* border: 1px solid #000; */ height: 300px; position: relative; } .slide > div { position: absolute; display: flex; font-size: 0; } .items { display: flex; } .items > div { /* border: 1px solid #000; */ padding-top: 10px; height: 200px; } .news { width: 425px; } .gallery-inner { margin: auto; width: 95%; } .tab-inner { float: left; width: 95%; margin: auto; } .btn > span { display: inline-block; width: 100px; height: 30px; text-align: center; line-height: 30px; border-radius: 5px 5px 0 0; border: 1px solid #000; border-bottom: none; background: white; margin-bottom: -1.5px; } .tab1, .tab2 { border: 1px solid #000; height: 160px; padding: 0 10px; } .tab1 > a { border-bottom: 1px solid black; padding: 4px 0; display: block; } .tab1 > a:last-child { border-bottom: none; } .tab1 > a > b { float: right; font-weight: normal; } .gallery { width: 425px; } .tab2 { display: flex; } .tab2 > a { margin: auto; } .tab2 img { width: 120px; } .banner { text-align: right; width: 350px; } .banner img { width: 95%; } .footer-inner { background: #ddd; } footer { display: flex; } footer > div { height: 100px; /* border: 1px solid #000; */ } .copyright { width: 1000px; } .copyright > div { /* border: 1px solid #000; */ /* box-sizing: border-box; */ height: 50%; text-align: center; line-height: 1px; } .family-site { text-align: center; width: 200px; line-height: 100px; } .container > div > * { width: 1200px; margin: auto; }setInterval(function(){ $('.slide>div').animate({left:'-100%'},function(){ $('.slide>div').css({left:0}) $('.slide>div>a:first-child').appendTo('.slide>div') }) },3500) $('.menu li').mouseenter(function(){ $('.sub-menu, .nav-bg').stop().slideDown() }) $('.menu li').mouseleave(function(){ $('.sub-menu, .nav-bg').stop().slideUp() })브라우저 비율을 줄인 상태로 보면 정상적으로 보이지만브라우저 비율을 100%로 맞춰서 보면 헤더랑 푸터 배경 부분이 잘려서 보입니다. 혹시 어떤 문제가 있을까요?(100%)(75%)
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
경찰서 조서 프로젝트 문의
경찰서 조서 프로젝트에서 사용하신 프로그램 올려주실 수 있을까요?비쥬얼 스튜디오에서 따라한 결과에서는 실행창에서만 사용할 수 있는데 애니메이션으로도 사용해보고 싶어서요
-
미해결자바(JAVA) 언어 기본 강좌
강의를 진행하시는데 교재가 따로 시중에 있나요 ?
궁금합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
멀티플레이 테스트 환경 관련 질문입니다
안녕하세요 수업을 잘 듣고 있습니다만 멀티플레이를 테스트하는 환경에서 문제가 생겨 질문 올립니다. 강의에서 설명해주신대로 유니티 Tool탭에 2~ 4Players를 선택해서 빌드앤런을 자동화해서 하는 방식으로 테스트를 하였습니다. 일단 동기화가 잘 진행되지 않았는데요 물론 제가 코드를 잘못쳤거나 강의 내용 중에 뭔가 놓친게 있을 수 있지만 그전에 한가지 질문을 여쭙고 싶습니다. 한쪽 클라이언트에서 캐릭터를 움직이기 위해 키를 입력하면 다른쪽 클라이언트에서 포커싱을 잃는 것을 확인했는데요. 이렇게 포커싱을 잃은 클라이언트에서 서버로부터 패킷을 정상적으로 수신하지 못해 동기화가 이뤄지지 않는 문제가 발생할 수 있는지요? 혹시나 해서 유니티 내에서 플레이버튼을 통해 하나의 클라이언트를 가동시키고, 또 빌드한 파일 중 하나만 수동으로 실행해 다른 하나의 클라이언트를 가동시킨 상태에서 중단점을 걸고 차근차근히 실행을 해보았는데요. 이때는 정상적으로 패킷을 받아와 동기화가 이뤄진 것을 확인하였습니다. 만약 포커싱을 잃은 윈도우에서 패킷을 정상적으로 수신하지 못하는 문제가 발생할 수 있다면 테스트 환경을 어떻게 개선시킬 수 있을까요? 포커싱과 전혀 관련이 없는 문제라면 강의를 다시 보면서 놓친부분을 찾아보려합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
마지막 문제 질문드립니다.
class Player; class Arrow { public: Arrow(Player*& target, int damage); ~Arrow(); public: void AttackTarget(); public: Player*& _target; int _damage; };Arrow 부분의 생성자와 멤버 변수를 이렇게 바꾸고 Arrow* arrow = new Arrow(knight, archer->_attack); 이렇게 넣으면 될 줄 알았는데 안되서Arrow* arrow = new Arrow(reinterpret_cast<Player*&>(knight), archer->_attack); 이렇게 강제 형변환을 해주니 실행되더라구요. knight의 부모가 Player니 암시적으로 형변환이 될 줄 알았는데 명시적으로 해주어야 하는 이유가 있나요?
-
해결됨클릭만으로 웹페이지 만들기 - 한국인이 좋아하는 속도로 때려넣는 워드프레스
강의자료는 어떻게 다운 받나요?
docker-compose.yaml 파일은 어디에 있나요?