묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
react Dom 설치 에러
안녕하세요. 추가 질문 달았는데 답변이 안 달려서 따로 올립니다.섹션 7 학습 중 React dom 설치하고 로컬 서버 열었더니 이런 오류 메시지가 뜹니다.대강 버전이 안 맞는다는 것 같은데 해결 방법을 모르겠습니다.이거 답변 기다리느라 일주일 넘게 진도를 나가지 못하고 있습니다. 조속한 해결 부탁 드립니다.
-
해결됨구글 애널리틱스 GA4 데이터 분석 입문
GA4 좌상단 계정
알려주신대로 접근했는데GA4 좌상단 계정 정보에Demo Account라는 것이 생성되지 않습니다. :(
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
IOS 에뮬레이터에서 Geolocator.requestPermission() 팝업이 뜨지 않는것 같습니다.
출첵 어플리케이션의 위치권한 확인하는 함수 작성과정에서, 어플 실행시 isLocationEnabled가 false임에 따라 '위치 기능을 활성화 해주세요'의 exception까지 반환되는것은 확인했습니다. 그러나 Geolocator.requestPermission() 함수 실행에 따라 위치 권한을 확인하는 팝업이 떠야하는데 아무런 일도 일어나지 않습니다.지금 시뮬레이터는 iPhone 15, iOS 17.4 사용중입니다.위 이슈에 대해 찾아보았을때, iOS 시뮬레이터는 gps 꺼져있을 시 해당 메소드가 실행되지 않는다던데 gps 설정을 어떻게 하는지 모르겠어서 해당 방법 시도도 못해봤습니다.
-
미해결개발자를 위한 쉬운 도커
도커 볼륨(Docker Volume) 21:00~23:00 nginx 실습 부분
안녕하세요? 볼륨 nginx 실습부분에서 pwd 경로(index) 폴더로 볼륨을 지정하고 nginx를 아무리 다시 실행해 봐도 강사님 화면처럼 403 Forbidden이 나오지 않고 Welcome to nginx 화면이 나옵니다.제가 뭘 잘못한 건가요? $ pwd /c/adol/#study/Docker/EasyDocker/index docker run -d -p 8000:80 --name my-nginx-a -v /c/adol/#study/Docker/EasyDocker/index:/usr/share/nginx/html nginx d6c95b6bd03c21b0cf643614b42c440f4a91a94bb9a7808d5e932c719ad71ecf docker run -d -p 8001:80 --name my-nginx-b -v /c/adol/#study/Docker/EasyDocker/index:/usr/share/nginx/html nginx 8e1f6e6ed1f3fcb993120aefcfede0841af72f5a291e86f01cd0567d2e7400ba 제가 뭘 잘못했는지 알려 주시면 감사하겠습니다.OS는 Windows이고, 강사님이 따로 경로 // 언급 안 해서 안 붙였습니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
toolkit, saga를 사용하는데 saga에서 로그인정보 받을때 state가 이전 state가 아니라 proxy데이터가 나옵니다.
안녕하세요 제로초님toolkit, saga를 사용하는데 saga에서 로그인정보 받을때 state가 이전 state가 아니라 proxy데이터가 나옵니다. saga에서 이런식으로 호출을 해주면action 데이터도 잘 찍힙니다.function* login(action) { try { console.log("saga login"); console.log(action); // const result = yield call(loginAPI, action.data); yield delay(1000); yield put({ type: loginSuccessAction, payload: action.payload, }); } catch (err) { yield put({ type: loginFailureAction, // data: err.response.data, }); } }그다음 리듀서에서const userSlice = createSlice({ name: "user", initialState, reducers: { logIn: (state, action) => { state.isLoggedIn = true; state.me = action.payload; }, logOut: (state) => { state.isLoggedIn = false; state.me = null; }, loginRequestAction: (state) => { console.log("state", state); state.isLoggingIn = true; }, loginSuccessAction: (state, action) => { console.log("reducer login"); console.log("state", state); state.isLoggingIn = false; state.isLoggedIn = false; state.me = action.payload; state.me.nickname = "zzimzzim"; }, loginFailureAction: (state) => { state.isLoggingIn = false; state.isLoggedIn = false; }, logoutRequestAction: (state) => { state.isLoggingOut = true; }, logoutSuccessAction: (state) => { state.isLoggingOut = false; state.isLoggedIn = false; state.me = null; }, logoutFailureAction: (state) => { state.isLoggingOut = false; }, }, extraReducers: (builder) => builder .addCase(HYDRATE, (state, action) => ({ ...state, ...action.payload.user, })) .addDefaultCase((state) => state), }); 위와같이 코드를 만들고 로그인을 해보면action으로 로그인 정보를 잘 내려줍니다.원래는 이전의 state (현 store데이터)를 받아오고거기서 action데이터를 넣어서 업데이트해줘야하는데,state에서 proxy데이터가 내려와서 업데이트가 안되고 있습니다. ㅠ 리듀서에서 action 데이터 받고, state호출했을때,Proxy(Object) {type_: 0, scope_: {…}, modified_: false, finalized_: false, assigned_: {…}, …}[[Handler]]: null[[Target]]: null[[IsRevoked]]: true이러한 경우에 reducer에서 state를 받아오는 방법이 있을까요? 혹시 코드가 이상하거나 틀렸다면 지적해주시면 감사하겠습니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
redux toolkit을 사용하시면서 redux saga를 사용하시다가 애먹으시는 분들은 참고해주세요
https://choisuhyeok.tistory.com/57 요기에 잘 정리 되어있어서제로초님 강의 보면서 툴킷으로만 작업하거나,thunk로 하지 않아도,toolkit + saga로 작업할 수 있습니다.참고 부탁드립니다.
-
미해결빅데이터/텍스트마이닝 분석법 (LDA,BERTtopic,감성분석,CONCOR with ChatGPT)
LDAvis 결과 해석법 with ChatGPT- 강의소리
LDAvis 결과 해석법 with ChatGPT해당강의 소리 잘 나오나요? 전 이 강의만 안나와요
-
미해결빅데이터/텍스트마이닝 분석법 (LDA,BERTtopic,감성분석,CONCOR with ChatGPT)
pyLDAvis시각화
안녕하세요:)import pyLDAvis import pyLDAvis.gensim_models #pyLDAvis.enable_notebook() vis = pyLDAvis.gensim_models.prepare(model, corpus, id2word) vis #시각화 객체 출력위 코드에서 시각화 된 그래프가 나오지 않는데 해결방법이 있나요? pandas 버전 낮추는 것 까지 잘 따라해보았는데 이 부분에서 그림이 출력되지 않습니다ㅠㅠ감사합니다.
-
해결됨김영한의 실전 자바 - 중급 1편
섹션4-문제풀이2 로또 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 질문이 생겨서 질문을 남깁니다.문제 답안 풀이 나온 방법 말고 다른 방법으로 풀려고 하는데, 답이 나오는지 확인을 받고 싶어서 이렇게 질문을 남깁니다.compareTo로 해서 로또 번호가 잘나오는지 확인을 받고 싶네요. 계속 하는데 실패 해서요..어렵 네요..답변 부탁드립니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
깃헙에 saga가 아니라 createAsyncThunk로 작업이 되어있으신거같아서 궁금해서 여쭤봅니다.
안녕하세요 제로초님깃헙에 saga가 아니라 createAsyncThunk로 작업이 되어있으신거같아서 궁금해서 여쭤봅니다.깃헙에는 saga를 대체해서 toolkit에 내장되어있는 redux-thunk를 사용하신걸까요? 그렇다면saga내용을 다 보고 thunk의 모양대로 수정해서 진행하게 되면 될지 궁금합니다.감사합니다.
-
미해결[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core
5분 경에 질문있습니다.
@Post() @UseGuards(AccessTokenGuard) @UseInterceptors(TransactionInterceptor) async postPost(@User("id") userId: number, @Body() body: CreatePostDto, @QueryRunner() qr: QR) { // temp -> posts로 옮긴다음에 포스팅 const post = await this.postsService.createPost(userId, body, qr); // throw new InternalServerErrorException("에러가 생겼습니다."); // 포스트만 생성하고, 이미지는 생성안해버림 throw 에러에서 걸림. 원래는 포스트 게시글이 생기면 안됨. for (let i = 0; i < body.images.length; i++) { await this.PostsImagesService.createPostImage( { post, order: i, path: body.images[i], type: ImageModelType.POST_IMAGE, }, qr, ); } // Transaction 타입에 따라서 Transaction이 커밋 되기전에 최신 값을 가져오지 못할 수 있다. (service에서 해당 문제 처리 직접 qr받아서) // 가장 최근상태의 포스트를 받아와서, 반환해줌. return this.postsService.getPostById(post.id, qr);Transaction 타입에 따라서 Transaction이 커밋 되기 전에 최신 값을 가져오지 못할 수 있다고 하셔서, getPostById service에서 직접적으로 qr을 주입받아서, 사용했는데 정확히 어떤 이유로 최신 값을 못받아오는지 잘 이해가 안가서, 자세히 설명을 해주실 수 있나요?
-
미해결
텍스톰 전처리
텍스톰에서 데이터 전처리 시, 원하는 키워드에서 특정 텍스트가 포함된 데이터를 제외하고 싶을 때, 어떻게 전처리 해야 하나요?예) '폭우'라는 키워드에서 '동남아 폭우', '폭우 동남아'와 같이 폭우의 전후에 '동남아'가 포함된 데이터는 제외하고 싶은 경우
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
DI 적용해보기
안녕하세요! 유익한 수업 너무 재밌게 잘 듣고 있습니다. 감사합니다.제가 많이 미흡하여 이상한 질문일 수 있는 점 미리 양해부탁드립니다.강사님께서 FrontControllerServletV5 의 handlerMappingMap, handlerAdpaterList 에 DI 를 할 수 있다는 말씀을 듣고 공부차원에서 시도해보았는데요.아래와 같이 handlerMappingMap, handlerAdpaterList 를 일급 컬렉션으로 만들어 HandlerMappingConfig 와 HandlerAdapterConfig 를 이용하여 @Bean 으로 등록했습니다. FrontControllerServletV5 에는 @RequiredArgsConstructor 를 이용해 의존관계를 주입했습니다.FrontControllerServletV5@RequiredArgsConstructor @WebServlet(name = "frontControllerServletV5", urlPatterns = "/front-controller/v5/*") public class FrontControllerServletV5 extends HttpServlet { private final HandlerMappingMap handlerMappingMap; private final HandlerAdapterList handlerAdapterList; @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ... } private Object getHandler(HttpServletRequest request) { return handlerMappingMap.getHandler(request); } private MyHandlerAdapter getHandlerAdapter(Object handler) { return handlerAdapterList.getHandlerAdapter(handler); } ... } HandlerAdapterConfig@Configuration public class HandlerAdapterConfig { @Bean public HandlerAdapterList handlerAdapterList() { return new HandlerAdapterList(registerHandlerAdapters()); } private List<MyHandlerAdapter> registerHandlerAdapters() { List<MyHandlerAdapter> handlerAdapters = new ArrayList<>(); handlerAdapters.add(new ControllerV3HandlerAdapter()); handlerAdapters.add(new ControllerV4HandlerAdapter()); handlerAdapters.add(new ControllerV2HandlerAdapter()); return handlerAdapters; } }HandlerMappingConfig@Configuration public class HandlerMappingConfig { @Bean public HandlerMappingMap handlerMappingMap() { return new HandlerMappingMap(registerHandlers()); } private Map<String, Object> registerHandlers() { HashMap<String, Object> urlMap = new HashMap<>(); urlMap.put("/front-controller/v5/v2/members/new-form", new MemberFormControllerV2()); urlMap.put("/front-controller/v5/v2/members/save", new MemberSaveControllerV2()); urlMap.put("/front-controller/v5/v2/members", new MemberListControllerV2()); urlMap.put("/front-controller/v5/v3/members/new-form", new MemberFormControllerV3()); urlMap.put("/front-controller/v5/v3/members/save", new MemberSaveControllerV3()); urlMap.put("/front-controller/v5/v3/members", new MemberListControllerV3()); urlMap.put("/front-controller/v5/v4/members/new-form", new MemberFormControllerV4()); urlMap.put("/front-controller/v5/v4/members/save", new MemberSaveControllerV4()); urlMap.put("/front-controller/v5/v4/members", new MemberListControllerV4()); return urlMap; } }HandlerAdapterListpublic class HandlerAdapterList { private final List<MyHandlerAdapter> handlerAdapters; public HandlerAdapterList(List<MyHandlerAdapter> handlerAdapters) { this.handlerAdapters = handlerAdapters; } public MyHandlerAdapter getHandlerAdapter(Object handler) { for (MyHandlerAdapter handlerAdapter : handlerAdapters) { if (handlerAdapter.supports(handler)) { return handlerAdapter; } } throw new IllegalArgumentException("handler adapter 를 찾을 수 없습니다. handler=" + handler); } }HandlerMappingMappublic class HandlerMappingMap { private final Map<String, Object> handlerMappingMap; public HandlerMappingMap(Map<String, Object> handlerMappingMap) { this.handlerMappingMap = handlerMappingMap; } public Object getHandler(HttpServletRequest request) { String requestURI = request.getRequestURI(); return handlerMappingMap.get(requestURI); } }정상 작동하는 것은 확인하였지만, 몇가지 궁금한 사항이 있어서 질문 드립니다.1. @Configuration 과 @Bean, 일급 컬렉션을 이용한 방법 말고도 다른 DI 적용 방법이 있을까요?2. Map, List 를 일급 컬렉션으로 만드는 과정에서 getHandlerAdapter, getHandler 와 같은 메서드들을 의미있는 논리 메서드로 판단해서 각각의 컬렉션의 메서드로 뺐는데, 제가 맞게 판단한 것일까요?3. 여전히 registerHandlers, registerHandlerAdapters 에는 각각의 객체들을 더하는 코드들이 길게 나열되어 있어 지저분합니다. 이것들도 깔끔하게 자동으로 주입 받는 방법이 있을까요? (강사님께서 언급하신 @RequestMapping 어노테이션의 작동 원리와 관련이 있을까요? spring-webmvc 코드를 살펴보았을 때는 SimpleUrlHandlerMapping 의 protected void registerHandlers(Map<String, Object> urlMap) 을 통해 url 을 등록하는 것으로 보이는데, 이것과 연관이 있을까요?)긴 글 읽어주셔서 감사합니다.
-
미해결한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
안녕하세요! 질문이 있습니다.
지금 수정하기 기능까지 수강을 하였습니다.근데 수정을 완료했을 때 작성 완료버튼을 누르면 id가 undefined이라는 오류가 계속 납니다.. 로그도 다 찍어보면서 확인을 하는데 undefined인 경우가 나오진 않았습니다... 어디가 문제일까요 ?ㅠㅠ 깃 레포 주소를 남기겠습니다 ㅠhttps://github.com/hcheorii/daily_workout
-
미해결김영한의 실전 자바 - 중급 1편
Object equals()에서 this의 타입
public class EqualsMainV1 { public static void main(String[] args) { UserV1 user1 = new UserV1("id-100"); // x001 UserV1 user2 = new UserV1("id-100"); // x002 System.out.println("equality = " + (user1.equals(user2))); // 동등성 비교: x001.equals(x002) } } public class UserV1 { private String id; public UserV1(String id) { this.id = id; } } public class Object { ... public boolean equals(Object obj) { return (this == obj); } ... }위 코드에서 'user1.equals(user2)'라는 부분이 잘 이해가 안 되는데요. UserV1에서 equals()를 오버라이딩하지 않았기 때문에 Object 클래스의 equals()가 호출됩니다.Object 클래스의 equals()의 매개변수에서는 UserV1 -> Object로의 자동 업 캐스팅이 발생하고 참조변수 obj는 Object 타입입니다. 그렇다면 this도 Object 타입이라는 것인데, UserV1 인스턴스가 생성될 때 내부에 Object도 함께 생성되는데 이 경우에서 Object 클래스의 this는 UserV1가 아닌 Object를 의미하는 건가요?(즉, Object 클래스의 equals()에서 this의 타입에 대해 질문드리고자 합니다.)
-
해결됨독하게 시작하는 C 프로그래밍
배열 필수 실습문제
안녕하세요 강사님 다름이 아니라 필수 실습 문제를 풀다가 궁금한 점이 있어 질문드립니다. 다음 문제에서 저는 아래와 같이 코드를 작성했고 제 코드가 맞다고 생각했는데 #include <stdio.h>int main(void){ int nMin = 0; int aList[5] = {30, 40, 10, 50, 20}; for (int i = 0; i < 5; ++i) printf("%d ", aList[i]); putchar('\n'); for (int i = 0; i < 5; ++i) { if (aList[i] < aList[i + 1]) nMin = aList[i]; else nMin = aList[i + 1]; aList[i + 1] = aList[i]; aList[i] = nMin; } for (int i = 0; i <5; ++i) printf("%d\t", aList[i]); putchar('\n'); return 0;aList라는 변수가 Corrupted되었다는 메세지가 뜨는데 이게 무슨 말인지 알 수 있을까요? 감사합니다
-
해결됨[리뉴얼] 맛집 지도앱 만들기 (React Native & NestJS)
프로젝트가 만들어지지 않습니다.
맥북 m1으로 똑같이 설정을 했습니다.그리고 npx react-native init MatzipApp으로 프로젝트를 실행하면 아래오 같은 메시지가 나옵니다. Downloading template ✔ Copying template ⠸ Processing template➤ YN0000: Retrieving https://repo.yarnpkg.com/3.6.4/packages/yarnpkg-cli/bin/yarn.js ⠙ Processing template➤ YN0000: Saving the new release in ../../../.yarn/releases/yarn-3.6.4.cjs ➤ YN0000: Done in 0s 666ms ⠼ Processing template➤ YN0000: Successfully set nodeLinker to 'node-modules' ✔ Processing template ⠸ Installing dependencieserror Installing pods failed. This doesn't affect project initialization and you can safely proceed. However, you will need to install pods manually when running iOS, follow additional steps in "Run instructions for iOS" section. ✖ Installing dependencies info 💡 To enable automatic CocoaPods installation when building for iOS you can create react-native.config.js with automaticPodsInstallation field. For more details, see https://github.com/react-native-community/cli/blob/main/docs/projects.md#projectiosautomaticpodsinstallation ✔ Initializing Git repository Run instructions for Android: • Have an Android emulator running (quickest way to get started), or a device connected. • cd "/Users/xxx/React-Project/React-Native/MatzipApp" && npx react-native run-android Run instructions for iOS: • cd "/Users/sss/React-Project/React-Native/MatzipApp/ios" • Install Cocoapods • bundle install # you need to run this only once in your project. • bundle exec pod install • cd .. • npx react-native run-ios - or - • Open MatzipApp/ios/MatzipAppcd .xcodeproj in Xcode or run "xed -b ios" • Hit the Run button Run instructions for macOS: • See https://aka.ms/ReactNativeGuideMacOS for the latest up-to-date instructions.이런 메시지가 뜨고 npm run start로 실행을 하면 command not found메시지가 뜨면서 애뮬레이터도 실행이 안됩니다.ㅠㅠ
-
해결됨PM을 위한 데이터 리터러시(프로덕트 데이터 분석)
4-8. 지표 정의 연습 문제 풀이 답변 올려볼게요!
📌연습문제 1 - 기능이 잘 동작하려면?✅ 배너영역클릭률: 사용자들이 배너 영역을 얼마나 클릭하는지 - 배너 클릭 횟수 / 배너 노출 횟수배너 영역에 머무르는 체류 시간 - 체류 시간 / 관련 세션 수시간 당 노출 수: 배너가 넘어가는 속도는 적절한지? 너무 빠르지는 않은지? - 특정기간 동안 배너 노출 횟수 / 노출이 이루어진 총 시간전환율: 실제로 배너에 홍보된 이벤트에 많이 참여하거나 상품 구매까지 갔는지 (수익화) - 홍보 및 이벤트로 실제 제품 구매 / 배너 클릭 횟수ROI : 투입된 광고 대비 얻는 수익이 괜찮은지 - (광고 총 수익 - 광고 비용) / 광고 비용반응률: 소셜 미디오 공유 등 다른 반응 확인 - 배너 관련 반응 수 / 배너 노출 횟수댓글 또는 좋아요 같이 사람들이 상호작용을 하는지이 배너가 사람들이 관심을 가질만한 배너에 해당하는지배너 별로 어떻게 클릭 횟수가 다른지사람들이 어떤 배너에 더 관심이 있는지✅ 메뉴 카테고리이벤트 행동어떤 메뉴 카테고리를 사람들이 클릭했는가 (click)시간축오늘 하루 중에서 메뉴 카테고리를 가장 많이 눌렀는가?메뉴 클릭 후 얼마나 체류 하였는가?✅이런 음식은 어때요?전환율 (실제 제품 구매로 이어졌는지)좋아요, 댓글 반응 수클릭율체류 시간PV✅동네 맛집전환율 (실제 가게로 주문이 이루어졌는지)PV , UV 📌연습문제 2 - 검색 만족도 지표흐름검색창 클릭율 → 실제로 검색창을 이용한 비율 - 검색창 클릭율 / 웹사이트 방문자 수검색 후 클릭율 → 실제로 검색을 한 후 제품을 클릭한 비율 - 검색 결과를 클릭한 횟수 / 검색을 수행한 수검색 이탈률 → 검색 도중 이탈한 비율 - 검색 중단한 사용자 수 / 검색 시작한 사용자 수전환율 → 실제 검색한 키워드로 제품을 구매한 비율 - 검색한 키워드로 제품을 구매한 수 / 해당 키워드로 검색을 수행 한 수 📌연습문제 3 - 검색 필터 기능의 활성화 지표활성화 지표필터를 실제로 클릭했는가? → 필터 클릭율 = 필터 클릭 횟수 / 페이지 내 방문자 수해당 필터를 사용해서 실제 구매를 했는가? → 필터 사용 후 구매한 건수 / 필터 사용 세션 수필터 내 체류 시간이 지나치게 길지는 않은지? → 필터에서 보낸 시간 / 필터 방문자 세션 수필터를 너무 자주 바꾸지는 않는지 (자주 바꾸는 것은 원하는 제품이 없다는 뜻일수도) → 필터 설정 변경 횟수 / 필터 사용자 세션 수필터를 사용하다가 중간에 이탈한 횟수 → 필터 기능을 사용하지 않고 다시 검색창으로 돌아간 수 / 필터 기능 사용자 수 📌연습문제 4 - 배달 서비스에서 가장 중요한 지표는?구매 전환율 (결제까지 완료한 사용자 수 / 총 방문자 수)이 가장 중요한 지표라고 볼 수 있습니다.왜냐하면 실질적인 구매가 이루어져야 주문 수수료가 발생하여 회사의 직접적인 수익 창출로 연결되기 때문입니다.해당 지표를 늘리기 위한 방법으로는 3가지 정도가 있습니다.프로모션 이벤트 활용 → 할인 쿠폰, 무료 배송 등의 혜택을 제공합니다.결제 프로세스 간소화 → 결제 수단을 다양하게 하면서도 결제를 한번에 진행하도록 합니다.맞춤형 추천 → 사용자의 관심사에 맞는 음식이나 서비스를 추천하여 보여줍니다.📌연습문제 5 - 추천알고리즘 성능 지표가장 중요한 지표는추천 상품 구매 전환율입니다.( 추천 알고리즘 탭을 통해 구매한 사용자 수 / 추천 알고리즘 탭을 클릭한 사용자 수)왜냐하면 퍼널 관점에서 수익성을 늘릴 수 있는 뒷단부터 개선하는 것이 중요하기 때문입니다.그 외의 다른 중요한 지표는 아래와 같습니다.추천 알고리즘 탭 클릭률 ( 추천 알고리즘 탭 클릭한 사용자 수 / 전체 방문자 수)추천 정확도 (실제로 사용자의 취향을 반영하는가) 📌연습문제 6 - 내가 자주 사용하는 서비스제가 자주 사용하는 서비스는 차량 대여 서비스(쏘카, 그린카)입니다.이 서비스에서 제일 중요한 지표는 고객 재이용률 이라고 생각합니다.왜냐하면 차량 대여 서비스에서는 차량을 이용한 이후 받는 고객 이용료가 주요 수익이기 때문입니다.(차량을 많은 사람들이, 그리고 자주 사용할수록 이용료를 많이 받을 수 있겠죠)구체적으로 ‘차량의 반납 건수’ 지표를 이용하여 고객들이 얼마나 자주 이용하고 있는지 파악할 수 있을 듯합니다. (예약건수는 언제든 취소할 가능성이 있으니 확실한 지표가 될 수는 없을 듯해요)그 외에 확인해야하는 지표는 아래가 있습니다.예약 전환율 → 아무래도 예약 자체 건수를 높이도록 노력하는 것도 중요한 지표일 듯 합니다.차량 탐색 / 조회 이탈율 → 제품을 탐색하는 과정에서 왜 이탈하는지를 파악하는 것도 중요할 것입니다.📌연습문제 7 - 퍼널 개선 프로젝트온보딩 전환율 지표를 봐야한다고 생각합니다.이는 [온보딩을 완료하고 회원가입한 사용자 수 / 온보딩 프로세스에 진입한 총 사용자 수]로 표현할 수 있습니다.만약에 온보딩 전환율이 20%를 넘는다면, 온보딩 기능 추가가 회원가입 증대에 실질적으로 기여했다고 볼 수 있습니다.별도로 온보딩 이탈율에 대한 지표도 보면 좋을 듯합니다.이는 [ 온보딩 프로세스에서 중도 이탈한 사용자 수 / 온보딩 프로세스 진입 총 사용자 수]로 나타낼 수 있습니다.온보딩 이탈율이 낮을수록, 온보딩을 진행하는 기능이 더 효과적임을 나타냅니다.처음이라 많이 부족해서 양해 부탁드려요!조금 더 고민해볼 지점 피드백 해주시면 조금 더 보완해보겠습니다.강의 너무 잘 듣고 있고, 항상 감사합니다. 😉
-
미해결야, 너도 AI 서비스 만들 수 있어. [이미지 AI 서비스 서버리스 풀스택]
어떻게 SST라는 노드 패키지를 알게되셨고 사용하실 생각을 하셨나요?
열심히 강의를 따라가고 있는 학생입니다.지금은 강사님이 SST를 알려주시니 열심히 따라가며 배우고 있는데 언제 왜 이런 새로운 프로그램을 찾고 배워야 하는지 궁금합니다. AWS를 사용하더라도 그냥 AWS 콘솔에서 할 수도 있지않습니까? 그런데 강사님은 어떻게 이런 프로그램을 찾아보고 배우실 생각을 하실 수 있었나요? 새로 배울 시간이 부족하지는 않으셨나요? 저는 배워야 할 것도 많은 상황인데 이런 어떻게 보면 본질적이지 않은 지원 프로그램도 다 배워야 하는 건가 걱정이 됩니다.
-
해결됨[리뉴얼] 맛집 지도앱 만들기 (React Native & NestJS)
[6-7] FeedDetail화면에서 뒤로가기시(goBack) 질문
안녕하세요.하단 탭 메뉴 중 즐겨찾기 탭으로 이동하여 FeedItem 선택 후 FeedDetail 화면으로 이동한 후 뒤로 가기를 누르면 즐겨찾기 탭 으로 가는게 아니라 FeedHome 탭으로 이동합니다.즐겨찾기탭으로 돌아가게 하려면 어떻게 해야 될까요. ❗질문 작성시 참고해주세요최대한 상세히 현재 문제(또는 에러)와 코드(또는 github)를 첨부해주셔야 그만큼 자세히 답변드릴 수 있습니다.맥/윈도우, 안드로이드/iOS, 버전 등의 개발환경도 함께 적어주시면 도움이 됩니다. 에러메세지는 일부분이 아닌 전체 상황을 올려주세요!