묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[중급편] 코인 가격 모니터링 앱 제작 (Android Kotlin)
App.kt의 NullPointerException
Viewmodel의 함수를 실행하면 App.kt의private var instance : App? = null을 가리키며 NullPointerException 에러가 납니다.혹시 짐작 가시는 문제점이나 해볼 만한 해결 방법이 있다면 알려주세요수업에서 말씀 해주신 것처럼 꼭 이렇게 하지 않아도 된다의 다른 방법을 알려주셔도 감사합니다! App.kt에서 어플리케이션을 가져다 쓰지 않고 DataStore에서 직접 호출할 수도 있나요!? Application()으로는 안 되더군요..수업을 제 프로젝트에 응용해서 적용 중이라 코드를 샅샅이 비교하며 찾아보긴 했는데 여전히 같은 에러가 발생하네요ㅜㅜ
-
미해결코로나맵 개발자가 알려주는 React + Express로 지도서비스 만들기 (Typescript)
맵 클릭 이벤트 추가 강의와 Jotai 강의 순서에 대해 건의드립니다.
강의 순서로 보면 Jotai -> 맵 클릭 이벤트 추가인데 맵 클릭 이벤트 추가 강의가 앞에 있어서 atoms폴더와 initMap 코드를 작성한적이 없는데 왜있지?라는 혼란이 생겼습니다. 저는 혹시나 하는 마음으로 다음 강의를 봐서 알았지만 다른 수강생분들도 저와 같은 혼란이 생길 거 같아 맵 클릭 이벤트 추가와 Jotai 강의 순서 변경에 대한 건의를 드립니다! 강의는 너무 좋습니다..ㅎㅎ :)
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
postman 대신 insomnia 사용 가능할까요?
기존에 insomnia를 사용했었는데, 혹시 postman 대신 insomnia를 이용해도 무관할까요?
-
미해결자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
선생님 이상한 곳에서 헷갈립니다 ㅜㅜ
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 코틀린은 자바와 달리 getter setter가 기본적으로 존재하는데자바와 코틀린을 같이 사용하는 경우면 몰라도, 코틀린만 사용하는 경우 필드에 private을 붙이는 게 의미가 있나요?어차피 public이던 private이던 getter가 자동으로 붙는데.. 헷갈립니다 ㅜ
-
해결됨실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)
@AfterEach 대신 @Transactional 사용 시 오류
안녕하세요 강사님, 좋은 강의 제공해주셔서 감사합니다 :) "9강. 책 관련 기능 테스트 작성하기" 강의를 듣던 도중 궁금한 점이 생겨 이렇게 질문을 드립니다. 해당 강의에서 @AfterEach()를 사용하며, 아래와 같이 returnBookTest()를 테스트합니다.@AfterEach를 사용했을 경우, 위와 같이 정상적으로 테스트를 통과합니다. 그러나, @AfterEach 대신 @Transacctional을 사용할 경우, 동일한 테스트에서 다음과 같이 실패합니다.@Transactional은 테스트 케이스 종료 후 db를 롤백시킨다고 알고 있습니다. 그러므로 @AfterEach 대신 @Transactional을 사용해도 잘 돌아갈 것으로 예상하고 돌려봤으나, 테스트에 실패한다고 떴습니다.(@Transactional을 사용 시, BookServiceTest class를 open class BookServiceTest로 수정했습니다) 왜 @AfterEach 대신 @Transactional을 사용했을 경우 해당 상황에서 실패하는지 알 수 있을까요?
-
해결됨자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
BookRepository 위치
혹시 BookRepository를 domain/book 아래에 만드신 이유가 있으신가요?? BookRepository이니까 repository/book 아래 만드는게 나중에 찾을 때도 편할거 같고 좀더 직관적인 거같아서 질문드립니다.
-
미해결[핵집] 2025 빅데이터 분석기사(필기)_과목 3~4
통합강의 교안요청
안녕하세요? 통합강의 교안 요청을 드립니다. iapetus509@gmail.com입니다. 감사합니다~! :)
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
비디오 파일이 안옮겨집니다
비디오 파일을 에뮬레이터로 옮기는데 이런 팝업이 뜨면서 안되네요 ㅠㅠ.apk를 에뮬레이터로 옮기면 된다고 해서이 파란색 파일을 옮겼는데요이렇게 install 팝업창 뜨더니 그냥 꺼지고 다시 옮겨보면 처음과 똑같은 창이 뜹니다. ㅠㅠ제가 만든 파일 이름(vid_player).apk를 찾아봤는데 없구요 ㅠㅠ뭐가 잘못됐는지 모르겠네요 ㅠㅠ
-
미해결실전! 스프링 데이터 JPA
뭘 사용할지 선택에 있어서 질문입니다.
EntityManger를 주입받는 방법으로private final EntityManager em;이렇게 선언하고 @RequiredArgsConstructor로 받을 수도 있고, 이번 강의에서처럼 @PersistenceContext로 받을 수도 있는데 각각의 차이점이 무엇인가요 ? public long count() { return em.createQuery("select count(m) from Member m", Long.class) .getSingleResult(); }또 여기서 메소드 선언문에는 long 타입을 반환타입으로 설정했는데 createQuery의 2번째 파라미터로는 Long값을 주는데 어떤 이유인지 궁금합니다.
-
해결됨PM을 위한 데이터 리터러시(프로덕트 데이터 분석)
4-8 지표 정의 연습 문제
안녕하세요 :)자유롭게 질문을 남겨주세요!궁금하신 부분, 궁금한 이유(맥락) 등을 알려주시면 더욱 답변에 도움이 되어요 #1. 기능이 잘 동작하고 있는지 확인하려면?‘잘 동작한다’의 의미 = “음식점을 탐색하고 → 원하는 메뉴를 골라 → 주문완료” 까지의 전환율4개 영역(배너 영역, 메뉴 카테고리, 이런 음식 어때요, 동네 맛집)의 각각 주문완료 전환율을 확인해야 한다.추가로, 4개 영역의 클릭 유저 수 %를 확인하고 싶다.왜냐하면 예로 ‘동네 맛집’ 영역의 전환율이 가장 높은 반면, 클릭 유저%가 가장 저조하다면 이 영역에 유저 접근성(클릭률)을 높여야 한다는 문제를 정의할 수 있을 것이기 때문이다. #2. 검색 만족도 지표1.‘검색 기능에 만족하다’의 의미 = 검색기능을 통해 원하는 가게를 찾아 주문까지 완료할 수 있었던 유저의 사용성을 확인할 수 있다.2.확인 지표 1) 검색 → 가게 클릭 → 주문 완료 전환율 확인 지표 2) 검색 → 가게 클릭 전, 스크롤 횟수 : 횟수가 적을수록 원하는 가게를 빨리 찾았다는 의미로 보인다. #3. 검색 필터 기능의 활성화 지표1.’필터 기능의 활성화’의 의미 : 필터 기능을 통해 원하는 가게를 찾아 주문까지 완료할 수 있었던 유저의 사용성을 확인할 수 있다.2.확인 지표 1) 필터 검색 결과 → 가게 클릭 → 주문 완료 전환율 #4 배달 서비스에서 가장 중요한 지표는?주문완료건수와 ARPPU 라고 생각합니다. 매출과 직결되기 때문입니다.그것을 늘리기 위해서 ‘배달’ 서비스가 전하는 ‘편리함’이란 가치를 소비자가 (자주) 느끼고 일상이 되도록 하는 것이 중요합니다.예로 ‘주문완료 전에 이탈하는 포인트를 개선하기’, ‘가게 탐색시, 먹고 싶은 메뉴를 빨리 찾을 수 있는 검색플로우 개선하기’ 등이 있을 것 같습니다. #5 추천 알고리즘의 성능 지표1.지표:주문 완료, 가게 클릭(탐색)했던 음식의 종류 활용: 취향 맞춤 가게를 더 빨리 찾을 수 있도록 상위 노출할 수 있을 것 같다.2.주말에 자주 주문하는 음식 (오전/오후), 평일에 자주 주문하는 음식 (오전/오후) 활용: 서비스 접속하는 시점에 자주 주문하는 음식 가게 추천 #6 여러분들이 자주 사용하는 서비스의 지표*자주 사용하는 서비스 : 29CM, 지그재그*중요한 지표: 주문완료건수, ARPPU *이유: 서비스의 매출과 직결되기 때문이다.*그 외 확인해야할 지표 2가지 1)서비스 접속 주기 이유: 옷이 필요할 때 가장 먼저 찾게되는 서비스인지 확인하는 것은 플랫폼 의존도를 확인할 수 있을 것이다. 2)주문완료 하지 않았지만, 장바구니에 담거나 찜하기 한 유저 이유: 주문을 망설이는 고객으로 매출에 기여할 수 있는 잠재 고객이기 때문이다. #7 퍼널 개선 프로젝트온보딩 효과 파악을 위한 지표1)1일 후, 앱 재접속하는 유저 % 이유: 온보딩에서 필요성을 느껴, 추후 재접속하는 동기를 갖게 되기 때문이다.2)온보딩 당일 앱 사용 시간 이유: 필요성을 느낀 유저는 이것저것 사용하며 서비스 접속 시간이 길어질 것이기 때문이다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
Launch가 이미 실행중입니다 오류
Launch가 이미 실행 중입니다. 다른 인스턴스를 시작하시겠습니까?하는 메세지가 뜨고 예를 눌러도 제대로 출력이 되지 않습니다. 혹시 이럴 경우 해결 방법이 있나요? 참고로 맥북 에어로 진행중입니다 ㅠㅠ
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
프로젝트 관련 질문
프로젝트 관련해서 질문드립니다.현재 프로젝트 하나를 진행하고 있습니다.큰돌님 유튜브에서 프로젝트에 있어서 기업에 우대 자격 등을 보면서 관련 기술을 사용하여 프로젝트를 진행하하는 것을 추천하는 영상을 보면서 자바, 스프링을 사용하는 프로젝트를 진행하려고 했습니다. 그런데 AI 관련 프로젝트를 진행중에 있어서 어쩔 수 없이 파이썬을 사용해야합니다.이 프로젝트를 진행하면서 파이썬과 자바,스프링을 같이 사용하면서 진행하는 것을 추천하시나요 아니면 파이썬만 사용해서 프로젝트를 진행하는 것을 추천하시나요
-
미해결실전! 스프링 데이터 JPA
@GeneratedValue에 관한 질문입니다.
member = Member(id=3, username=member1, age=10)-> member.getTeam() = Team(id=1, name=teamA)member = Member(id=4, username=member2, age=20)-> member.getTeam() = Team(id=1, name=teamA)member = Member(id=5, username=member3, age=30)-> member.getTeam() = Team(id=2, name=teamB)member = Member(id=6, username=member4, age=40)-> member.getTeam() = Team(id=2, name=teamB) Team을 먼저 persist 했기때문에 team의 id가 1,2가 됐고, 그 뒤에 순차적으로 member의 id가 3,4,5,6이 된 건가요 ? Team은 Team대로, Member는 Member대로 각 엔티티마다 id를 사용하는게 낫지 않나요? 실무에서는 어떤지 궁금하고, 만약 실무에서는 각 엔티티마다 id값을 공유한다면 강의에서는 모든 엔티티가 같은 id값을 공유하는지 궁금합니다.
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
4.3 앙상블학습 실습 데이터 에러
두번째 블록 코드를 수정없이 그대로 실행했는데 오류가 떠서 질문드립니다AttributeError Traceback (most recent call last) Input In [4], in <cell line: 13>() 11 # VotingClassifier 학습/예측/평가. 12 vo_clf.fit(X_train , y_train) ---> 13 pred = vo_clf.predict(X_test) 14 print('Voting 분류기 정확도: {0:.4f}'.format(accuracy_score(y_test , pred)))AttributeError: 'NoneType' object has no attribute 'split'무엇이 문제일까요??...
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
속성명의 축약 특징 리팩토링에 관한 질문
객체의 속성명과 값이 같으면하나만 쓰면 된다고 하셨는데실무에서 작업하실때 이러한 편리함때문에 변수선언의 설계를일부러 같이 객체의 속성명이랑 값이랑 같이 하는 편인가요?
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
'Spring Boot를 이용한 RESTful Web Services 개발' 강의와의 연관성
안녕하세요, 제 질문은 아래와 같습니다. '강의를 시작하며' 수업에서 본 강의는 'Spring Boot를 이용한 RESTful Web Services 개발' 강의의 후속 강의라고 말씀해주셨습니다. 기존에 Rest API를 알고 있음에도, 'Spring Boot를 이용한 RESTful Web Services 개발' 강의를 먼저 들어야만 할까요? 감사합니다.
-
미해결그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
Tolerations 설정
질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다. 다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다![질문 전 답변]1. 강의에서 다룬 내용과 관련된 질문인가요? [예 | 아니요]2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | 아니요]3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요](https://www.inflearn.com/blogs/1719)4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.[질문 하기]안녕하십니까? 강사님. 한가지 궁금한 점이 있어서 이렇게 게시판에 글을 남기게 되었습니다.강의 내용 : CH6/6.7 테인트와 톨러레이션 관련.6.7 실습을 진행하던 중 daemonset-w-tolerations.yaml를 수행을 했을때 저는 Master Node로 할당이 되지 않고 계속 worker Node로만 생겨서 4-5회 정도 delete -fapply -f 를 연달아 진행을 했는데도 계속 worker Node로만 할당이 되었습니다.그래서 k cordon으로 하나의 Worker Node를 막아 놓고 한번 돌려볼까 했는데 오히려 그 Worker Node로도 막히지 않고 pod가 생성이 되고 Master는 여전히 배포가 되지 않았습니다. 도무지 왜 그런지 찾기가 어려워서 뭔가 제 실습에 문제가 있었던 것인지 좀 궁금해서 게시판에 글을 올리게 되었습니다. 아래 상황 로그를 같이 첨부합니다.정리하면 k apply -f daemonset-w-tolerations.yamlmaster로는 할당이 되지 않음.worker Node 3번에 cordon 명령으로 하나를 막아두고 진행하였으나 여전히 master로 할당되지 않고 Worker Node 3번에도 여전히 할당됨.(cordon 테스트 시에는 잘 되었었는데 Toleratation Yaml 파일 실행시에는 이런 현상이 보임)[root@m-k8s 6.7]# k get nodeNAME STATUS ROLES AGE VERSIONm-k8s Ready control-plane 221d v1.25.1w1-k8s Ready <none> 221d v1.25.1w2-k8s Ready <none> 221d v1.25.1w3-k8s Ready,SchedulingDisabled <none> 221d v1.25.1[root@m-k8s 6.7]# ls -trltotal 20-rwx------. 1 root root 409 Apr 18 18:22 init-taints.sh-rw-r--r--. 1 root root 432 Apr 18 18:22 deployment-w-tolerations.yaml-rw-r--r--. 1 root root 760 Apr 18 18:22 deployment-w-tolerations-nodeaffinity.yaml-rw-r--r--. 1 root root 337 Apr 18 18:22 deploy-after-taints.yaml-rw-r--r--. 1 root root 427 Apr 18 18:22 daemonset-w-tolerations.yaml[root@m-k8s 6.7]# k apply -f daemonset-w-tolerations.yamldaemonset.apps/daemonset-w-tolerations created[root@m-k8s 6.7]#[root@m-k8s 6.7]#[root@m-k8s 6.7]# k get po -o wideNAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATESdaemonset-w-tolerations-dhh6c 1/1 Running 0 6s 172.16.103.140 w2-k8s <none> <none>daemonset-w-tolerations-ktvjb 1/1 Running 0 6s 172.16.132.21 w3-k8s <none> <none>daemonset-w-tolerations-t48fx 1/1 Running 0 6s 172.16.221.144 w1-k8s <none> <none>net 1/1 Running 0 4h7m 172.16.103.133 w2-k8s <none> <none>nfs-client-provisioner-fdccb6545-6wgnw 1/1 Running 0 22h 172.16.221.137 w1-k8s <none>
-
해결됨카프카 완벽 가이드 - 커넥트(Connect) 편
Git 코드에 ', '빠져 있습니다.
https://github.com/chulminkw/KafkaConnect/blob/723d598394241434f424184998176c903c0967f9/%EC%8B%A4%EC%8A%B5%EC%88%98%ED%96%89/JDBC%20Sink%20Connector%20%EC%8B%A4%EC%8A%B5.mdSource 테이블과 연계하여 Sink 테이블에 데이터 연동 테스트다른 테이블에 대해서도 Sink Connector를 생성하고 Source 테이블에 데이터 입력하여 Sink(Target) 테이블에 데이터가 동기화 되는지 확인.products_sink용 sink connector를 위해서 아래 설정을 mysql_jdbc_sink_products.json 파일에 저장.{ "name": "mysql_jdbc_sink_products", "config": { "connector.class":"io.confluent.connect.jdbc.JdbcSinkConnector", "tasks.max": "1", "topics": "mysql_jdbc_products", "connection.url": "jdbc:mysql://localhost:3306/om_sink", "connection.user": "connect_dev", "connection.password": "connect_dev", "insert.mode": "upsert", "pk.mode": "record_key" "pk.fields": "product_id", "delete.enabled": "true", "table.name.format": "om_sink.products_sink", "key.converter": "org.apache.kafka.connect.json.JsonConverter", "value.converter": "org.apache.kafka.connect.json.JsonConverter" } } 실습하다가 발견해서 제보드립니다.해당부분 Git에 "pk.mode": "record_key" 다음에 쉼표가 없어 register_connector 가 작동되지 않았었습니다.쉼표를 추가하니 해결되었습니다 ㅎㅎ
-
해결됨데이터 분석 SQL Fundamentals
실습코드 안열릴 경우
앞부분 다 잘 따라왔고, 조인실습01 진행 중입니다. 실습 코드가 안열릴때 어떻게 진행하면 될까요?! 확인 부탁드립니다. 감사합니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-O 왜 틀렸다고 나오는 것일까요??ㅜㅜ
큰돌님 강의를 보고 혼자서 다시 풀어보았는데 저는 bool타입의 check변수를 사용하지 않고 풀어봤습니다. 그런데 그 결과 틀렸다고 뜨더군요ㅜㅜㅜ... 반례가 무엇인지 정말 궁금해요 #include <bits/stdc++.h> using namespace std; string s, n; int main() { ios_base::sync_with_stdio(false); cin.tie(0); while(true) { stack<char> stk; bool flag = true; getline(cin, s); if(s == ".") break; for(int i = 0; i < s.size(); i++) { if(s[i] == '(' || s[i] == ')' || s[i] == '[' || s[i] == ']') { if(!stk.size()) { stk.push(s[i]); continue; } if(s[i] == '(' || s[i] == '[') stk.push(s[i]); else if(s[i] == ')') { if(stk.top() == '(') stk.pop(); } else if(s[i] == ']') { if(stk.top() == '[') stk.pop(); } } } if(stk.size()) cout << "no" << "\n"; else cout << "yes"<< "\n"; } return 0; }