묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실습으로 끝장내는 웹 크롤링과 웹 페이지 자동화 & 실전 활용
검색 창??
저 창에 제목 class를 붙여 넣으셔서 옆에 화살표로 막 살펴보시던데, 저는 그런게 없거든여. 혹시 어디서 찾을 수 있는건가여?
-
해결됨[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
함수 포인터, 함수 객체에 대한 질문입니다!
공부하다가 생긴 궁금증입니다. 함수 객체가 함수 포인터의 모든 기능을 대체할 수 있나요?함수 포인터를 매개변수로 받아주는 라이브러리를 사용하는 것을 제외하고c++에서 함수 객체 말고 함수 포인터를 사용해야만 하는 경우가 있나요?함수 객체의 기능이 매우 뛰어난데, std::functional을 이용해서 callable 을 따로 관리하는 기능이 있는 이유는 무엇이고 이점은 무엇인가요? 가장 궁금한 것은 std::functional 을 사용하는 이유입니다!
-
해결됨Flutter 앱 개발 실전
riverpod 코드 변환 질문
안녕하세요.기회가 되신다면 코드 전체를 riverpod 버전으로 변경해서 notion 에 올려주실 수 있으실까요?riverpod 버전으로 변경해보면서 Dart 문법에 대해 더 이해하게 되는 거 같습니다. 코드변환 질문1class LangService with ChangeNotifier { /// 현재 언어 Locale locale; LangService({ Locale? locale, }) : locale = locale ?? IntlHelper.en; /// 언어 변경 void toggleLang() { locale = IntlHelper.isKo ? IntlHelper.en : IntlHelper.ko; notifyListeners(); } }위 코드를 final langProvider = NotifierProvider<LangNotifier, Locale?> (LangNotifier.new); class LangNotifier extends Notifier<Locale?> { @override Locale? build() => IntlHelper.en; /// 언어 변경 void toggleLang() { state = IntlHelper.isKo ? IntlHelper.en : IntlHelper.ko; } }로 변경하면 맞나요? Notifier<Locale> 로 해야 하는지?Notifier<Locale?> 로 해야 하는지요? 코드변환 질문2class ThemeService with ChangeNotifier { ThemeService({ AppTheme? theme, }) : theme = theme ?? LightTheme(); /// 현재 테마 AppTheme theme; /// 테마 변경 void toggleTheme() { if (theme.brightness == Brightness.light) { theme = DarkTheme(); } else { theme = LightTheme(); } notifyListeners(); } /// Material ThemeData 커스텀 ThemeData get themeData { return ThemeData( /// Scaffold scaffoldBackgroundColor: theme.color.surface, /// AppBar appBarTheme: AppBarTheme( backgroundColor: theme.color.surface, elevation: 0, centerTitle: false, iconTheme: IconThemeData( color: theme.color.text, ), titleTextStyle: theme.typo.headline2.copyWith( color: theme.color.text, ), ), /// BottomSheet bottomSheetTheme: const BottomSheetThemeData( backgroundColor: Colors.transparent, constraints: BoxConstraints( maxWidth: Breakpoints.bottomSheet, ), ), ); } } extension ThemeServiceExt on BuildContext { ThemeService get themeService => watch<ThemeService>(); AppTheme get theme => themeService.theme; AppColor get color => theme.color; AppDeco get deco => theme.deco; AppTypo get typo => theme.typo; }위 코드를final themeProvider = NotifierProvider<ThemeNotifier, AppTheme>(ThemeNotifier.new); class ThemeNotifier extends Notifier<AppTheme> { @override AppTheme build() => LightTheme(); AppTheme get theme => state; AppColor get color => state.color; AppDeco get deco => state.deco; AppTypo get typo => state.typo; /// 테마 변경 void toggleTheme() { if (state.brightness == Brightness.light) { state = DarkTheme(); } else { state = LightTheme(); } } /// Material ThemeData 커스텀 ThemeData get themeData { return ThemeData( /// Scaffold scaffoldBackgroundColor: state.color.surface, /// AppBar appBarTheme: AppBarTheme( backgroundColor: state.color.surface, elevation: 0, centerTitle: false, iconTheme: IconThemeData( color: state.color.text, ), titleTextStyle: state.typo.headline2.copyWith( color: state.color.text, ), ), /// BottomSheet bottomSheetTheme: const BottomSheetThemeData( backgroundColor: Colors.transparent, constraints: BoxConstraints( maxWidth: Breakpoints.bottomSheet, ), ), ); } }로 변경하면 맞는지요?
-
미해결Vue.js 시작하기 - Age of Vue.js
v-slot 을 2중으로 가능한가요??
안녕하세요 Vue3 쪽에서 사용 중이긴 한데 v-slot 관련해서 궁금한 점이 있습니다. childComponent.vue<div> <slot name="child"></slot> </div> parentsComponent.vue<children-component> <template v-slot:child> ... </template> <slot name="parent"></slot> </children-component> topComponent.vue<parent-component> <template v-slot:parent> ... <template v-slot:child> ... </template> </template> </parent-component> 위와 같이 topComponent에서 parentsComponent.vue의 parent slot을 통해 childComponent.vue의 child slot으로 접근하고 싶은데 위처럼 코드를 작성하면 오류가 발생하더라구요. topComponent에서 parentsComponent의 슬롯을 통해 childComponent 슬롯으로 접근하려면 어떻게 해야 할까요?
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
파이어베이스 SDK 구정이 또 달라져서 보라고 주신 문서들에도 안 나와있습니다.
파이어베이스 SDK 구정이 또 달라져서 보라고 주신 문서들에도 안 나와있습니다.
-
미해결홍정모의 따라하며 배우는 C++
빈칸 채우기 반복문 예제 리뷰 부탁드립니다
#include <iostream> using namespace std; int main() { int outer_count; cin >> outer_count; cout << endl; int outer_count_storeage = outer_count; // 처음 입력값 while (outer_count >= 1) // 처음 입력값만큼 반복 { int inner_count = outer_count_storeage; while (inner_count >= outer_count) // 숫자 반복을 위한 반복문 { cout << inner_count-- << " "; } int save; save = outer_count; while (outer_count >= 2) // 문자 반복을 위한 반복문 { cout << "*" << " "; --outer_count; } outer_count = save; --outer_count; cout << endl; } return 0; }숫자를 입력받아 역순으로 출력하며 빈칸에 *를 넣고자 짠 코드입니다. outer_count_storeage와 save 변수를 통해 값들을 저장하여 코드를 작성하였는데 이와같이 코드를 짜는게 괜찮은지 더 나은 방향이 있었는지 궁금합니다.
-
미해결성공적인 진짜 iOS 개발자 되기 [기초부터 실무까지]
TODO List Coredata 질문입니다.
강의중 궁금한것이 있어서 질문 남깁니다.TodoList 엔티티 정의를 했는데. ToDoList 의 클래스를 찾을수 없다고 나옵니다. 어떻게 해야할지 모르겠습니다. 알려주시면 감사하겠습니다.
-
미해결재고시스템으로 알아보는 동시성이슈 해결방법
'Synchronized 이용해보기' 강의에서 질문이 있습니다.
제가 이해한 바는 다음과 같습니다. Transactional 어노테이션을 사용시해당 메서드나 클래스 내의 모든 메서드가 하나의 트랜잭션으로 묶여 처리 synchronized를 사용시동시에 같은 객체의 특정 메서드를 여러 스레드가 호출하지 못하게 하는 데 사용 그런데 1분 29초부터 설명을 들어보면decrease 함수 안에서, endTransaction을 수행하기 전에 다른 스레드가 decrease 메소드를 호출할 수 있다고 하셨습니다. 그런데 이 부분이 이해가 안됩니다. synchronized 키워드를 붙였다면, 동시에 같은 객체의 메서드를 다른 스레드가 호출하지 못하는것 아닌가요? Transactional 어노테이션을 주석처리하면 동작하던데, 이 여부와 관계 없이 동작해야하는것 아닌가요?
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
Dockerfile Dockerfile.dev
Dockerfile.dev에서는 CMD 사용하고Dockerfile에서는 RUN을 사용하는데 차이점이 뭘까요?Dockerfile.dev에서도 RUN 사용하면 안되나요?
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
다른게 계속 컴파일 됩니다ㅠㅠ
chap07을 열어서 실행시키는데 chap06에 08번이 계속 실행됩니다 어떤게 문제인지 모르겠어요!그래서 chap 06을 아예 빼고 실행 시키니까 chap06에 08을 찾지 못한다고 뜹니다!
-
미해결
개발자라는 직업
안녕하세요? 저는 요새 백엔드 웹 개발을 공부중인 컴공 졸업생입니다.컴공 졸업생으로서 좀 부끄러운 질문이지만... 도움을 얻고자 질문드리겠습니다.백엔드 웹 개발자는 평생 공부해야하고 야근이 많은 직업이 맞나요?실제 개발자이신 분들이 유튜브에서 개발자라는 직업을 소개해주실 때 항상 하시는 말씀중 하나가 평생 공부해야한다는 것과 야근이 엄청 많고 집가서도 일을 해야한다는 것이었네요.여러 개발자 분들의 영상을 보면 볼수록 개발자라는 직업을 제가 감히 도전해도 되는 분야인지 망설여지네요... 저는 월급은 좀 적더라도 워라밸을 중요시하고 평생 공부를 해야하는 직업에서 벗어나고 싶은 생각이 있네요..정말 개발자는, 특히 백엔드 웹 개발자는 평생 공부해야하고 야근이 많아서 워라밸 보장이 안되는 직업이 맞나요?
-
미해결
주피터 노트북 버전
데스크톱 cmd에서 주피터 노트북을 실행하면 랩톱이나 다른 분들 첫 화면과는 다르게 cluster가 없는 이 화면이 나옵니다.다른 부분에선 따로 오류가 발견되지 않아서 사용해왔었는데 히트맵을 사용할 때, 랩톱에서는 모든 행에 수치가 다 나오는 반면에 데스크톱에서는 다음과 같이 첫행의 수치만 표시되는 오류가 발생됩니다. 혹시 해결방법 아시는 분 계실까요
-
미해결리터칭으로 쉽게 가능한 MapleStory Worlds 아바타 아이템 제작!
상점등록X 본인만 사용하고 싶을때
아바타를 본인만 사용하고 싶을때도 어쩔수없이 아이템 등록을 해야 되나요? 미출시로 등록해야되나요?
-
미해결스프링부트 시큐리티 & JWT 강의
배달의 민족 모티브로한 프로젝트 중 질문..
안녕하세요 강사님!사장 테이블과 사용자 테이블을 나누었을 경우 강의에서는 PrincipatDetails()나 PrincipalDetailsService()에서는 Member를 컴포지션 하고 있는데요1. 테이블을 나누었을 경우 MemberDetails,OwnerDetails등 각각 따로 만들어줘야하나요?2. 만약 따로 만들어줘야 하면 로그인 요청이 오면 JwtAuthenticationFilter.attemptAuthentication()가 실행되고 PrincipalDetailsService()가 실행될텐데. 여기서 사장이 로그인 했을 경우와 사용자가 로그인 했을 경우 아이디가 같을 경우 에는 어떻게 처리하면 좋을까요?..3. 아니면 한 테이블에서 관리하는게 좋을까요?제가 생각했을 때는 테이블을 사장과 사용자와 합칠 경우에는 가게 테이블과 연관관계 매핑을 하기가 힘들다고 생각했었습니다. 회원은 여러개의 가게를 가질수 있다? 미숙한 질문이지만 답변 부탁드릴게요 !!
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
ArgumentResolver가 Interceptor를 대체할 수 있을까요??
ArgumentResolver가 Interceptor를 대체할 수 있을까요??프로젝트가 커지면 커질 수록 제외할 패턴이나 인증이 필요한 라우터 패턴을 webconfig에 입력해줘서 관리를 계속 해줘야하는데 관련 DTO를 만들어서 해당 dto가 붙어있으면 인증이 필요한 메소드라는 것을 나타내면 인터셉터가 없이 ArgumentResolver로 대체가 가능하지 않을까하는 생각이 들어서요 그래서 이런 인증 수행을 인터셉터가 아니라 리졸버 안에서 해도 무방하지 않을까 생각하는데 ArgumentResolver와 Interceptor가 지향하는 것이 다르기 때문에 그렇게 하면 안되는 것이가 궁금해서 질문드립니다.
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
EC2 pem 키를 사용해서 원격에 있는 서버로 접근할 때 WARNING: UNPROTECTED PRIVATE KEY FILE! 문제가 발생합니다!
안녕하세요! 제로초님! 노드버드 섹션6 EC2 생성하기 강의까지 수강한 수강생 입니다!아래 수강생 분과 동일한 문제가 발생하여 구글링과 다른 분들의 질문 글을 보며해결하려 했으나 그러지 못하여 질문을 올리게 되었습니다!항상 친절한 답변을 해주셔서 감사합니다!(강의 항상 잘 보고 있어요!) 같은 문제가 발생한 수강생 분의 질문https://www.inflearn.com/course/lecture?courseSlug=%EB%85%B8%EB%93%9C%EB%B2%84%EB%93%9C-%EB%A6%AC%EC%95%A1%ED%8A%B8-%EB%A6%AC%EB%89%B4%EC%96%BC&unitId=49012&tab=community&category=questionDetail&q=152537키의 권한을 바꾸는 방법 참고https://wookim789.tistory.com/34SSH은 22번 포드, HTTP는 80번 포트, HTTPS는 443번 포트로 강의와 동일하게 진행하였습니다.폴더를 하나 더 들어가야 하는 불편함 때문에 강의와 똑같이 prepare 폴더는 만들지 않고,노드버드 폴더 아래에 바로 front, back 폴더가 위치하도록 하였습니다.vs 터미널에서 발생한 문제 메시지를 번역하니 다음과 같았습니다.경고: 보호되지 않는 개인 키 파일react-nodebird.pem'에 대한 권한이 너무 열려 있습니다.다른 사람이 개인 키 파일에 액세스할 수 없어야 합니다. 이 개인 키는 무시됩니다.로드 키 "react-nodebird.pem": 잘못된 권한ubuntu@ec2-13-125-253-222.ap-northeast-2.compute.amazonaws.com : 권한이 거부되었습니다 같은 문제가 발생한 수강생 분의 글을 읽고 vs 터미널이 아닌 git bash를 사용했습니다.이 때 문제를 해결하신 수강생 분과는 다른 메시지가 나타났습니다.(문제를 해결하신 수강생 분의 git bash 상태)(저의 git bash 상태)응용프로그램에 대한 확장 보안 유지관리가 활성화되지 않았습니다.Expanded Security Maintenance for Applications is not enabled.빨간 선은 개인 정보라 부득이하게 블러 처리하였습니다. ssh -i "react-nodebird.pem" ubuntu@ec2-13-125-253-222.ap-northeast-2.compute.amazonaws.com의심이 들어 다시 vs code 터미널의 노드버드 폴더 경로에 위 명령어를 붙여 넣었으나WARNING: UNPROTECTED PRIVATE KEY FILE! 문제가 계속 발생합니다.어떻게 해야 이 문제를 해결할 수 있는지 도움을 구하고 싶습니다!저 또한 답변만 기다리지 않고 계속 해결 방안을 모색하겠습니다!긴 질문 글 읽어주셔서 감사합니다.
-
미해결홍정모의 따라하며 배우는 C언어
9분 20초경 질문
*(parr[j] + i)과 *(*(parr + j) + i))는 어느정도 이해를 했습니다.예를 들면*(parr[0] + 1)parr[0]에 담긴 데이터는 주소이고 그 주소는 arr0이라는 포인터와 비슷한 무언가를 가리킨다.그리고 arr0이라는 포인터와 비슷한 무언가는 arr0[0]의 주소를 가리킨다.그리고 arr0[0]은 arr0의 첫 번째 공간을 의미한다.그러므로 parr[0]은 arr0[0]을 가리키는 것이고 parr[0]에 1을 더하면 arr0[0]의 다음 공간인 arr0[1]을 가리키게 되고*로 그 공간에 접근하게 된다.*(*(parr + 1) + 1)parr은 arr0을 가리킨다. 그리고 arr0은 arr0[0]을 가리킨다.그러므로 parr에 1을 더하면 arr0[1]을 가리키게 된다.거기에 *를 붙이면 arr0[1]의 공간에 있는 데이터에 접근을 한다.거기서 1을 더하면 그 데이터에 1을 더하게 되는 것이다.이렇게 이해를 했는데 맞는거겠죠?이거 말고 질문이 있는데parr[j][i]와 (*(parr + 1))[1]의 맨앞에 *가 없는데도 어떻게 그 공간에 접근해서printf 함수로 출력을 했을 때 배열의 주소가 아닌 배열의 데이터가 출력 될 수 있는 건지 궁금합니다.parr[j]는 배열의 주소가 나오는데 parr[j][i]는 왜 배열의 값이 나오는지 이해가 안되요.감사합니다
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
스프링 웹
섹션2 부터 7까지는 웹에 대한 강의인가요? 앱개발 커리큘럼 듣고 싶으면 강사님 강의 중 '스프링 핵심 원리 - 기본편'이거부터 들으면 될까요?
-
미해결유니티 Addressable 을 이용한 패치 시스템 구현
윈도우 빌드 파일에 업데이트가 반영되지 않습니다
안녕하세요 선생님, 강의 잘들었습니다!윈도우 빌드로 진행했고, 업데이트가 잘 되는지 확인하려고 아래 과정을 거쳤습니다.AddressableAsset을 추가해 Update a Previous Build로 에셋 빌드하고, play mode > use existing build로 이상 없이 파일 업데이트 하고 잘 진행됨.하지만 빌드 파일에서는 이 업데이트 내용이 전혀 반영되지 않아 질문 드립니다.hash값도 제대로 바뀐걸 확인했고, 서버에도 파일도 잘 업로드가 되었는데, 빌드 파일에서는 다운받을 데이터를 전혀 찾지 못합니다. 이름을 덮어쓴 파일은 반영이 잘되는데, 새로 에셋을 추가한 부분에 대해서는 전혀 읽어오질 못합니다.use existing build로 플레이한 경우랑 어떤점이 달라서 작동하지 않는지 궁금합니다! (+그리고 Build > Update a Previous Build 선택했을때 팝업창이 뜨는게 아니라 바로 아래의 사진으로 넘어가는데, 이부분은 상관없을까요?)
-
해결됨코딩테스트 [ ALL IN ONE ]
강의 자료에 대해서 질문 있습니다.
안녕하세요! 노션 공유를 받았는데 ([EBook] 개발자 취업 비밀노트) << 이 교재에 대해서 공유를 받았습니다. 혹시 이게 강의 교재인지 아니면 잘못 공유 받은 것 인지 궁금하여 여쭤봅니다!