묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Next + React Query로 SNS 서비스 만들기
서버 로그인 방식과 결합
안녕하세요! 개인 프로젝트에서 백엔드 먼저 개발 후 프론트를 Next로 개발하면서 강의를 통해 next-auth를 접했는데요. 저는프론트에서 로그인을 하면 해당 로그인 request가 서버로 전달되고, 서버에서 jwt access, refresh token을 발급해프론트에 전달하고 저장하는 기존의 서버 로그인 방식으로 설계를 하였습니다. 또한 서버의 protected request에 대해 위에서 발급한 access token을 활용하여 유효한지 검증 후 진행하도록 하고자 하는데요. next-auth부분을 보며 현재의 공식 문서와도 조금 다르고 제가 원하는 방식과 통합하여 구현이 가능한지 잘 이해가 안가더라구요ㅠ혹시 이러한 방식으로도 서버에서 얻은 jwt토큰을 next-auth에 삽입이 가능할까요? 대략적인 흐름은 어떻게 진행될까요?
-
해결됨[리뉴얼] 맛집 지도앱 만들기 (React Native & NestJS)
네이게이터 or 화면 이동 관련해서 문의 드립니다.
안녕하세요. 지난번 질문 드렸던 것은 해결이 되었는데요. (인터셉터 / DB 마이그 postgres -> mssql / fcm push ) 구성은 강의 파일 기반으로 추가 및 수정 하고 있습니다.nest js 서버( + fcm 송신 서버) -> android(fcm 알림 수신) android fcm 수신 후 백그라운드 데이터 가공 (서버/로컬 data 처리 ) -> 가공 데이터로 push 생성 데이터 가공 (hooks) 하기 위해 (FetchData.ts) 파일을 import 하였습니다. (ok)import useFetchData from '@/hooks/useFetchData'; 발생한 push 알림 메세지를 클릭시 특정 화면으로 이동하고 싶은데요. ex) FeedList.tsx // FeedHomeScreen.tsx 쪽으로 이동하고 싶은데요.. 잘 안되고 있습니다. (이벤트 발생 위치는 알지만 처리를 못하고 있습니다.) App내에서 hooks을 사용해서 그런지 App 내에서 useNavigation() 을 사용해서 처리 하려고 했더니navigation.navigate('RootNavigator'); MainDrawerNavigator / FeedList / FeedHomeScreen 등등 해봤는데 시작 전에 에러나 가더라고요.렌더링 에러가 납니다. import React, { useEffect } from 'react'; import { StatusBar, Platform } from 'react-native'; import { NavigationContainer, useNavigation } from '@react-navigation/native'; import { QueryClientProvider } from '@tanstack/react-query'; import Toast, { BaseToast, BaseToastProps, ErrorToast } from 'react-native-toast-message'; import MainDrawerNavigator from './src/navigations/drawer/MainDrawerNavigator'; import AuthStackNavigator from './src/navigations/stack/AuthStackNavigator'; import useAuth from '@/hooks/queries/useAuth'; import RootNavigator from './src/navigations/root/RootNavigator'; import queryClient from './src/api/queryClient'; import { colors } from '@/constants'; import useThemeStorage from '@/hooks/useThemeStorage'; // push 추가 import messaging from '@react-native-firebase/messaging'; import PushNotification from 'react-native-push-notification'; import PushNotificationIOS from '@react-native-community/push-notification-ios'; import { getEncryptStorage, setEncryptStorage } from '@/utils/encryptStorage'; import useFetchData from '@/hooks/useFetchData';const App = () => { const navigation = useNavigation(); // 화면 이동용 const { theme } = useThemeStorage(); const { fetchData } = useFetchData(); // 데이터 가공 usePushNotifications(fetchData, navigation); // FCM수신 -> 가공data 전달 useTokenRegistration(); // 토큰 저장 return ( <QueryClientProvider client={queryClient}> <NavigationContainer> <StatusBar barStyle={theme === 'light' ? 'dark-content' : 'light-content'} backgroundColor={theme === 'light' ? colors['light'].WHITE : colors['light'].BLACK} /> <RootNavigator /> <Toast config={toastConfig} /> </NavigationContainer> </QueryClientProvider> ); };어떻게 접근 해야 할지 잘 모르겠습니다. 베이스가 부족해서 그런지 네이게이터와 스크린 (단순 이동 뿐이 못하겠습니다. ㅎㅎ)주말 잘 보내세요 감사합니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-O 질문입니다 :)
안녕하세요 선생님 🙂 2-N의 풀이 법을 응용하여 풀이를 해보았는데요, 이해가 가지 않는 부분이 2가지가 있어서 질문 드립니다.http://boj.kr/73ed62b755394723a85ed0a257384a56이렇게 풀이하였을 경우에 다른 입력 값들은 전부 올바른 출력 값을 호출하지만, 6번째 입력 값의 출력 값만 오답이 되었습니다. stack의 top을 t라는 변수에 저장하여 문제를 풀이하였는데요, 이게 왜 오답을 호출하는지 하나씩 따져봐도 이해가 가질 않습니다.http://boj.kr/db3bdeaa5da0418dad6ededf3422b759t라는 변수를 삭제한 후에 stk.top()를 넣어 테스트케이스의 올바른 출력 값을 호출하였습니다. 하지만 무엇을 놓쳤는지 오답이 되더라구요;; ㅠㅠ 제가 무엇을 잘못했거나 놓쳐서 그럴텐데 이유가 무엇인지 알려주시면 감사하겠습니다 :)
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
CQS 패턴 질문
CQS 패턴에 대해 질문이 있습니다.커맨드(상태 변경)와 쿼리(조회)를 분리하는 패턴이라는 건 알겠습니다.커맨드는 상태 변경에 대한 책임이 있고 조회에 대한 결과 반환의 책임이 있지 않다. 따라서 반환값을 반환하지 않는다.쿼리는 조회에 대한 결과 반환의 책임이 있어서 조회 결과를 반환값으로 반환한다.이 정도로 이해했습니다.문제는 api인데, api도 커맨드 api, 쿼리 api 이런식으로 분리 하나요?/api/v2/members/{id} 경로의 updateMemberV2 라우트 핸들러는 상태를 변경하는 api니까 Member의 상태만 변경하고 response는 성공, 실패에 대한 HTTP 상태 응답값만 반환하나요?조회에 대한 api는 조회 결과를 response dto로 내려주는 데에 이상하게 생각하지는 않습니다.그런데 삭제, 등록, 업데이트 등의 커맨드 api..?는 보통 그냥 api 결과로 HTTP status code만 반환해주는 지가 궁금하네요. 지금도 삭제 api는 그냥 204 응답 코드로 반환해주도록 개발해왔었는데 이게 CQS 패턴인지 궁금하네요.지금까지 별 생각없이 업데이트 api도 엔티티에 대한 업데이트를 수행하고 업데이트 된 Entity를 가지고 dto를 만들어서 http response를 내려주었는데CQS 패턴을 생각하면 이런 api는 성공 실패만 반환하는게 맞는건가 싶어서요
-
해결됨독하게 시작하는 C 프로그래밍
void사용여부
안녕하세요. 현재 첫 예제 해설을 수강중에 있습니다. 강의내에서 void는 매개변수가 없다는 의미라고 하셨는데, 해당 예제문에서 void를 빼고 코드를 실행한다면 어떻게 되나요? 출력결과는 같게 나오고 있습니다.
-
해결됨디지털포렌식 입문자를 위한 디지털포렌식 전문가 2급 실기 시험대비 강의(Encase/Autopsy)
강사님 비트라커 실습 질문드립니다!
다름이 아니라 비트라커가 시나리오상 적용되어 있는 이미징이 있다고 가정하면, 비트라커 이미지 원본 자체도 증거 무결성이 유지되어야 한다고 생각하는데, FTK Imager에서 Mount Image To Drive로 마운트 할 때, Mount Method를 Block Device / Read Only (기본값)으로 설정하여 적용해서 마운트 한 뒤, 복호화 키를 사용해서 비트라커 매체에 접근이 가능해진 상태에서는 BitLocker 끄기를 하면 읽기 전용 매체라는 팝업이 나오고 꺼지지 않습니다즉, 해당 비트라커가 적용된 이미지의 BitLocker를 끄려면 FTK Imager에서 마운트 할 때 애시당초 Read Only가 아닌, Block Device / Writable 상태에서 마운트 후, 복구 키로 락을 풀고서 비트라커 기능을 끈 후, 이미징을 해야 정상적으로 내용이 출력되더라구요이런 경우 제가 잘 몰라서 읽기 전용이 아닌 쓰기 가능으로 설정한 상태로 마운트를 해야하나요? 아니면 비트라커가 적용된 증거 이미지를 복사 후, 해당 원본은 두고 복사된 파일을 가지고 수행해야하나요?
-
미해결
이 경우에 인프런 강의 환불가능한가요?
학생이다 보니 돈이 부족해서 할인 기간 때 강의를 구매하려고 해요.지금은 부트캠프 중이라서 강의수강 시간이 부족해서 구매 후 나중에 수강하려고 합니다. 구매한 건 다 수강하려고 합니다.. 하지만 나중에 어떤 이유로 몇몇 강의는 필요성을 못느껴서 환불하려고 하면 환불 가능할까요?(한번도 듣지 않은 강의라면..)구매일 일주일이 지나면 환불이 불가능할까요
-
해결됨디자이너와 PM을 위한 문제 해결력 실전 강의
영화님! 각 직무별 역할 차이 및 그외 궁금한 점이 있습니다
PM과 서비스기획자에 대한 차이가 애매합니다. 챗지피티 기능을 이용해서 내용을 살펴봤지만 확 와닿지 않습니다. 하기 내용은 제가 챗GPT를 이용하고 검색해서나온 내용입니다서비스 기획자와 PM의 차이점[역할 범위]서비스 기획자는 특정 기능이나 서비스에 초점을 맞추어 문제를 해결합니다.PM은 제품 전체의 비전과 전략을 수립하고, 더 큰 그림을 보며 의사결정을 합니다.[조직 구조]서비스 기획자는 기획, 디자인, 개발팀이 분리된 조직에서 팀 간 의견을 조율하는 역할을 합니다.PM은 하나의 프로덕트 팀 내에서 개발자, 디자이너와 협업하며 제품 개선과 의사결정을 주도합니다.[운영 방식]애자일 방식의 조직에서는 PM이, 워터폴 방식의 조직에서는 서비스 기획자가 주로 활용됩니다.2. UXUI 디자이너의 한단계 업그레이드 버전이 프로덕트 디자이너라고 생각하고 있습니다. 둘의 차이는 어떻게정확히 정의내릴 수 있을까요?3.현재 홈페이지 디자인을 기획하고 워드프레스로구축하고있는 웹디입니다. 프로덕트 디자이너가 되고 싶고 프로덕트 디자이너는 경력만 뽑는것같던데 UXUI디자이너부터 시작하면 될까요? 영화님은 바로 PD가 되신건가요??4. 다른 사설 강의도 수강중인데 그곳 멘토님은 UI디자인에 많은 강점이 있다고합니다. 똑같은 프로덕트디자이너라도 UI쪽에 강점이 크면 어떤 이득이 있을까요? 디자이너라면 디자인을 기본적으로 잘해야한다고 생각하는데 프로덕트디자이너라도 UI쪽에 약한 사람들이 실무에 많나요??? 5. PM과 PD의 의견차이가 있을 것같습니다. PD도 어느정도 기획의 역할도 하지 않나요?? 그럴때 PM의 기획이 마음에들지 않거나 누가 봐도 별로라면 어떻게 되는걸까요?? 어떻게 서로 조율하나요?
-
미해결김영한의 실전 자바 - 중급 1편
풀이 방법을 못 찾아서 indexOf를 사용하지 안고 풀었는데 이 풀이가 맞는지 봐주실수 있을까요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요.TestString6를 풀다가 찾다찾다 못찾아서 제 식대로 풀어버렸는데 논리적으로 하자가 없는 지가 궁금해서 풀이식을 올려봅니다.물론 인덱스메소드를 쓰지 않았지만 이렇게 풀면 문제되는 부분이 있을까요? 아직도 배열에서 헤메고 있는 초보라 배열을 제대로 썼는지도 궁금합니다.
-
미해결리눅스 쉘 스크립트
환경변수 질문
강의에서 설명해주신 ~/.bashrc 파일의 용도는 이해됩니다./etc/environment 파일도 유사하게 사용되는 것 같은데, 혹시 /etc/environment 파일에 적용되는 환경변수에 대한 정확한 설명을 해주실수 있을까요?
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
수치형 데이터 스케일링
수치형 데이터 스케일링 할때,범주형 데이터 라벨 인코딩 하듯이, 아래와 같은 방법으로 해도 되는지요? 에러가 나서, 방법이 자체가 잘 못 된건지.. 아니면 방법은 틀리지 않은데, 부분적인 코드 작성에 실수가 있는건지 .... 여쭤보고 싶습니다. ^^;;from sklearn.preprocessing import MinMaxScaler n_cols = ['Age', 'AnnualIncome', 'FamilyMembers', 'ChronicDiseases'] for n_col in n_cols : scaler = MinMaxScaler() X_train[n_col] = scaler.fit_transform(X_train[n_col]) test[n_col] = scaler.transform(test[n_col])
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
그랩마켓 웹 화면 구현하기 코드
섹션 2HTML & CSS 기본그랩마켓 웹 화면 구현하기 코드 복사할 수 있을까요?컴퓨터를 새로 샀는데 굳이 다시 구현 할 필요가 없어서 그렇습니다.
-
미해결모의해킹 실무자가 알려주는, 파일 업로드 취약점 공격 기법과 실무 사례 분석 : PART 1
이미지 정보가 들어간 쉘 코드 실행 방법은?
3분에서 나온 것에 보면 이미지 정보가 앞에 들어가고 뒤에 업로드 할수 있는 php코드가 들어가서 새로운 쉘 코드를 업로드 하라고 하셨는데 이미지 정보가 있는 쉘 코드를 실행하면 에러가 나지 않나요? 예제를 보여주실수 있나요?
-
해결됨김영한의 실전 자바 - 중급 2편
제약 관련 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? [질문 내용]private static void run(TaskScheduler scheduler) { while (scheduler.getRemainingTasksSize() > 0) { scheduler.processNextTask(); } }여기에서 while (scheduler.getRemainingTasksSize() > 0)로 이미 task의 여부를 판단할 수 있는 조건 처리가 있는데 public void processNextTask() { Task processTask = tasks.poll(); if (processTask != null) { processTask.execute(); } }내부 실행 메서드에서도 한번 더 task가 있는지 null 체크를 했습니다. 제가 풀었을 때는 이미 제약이 걸렸다고 생각하여null 체크까지는 해주지 않고 풀어서 질문 남깁니다. 이미 이전에 비슷한 제약이 걸려있는데,내부 메서드에서도 한번 더 제약을 거는 이유가 궁금합니다.아니면 다른 예외가 발생할 수 있는 케이스가 있는건가요?
-
해결됨스프링 DB 1편 - 데이터 접근 핵심 원리
예외처리
안녕하세요 예외처리에 대한 질문이생겨 글 적습니다 !MemberServiceV3_2에서 bizLogic()을 호출해서 메서드에서 던져진 SQLException을 잡습니다 그런데 MemberServiceV3_1에서 트랜잭션 매니저로 처리하는 try catch문에서는 Exception으로 예외를 잡는데 Exception이 모든 예외의 조상이라서 모든 예외를 잡는건 알고있습니다 !그런데 헷갈리는 부분이 SQLException이 commit을 하면 사라지나요 ?아니면이때 SQLException이 잡히나요 ? 잡히지만 이미 커밋을 해버려서 롤백할 데이터가 없기 때문에 SQLException을 IllegalStateException으로 바꿔주기만 하고 try catch문을 빠져나오는 걸까요 ??
-
미해결BHPT - 호스트 기반 모의해킹 기초
discord.exe 파일이 실행중 에러가 생겨 작동되지 않아요.
모든 질문은 레드라쿤 디스코드 서버의 BHPT 질문게시판에 해주세요
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
캐글 관련 질문
강의를 완강하고 캐글로 공부하려고 하는데 수업때 풀었던문제랑 겹치는 문제가 무엇인지 궁금합니다. 또는 우선순위랑 필수문제가 있는지, 수업이랑 겹쳐서 볼 필요 없는 문제는 무엇인지 궁금합니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
한글깨짐 현상
username에 한글을 사용해서 보냈을 때, log나 println에서 깨짐현상이 일어나서 setCharacterEncoding에서 UTF-8로 설정해도 깨지길래 postman content-type에 charset=utf-8로 설정도 해봤는데 계속 깨진 상태입니다... 어디에서 발생한 문제인가요?
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
작업형2, 예측값(타겟)
학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!질문과 관련된 영상 위치를 알려주면 더 빠르게 답변할 수 있어요먼저 유사한 질문이 있었는지 검색해보세요train = train.drop 할 때가 있고target = train.pop 할 때있는데 방법이 다른 이유가 무엇인지
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
5회 2형 lightgbm질문
5회 2형 lightgbm으로 작성하면 아래와 같은 문구가 나타납니다. 혹시 어떤 부분이 잘못되었을까여??< 코드 >x_train = pd.get_dummies(x_train) x_test = pd.get_dummies(x_test)from sklearn.model_selection import train_test_split xx_train, xx_test, yy_train, yy_test = train_test_split(x_train, y_train, test_size = 0.2, random_state = 42)import lightgbm as lgb model_g = lgb.LGBMRegressor(n_estimators = 150, max_depth = 4, random_state = 42) model_g.fit(xx_train, yy_train) pred_t_g = model_g.predict(xx_test) < 에러 메세지 >[LightGBM] [Warning] Found whitespace in feature_names, replace with underlines[LightGBM] [Info] Auto-choosing row-wise multi-threading, the overhead of testing was 0.000399 seconds.You can set force_row_wise=true to remove the overhead.And if memory is not enough, you can set force_col_wise=true.[LightGBM] [Info] Total Bins 395[LightGBM] [Info] Number of data points in the train set: 3007, number of used features: 23[LightGBM] [Info] Start training from score 12318.722980[LightGBM] [Warning] No further splits with positive gain, best gain: -inf[LightGBM] [Warning] No further splits with positive gain, best gain: -inf