묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결타입스크립트 입문 - 기초부터 실전까지
interface type정의시 Object.values의 타입 지정을 어떻게 해주어야 할지 궁금합니다.
현재 강의 내용 처럼 딕셔너리 패턴으로 interface를 작성하는게 아닌 아래 코드처럼 하나의 key에 대한 type을 지정해주고 Object.values로 생성한 array의 array method를 사용해 value 타입을 보면 typescript가 value들의 타입을 인지하지 못해 any 타입으로 되는 것 같습니다. 위 상황에서 value의 type을 설정해 주려면 아래 코드처럼 value에 직접 타입을 넣어주어야 하는 것일까요?아니면 다른 방법이 있는건지 궁금합니다. interface StringRegexDictionary { regExp: RegExp; str: string; obj: { one: number; two: string; }; } const obj: StringRegexDictionary = { regExp: /abc/, str: 'string value', obj: { one: 1, two: '둘', }, }; Object.keys(obj).forEach(key => { console.log(key); }); Object.values(obj).forEach( ( value: (RegExp | string) & { one: number; two: string; } ) => { console.log(value); } );
-
미해결비전공자를 위한 개발자 취업 올인원 가이드 [통합편]
우선순위를 어떻게 해야할지 모르겠습니다
안녕하세요, 강의 결제하고 필요할 때마다 조금씩 보고 있습니다. 도움이 많이 되어서 감사하다는 말을 우선 전하고 싶었습니다. 제목 그대로 부트캠프 준비, 국비 중 우선순위를 어떻게 정해야할지 조언을 얻고 싶습니다.우테코, 싸피를 준비하고 있습니다. 다만 2개 다 각각 코딩테스트가 있으니 국비와 병행이 쉽지가 않더라고요. 원래 계획은 위의 부트캠프를 떨어지면 국비를 할 생각이었습니다. 그러나 2 ~ 3개월의 공백이 무서움 비전공자라 방향을 모르겠음 강제성이 필요했음 1, 3의 이유가 제일 컸습니다. 그래서 언급하신 괜찮은 국비 중 하나를 듣고 있습니다. 선생님도 잘 가르쳐주십니다. 만족스러워요. 그러나 사람이 욕심이 생기더라고요. 붙고 싶습니다. 처음엔 국비와 준비를 모두 잡으려 그랬습니다. 하지만 시간이 없습니다. 우테코가 과제형이어서 더욱 그렇습니다. 지금 준비한다고 국비 진도를 소홀히 해서 따라가기 힘듭니다. 곧 팀프로젝트라 관두고 싶은 마음이 더 커요. 민폐를 끼칠테니까요. 이제 여러 정보를 찾아서 좋은 인강이나 자료들을 보면서 독학할 자신은 있습니다. 무엇보다 강제성이 없어도 알아서 잘 공부하더라고요. 다만 자신감과 별개로 회피성도 있다는 건 사실이니까요. 성급하게 국비를 등록한 게 너무 후회됩니다. 좋은 선생님어서 더 그렇네요. 주변에 조언을 구할 사람이 없어 여쭤봅니다.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
회원 등록 조회 둘다 클릭시 화이트페이지가 올라와서 문의 드립니다.
회원 등록 조회 둘다 클릭시 화이트페이지가 올라와서 문의 드립니다. 코드 작성은 동일하게 하였습니다만, 다른 타 관련 질문 또한 읽어 보았습니다만, 어디가 문제인지를 찾지를 못하겠어서 문의를 드립니다. https://drive.google.com/file/d/1ivkyBy1T8ivkUEKoOttwHpjXL1Y4nRb3/view?usp=sharing혹시 몰라 링크를 남깁니다 감사합니다. 학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
table 생성오류
안녕하십니까 쌤 다음과 같이 진행했는데 여기서 막혀서 질문드립니다. H2 문법을 따로 공부를 해야될듯한데 시간이 조금 오래걸릴것같아 이렇게 질문드립니다. (H2 문법까지 굳이 공부할 필요가 없어보여서...)
-
해결됨스프링 핵심 원리 - 기본편
컴포넌트 스캔과 @Autowired
컴포넌트 스캔과 의존관계 자동 주입 시작하기 강의 부분입니다.강의 자료를 보면 Autowired로 MemberRepository가 주입 되지도 않은 상태에서 스프링 빈에 인스턴스부터 등록되는 것을 봤습니다.https://www.inflearn.com/questions/656720이 분의 질문이 제 질문과 동일합니다. 로그를 봐도 인스턴스가 먼저 생성되고 @Autowired는 나중에 수행되던데,인스턴스가 생성되려면 생성자를 통해야 하는데 유일한 생성자에 @Autowired가 달려 있고, 기본 생성자는 아예 없어서어떻게 그게 가능한지 궁금합니다. 지금으로서는 ‘스프링이 어떻게든 되게 해주겠지’라고 생각하고 있는데, 이정도 의문은 그냥 넘어가도 된다면 된다고 해주셔도 좋을 것 같습니다. +우연히 발견한 바로는 코드에서 @Autowired를 주석 처리해도 테스트가 정상 동작하던데 이것도 스프링이 알아서 해 주는 부분인가요?
-
미해결Java TPC (생각하고, 표현하고, 코딩하고)
추상클래스 질문!
(질문1) 추상클래스는 굳이 메서드에서 구현부를 구현시키지 않으려고 사용한다고 이해하는게 맞나요? (질문2) 만약에 맞다면 public void eat() {System.out.println("?");} 에서 구현부를 없애는 게 아니라public void eat() {}이런 식으로 하면 안 되는 건가요? 구현부를 구현하지 않으려고 굳이 사용한다는 게 이해가 잘 안 갑니다...ㅠㅠ그 전처럼 하위 클래스에서 재정의만 해줘도 멀쩡히 구현되는데 왜 사용하는 지 이해가 안 갑니다.
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
현업에서 API 수정할 때 과정이 궁금합니다.
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]무중단 배포 환경에서의 API 수정 사항, 예를들면 DB의 수정이라던지, API의 스펙 자체를 변경해야할 때의 경우에는 어떤식으로 수정사항을 적용하는지 궁금합니다.제가 사용한 방법으로는 기존 API에서 수정을 해서 바로 적용을해도 서비스에 지장이 없는 경우에는 API를 수정 후 테스트까지 하고 배포를 하는데, 만약 기존 API를 수정했을 때 기존에 작동하고 있는 서비스에 문제가 생길 경우에는 새로운 API 경로로 수정된 API를 작성 후 적용API를 호출하는 곳(프론트)에서 새로운 API 경로로 변경프론트에서 새로운 API 경로로 변경이 완료되면 기존 api 삭제위와 같은 방식으로 진행을 하는게 맞는지 더 좋은 방법이 있는지 궁금합니다.
-
미해결처음 만난 리액트(React)
useCallback 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요!! 굉장히 초보적 질문일 것 같긴 한데,,!! 14장 실습 파트를 하던 중 궁금한 점이 생겨 질문 드립니다.const [theme, setTheme] = useState("light"); const toggleTheme = useCallback(() => { if(theme == "light"){ setTheme("dark"); }else if (theme == "dark"){ setTheme("light"); } }, [theme]); 저는 useCallback 함수가 의존성 배열 내의 데이터가 변경 될 때 실행된다고 이해했는데요,위 코드는 실행 함수가 theme를 변경하는 코드인데,theme 변경 => theme 변경하는 callback 함수실행 순서가 아니라theme 변경하는 callback 함수 실행 => theme 변경 의 순서인것 같아서이게 어떻게 실행되는건지 헷갈려서 질문 드립니다..!!
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
myip_v1_0_S00_AXI를 myip_v1_0로 감싸는 이유?
안녕하세요 맛비님 항상 강의 잘 듣고 있습니다.vivado에서 제공하는 axi interface를 보면, 항상 myip_v1_0_S00_AXI 모듈을 myip_v1_0 모듈이 instantiation해주는데 혹시 이유가 있을까요?myip_v1_0 모듈없이 myip_v1_0_S00_AXI 만 있어도 될 것 같은데 왜 그런가요??
-
미해결처음 만난 리액트(React)
JSX 입문 강의 질문입니다.
JSX를 각각 Book, Library로 만들고 index.js 단에 app 부분을 Library로 바꿨음에도 작동이 안 되고 있습니다. 객체 지정 대부분을 앞에 대문자로 주었음에도 오류는 똑같이 빈 화면이 뜨는 오류가 발생하고 있습니다.코드는 하단에 작성해놓겠습니다.- Book.jsximport React from "react"; function Book(props){ return ( <div> <h1>{`이 책의 이름은 ${props.name} 입니다.`}</h1> <h2>{`이 책은 총 ${props.numOfPage} 페이지로 이뤄져 있습니다.`}</h2> </div> ) } export default Book;-Library.jsximport React from "react"; import Book from "./Book"; function Library(props) { return( <div> <Book name="처음 만난 파이썬" numOfPage={300}/> <Book name="처음 만난 AWS" numOfPage={400}/> <Book name="처음 만난 리엑트" numOfPage={500}/> </div> ); } export default Library;-index. jsimport React from 'react'; import ReactDOM from 'react-dom/client'; import './index.css'; import App from './App'; import reportWebVitals from './reportWebVitals'; import Library from './chapter_03/Library'; ReactDOM.render( <React.StrictMode> <Library /> </React.StrictMode>, document.getElementById('root') ); // If you want to start measuring performance in your app, pass a function // to log results (for example: reportWebVitals(console.log)) // or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals reportWebVitals();
-
미해결
npm install -g create-react-app 명령어 오류 ㅜㅠ
npm install -g create-react-app 을 치면 tar@2.2.2: This version of tar is no longer supported, and will not receive security updates. Please upgrade asap.changed 67 packages, and audited 68 packages in 5s5 packages are looking for funding run npm fund for details2 high severity vulnerabilitiesSome issues need review, and may require choosinga different dependency.Run npm audit for details. 이런 오류가 발생합니다..tar를 최신버전으로 업데이트 해도 계속 같은 오류가 뜨는데 어떻게 해야 하나요 ㅠ
-
해결됨디자인 시스템 with 피그마
연결해제 표시
타이포그래피 설정후 불러오기를 하면 연결 해제 아이콘 표시가 뜨는데 이유를 모르겠습니다.
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
다이어트 메모앱 values.xml 오류
안녕하세요 복치님오류가 떠서 파일 삭제 후 처음부터 다시 하고있는데 이번엔 새로운 오류가 떠서 질문 남깁니다 <macro name="m3_comp_bottom_app_bar_container_color">?attr/colorSurface</macro> Android 스튜디오 Arctic Fox(2020.3.1) 패치 2버전을 설치해서 사용중인데요이런 오류는 어떻게 해결해야하는지 도와주세요
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
save- no mapping오류 발생
안녕하세요?save이후로 넘어가지 않아서 여쭙습니다.여러분들과 동일한 이슈로 보이는데, 잘 이해가 되지 않습니다.new-form에서 데이터를 넣은뒤 save 시에 에러가 납니다.\(추가적으로) domain밑에 member패키지를 추가로 만들고 싶었으나 create package할 시에 합쳐버리네요 -0- <구글 드라이브 공유>https://drive.google.com/file/d/1VC8kMvBeJBaNmpCevXTRYb-BoTJsfHhG/view?usp=sharing
-
미해결마케터를 위한 구글 애널리틱스 실무
지금 수업중인 화면을 따라해보고 있는데요
지원중단 예정 서비스라 창에 오류가 발생해서 수업을 따라할수가 없습니다. 하..
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-R 질문 있습니다
안녕하세요트리문제에 질문있습니다 입력사항에서두번째줄에 노드를 순서대로 입력하라는 말이 따로 없는데 어떤 점에서 순서대로 입력을 전제로 해야하는걸까요
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
JSON으로 에러 메시지를 반환하는 방법?
안녕하세요!JSON으로 반환을 할 때, bindingResult.getAllErrors() 에 들어있는 값은 아래처럼 오류 코드만 있더라구요."codes": [ "Max.itemSaveForm.quantity", "Max.quantity", "Max.java.lang.Integer", "Max" ], ...궁금한 점은 JSON으로 넘길 때, 오류코드들을 errors.properties에 매핑된 한글로 변환시켜서 JSON으로 만들어주는 방법은 없나요??무조건 디폴트 메시지를 만들어서 JSON으로 만들게 되면 errors.properties를 활용하지 못하는 것 같다고 느껴서 질문드립니다.감사합니다.
-
미해결누구나 할 수 있는 안드로이드 앱 개발 - 1 (Kotlin)
button_one_name이 자꾸 빨간색으로 표시가 되서요ㅠ
아직 2강을 듣는중인데 button_one_name이 자꾸 빨간색으로 표시가 되서요ㅠ원인 알려주시면 감사하겠습니다
-
미해결
환불요청합니다.
어제 구매한 강의 환불 요청합니다.영등포구 평생 바우쳐 결제를 원했는데연결 계좌에서 빠져나갔네요.1884237 입니다.
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
이벤트리스너 제거 부분
return () => {document.addEventListener("mousedown",listener)}이부분을 const listner = (e) => { if (!ref.current || ref.current.contains(e.target)) { return; } handler(); document.removeEventListener("mousedown", listner); document.removeEventListener("touchstart", listner); }; 이렇게 써도 될까요? 같은 맥락으로 이해한 것이 맞을까요?