묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
프로젝트를 만들고 실행하면 에러가 떠요...
지금 프로젝트를 만들고 실행을 하면 An issue was found when checking AAR metadata: 1. Dependency 'androidx.activity:activity:1.8.0' requires libraries and applications that depend on it to compile against version 34 or later of the Android APIs. :app is currently compiled against android-33. Recommended action: Update this project to use a newer compileSdk of at least 34, for example 34. Note that updating a library or application's compileSdk (which allows newer APIs to be used) can be done separately from updating targetSdk (which opts the app in to new runtime behavior) and minSdk (which determines which devices the app can be installed on).이런 에러가 뜸니다...항상 계속 만드는데도 계속 에러가 떠서 강의를 따라갈수 없어요...어떻게 해야 될까요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
Postman Error: read ECONNRESET
이렇게 나옵니다ㅜㅜ 왜 연결이 안되는 걸까요 런스타트는 잘 됩니다. ㅜㅜ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
Need Summary 부분 질문있습니다!
먼저FetchData.razor 에서 <EditForm Model="_addForecast" OnInvalidSubmit="SaveForecast"> @* Form Validation 기능 ON*@ <DataAnnotationsValidator /> @* 에러가 있으면 메시지 상세 출력*@ <ValidationSummary /> <label for="TemperatureC">TemperatureC</label> <InputNumber class="form-control" placeholder="TemperatureC" @bind-Value="_addForecast.TemperatureC" /> <label for="Summary">Summary</label> <InputText class="form-control" placeholder="Summary" @bind-Value="_addForecast.Summary" /> <br /> <button class="btn btn-primary" type="submit">Save</button> </EditForm>WeatherForecast에서 public class WeatherForecast { public DateTime Date { get; set; } [Required(ErrorMessage = "Need TemperatureC!")] [Range(typeof(int),"-100","100")] public int TemperatureC { get; set; } public int TemperatureF => 32 + (int)(TemperatureC / 0.5556); [Required(ErrorMessage = "Need Summary!")] [StringLength(10, MinimumLength = 2, ErrorMessage = "2~10")] public string Summary { get; set; } } 이렇게 해주었는데Need Summary가 뜨지 않는데 이유를 알수 있을까요?
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
혹시 전체 프로젝트 최종 코드도 깃허브 레퍼지토리가 있을까요?
안녕하세요. 수준 높은 강의 너무 잘 보고 있습니다.혹시 전체 프로젝트 최종 코드도 깃허브 레퍼지토리가 있을까요?새로운 프로젝트로 연습 할 때 최종 코드를 참고해가면서 복습하고 싶은데 각 챕터별 보일러 프로젝트만 있는 것 같아서요.
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
특정 페이지의 비로그인 차단
강좌에서처럼 me(내 정보 불러오는 상태변수) 변수를 통해 로그인 유지를 하고특정 페이지에서 비로그인 사용자를 차단할경우useEffect(() => { if(!me){ redirects(); } },[])이런식으로 로직을 짤수가 있는데문제가 브라우저 url로 접속할 경우 초기 me 의 상태가 null 이기 때문에 로그인을 한 상태더라도리다이렉트가 되는 문제가 있었습니다. 물론 ssr을 이용하면 이 문제가 해결은 되지만csr만 이용하는 선에서 리다이렉트가 정상적으로 작동하도록 하고 싶은데 어떻게 하면 좋을까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
설정 관련 질문있습니다
언제부턴가 세로 구분선이 나타나지 않는데 이유를 모르겠습니다텍스트 편집기에서 구조안내선 표시가 되어있는데도C#에서만 namespace, class, method 에서 구분선이 나타나지 않는데 혹시 나타나게 하는 방법이 있을까요 ???재설치를 해봤는데도 그래요...
-
미해결비전공 기획자 및 관리자를 위한 IT 필수 지식
강의 교안 요청
안녕하세요!강의 교안 요청 드립니다. 이메일 : dlalswjd114@naver.com 감사합니다.
-
미해결
Querydsl SQLExpressions에 listagg 관련 질문
안녕하세요, 김영한 님.Querydsl SQLExpressions에 listagg 관련하여 질문이 있습니다. 현재 Projections.constructoer 방식으로 조회한 결과를 Dto로 받고있는데요,SQLExpressions.listagg(컬럼, ",").withinGroup().orderBy(컬럼).getValue().as("listaggs")로 select후 Dto에서 String으로 못받는데 String으로 받으려면 어떻게 해야 될까요? 방법이 없는걸까요? 이미 같은 질문을 남긴 글이 있는데 미해결 상태라 다시 한번 글 올려 봅니다. 이방법을 사용하는 이유는 A 테이블, B 테이블이 있는데 1:N의 관계 입니다)A테이블 조회시 Response에는 B테이블의 컬럼 하나도 추가로 목록에 보여줘야 하는데 그럴때 B테이블의 해당 컬럼의 값이 다른 데이터가 2개 이상일시 A정보가 2건이 나오게 되서(페이징 처리시에도 총 카운트와 페이징 처리가 제대로 되지 않습니다.)한 row로 보여지게 하기 위해 사용하려 Querydsl SQLExpressions에 listagg 사용하려는데,String으로 받을수가 없더군요... 혹 Querydsl SQLExpressions에 listagg 아니더라도 다른 방법이 있을까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
같은 네트워크 안에서 다른 컴퓨터와 연결
안녕하세요. 강의 들으면서 이것저것 실험 중에 질문 드립니다.제 컴퓨터(서버)와 노트북(클라이언트)을 같은 와이파이에 연결해서 둘이 통신을 해보려고 하는데서버쪽클라이언트쪽 이렇게 ipconfig를 쳐서 서버컴퓨터의 무선 LAN 어댑터 Wi-Fi의 IPv4 주소를 넣어주었습니다.그런데 노트북에서는 감감 무소식이었습니다. 같은 와이파이에 연결되어 있는건 확인했습니다.너무 기초적인 문제 같아서 여쭤보기도 부끄럽지만 도저히 모르겠어서 질문드립니다!
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
작업형 3 예시문제 구 버전도 공부 해야 할까요 ?
작업형 3 구 버전도 공부해야 할까요 ? 아니면 신 버전만 공부 해도 될까요 ?
-
미해결Vue.js - Django 연동 웹 프로그래밍 (실전편)
배포 관련 질문입니다
안녕하세요 강사님, 혹시 배포 관련 강의는 따로 제작 안 하셨을까요? 혹시나 있다면 구매해서 학습하고싶어서요..각각 배포하는 게 msa 방식 맞나요?그냥 django 배포방법(주로 docker을 이용하는 것 같습니다..), + vue 배포방법 이용해서 배포하면 될까요? 그리고 nginx 는 웹 서버인데 django 배포시 고려해주어야 하는지요..또, 각각 배포하게 되면 둘을 연결시키는 건 또 따로 해주어야 하는지 궁금합니다..
-
미해결[게임 프로그래머 도약반] DirectX11 입문
VertexBuffer와 InstanceBuffer 구별법
저희가 만든 VertexBuffer는 StartSlot을 0번에 바인딩 하고 InstanceBuffer는 StartSlot을 1번 바인딩 한 다음에 따로 파이프라인에게 두 버퍼중에 어떤게 VertexBuffer이고 어떤게 InstanceBuffer인지 알려주지 않아도 되는 이유는 Shader쪽에서 InputLayouut읆 만들때 InstanceBuffer일 경우 강제로 1번 슬롯에 바인딩 될 것 이라고 만들어 줘서 그런건가요? Shader쪽 코드를 좁 분석해 보니까 InputLayout을 생성할때 지정자 이름에 "INST"가 들어가면 InputSlot을 강제로 1로 변환해주는 부분이 있어서요제가 생각한게 정답이 맞는지 궁금합니다
-
해결됨독하게 시작하는 C 프로그래밍
getch() / getche() underbar 없이도 실행이 되는데??
안녕하세요 엉뚱한 질문일수도있는데,#include <conio.h> 를 입력 안하고 빌드하고 실행했을때_getch() / _getche() 앞에 underbar 없이도실행이 되는데, 제가 잘못한건가요?#include <conio.h> 입력했을때 _getch() underbar를 입력안하면 빌드 오류가 납니다.
-
미해결Vue.js - Django 연동 웹 프로그래밍 (실전편)
formdata 와 json responser
안녕하세요 강사님, 그러면프론트엔드 서버에서 백엔드 서버로 데이터를 전송할 때는 formdata 를 이용해서 보내주고,백엔드 서버에서 프론트엔드 서버로 json 응답을 반환하는 건가요? ㅠㅠ 개념이 조금 어렵네요......질문이 너무 많아서 죄송합니다 ㅜㅜ
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
지도가 안 보입니다
다른 질문에서 답해주시는 api키 활성화도 되어있는것 같고 api키도 제대로 복사해서 붙여넣기 했는 지도가 안나오네요.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
세션아이디에 대해 질문드립니다..
HttpSession session = request.getSession();을 하게되면 쿠키가 생성되고, 쿠키의 이름은 JSESSIONID, 쿠키의 값은 랜덤값이라고 이해했습니다. 하지만 이전 강의를 보면 쿠키의 값을 세션id와 동일하게 설정을하고, 쿠키의 값을 통해 세션저장소에서 세션을 조회했는데요. 하지만 코드에서는 session.setAttribute(SessionConst.LOGIN_MEMEMBER, loginMember)로 상수를 세션id(key)로 지정했는데 이렇게 하면 SessionConst.LOGIN_MEMEMBER를 통해 세션저장소에서 세션을 조회해야하지않나요? 쿠키의 value와 세션저장소의 세션id가 동일하지않은데 어떻게 조회할수 있는지 궁금합니다..
-
해결됨디자인 시스템 with 피그마
Figma tokens create styles 오류
지금 컬러 강의 듣고 content색상을 넣어보려고 하는 중인데 Figma tokens create styles 이 제대로 다 들어가지 않아서 원인을 모르겠어서 질문드립니다 ㅠㅠ!!
-
미해결AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
강의 질문
강사님 안녕하세요강의를 선 구매후에 질문을 남깁니다.현재 도커 컴포즈를 이용한 서비스를 개발하고 있는데요.강의를 듣고 lightsail이 아닌 ECS Fargate 혹은 EC2 형식으로 배포할 수 있는 능력을 키울 수 있을까요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
강의 시작 기준 질문드립니다
안녕하세요 큰돌님큰돌님 로드맵영상 보고 참고해서 공부중입니다 ㅎㅎ제가 지금 c++개념강의만 한번 듣고 이제 큰돌님 코테강의 들으려고하는데프로그래머스 lv0같은 거 풀고나서 강의를 듣는게 나을까요?코테강의 공부를 시작하는게 나을까요??
-
해결됨
플러터 StreamProvider 중지에 대해 질문있습니다.
버튼 클릭시 trackingOff()를 호출해서 중지시킬려고 해도 StreamProvider가 중지가 되지않아서 그러는데 StreamProvider는 중지 시킬 수 없나여?class LocationUtil { late UserLocation userLocation; late Position _currentPosition; late LocationPermission checkPermission; StreamSubscription<Position>? positionStream; Geolocator geolocator = Geolocator(); StreamController<UserLocation> _positionController = StreamController<UserLocation>(); Stream<UserLocation> get locationStream => _positionController.stream; final LocationSettings locationSettings = LocationSettings(accuracy: LocationAccuracy.high); // 추적 버튼 클릭시에만 현재 위치 주기적으로 업데이트 LocationUtil() { // 사용자의 현재 위치 계속 업데이트해주기 positionStream = Geolocator.getPositionStream(locationSettings: locationSettings) .listen((location) { _positionController .add(UserLocation(location.latitude, location.longitude)); }); } Future<UserLocation> getCurrentLocation() async { try { final isLocationEnabled = await Geolocator.isLocationServiceEnabled(); checkPermission = await Geolocator.checkPermission(); log("${isLocationEnabled} isLocationEnabled 확인"); // 권한이 없을때 if (!isLocationEnabled) { log("${checkPermission} checkPermission 확인"); // 권한 설정 확인 if (checkPermission == LocationPermission.denied || checkPermission == LocationPermission.deniedForever) { checkPermission = await Geolocator.requestPermission(); } // 한번더 권한 취소햇으면 if (checkPermission == LocationPermission.denied || checkPermission == LocationPermission.deniedForever) { throw Exception("denied'"); } } else if (isLocationEnabled && (checkPermission == LocationPermission.always || checkPermission == LocationPermission.whileInUse)) { _currentPosition = await Geolocator.getCurrentPosition( desiredAccuracy: LocationAccuracy.high); userLocation = UserLocation(_currentPosition.latitude, _currentPosition.longitude); } } catch (e) { log("${e} 경복궁 보여줍시다."); userLocation = UserLocation(37.579887, 126.976870); } log("${userLocation.latitude},${userLocation.longitude} 현재 위치 위도 경도"); return userLocation; } void closePosition() { if (positionStream != null) { log("종료입니다"); positionStream!.cancel(); _positionController.close(); positionStream = null; } else {} } void trackingOn(){ positionStream!.resume(); _positionController.onResume; } void trackingOff(){ log("off입니다."); positionStream!.pause(); _positionController.onPause; log("${positionStream!.isPaused}"); } } StreamProvider<UserLocation>( initialData: Provider.of<LocationNotifier>(context).userLocation, create: (context) => LocationUtil().locationStream, child: Consumer<LocationNotifier>( builder: (context, locationNotifier, _) { CameraPosition initialCameraPosition = CameraPosition( target: LatLng(Provider.of<UserLocation>(context).latitude, Provider.of<UserLocation>(context).longitude), zoom: 18); log("반복하는지 테스트입니다!!!!"); animatedViewofMap( lat: Provider.of<UserLocation>(context).latitude, lng: Provider.of<UserLocation>(context).longitude, zoom: null); return Stack(children: [ GoogleMap( initialCameraPosition: initialCameraPosition, myLocationEnabled: true, mapToolbarEnabled: true, myLocationButtonEnabled: true, mapType: MapType.normal, onMapCreated: (GoogleMapController controller) { _controller.complete(controller); }, markers: markerList, ), ]); }), )