묻고 답해요
148만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
sdk 오류 문의입니다...
Android toolchain 부분에 오류가 발생하여 아래 명령어인 flutter doctor --android-licenses를 실행했을 때, 아래와 같은 에러가 발생합니다.JAVA_HOME 환경변수는 아래와 같습니다.도움 부탁드립니다!
-
미해결Flutter + Firebase로 넷플릭스 UI 클론 코딩하기 [무작정 플러터]
CarouselImage문제
안녕하세요, home_screen.dart 페이지에서 movies이 부분도 빨간줄이 쳐져 있습니다.어떻게 해결해야 할까요?
-
미해결[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
안녕하세요. stream관련해서 질문드립니다.
stream강의 처음코드에선 controller라는 변수에 streamcontroller()를 할당해주고 stream이라는 변수에 controller.stream을 할당해주고나서 stream을 사용할수있었는데요.두번쨰 calculate 코드에선 해당작업을 하지않고도 listen을 할수있더라고요. 이 이유는 무엇인가요?? 또한 첫코드에선 broadcaststream을 사용해야 여러번 리슨할수있다고 하셨는데 두번째 calculate코드에서 제가 임의로 playcalculate().listen((val) {print('$val');}); 스테이트먼트를 두개만들어서 시험해봤을땐 broadcaststream과 같은 기능을 하더군요. 이는 Stream<int> playasync()async*{ yield* claculate(1);yield* claculate(1000);}처럼 stream<>데이터타입을 가진 함수를 만들게되면 dynamic처럼 Single subscription streams와 Broadcas streams 어떤 종류로 써도 무방하게 만들어진것인가요??
-
해결됨문과생이 가르쳐 주는 퍼블리싱 - 클론코딩
제이쿼리 연결 질문드립니다.
HTML 구조설계까지 끝내고 css 스타일 입히기 과정을 듣고 있는데 선생님 강의를 보면 슬라이드 자동 효과가 적용되고 .gnb 호버하면 서브메뉴가 내려오는데 저는 적용이 안되서 질문드립니다.@charset "utf-8"; @import url("./common.css"); /* layout */ header { position: relative; z-index: 9; height: 156px; } header .header { position: relative; z-index: 1; width: 1200px; margin: 0 auto; } header h1 { position: absolute; left: 0; top: 17px; width: 194px; height: 45px; } header h1 a { display: block; height: 45px; font-size: 0 !important; background: url(../images/logo.png) no-repeat 0; } header .util { position: absolute; right: 0; top: 39px; } header .util .btn_menu { position: relative; width: 20px; height: 16px; /* background-color: red; */ } header .util .btn_menu span { position: absolute; top: 0; bottom: 0; margin: auto 0; left: 0; width: 20px; height: 2px; background-color: #666; font-size: 0; } header .util .btn_menu:before { position: absolute; top: 0; left: 0; content: ""; width: 20px; height: 2px; background-color: #666; font-size: 0; } header .util .btn_menu:after { position: absolute; bottom: 0; left: 0; content: ""; width: 20px; height: 2px; background-color: #666; font-size: 0; } header .util button ~ button { margin-left: 31px; } header .util .btn_login { background: url(../images/ic_login.png) no-repeat 0 50%; padding-left: 29px; } header .util .btn_logout { background: url(../images/ic_login.png) no-repeat 0 50%; padding-left: 29px; } header h2 { font-size: 0; } header .gnb { margin-top: 104px; } /* gnb 메뉴 */ header .gnb > ul { display: flex; justify-content: space-between; font-size: 20px; font-family: "nanums"; } header .gnb ul ul { overflow: hidden; height: 0; margin-top: 20px; font-size: 17px; } header .gnb ul ul a:hover { color: #f68b12; } header .gnb ul ul a { transition: all 0.2s ease-in-out; } header .gnb ul ul li ~ li { margin-top: 16px; } header::after { content: ""; position: absolute; top: 156px; width: 100%; height: 0; background-color: white; box-shadow: 0 3px 3px rgba(0, 0, 0, 10%); transition: all 0.2s ease-in-out; } header .openGnb::after { height: 180px; } header .openGnb .gnb ul ul { height: auto; overflow: visible; } header .openGnb .over > a:before { width: 100%; } header .gnb .depth1 > a { position: relative; text-align: center; display: block; height: 51px; /* background-color: red; */ } header .gnb .depth1 > a::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; margin: 0 auto; width: 0%; height: 3px; background-color: #f68b12; transition: all 0.2s ease-in-out; } /* main */ .dm_body .visualSlider .item { height: 597px; } .dm_body .visualSlider .txt_g { width: 1200px; margin: 170px auto 0; line-height: 82px; color: #fff; font-family: "nanum"; } .dm_body .visualSlider .txt_g p:nth-child(1) { font-size: 36px; } .dm_body .visualSlider .txt_g p:nth-child(2) { font-size: 72px; } <!DOCTYPE html> <html lang="ko"> <head> <meta charset="utf-8" /> <title>러빙코드 실습 메인 화면</title> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <script src="./resources/js/jquery.min.js"></script> <script src="./resources/js/slick.js"></script> <script src="./resources/js/ui.js"></script> <link href="./resources/css/style.css" rel="stylesheet" type="text/css" /> </head> <body> <div class="skiptoContent"> <a href="http://#dMbody">본문 바로가기</a> </div> <header> <div class="header"> <h1><a href="main.html">biensoft</a></h1> <div class="util"> <button class="btn_login">로그인</button> <!-- <button class="btn_logout">로그아웃</button> --> <button class="btn_menu"><span>전체메뉴</span></button> </div> <h2>주 메뉴</h2> <nav class="gnb"> <ul> <li class="depth1"> <a href="">교육기관 소개</a> <ul> <li><a href="">원장 인사말</a></li> <li><a href="">교육기관 역사</a></li> <li><a href="">교육기관 소개</a></li> </ul> </li> <li class="depth1"> <a href="">교육시청</a> <ul> <li><a href="">인기순 강좌 신청</a></li> <li><a href="">대상별 강좌 신청</a></li> <li><a href="">분야별 강좌 신청</a></li> <li><a href="">기간별 강좌 신청</a></li> </ul> </li> <li class="depth1"> <a href="">강사뱅크</a> <ul> <li><a href="">강사 보기</a></li> <li><a href="">강사 신청</a></li> </ul> </li> <li class="depth1"> <a href="">알림마당</a> <ul> <li><a href="">공지사항</a></li> <li><a href="">이벤트</a></li> <li><a href="">자주하는 질문</a></li> </ul> </li> <li class="depth1"> <a href="">참여마당</a> <ul> <li><a href="">강의 리뷰</a></li> <li><a href="">묻고 답하기</a></li> </ul> </li> <li class="depth1"><a href="">MY 페이지</a></li> </ul> </nav> </div> </header> <div id="dMbody" class="dm_body"> <div class="col_a"> <div class="visualSlider"> <div class="item" style=" background: url(./resources/images/tmp/visual1.jpg) no-repeat 50% 0; background-size: cover; "> <div class="txt_g"> <p>살아 있는 배움! 행복학습</p> <p>커피바리스타</p> </div> </div> <div class="item" style=" background: url(./resources/images/tmp/visual2.jpg) no-repeat 50% 0; background-size: cover; "> <div class="txt_g"> <p>살아 있는 배움! 행복학습</p> <p>요가</p> </div> </div> <div class="item" style=" background: url(./resources/images/tmp/visual3.jpg) no-repeat 50% 0; background-size: cover; "> <div class="txt_g"> <p>살아 있는 배움! 행복학습</p> <p>캘리그라피</p> </div> </div> </div> </div> <!--col_a--> <section class="col_b"> <div class="box"> <ul class="tabs"> <li><a href="#view1">인기순 강좌</a></li> <li><a href="#view2">대상별 강좌</a></li> <li><a href="#view3">분야별 강좌</a></li> </ul> <div class="views" id="view1"> <h2>인기순 강좌</h2> <ul> <li> <a href="#"><img src="./resources/images/tmp/thum1.jpg" alt="필라테스" />필라테스</a> </li> <li> <a href="#"><img src="./resources/images/tmp/thum2.jpg" alt="커피바리스타" />커피바리스타</a> </li> <li> <a href="#"><img src="./resources/images/tmp/thum3.jpg" alt="캘리그라피" />캘리그라피</a> </li> <li> <a href="#"><img src="./resources/images/tmp/thum4.jpg" alt="풍경사진" />풍경사진</a> </li> <li> <a href="#"><img src="./resources/images/tmp/thum5.jpg" alt="서양화" />서양화</a> </li> </ul> </div> <div class="views" id="view2"> <h2>대상별 강좌</h2> <ul> <li> <a href="#"><img src="./resources/images/tmp/thum1.jpg" alt="필라테스" />필라테스</a> </li> <li> <a href="#"><img src="./resources/images/tmp/thum2.jpg" alt="커피바리스타" />커피바리스타</a> </li> <li> <a href="#"><img src="./resources/images/tmp/thum3.jpg" alt="캘리그라피" />캘리그라피</a> </li> <li> <a href="#"><img src="./resources/images/tmp/thum4.jpg" alt="풍경사진" />풍경사진</a> </li> <li> <a href="#"><img src="./resources/images/tmp/thum5.jpg" alt="서양화" />서양화</a> </li> </ul> </div> <div class="views" id="view3"> <h2>분야별 강좌</h2> <ul> <li> <a href="#"><img src="./resources/images/tmp/thum1.jpg" alt="필라테스" />필라테스</a> </li> <li> <a href="#"><img src="./resources/images/tmp/thum2.jpg" alt="커피바리스타" />커피바리스타</a> </li> <li> <a href="#"><img src="./resources/images/tmp/thum3.jpg" alt="캘리그라피" />캘리그라피</a> </li> <li> <a href="#"><img src="./resources/images/tmp/thum4.jpg" alt="풍경사진" />풍경사진</a> </li> <li> <a href="#"><img src="./resources/images/tmp/thum5.jpg" alt="서양화" />서양화</a> </li> </ul> </div> </div> </section> <!--col_b--> <section class="col_c"> <div class="colc_a"> <ul class="tabs"> <li><a href="">공지사항</a></li> <li><a href="">자주하는 질문</a></li> </ul> <div class="board_list" id="notice"> <h2>공지사항</h2> <ul> <li> <a href="#"><i>NEW</i>필라테스 12월 프로그램 할인 이벤트! 모집안내합니다.</a><span>2022.10.01</span> </li> <li> <a href="">국내 국제 바리스타 자격까지 완벽 교육 지원합니다. 하반기 바리스타 교육생 모집중입니다. 바리스타 교육생 모집 중입니다.</a><span>2022.10.01</span> </li> <li> <a href="">손글씨를 아름답게! 켈리그라피 수강생 모집 중!</a><span>2022.10.01</span> </li> <li> <a href="">세상의 모든 풍경을 사진속에! 풍경사진 초급과정 모집 안내합니다.</a><span>2022.10.01</span> </li> <li> <a href="">취미에서 부터 전문 화가 양성까지! 개인별 맞춤 과정 프로그램 안내합니다.</a><span>2022.10.01</span> </li> </ul> </div> <div class="board_list" id="qna"> <h2>자주하는 질문</h2> <ul> <li> <a href="">온라인 영상이 작동이 잘되요.</a><span>2022.10.01</span> </li> <li> <a href="">결제신청 후 확인은 어디서 하나요?</a><span>2022.10.01</span> </li> <li> <a href="">취소/환불 절차를 알고 싶어요</a><span>2022.10.01</span> </li> <li> <a href="">세상의 모든 풍경을 사진속에! 풍경사진 초급과정 모집 안내합니다.</a><span>2022.10.01</span> </li> <li> <a href="">취미에서 부터 전문 화가 양성까지! 개인별 맞춤 과정 프로그램 안내합니다.</a><span>2022.10.01</span> </li> </ul> </div> </div> <div class="colc_b"> <div class="event_list"> <h2>이벤트</h2> <div class="eventSlider"> <div class="item"> <a href=""><img src="./resources/images/tmp/event1.jpg" alt="2022년 하반기 교육강좌 개설안내 2022.11.4(목)" /></a> </div> <div class="item"> <a href=""><img src="./resources/images/tmp/event2.jpg" alt="2022년 하반기 교육강좌 개설안내 2022.11.4(목)" /></a> </div> <div class="item"> <a href=""><img src="./resources/images/tmp/event3.jpg" alt="2022년 하반기 교육강좌 개설안내 2022.11.4(목)" /></a> </div> </div> </div> </div> </section> <!--col_c--> <section class="col_d"> <div class="box"> <h2>바로가기 링크</h2> <p class="txt">삶이 있는 배움!<span>행복학습!</span></p> <ul> <li class="link1"> <a href="#"><strong>교육신청</strong> <p>다양한 교육 프로그램을<br />신청해 보세요.</p> </a> </li> <li class="link2"> <a href="#"><strong>강사뱅크</strong> <p>깅의 중인<br />강사들의 현황파악을 해보세요.</p> </a> </li> <li class="link3"> <a href="#"><strong>묻고 답하기</strong> <p>궁금한 어떤 것이든<br />물어보세요.</p> </a> </li> <li class="link4"> <a href="#"><strong>온라인 동영상 강좌</strong> <p>온라인 비대면 강좌로<br />편하게 교육받으세요.</p> </a> </li> </ul> </div> </section> <!-- col_d--> </div> <footer> <div class="footer"> <ul class="foot_menu"> <li><a href="">개인정보 처리방침</a></li> <li><a href="">이용약관</a></li> <li><a href="">이메일수집거부</a></li> <li><a href="">사이트맵</a></li> </ul> <div class="family_site"> <button type="button" class="select">패밀리 사이트</button> <ul class="option"> <li><a href="#" target="_blank">사이트1</a></li> <li><a href="#" target="_blank">사이트2</a></li> <li><a href="#" target="_blank">사이트3</a></li> <li><a href="#" target="_blank">사이트4</a></li> <li><a href="#" target="_blank">사이트5</a></li> <li><a href="#" target="_blank">사이트6</a></li> </ul> </div> <address> 서울 강남구 학동로<br /> Tel.02-1234-5678 </address> <p class="copyright">COPYRIGHT(C) ALL RIGHT RESERVED.</p> </div> </footer> </body> </html>
-
미해결[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
sdk 오류 문의드립니다
인녕하세요 안드로이드 라이센스 추가시 오류가 나는데 해결방법 문의드립니다 기존에 c:/app/ 경로에 안드로이드 스튜디오가 깔려있었는데요xl예물레이터는 실행시 오류가나서 일단 다른 디바이스로 실행 시켰습니다.문의내용: 안드로이드 라이센스 추가시 오류1.sdk 매니저에서 영상에 나온 항목 설치(Android SDK Command-line Tools 등등)2.환경변수 설정위 두가지 내용들 다 적용된것도 확인했는데 해결방법을 모르겠습니다확인해봐야할 부분 알려주시면 감사하겠습니다
-
미해결[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
Basic Video Call을 통해서 영상 접속이 처음에만 되는 이유가 뭘까요?
코드를 그대로 따라하면서 작성했는데이상하게도 영상 마지막 부분에서 나온 웹사이트를 통해서 시도해보면채널 참가 첫 1회시에만 기능하고채널 나가기를 누른 후 다시 참여할때는 emulator에서 아무리 기다려도 채널에 유저가 없습니다 가 뜹니다.이유를 찾으려고 해봤지만,, 쉽지 않네요...
-
미해결[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
DateTime selectedDate = DateTime(DateTime.now().year);
DateTime selectedDate = DateTime(DateTime.now().year);7분10초 쯤여기서 00시부터 다시 시작 한다고 하셨는데이런 식으로 코드 작성하게 되면 시간은 0으로 초기화 되는 건가요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
회원 가입 페이지 기능 생성(3) Error: DataSource is not set for this entity.
client 쪽에서는 에러가 안나지만server 쪽에서 데이터는 잘 받지만Error: DataSource is not set for this entity.나네요.백엔드쪽은 익숙하지가 않아 구글링을 해봐도 어디서 에러가 나는지 잘 모르겠습니다. 게시판에 유사한 글이 있긴 하지만 해결책을 안되어 문의 드려요.AppDataSource는 이렇게 되어있습니다. 제 깃 주소는 https://github.com/ssinking91/Reddit입니다. 이 버그 너무 해결하고 싶습니다.감사합니다. 임시방편으로 모든 entity를 불러와 AppDataSource의 entities경로로 넣어 줬습니다.혹시 에러나시는 분들 임시방편으로 이렇게 해주시면 잘 됩니다.import "reflect-metadata"; import { DataSource } from "typeorm"; import User from "./entities/User"; import Post from "./entities/Post"; import Sub from "./entities/Sub"; import Comment from "./entities/Comment"; import Vote from "./entities/Vote"; export const AppDataSource = new DataSource({ type: "postgres", host: "localhost", port: 5432, username: "postgres", password: "password", database: "postgres", synchronize: true, logging: false, // entities: ["src/entities/**/*.ts"], entities: [User, Post, Sub, Comment, Vote], migrations: [], subscribers: [], });
-
미해결[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
프로젝트 생성시 이름 제한?
안드로이드 스튜디오에서프로젝트 생성시 이렇게 나오는데...이게 안드로이드스튜디오 버전에 따라 다른걸까요?이름 방식이 틀렸다라는것으로 이해되는데 ㅠㅠ 다르게 이름을 쓰니까 또 되긴하거든요... 또 추가로 안드로이드 스튜디오에서 iOS시뮬레이터를 구동했는데재생버튼을 누르려고 보니계속 No device selected라고 나오네요 ㅠㅠ재부팅도 했는데뭔가 잘못한걸까요 항상 감사합니당
-
해결됨문과생이 가르쳐 주는 퍼블리싱 - 클론코딩
background 질문입니다
<div class="item"style="background: url(./resources/images/tmp/visual1.jpg) no-repeat 50% 0; background-size: cover;"> 사진을 가운데 설정하기 위해서 no=repeat으로 반복되지 않게 설저을 하고 50% 0을 설정했는데 이거는 어떤 속성인지 알 수 있을까요? 위치를 잡아주는 건가요?
-
미해결[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
Vscode 질문이요~!
안녕하세요 작년에 혼자 vscode로 플러터 깔짝하다가 올해 각잡고 해볼려고 코팩님 mac 셋업 따라하고 vscode로 시뮬레이터 작동이 안되는데요 operation not permitted exit code 126이런 메세지? 가 뜨는데요 제 추측으로는 터미널 설정 때문에 에러가 나는거 같은데요전 vscode가 친숙한데 어떻게 방법 없을까요?flutter doctor 로 체크했을 땐 이상 없습니다!!
-
미해결Slack 클론 코딩[실시간 채팅 with React]
workspace 값이 읽히지 않습니다.(prototype)
채널에서 워크스페이스 정보가 뜨지 않아 검사 창을 열어보니, 제 UserData 객체에 Workspace객체가 없고, prototype 객체가 하나 있는 것을 발견했습니다.이후 네트워크에서 값을 확인해보니, 서버는 user의 data에 정상적으로 워크스페이스를 보내고 있는 것도 확인했습니다.혹시나 싶어, 새 워크스페이스를 만들어서 보내도 서버에서는 정상적으로 처리해주었지만, 클라이언트에선 전혀 받지 못하고있습니다. 이럴 경우 어떻게 처리해주어야 하는지 여쭤보고싶습니다.워크스페이스 부분의 코드를 첨부하며 리액트(+dom)의 버전은 17, axios의 버전은 0.26.1, swr의 버전은 2.0.3 입니다. import Menu from '../../components/Menu'; import loadable from '@loadable/component'; import axios from 'axios'; import React, { useCallback, useState, VFC } from 'react'; import { Route, Switch } from 'react-router'; import useSWR from 'swr'; import fetcher from '../../utills/fetcher'; import { AddButton, Channels, Chats, Header, LogOutButton, MenuScroll, ProfileImg, ProfileModal, RightMenu, WorkspaceButton, WorkspaceModal, WorkspaceName, Workspaces, WorkspaceWrapper, } from '../Workspace/styles'; import { IUser } from '../../typings/db'; import { Link } from 'react-router-dom'; import Modal from '@components/Modal'; import { Button, Input, Label } from '@pages/Login/styles'; import useInput from '@hooks/useInput'; import { toast } from 'react-toastify'; const Channel = loadable(() => import('../../pages/Channel')); const DirectMessage = loadable(() => import('../../pages/DirectMessage')); const Workspace: VFC = () => { const { data: UserData, error, mutate, } = useSWR<IUser | false>('/api/users', fetcher, { dedupingInterval: 2000, }); const [showUserMenu, setShowUserMenu] = useState(false); const [showCreateWorkspaceModal, setShowCreateWorkspaceModal] = useState(false); const [newWorkspace, onChangeNewWorkspace, setNewWorkpsace] = useInput(''); const [newUrl, onChangeNewUrl, setNewUrl] = useInput(''); const onClickUserProfile = useCallback((e) => { e.stopPropagation(); setShowUserMenu((prev) => !prev); }, []); const onClickCreateWorkspace = useCallback(() => { setShowCreateWorkspaceModal(true); }, []); console.log('showUserMenu3 :', showUserMenu); console.log('UserData LastCheck: ', UserData); const onLogout = useCallback(() => { axios .post('http://localhost:3095/api/users/logout', null, { withCredentials: true, }) .then((response) => { mutate(response.data, false); console.log('onLogOut :', response.data); }) .catch((error) => { alert(error.response.data ? error.response.data : '애러 캐치 실패'); }); }, []); const onCloseModal = useCallback(() => { setShowCreateWorkspaceModal(false); }, []); const onCreateWorkspace = useCallback( (e) => { e.preventDefault(); if (!newWorkspace || !newWorkspace.trim()) return; if (!newUrl || !newUrl.trim()) return; axios .post( '/api/workspaces', { workspace: newWorkspace, url: newUrl, }, { withCredentials: true, }, ) .then((response) => { console.log('modalData :', response); mutate(); setShowCreateWorkspaceModal(false); setNewWorkpsace(''); setNewUrl(''); console.log('data check CreateWS: ', UserData); }) .catch((error) => { console.dir(error); toast.error(error.response?.data, { position: 'bottom-center' }); }); }, [newWorkspace, newUrl], ); // if (!data) { // console.log('data check back to login: ', data); // return <Redirect to="/login" />; // } console.log(' :', UserData); return ( <div> <Header> <span onClick={onClickUserProfile}> <ProfileImg src="../../img/leaf_toy.png" alt="fail to load profile" /> {showUserMenu && ( <Menu style={{ right: 0, top: 38 }} show={showUserMenu} onCloseModal={onClickUserProfile}> <ProfileModal> <img src="../../img/leaf_toy.png" /> <div> <span id="profile-name">{UserData ? UserData.nickname : 'false'}</span> <span id="profile-active">Active</span> </div> </ProfileModal> <LogOutButton onClick={onLogout}>로그아웃</LogOutButton> </Menu> )} </span> </Header> <WorkspaceWrapper> <Workspaces> {UserData !== false && UserData?.Workspaces?.map((ws) => { return ( <Link key={ws.id} to={`/workspace/${ws.id}/channel/일반`}> <WorkspaceButton>{ws.name.slice(0, 1).toUpperCase()}</WorkspaceButton> </Link> ); })} <AddButton onClick={onClickCreateWorkspace}>+</AddButton> </Workspaces> <Channels> <WorkspaceName>Select</WorkspaceName> <MenuScroll>menuScroll</MenuScroll> </Channels> <Chats> <Switch> <Route path="/workspace/channel" component={Channel} /> <Route path="/workspace/dm" component={DirectMessage} /> </Switch> </Chats> </WorkspaceWrapper> <Modal show={showCreateWorkspaceModal} onCloseModal={onCloseModal}> <form onSubmit={onCreateWorkspace}> <Label id="workspace-label"> <span>workspace 이름</span> <Input id="workspace" value={newWorkspace} onChange={onChangeNewWorkspace}></Input> </Label> <Label id="workspace-url-label"> <span>workspace url</span> <Input id="workspace" value={newUrl} onChange={onChangeNewUrl}></Input> </Label> <Button type="submit">생성하기</Button> </form> </Modal> </div> ); }; export default Workspace; 또, fetcher의 문제일 수 있을 것 같아, fetcher의 코드 또한 올려봅니다. import axios from 'axios'; import React from 'react'; const fetcher = <Data,>(url: string): any => { axios.get<Data>(url, { withCredentials: true }).then((response) => response.data); }; export default fetcher;
-
해결됨[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
fetchData()
안녕하세요, 선생님.StatModel.fromJson(json: jasonData) 로 데이터 값을 받아 올 때...'에어코리아'에서 제공해주는 데이터의 값이"-"로 표시된 경우 값을 받아오지 못하고 Error를 던집니다. 예를 들면, no2Value = double.parse(json['no2Value'] ?? '0'),경우 Double로 파싱해서 받아오거나 값이 없으면 '0'으로 반환해 주고 있는데 "-"값으로 처리된 데이터의 경우 어떻게 처리해 주면 값을 받아 올 수 있을지??? 좋은 방법 있을까요? 이 값 때문에 알 수 없는 다양한 에러가 계속 발생하고 있었습니다......
-
미해결[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
강의 추가 계획
강의 잘 보고 있습니다. 언제나 감사드립니다.궁금한점은 강의 내용중에 aos, ios배포방법은 빠져있는데 강사님 책에는 배포방법이 있더라구요물론 인터넷으로 찾아서 방법을 알 수 있겠지만 강의들으면서 차근차근 공부하고 싶어서요.혹시 배포방법을 강의에 추가할 계획이 있을까요?아님 강사님 책을사서 봐야하나요 (보니깐 다른부분은 해당 강의와 겹치는 내용이 많아 보여서요) +그리고 추가로 해당 강의에 구글광고 연동하는것도 추가하실 계획이 있는지 말씀주세여!
-
미해결Slack 클론 코딩[실시간 채팅 with React]
dist 폴더 안에 js파일 네임이 달라요
6:00 에 dist 파일이제 파일이랑 구조가 다른데 따로 설정을 해주신건가요??
-
미해결[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
영상통화 6.x.x 프로젝트 세팅 관련
영상통화 6.x.x 버전에 있는 프로젝트 셋팅 강의가 영상통화 6.x.x 버전과 맞지 않는 것 같아서 강의를 그대로 따라해도 셋팅과정에서 오류가 생깁니다. 프로젝트 셋팅 강의는 agora 4.x.x 기준으로 진행되는 것 같은데 4.x.x 버전과 6.x.x 버전에서 셋팅하는 코드가 다르기 때문인지 그대로 붙여넣기를 했는데 빨간줄로 오류가 발생하고, permisson_handler도 영상에 나온 버전이랑 현재 최신 버전이랑 달라서 ios 셋팅과정에서 Podfile가 나오지 않는 오류가 발생합니다. 저만 잘못 따라온 걸까요.. 해결 부탁드립니다 ㅠㅠ
-
해결됨Slack 클론 코딩[실시간 채팅 with React]
useSWRInfinite import
import useSWR, { useSWRInfinite } from 'swr'; const { data: chatData, mutate: mutateChat, revalidate, setSize } = useSWRInfinite<IDM[]>( (index) => `/api/workspaces/${workspace}/dms/${id}/chats?perPage=20&page=${index + 1}`, fetcher, );이렇게 하면 useSWRInfinite 가 import가 안되는데,import useSWRInfinite from 'swr/infinite'이렇게 따로 import 해주어야 import가 제대로 되네요
-
미해결[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
flutter doctor 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.코드팩토리 디스코드https://bit.ly/3HzRzUMFlutter 강의를 구매하시면 코드팩토리 디스코드 서버 플러터 프리미엄 채널에 들어오실 수 있습니다! 디스코드 서버에 들어오시고 저에게 메세지로 강의를 구매하신 이메일을 보내주시면 프리미엄 채널에 등록해드려요! 프리미엄 채널에 들어오시면 모든 질의응답 최우선으로 답변해드립니다! 안녕하세요 강사님flutter doctor를 진행했을 때 해당 문제가 생겨 질문드립니다. 구글링 해보고 설치를 진행해봤는데 잘 모르겠습니다 ㅠㅠ
-
해결됨쉽게 배우고, 포트폴리오로 만드는 반응형 웹! #설화수
css bacground-image를 인식하지 못합니다.
경로를 확실히 주었는데 vs code에서는 작동하지만 intellij 에서는 적용되지 않습니다.다른 방법은 없을까요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
Docker 질문
소스코드에 server와 client에도 Dockerfile이 있던데 이걸로 Dockerlize가 되나요?