묻고 답해요
132만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
안녕하세요 질문있습니다.
질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다. 다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다![질문 전 답변]1. 강의에서 다룬 내용과 관련된 질문인가요? [예 | 아니요]2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | 아니요]3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요](https://www.inflearn.com/blogs/1719)4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.5. vagrant up 에서 발생하는 문제는 주로 호스트 시스템(Windows, MacOS)과 연관된 다양한 조건에 의해 발생합니다. 따라서 이를 모두 제가 파악할 수 없어서 해결이 어렵습니다. vagrant up으로 진행이 어렵다면 제공해 드리는 가상 머신(VM) 이미지를 import해서 진행하시기 바랍니다. (https://www.inflearn.com/questions/992407/comment/281901)[질문 하기]mac os m1 pro은 vagrant를 통해 virtualbox 설치 할 수 있는 방법이 아직 없나요?virtualbox 관련해서 arm 버전들이 있어서 시도는 해봤는데 설치가 되질 않네요.m1 나 m2는 현재 이미지 설치 방법 밖에 없는지 궁금합니다. 시도해보니 unsupported cpu가 나오면서 되질 않네요.그리고 호스트 전용 어댑터가 virtualbox 7.0 부터는 deprecated가 되어 있네요..
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
Immer 적용시 에러 문의드립니다.
안녕하세요. React Immer 적용시 나타나는 에러인데확인한번 부탁드려도 될까요?Immer 적용 전까지 코드는 잘 돌아갔는데, 에러 추적이 힘드네요. 웹 팩 환경설정 문제일까요? immer module은 잘 설치되어 있습니다. 에러내용소스코드front/reducers/user.jsimport produce from 'immer'; export const initialState = { logInLoading : false, // 로그인 시도중 logInDone : false, loginError : null, logOutLoading : false, // 로그아웃 시도중 logOutDone : false, logOutError : null, signUpLoading : false, // 회원가입 시도중 signUpDone : false, signUpFailure : null, changeNicknameLoading : false, // 닉네임 변경 시도중 changeNicknameDone : false, changeNicknameFailure : null, me : null, signUpData : {}, loginData : {}, }; const dummyUser = (data) => ({ ...data, nickname : '제로초', id : 1, Posts : [{ id : 1}], Followings : [{nickname : 'AAA'}, {nickname : 'BBB'}, {nickname : 'CCC'}], Followers : [{nickname : 'AAA'}, {nickname : 'BBB'}, {nickname : 'CCC'}], }); export const LOG_IN_REQUEST = 'LOG_IN_REQUEST'; // 액션의 이름 export const LOG_IN_SUCCESS = 'LOG_IN_SUCCESS'; export const LOG_IN_FAILURE = 'LOG_IN_FAILURE'; export const LOG_OUT_REQUEST = 'LOG_OUT_REQUEST'; // 액션의 이름 export const LOG_OUT_SUCCESS = 'LOG_OUT_SUCCESS'; export const LOG_OUT_FAILURE = 'LOG_OUT_FAILURE'; export const SIGN_UP_REQUEST = 'SIGN_UP_REQUEST'; export const SIGN_UP_SUCCESS = 'SIGN_UP_SUCCESS'; export const SIGN_UP_FAILURE = 'SIGN_UP_FAILURE'; export const CHANGE_NICKNAME_REQUEST = 'CHANGE_NICKNAME_REQUEST'; export const CHANGE_NICKNAME_SUCCESS = 'CHANGE_NICKNAME_SUCCESS'; export const CHANGE_NICKNAME_FAILURE = 'CHANGE_NICKNAME_FAILURE'; export const FOLLOW_REQUEST = 'FOLLOW_REQUEST'; export const FOLLOW_SUCCESS = 'FOLLOW_SUCCESS'; export const FOLLOW_FAILURE = 'FOLLOW_FAILURE'; export const UNFOLLOW_REQUEST = 'UNFOLLOW_REQUEST'; export const UNFOLLOW_SUCCESS = 'UNFOLLOW_SUCCESS'; export const UNFOLLOW_FAILURE = 'UNFOLLOW_FAILURE'; export const ADD_POST_TO_ME = 'ADD_POST_TO_ME'; export const REMOVE_POST_OF_ME = 'REMOVE_POST_OF_ME'; export const signUpAction = (data) => { return { type: SIGN_UP_REQUEST, data, }; }; export const changeNicknameAction = (data) => { return { type: CHANGE_NICKNAME_REQUEST, data, }; }; export const loginRequestAction = (data) => { return { type: LOG_IN_REQUEST, data, } }; export const logoutRequestAction = { type: LOG_OUT_REQUEST, }; const reducer = (state = initialState, action) => produce(state, (draft) => { switch (action.type) { // 로그인 case LOG_IN_REQUEST: draft.state = true; draft.loginError = null; draft.logInDone = false; break; case LOG_IN_SUCCESS: draft.logInLoading = false; draft.logInDone = true; draft.me = dummyUser(action.data); break; case LOG_IN_FAILURE: draft.logInLoading = false; draft.loginError = action.error; break; // 로그아웃 case LOG_OUT_REQUEST : draft.logOutLoading = true; draft.logOutError = null; break; case LOG_OUT_SUCCESS : draft.logOutLoading = false; draft.logOutDone = false; draft.me = null; break; case LOG_OUT_FAILURE : draft.logOutLoading = false; draft.logOutError = action.error; break; // 회원가입 case SIGN_UP_REQUEST : draft.signUpLoading = true; draft.signUpDone = false; draft.signUpError = null; break; case SIGN_UP_SUCCESS : draft.signUpLoading = false; draft.signUpDone = true; break; case SIGN_UP_FAILURE : draft.signUpLoading = false; draft.signUpData = action.error; break; // 닉네임 변경 case CHANGE_NICKNAME_REQUEST : draft.changeNicknameLoading= true; draft.changeNicknameDone= false; draft.changeNicknameError= null; break; case CHANGE_NICKNAME_SUCCESS : draft.changeNicknameLoading = false; draft.changeNicknameDone = true; break; case CHANGE_NICKNAME_FAILURE : draft.changeNicknameLoading = false; draft.changeNicknameData = action.error; break; // 게시글 등록시 사용자 dummy Data에 동기화 case ADD_POST_TO_ME : draft.me.Posts.unshift({ id : action.data}) break; // return { // ...state, // me : { // ...state.me // Posts: [ { id.action.data}, ...state.me.Posts] // } // } // 게시글 삭제 case REMOVE_POST_OF_ME : draft.me.Posts = draft.me.Posts.filter((v) => v.id !== action.data) break; // return { // ...state, // me : { // ...state.me, // Posts : state.me.Posts.filter((v) => v.id !== action.data) // } // } default: break; } }); export default reducer;
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
와우... 익숙하지 않은 방법이라 어렵네요. 객체로 데이터를 가공해서 풀어봤습니다. [리뷰부탁드려요]
const solution = (arr, mathScore={}) => { let count = result = 0; arr.forEach((list) => { list.forEach((rank, idx) => { mathScore[rank] = mathScore[rank] ? [...mathScore[rank], idx] : [idx] }); }); for(let i=1;i<=arr[0].length; i++) { for(let j=1;j<=arr[0].length; j++) { count=0 if(i !== j) { for(let k=0;k<arr.length; k++) { mathScore[i][k] > mathScore[j][k] && count++ } } count === arr.length && result++ } } return result }
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
class MainActivity : FragmentActivity()로 작성을 해야지 실행이 됩니다.
앱실행시 계속 오류가나서이것저것 알아본결과Main Activity.kt의class MainActivity : AppCompatActivity()를class MainActivity : FragmentActivity()로 바꾸어 실행하였더니 실행되었습니다. 최근에 컴퓨터를 바꿔서 안드로이드 스튜디오를 새로 깔았는데 혹시 이게 원인이 될 수 있을까요? 최신버전에서 NavHostFragment를 사용하기 위해서는 AppCompatActivity()를 사용해야 동작하는 건가요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
강의 내용을 복습하는 도중 에러발생
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]강의 내용을 복습하는 도중 WEB-INF/views 에있는 jsp 파일을foward 하는 과정에서 에러가 발생합니다.아무리 봐도 틀린것도없고 문제되는 사항도없는거같은데이상하게 404 에러가 계속 출력되네요오타도없구요 ..강의 내용을 복습하며 스스로 만들어보고자 하고 따라하다가 이상하길래 소스코드까지 비교 해가며 했지만 다를게 없는데 안되네요 https://drive.google.com/file/d/1Zpk7Dk007LNbtLLHE_OKICgq-gmki2Jp/view?usp=sharing 구글드라이브 링크로 소스코드 첨부 합니다 뭐가 문제인지좀 봐주실수잇을까요 ? mvc에 url-patterns에 /home을 하였는데localhost:8080/home 에 접속하면WEB-INF/views/test.jsp 내용이 출력되어야하는데그냥 404에러만 뜹니다.
-
해결됨디지털포렌식 입문자를 위한 디지털포렌식 전문가 2급 실기 시험대비 강의(Encase/Autopsy)
Autopsy에서 DHCP, IP 확인 방법 및 hwp 내부구조 확인방법
안녕하세요Autopsy에서 DHCP, IP 주소 확인 방법과 hwp 등 파일의 내부구조를 확인하는 방법이 궁금합니다.
-
미해결파이썬 무료 강의 (활용편2) - GUI 프로그래밍 (4시간)
리스트박스 항목 추가
Listbox에 항목을 추가할때 일일이 다listbox.insert(0, "example")이런 형태로 작성해야 하나요?여러개의 항목을 추가할 때 조금 불편할 거 같아서..
-
미해결
@NamedEntityGraph으로 여러개의 엔티티를 패치조인 할 때, 오류발생
안녕하세요. 지난 번에 하나의 엔티티에 oneToMany 연관관계가 있는 두 개의 엔티티를 패치조인 하는 방식을 여쭤어보았습니다.https://www.inflearn.com/questions/999265 답변은 NamedEntityGraph를 활용하여 두 개의 엔티티를 패치조인 하는 방식으로 알려주셨는데요. 조언 주신 방법을 적용해보니 다음과 같은 에러가 나왔습니다.org.hibernate.loader.MultipleBagFetchException: cannot simultaneously fetch multiple bags: [com.project.kftcCenter.domain.securityMedia.model.KftcSecurityMedia.kftcSecurityMediaHistoryList, com.project.kftcCenter.domain.securityMedia.model.KftcSecurityMedia.kftcToken]....'cannot simultaneously fetch multiple bags'를 키워드로 검색해보니 2개 이상에 OneToMany 자식 테이블에 패치조인을 선언했을 때 나는 에러라고 하는데.. 딱 제가 조인 하려는 케이스 같은데요. 이럴 때 대안으로 하나만 패치조인을 하고 나머지는 lazy 조인을 하라는게.. 인터넷 서치를 해본 솔루션인데... 이거 말고 다른 방법으로 해결 할 수 있는 방법은 없을까요? 올바른 솔루션이 무엇일지 궁금합니다.
-
해결됨풀스택 리액트 라이브코딩 - 간단한 쇼핑몰 만들기
query 에러 발생했습니다.
Unexpected Application Error!No QueryClient set, use QueryClientProvider to set oneError: No QueryClient set, use QueryClientProvider to set one at useQueryClient (http://localhost:3000/node_modules/.vite/deps/chunk-PPRRYNMJ.js?v=afce5f27:2826:11) at useBaseQuery (http://localhost:3000/node_modules/.vite/deps/chunk-PPRRYNMJ.js?v=afce5f27:3003:23) at useQuery (http://localhost:3000/node_modules/.vite/deps/chunk-PPRRYNMJ.js?v=afce5f27:3051:10) at ProductList (http://localhost:3000/src/pages/products/index.tsx?t=1694339505145:26:7) at renderWithHooks (http://localhost:3000/node_modules/.vite/deps/chunk-MMW4JUSU.js?v=afce5f27:12169:26) at mountIndeterminateComponent (http://localhost:3000/node_modules/.vite/deps/chunk-MMW4JUSU.js?v=afce5f27:14919:21) at beginWork (http://localhost:3000/node_modules/.vite/deps/chunk-MMW4JUSU.js?v=afce5f27:15900:22) at beginWork$1 (http://localhost:3000/node_modules/.vite/deps/chunk-MMW4JUSU.js?v=afce5f27:19747:22) at performUnitOfWork (http://localhost:3000/node_modules/.vite/deps/chunk-MMW4JUSU.js?v=afce5f27:19192:20) at workLoopSync (http://localhost:3000/node_modules/.vite/deps/chunk-MMW4JUSU.js?v=afce5f27:19131:13)import { Suspense, useEffect } from "react"; import { getClient } from "./queryClient"; import { QueryClientProvider } from "@tanstack/react-query"; import { ReactQueryDevtools } from "@tanstack/react-query-devtools"; import { routes } from "./routes"; import { useRoutes } from "react-router-dom"; const App = () => { const elem = useRoutes(routes); const queryClient = getClient(); console.log("QueryClient:", queryClient); // useEffect(() => { console.log("QueryClientProvider is mounted."); }, []); return ( <QueryClientProvider client={queryClient}> <Suspense fallback={<div>Loading...</div>}>{elem}</Suspense> <ReactQueryDevtools initialIsOpen={false} /> </QueryClientProvider> ); }; export default App; import React from "react"; export const DynamicIndex = React.lazy(() => import("./pages/index")); export const DynamicProductsIndex = React.lazy(() => import("./pages/products/index")); export const DynamicProductsId = React.lazy(() => import("./pages/products/[id]"));import GlobalLayout from "./pages/_layout"; import * as Lazy from "./Lazy"; export const routes = [ { path: "/", element: <GlobalLayout />, children: [ { path: "/", element: <Lazy.DynamicIndex />, index: true }, { path: "/products", element: <Lazy.DynamicProductsIndex />, index: true }, { path: "/products/:id", element: <Lazy.DynamicProductsId /> }, ], }, ]; export const pages = [{ route: "/" }, { route: "/products" }, { route: "/products/:id" }]; queryclient와 queryprovider를 잘 설정한것 같은데 에러가 발생하고 있습니다. 거의 4시간 가까이 찾아본것 같습니다.. Lazy부분은 따로 분리를 안하면 경고를 띄워서 분리를 했습니다. 이리저리 만져서 tool도 안뜨는걸 뜨게 했는데 저 에러는 도저히 해결이 안되네요 ... https://github.com/littleduck1219/Web_Toy_Project/tree/main/shopping-mall
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
const 메모리 할당 없이 사용하는 부분 질문입니다
강의 19분 쯤에 나오는부분에서값을 바꿔치기한다고 하셨습니다 그런데 그 부분이 INVINCIBLE이 나오는 부분이 아니라int c=3; 에서 설명을 하셔서 제가 INVINCIBLE 있는 부분을 찾아서 봤는데// 무적 상태로 만든다flag = (1 << INVINCIBLE); // 0001을 왼쪽으로 3칸 이동시킨 값, 즉 이진수 1000를 나타냄, 컴파일러가 8이라는 값으로 알아서 대체한다00007FF66C17193A C6 05 3F A8 00 00 08 mov byte ptr [flag (07FF66C17C180h)],8 으로 되어있는데 int c=3일때랑 마찬가지로 INVINCIBLE를 8로 바꿔서 인식한다고 하면 될까요?
-
미해결2시간으로 끝내는 코루틴
프로젝트 세팅값좀 알려주세요
프로젝트 생성하는 장면이 없네요;;사용하고 계시는 gradle 버전, kotlin compiler 버전 등을 알려주세요intellij 버전은 2021.2.1 을 쓰고있고, 강의의 build.gradle.kts 사용 시아래같은 에러가뜹니다. Some Kotlin libraries attached to this project were compiled with a newer Kotlin compiler and can`t be read. please update Kotlin plugin . No updates found
-
미해결[게임 프로그래머 도약반] DirectX11 입문
ComputeShader로 ParticleSystem 구현 관련해서 질문이 있습니다
DX12 강의에 있던 방법과 같이ParticleSystem을 컴포넌트로 만들고, FinalTick에서Compute Shader로 StructuredBuffer를 전해줘서 계산하고,Render 단계에서, FinalTick에서 전해줬던 StructedBuffer를 다시 던져 그리는 방식으로 만들었는데,m_pShader->GetSRV .... 부분에서 Effects11: ID3DX11EffectVariable::AsShaderResource: Invalid typecast 이런 오류가 뜹니다.RWStructuredBuffer라서 그런가 싶은데, 그럼 Input용으로 던져줄 StructuredBuffer<> 와 Output용으로 던져줄 RWStructuredBuffer를 따로 선언해서 채워줘야 하는건가요?
-
미해결Qt 6 프로그래밍 1편
윈도우에서 큐티 프로그램 설치 문제
안녕하세요 초보 입문자입니다.선생님 강의를 듣고 다운링크를 통해 계정을 입력하고 다운을 받고 설치를 했는데 설치과정에 여러가지 버전을 선택하는 과정이 없었고 빨리 설치가 됐는데 QT폴더는 생성이 됐으나 실행 프로그램은 설치가 안됐습니다. 가르쳐주시면 감사드리겠습니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
포트스맨 content-type 수정 시 오류 발생합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]강사님 강의를 따라 가던 중에 컨텐트 타입을 바꾸려고 했는데 한글만 입력이 되고영어는 입력도 안되고 따로 지워지거나 하지도 않습니다.혹시, 다른 설정이 필요한건가요?
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
코드 리뷰 부탁드립니다.
function solution(size, arr) { let answer = [0, 0, 0, 0, 0]; arr.forEach((element) => { if (!answer.includes(element) && answer.length !== size) { answer.unshift(element); } else if (!answer.includes(element) && answer.length === size) { answer.pop(); answer.unshift(element); } else if (answer.includes(element)) { let index = answer.findIndex((el) => el === element); let tmp = answer[index]; answer.splice(index, 1); answer.unshift(tmp); } }); return answer; } forEach안에서 for문을 돌지 않고 짜봤습니다.좀 코드가 지저분한것 같은데 괜찮은 코드일까요?감사합니다.
-
해결됨스프링 핵심 원리 - 기본편
스프링 Checked Exception/ Unchecked Exception에 대한 질문입니다.
안녕하세요. 강의 잘 듣고 있습니다. 코드 작성하다가 예외처리에 대한 궁금증이 있어 질문드립니다.제가 알고있는 스프링 예외처리 정책은 Unchecked Exception은 같은 트랜잭션 내에서 Rollback 되고 Checked Exception은 필수로 try catch로 예외처리를 해서 Rollback이 안되는 것으로 알고 있습니다.Unchecked Exception도 try-catch로 잡아서 예외를 처리하려고 하는데 Unchecked Exception은 Checked Exception과는 다르게 중간에서 예외를 잡아도 가장 상위 메소드로 올라가서 예외가 발생되더라구요. 때문에 최상위 메소드에서 try-catch로 잡아줘야지만 예외가 잡히고 다음 스텝으로 넘어가던데 왜 중간에서 try - catch로 잡히지 않는 것인지 궁금합니다. 간단한 코드 첨부하겠습니다.class A { @Autowired private B b; @Transactional void aMethod(){ for(int i=0; i<10; i++){ b.bMethod(i); } } }class B { @Autowired private C c; @Transactional void bMethod(int i){ try{ c.cMethod(i); }catch(RuntimeException e){ //예외처리로직 } } }class C { @Autowired private CRepository cRepository; @Transactional void cMethod(int i){ if(i==5){ throw new RuntimeException(); }else{ cRepository.save(i); } } }위의 코드를 실행하면 B class의 try catch가 C에서 발생한 RuntimeException을 잡아서 계속 직행하지 못하고 A까지 예외가 올라가서 예외가 발생됩니다.try catch 블록을 A class로 옮기면 예외를 잡아서 console에 예외가 터지지 않고 정상 작동됩니다. Checked Exception은 저렇게 중간에 예외를 잡아도 예외가 상위 메소드로 올라가지 않고 처리되던데 Unchecked Exception은 왜 최상위 메소드까지 올라가서 처리를 해줘야하는지 궁금합니다.
-
미해결[아파치 카프카 애플리케이션 프로그래밍] 개념부터 컨슈머, 프로듀서, 커넥트, 스트림즈까지!
컨슈머 랙 모니터링 아키텍처 관련 질문
안녕하세요. 좋은 강의 잘 보고 있습니다. 컨슈머 랙 모니터링 아키텍처 관련 질문이 있습니다.카프카 버로우, 텔레그래프 application에 대해서 각각의 노드에서 구성하는 것이 일반적인지 아니면 카프카 버로우, 텔레그래프를 하나의 노드에서 동작시켜도 무방한 건지에 대한 부분이 궁금합니다.
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
다차원 배열 순회(후반전)
String[][] seats5 = new String[10][15]; String[] eng = {"A","B","C","D","E","F","G","H","I","J"}; //가로 for(int i = 0; i<eng.length; i++) { for(int j = 0; j<seats5[i].length; j++) { seats5[i][j] = eng[i]+(j+1); } } //H8 H9번 좌석 판매 완료 seats5[7][7] ="__"; seats5[7][8] ="__"; //영화관 좌석 확인하기 for(int i = 0; i<eng.length; i++) { //가로 for(int j = 0; j<seats5[i].length; j++) { //세로 System.out.print(seats5[i][j]+" "); } System.out.println(); }for i의 값을 seats5.length가 아닌 eng.length로 써도 값은 동일하게 출력되는데 eng의 길이로 해도 되는건가요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
등록 버튼을 누르면 홈화면으로 돌아가질 않아요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]이름을 등록하면 홈화면으로 돌아가지 않고 등록화면에 계속 있습니다.
-
해결됨[코드캠프] 시작은 프리캠프
혹시 파이널은 영상으로는 따로 없는건가요?
혹시 final 과제는 영상으로는 따로 제공해주시는 게 없는 걸까요?