묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
빈 등록 및 의존관계 주입
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]빈 등록 및 의존 관계 주입이 헷갈려서 그러는데 JdbcTemplateItemRepositoryItemService이 두 개는 TemplateConfig에서 직접 빈 등록하고, 등록하면서 의존 관계가 주입되고 DataSource는 properties 파일에서 설정을 통해 스프링이 자동으로 빈으로 등록해주고 web 패키지에 있는 Controller들은 컴포넌트 스캔 + Autowired로 빈을 등록하고 의존 관계가 주입되고 있는 거 맞나요? 이게 맞다면JdbcTemplateItemRepository랑 ItemService에 @Repository, @Service 애노테이션을 사용하지 않고Config로 직접 빈을 등록하고 의존 관계를 주입한 이유가 있을까요?
-
미해결김영한의 실전 자바 - 기본편
static2.ex 문제1번 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용] 첫번째 사진과 정답 코드를 비교했을때============[정답코드] ============public Car(String name) { System.out.println("차량 구입, 이름: " + name); this.name = name; totalCars++; }=============================== this.name = name; 없이도 코드가 실행이 잘되는 이유를 알고 싶습니다.
-
미해결스프링 핵심 원리 - 고급편
InterfaceProxyConfig에 관한 질문
@Configuration public class InterfaceProxyConfig { @Bean public LogTrace logTrace() { return new ThreadLocalLogTrace(); } @Bean public OrderControllerV1 orderController() { return new OrderControllerInterfaceProxy(new OrderControllerV1Impl(orderService()), logTrace()); } @Bean public OrderServiceV1 orderService() { return new OrderServiceInterfaceProxy(new OrderServiceV1Impl(orderRepository()), logTrace()); } @Bean public OrderRepositoryV1 orderRepository() { return new OrderRepositoryInterfaceProxy(new OrderRepositoryV1Impl(), logTrace()); } }강의 보기 전에 멈춰서 제가 먼저 configuration을 만들어봤는데 결과는 똑같은 거 같더라구요강의와 config하는 방식이 다른데 로직 자체는 똑같은 거 맞나요?(혹시나 logTrace를 빈으로 등록하고 사용해서 일관성이 깨질 수도 있나 생각했습니다.)그리고 parameter로 받는 것과 이렇게 빈으로 등록한 것의 차이가 무엇일까요?
-
해결됨[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
섹션2 인트로 페이지 꾸미기 질문 드립니다.
해당 강의에서 introActivity layout을 작성하실 때왜 RelativeLayout을 사용하신건지 궁금합니다 또한, 큰 틀은 ConstraintLayout을 유지한 채로 RelativeLayout을 만드셨는데 그 이유도 궁금합니다
-
미해결FastAPI 완벽 가이드
토큰 방식 로그인에 대해 질문 드립니다.
강사님 강좌를 여러 개 보면서 너무 만족을 하던 차라관심있던 fastapi의 목차를 자세히 보지 못하고 구매부터 했습니다.fastapi를 주로 api 서버로 많이 사용하는 것으로 알던 저는 jwt와 같은 토큰방식 로그인이 강좌에 있을 줄 알았는데, 없어서 많이 아쉬웠습니다.차후에 이러한 강좌들이 추가될 여지가 있을지 알고 싶습니다. 꼭 vue, react가 아닌, 자바스크립트를 이용한 간단한 통신방식의 프론트와의 연동으로도 구현이 될거 같은데.. 너무 아쉬운 마음에 요청 아닌 질문을 조심스레 드려 봅니다.
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
index.html 에 질문있습니다!
안녕하세요 선생님 도서관리 앱을 만드는 과정을 모두 영상과 함께 코딩하여 완성하고 나니 문득 궁금한 점이 생겼습니다. 지금 여기에는 회원등록, 도서 등록, 도서 대출, 도서 반납, 상단에는 목록보기 정도가 있는데 선생님이 만들어 놓으신 버튼 이외에 다른 버튼을 제가 더 추가 해 더 완성도 높은 도서관리 앱으로 공부해서 만들어 보고 싶다면 HTML은 어디서 수정을 해야 하나요? v1/index.html 파일에서 할 수 있나요?? 몹시 궁금해서 여쭤봅니다!
-
미해결[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
그룹핑 코딩 에러
올바르게 그룹핑 코딩 하였는데, 이렇게 sum이 됩니다.어떤 문제인가요?
-
미해결[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
display와 print 차이
display와 print 차이가 무엇인가요
-
해결됨하루 100만 원을 벌게해준 프리랜서 노하우 완벽 정리
안녕하세요
안녕하세요 혹시 ui 템플릿 구매 사이트 추천해주실수 있나요?
-
해결됨코틀린 코루틴 완전 정복
코루틴 이름 출력관련해서 질문이 있습니다!
println("[${Thread.currentThread().name}] 코루틴 실행2") 위 코드 실행할 때 실행결과가 아래와 같이 나오는데 @coroutine#1 어떻게 이렇게 코루틴 이름까지 같이 나오게 할 수 있나요?! [출력 결과] [MyThread1 @coroutine#1] 코루틴 실행 2
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
핸드러 매핑,어댑터 정확히 멀까요?
1) 핸들러 매핑으로 핸들러 조회HandlerMapping 을 순서대로 실행해서, 핸들러를 찾는다.이 경우 빈 이름으로 핸들러를 찾아야 하기 때문에 이름 그대로 빈 이름으로 핸들러를 찾아주는 BeanNameUrlHandlerMapping 가 실행에 성공하고 핸들러인 MyHttpRequestHandler 를 반환한다.2) 핸들러 어댑터 조회HandlerAdapter 의 supports() 를 순서대로 호출한다.HttpRequestHandlerAdapter 가 HttpRequestHandler 인터페이스를 지원하므로 대상이 된다.3) 핸들러 어댑터 실행디스패처 서블릿이 조회한 HttpRequestHandlerAdapter 를 실행하면서 핸들러 정보도 함께 넘겨준다.HttpRequestHandlerAdapter 는 핸들러인 MyHttpRequestHandler 를 내부에서 실행하고, 그 결과를 반환한다.정리 - MyHttpRequestHandler 핸들러 매핑, 어댑터MyHttpRequestHandler 를 실행하면서 사용된(적용된) 객체는 다음과 같다.HandlerMapping = BeanNameUrlHandlerMappingHandlerAdapter = HttpRequestHandlerAdapter이설명들에서 핸들러매핑은 머고 ,어댑터는 멀해주는 역할일까요?ㅠ이해가 넘안되요 ㅠ 예시로 설명 될까요?ㅠ
-
해결됨[리뉴얼] 맛집 지도앱 만들기 (React Native & NestJS)
pgAdmin 관련 질문입니다
윈도우를 사용하고 있습니다 선생님강의를 듣던 와중에 똑같이 따라서 설정 했는데런타임 오류가 발생해서 여쭤봅니다
-
미해결[Rookiss University] UE5 Lyra 클론 코딩 (Haker)
IDE 관련
안녕하세요.이번에 라이더를 사용해서 코딩 공부를 진행하려는데해당 강의는 비주얼 스튜디오로 진행되는것 같더라구요. 혹시 라이더로 실습해도 문제는 없을까요?
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL 문제풀이
HackerRank : Weather Observation Station 11 문제풀이
저는 위와 같이 풀었는데 해설에서는 다른 풀이로 나오더라구요!위와 같은 코드도 정답이 옳다고 나오긴하던데 위처럼 한꺼번에 쓰는 것보다 강의 속 풀이처럼 OR로 나눠 작성하는 것이 더 좋은 걸까요?
-
해결됨[Unity] 함께 만들어가는 방치형 게임 개발
채팅 시스테 ㅁ구현
안녕하세요! 유니티 초보이지만 개발 경력이 쪼끔 있어 파이누스님의 기초 유니티 강의를 빠르게 듣고 방치형 강의를 들으려고하는 학생입니다. 방치형 게임은 솔로 플레이인데 혹시 다른 유저들과 소통할 수 있는 채팅 기능 구현하는게 있을까요~? 궁금합니다!
-
미해결[리뉴얼] 맛집 지도앱 만들기 (React Native & NestJS)
[해결]MapView 렌더링 이슈 , 뒤로가기시 마커 제거 안되는 이슈
{ "name": "matzip", "version": "0.0.1", "private": true, "scripts": { "android": "react-native run-android ", "ios": "react-native -run-ios --simulator 'iPhone 16 Pro'", "lint": "eslint .", "start": "react-native start --reset-cache", "test": "jest" }, "dependencies": { "@react-native-community/geolocation": "^3.4.0", "@react-native-community/slider": "^4.5.5", "@react-native-masked-view/masked-view": "^0.3.1", "@react-navigation/drawer": "^6.7.2", "@react-navigation/native": "^6.1.18", "@react-navigation/stack": "^6.4.1", "@tanstack/react-query": "^5.59.16", "axios": "^1.7.7", "react": "18.3.1", "react-native": "0.76.0", "react-native-date-picker": "^5.0.7", "react-native-encrypted-storage": "^4.0.3", "react-native-gesture-handler": "^2.20.1", "react-native-maps": "^1.18.2", "react-native-permissions": "^5.0.2", "react-native-reanimated": "^3.16.1", "react-native-safe-area-context": "^4.11.1", "react-native-screens": "^3.34.0", "react-native-vector-icons": "^10.2.0" }, "devDependencies": { "@babel/core": "^7.25.2", "@babel/plugin-transform-private-methods": "^7.25.9", "@babel/preset-env": "^7.25.3", "@babel/runtime": "^7.25.0", "@react-native-community/cli": "15.0.0-alpha.2", "@react-native-community/cli-platform-android": "15.0.0-alpha.2", "@react-native-community/cli-platform-ios": "15.0.0-alpha.2", "@react-native/babel-preset": "0.76.0", "@react-native/eslint-config": "0.76.0", "@react-native/metro-config": "0.76.0", "@react-native/typescript-config": "0.76.0", "@types/react": "^18.2.6", "@types/react-native-vector-icons": "^6.4.18", "@types/react-test-renderer": "^18.0.0", "babel-jest": "^29.6.3", "babel-plugin-module-resolver": "^5.0.2", "eslint": "^8.19.0", "jest": "^29.6.3", "prettier": "2.8.8", "react-test-renderer": "18.3.1", "typescript": "5.0.4" }, "engines": { "node": ">=18" }, "packageManager": "yarn@3.6.4" }const {data: markers = [], isPending, error} = useGetMarkers(); function MapHomeScreen() { // const {data: markers = []} = useGetMarkers();기존코드 const {data: markers = [], isPending, error} = useGetMarkers(); //바뀐코드 //추가한코드 if (isPending) return <Text>Loading...</Text>; if (error) return <Text>{error.message}</Text>; //추가한코드 return ( <> <MapView ... //기존코드 {selectLocation && ( <Callout> <Marker coordinate={selectLocation} /> </Callout> ) } //기존코드 {selectLocation != null ? ( <Callout> <Marker coordinate={selectLocation} /> </Callout> ) : ( <Callout> <Marker coordinate={selectLocation} /> </Callout> )} //바뀐코드렌더링에 계속 문제가 생겨서 하루종일 봤네요이미 존재하던 마커가 롱 프레스 이후에 노출되는 이슈가 있었는데 isPending 이후에 렌더링 하도록 하니 잘 노출 됩니다.처음 롱 프레스 이벤트시 마커가 출력 되지 않고 애드포스트 버튼 클릭후 뒤로가기 시 선택한 마커가 사라지지 않고 누적되는 이슈가 있었습니다.selectLocation에 값이 잘 전달 되지만 렌더링이 되지않는 이슈였고 강제로 컨디션문으로null 일때와 아닐 때 둘다 렌더링 하게 했더니 해결 되었습니다
-
해결됨실습으로 손에 잡히는 SQLD의 정석(2과목)
안녕하세요 Artist DataSet을 어디서 확인할 수 있나요?
깃과 노션 양쪽에서 못찾겠습니다 ㅠㅠ
-
미해결Verilog ZYNQ Program 1 (Zynq mini 7020)
인프런 자료실이 어디에 있나요??
이제 막 41 page 학습 중인데 자료실을 찾으려니 보이지가 않습니다.
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
투포인트알고리즘으로 풀어봤습니다.
투포인트 알고리즘을 생각하고 풀어봤는데 슬라이딩 알고리즘과 투포인트중에 어떤걸 선택해도 상관 없는건가요 ?/** *@function 최대매출 *@description 최대매출 알고리즘 문제 풀이 */ function solution(m, arr) { let answer = 0; let sum = 0; let lt = 0; let n = arr.length; for (let i = 0; i < m; i++) { sum += arr[i]; } answer = sum; for (rt = m; rt < n; rt++) { sum += arr[rt] - arr[lt++]; if (answer < sum) { answer = sum; } } return answer; } let arr = [12, 15, 11, 20, 25, 10, 20, 19, 13, 15]; console.log(solution(3, arr));
-
미해결
Expect face scores and rectangles to be non-null이 계속 반복적으로 뜨면서 실행을 하면 비디오콜 내 화면이 로딩이 안됩니다.
정상적으로 작동하는거 같은데, 왜 제 화면이 로딩이 안되나요?Launching lib\main.dart on sdk gphone16k x86 64 in debug mode...Running Gradle task 'assembleDebug'...√ Built build\app\outputs\flutter-apk\app-debug.apkInstalling build\app\outputs\flutter-apk\app-debug.apk...Debug service listening on ws://127.0.0.1:63707/-wr_2YD29ZU=/wsSyncing files to device sdk gphone16k x86 64...I/mple.video_call( 7733): Compiler allocated 5174KB to compile void android.view.ViewRootImpl.performTraversals()D/EGL_emulation( 7733): app_time_stats: avg=479.53ms min=9.92ms max=1288.27ms count=3W/WindowOnBackDispatcher( 7733): OnBackInvokedCallback is not enabled for the application.W/WindowOnBackDispatcher( 7733): Set 'android:enableOnBackInvokedCallback="true"' in the application manifest.D/ProfileInstaller( 7733): Installing profile for com.example.video_callD/EGL_emulation( 7733): app_time_stats: avg=20.61ms min=4.97ms max=168.84ms count=41D/EGL_emulation( 7733): app_time_stats: avg=16.67ms min=10.12ms max=22.59ms count=60D/EGL_emulation( 7733): app_time_stats: avg=16.66ms min=12.93ms max=21.23ms count=61E/spdlog ( 7733): [2024-10-29 08:28:22.310][7733][E][iris_logger.cc:150] reset logger exception with path /agora-iris.log Failed opening file /agora-iris.log for writing: Read-only file systemD/nativeloader( 7733): Load /data/app/~~zL7hDT6Q0rJ7dt6D1Zoa6Q==/com.example.video_call-iBA-jghYeK8dYx5lFMlrSg==/lib/x86_64/libAgoraRtcWrapper.so using ns clns-7 from class loader (caller=/data/app/~~zL7hDT6Q0rJ7dt6D1Zoa6Q==/com.example.video_call-iBA-jghYeK8dYx5lFMlrSg==/base.apk!classes2.dex): okI/spdlog ( 7733): [2024-10-29 08:28:22.342][7733][I][iris_logger.cc:152] reset logger to /storage/emulated/0/Android/data/com.example.video_call/files/agora-iris.log I/spdlog ( 7733): [2024-10-29 08:28:22.608][7826][I][iris_logger.cc:154] iris version: 4.3.2-build.1 commit: 6f679f2256f93732ff9209e54266207fcdc1a26e build: 504D/CommonUtility( 7733): registerSystemEventListener: io.agora.utils2.internal.RtcSystemEventListenerD/CommonUtility( 7733): onNetworkChange: io.agora.utils2.internal.RtcSystemEventListenerD/RtcSystemEventListener( 7733): onNetworkChange: W/mple.video_call( 7733): Accessing hidden method Landroid/media/AudioManager;->getDevicesForStream(I)I (unsupported, reflection, allowed)D/CompatChangeReporter( 7733): Compat change id reported: 263076149; UID 10199; state: ENABLED I/spdlog ( 7733): [2024-10-29 08:28:23.234][7826][I][iris_rtc_api_engine.cc:378] api name RtcEngine_setupLocalVideo_acc9c38 params "{"canvas":{"uid":0,"view":16070}}"I/spdlog ( 7733): [2024-10-29 08:28:23.237][7826][I][iris_rtc_api_engine.cc:442] api name RtcEngine_setupLocalVideo_acc9c38 result 0 outdata {"result":0}D/EGL_emulation( 7733): app_time_stats: avg=2894.20ms min=1762.93ms max=4025.48ms count=2E/mple.video_call( 7733): No package ID ff found for resource ID 0xffffffff.D/AudioTrack( 7733): getTimestamp_l(20): device stall time corrected using current time 775331436000D/CompatChangeReporter( 7733): Compat change id reported: 244358506; UID 10199; state: ENABLEDW/CameraMetadataJV( 7733): Expect face scores and rectangles to be non-nullD/CommonUtility( 7733): VideoCaptureCamera getDisplayRotation: 0W/CameraMetadataJV( 7733): Expect face scores and rectangles to be non-nullW/CameraMetadataJV( 7733): Expect face scores and rectangles to be non-nullW/CameraMetadataJV( 7733): Expect face scores and rectangles to be non-nullW/CameraMetadataJV( 7733): Expect face scores and rectangles to be non-nullW/CameraMetadataJV( 7733): Expect face scores and rectangles to be non-null 계속 이문구가 반복적으로 뜨는 이유가 뭔가요?