묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
textStyle 변수 선언의 위치
수업 잘 듣고 있습니다.내용 중 build 안에서 textStyle 을 선언해 사용하는데, build 안과 밖의 차이를 알고 싶고 build 안에서는 계속 필요할 경우 rendering 되는데 위와 같은 경우는 밖으로 내는 것은 어떤가요? 물론 StatelessWidget이지만.. 궁금해 문의합니다.
-
미해결데이터 분석 SQL Fundamentals
맥북 환경에서 SQL
안녕하세요,제가 맥북을 사용하고 있고, PostgreSQL과 Dbeaver 두가지 모두 다운받았는데 이 두개가 연동(?)이 안되는 것 같아요 ㅠㅠ 인터넷 검색해보니 도커를 다운받아야한다는데 제 컴퓨터엔 도커도 설치가 안되네요.. 윈도우 기반으로 설명해주셔서 명강의를 어떻게 들으면 좋을 지 고민이라 여쭤봅니다.
-
미해결
useEffect Mount될 때만 실행하기
현재 진행중인 있는 웹 프로젝트에서 로그인 상태가 아닐경우, 해당페이지로 진입 할 수 없게하고 로그인이 필요하다는 경고창을 띄우려고 합니다. 특정 페이지에서 useEffect(() => { const [isLoggedIn, setIsLoggedIn] = useRecoilState(isLoggedInState); if(isLoggedIn === false){ alert("로그인이 필요합니다!"); navigate("/"); } }, []);위와 같은 방식으로 진입을 못하게 막으려고 하는데, useEffect가 Mount 및 UnMount될 때 alert가 실행되어 alert가 2번 발생하는 문제가 있습니다. 단 한번만 경고창을 띄우고 싶은데, 어떻게 해야할까요?또한 이 방식보다 좋은 방식이 있으면 추천해주시면 감사하겠습니다.
-
미해결홍정모의 따라하며 배우는 C++
for (const auto &number : fibonacci), &유무의 차이점?
int main(){ int fibonacci[] = { 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89 }; for (auto& number : fibonacci) number *= 10; //for (const auto number : fibonacci) for (const auto &number : fibonacci) cout << number << " "; // -------1) cout << endl; return 0;}1) 라인에서 number 값을 변경없이 출력만 하고 있습니다.이 경우 for문에서 number와 &number의 차이가 있을까요? 두 경우 모두 fibonacci 배열의 값을 변경하지 않으면 그냥 number를 쓰는 것이 나을까요?
-
미해결업무가 100배 빨라지는 엑셀 데이터 활용과 분석 노하우
텍스트 나누기 관련
안녕하세요. 선생님오늘도 잘 부탁드립니다. 질문1)가장 첫 번째 머릿글의 고유번호가 현재 820-028152778로 되어있습니다. 이를 820-028152-778 으로 바꾸고 싶습니다. 제가 해본 방식은 첫 번째로 820-으로 시작하는 데이터들을 선택해서 텍스트 나누기 - 일반 서식으로 변경하고두 번째로 ctrl + 1 - 사용자 서식- 000-000000-000으로 바꿨습니다만 데이터가 820-028152778로 계속 유지됩니다. 혹시 이런 경우에는 어떻게 해결을 할 수 있을지 선생님의 도움을 요청드립니다. 감사합니다.
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
setProducts 질문
위 사진처럼 setProducts 밑에 console.log를 해봤는데한번 출력될 줄 알았는데 왜 두 번 출력되는 건가요?
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
해당 브랜치 데이터 아직 복구 안된거 같은데 맞나요??
브랜치 다 확인해도 없는거 같은데 확인 부탁드립니다.
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
적절한 메시지 컨버터 선택하는건 어디에서 이뤄지나요?
바로 전 강의에서 컨트롤러의 파라미터 타입이나 반환 타입에 따라 메시지 컨버터를 순차적으로 돌면서 찾아 수행한다고 하셨는데아큐먼트 리졸버도 마찬가지로 적절한 파라미터 타입이나 반환타입에 따라 여러 종류가 있다고 하셨습니다.그러면 디스패처 서블릿에서 파라미터 타입에 따른 적절한 아규먼트 리졸버를 찾아 호출하게 된다면 메시지 컨버터를 순차적으로 돌며 찾는 과정은 없어도 되는거 아닌가요?만약 존재한다면 어디에서 이루어지는건가요? ReturnValueHandler도 반환타입에 따라 종류가 여러 가지라고 하셨는데 이 ReturnValueHandler 종류를 찾고 호출하는 건 어디에서 이루어지는건가요? 핸들러 어댑터는 디스패처 서블릿으로 ModelAndView를 반환해야 되는데그러면 ReturnValueHandler가 HTTP 메시지 컨버터를 호출해서 만든 응답결과가 ModelAndView 타입이고 이 응답결과를 핸들러 어댑터로 반환한 후 다시 핸들러 어댑터는 디스패처 서블릿으로 반환하는건가요?
-
해결됨스프링 핵심 원리 - 기본편
3분 경 필드 명을 빈 이름으로 변경하였을 경우에 대한 설명
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]3분 10초 경 강의 중에 생성자의 파라미터를 rateDiscountPolicy로 변경하고 필드 명을 빈 이름으로 변경하는 예시를 설명 중 필드명을 생성자의 파라미터 이름과 다르면 오류가 나온다고 하였는데 실제로 보니 fix로 바꾸어서 확인해보았는데 따로 오류는 나지 않더라구요.그래서 생각해보았는데 일단 순서상 생성자 주입이 먼저 일어나니 이 때 파라미터명을 보고 rateDiscountPolicy가 주입이 일어나고 이후 3번째 필드 주입된 곳은 앞서 주입했던 rateDiscountPolicy가 다시 들어간 것인가요?콘솔을 보니 fixDiscountPolicy는 의존 주입이 일어나지 않아서 이렇게 생각해보았습니다.
-
해결됨[코드캠프] 시작은 프리캠프
id와 class
안녕하세요강의를 다 듣고나서 궁금한점이 생겼는데요. id선택자와 class선택자에 대한 부분인데요강의에서 css를 사용할때 class선택자를 사용하고 js를 사용할때 id선택자를 사용하였는데제가 알기로는 css에서도 id선택자를 사용할수 있고 js에서도 class선택자를 사용할 수 있는걸로 알고 있는데 강의에선 안쓰더라고요? 그럴만한 이유가 있을까요?? ++++좋은 강의 감사합니다!
-
미해결스프링 시큐리티
스프링부트 3버전 사용시 참고하세요
인텔리제이 사용하시면 http.authorizeRequests() <--- 아마 deprecated 됐다고 줄 그어져 있으실텐데 코틀린 버전으로 실습중이긴한데 이런식으로 사용하시면 됩니다.@Bean fun securityFilterChain(http: HttpSecurity): SecurityFilterChain { http.authorizeHttpRequests() .requestMatchers("/").permitAll() .requestMatchers("/mypage").hasRole("USER") .requestMatchers("/messages").hasRole("MANAGER") .requestMatchers("/config").hasRole("ADMIN") .anyRequest().authenticated() .and() .formLogin() return http.build() }
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
crud질문
쓰기 지연 sql저장소에서 commit을 한번에 하는 데 select는 1차캐시에서 가지고 오는 건가요?한 트랜잭션 안에 insert 와 select를 동시에 할 경우, Team team = new Team(); team.setName("TeamA"); em.persist(team); // System.out.println("team.getId() = " + team.getId()); // System.out.println("team.getName() = " + team.getName()); // // Member member = new Member(); member.setUsername("member1"); member.setTeam(team); System.out.println("==Before--"); em.persist(member); System.out.println("==after--"); // em.flush(); //현재 영속성 컨테스트에 있는것을 다 날려 // em.clear();//영속성 컨테스트 초기화 // //객체지향적이지 않은 방법 // Member findMemner = em.find(Member.class, member.getId()); // Long findteamId = findMemner.getTeamId(); // Team findTeam = em.find(Team.class, findteamId); // Member findMemner = em.find(Member.class, member.getId()); Team findteam = findMemner.getTeam(); System.out.println("findteam.getName() = " + findteam.getName());findteam.getName()의 값이 나오는 이유가 1차 캐시에 저장된 @id에서 id값을 가지고 오기 때문에 commit되기 전(insert) 되기 전에조회(select)문이 실행가능해지는 건가요?
-
해결됨[코드캠프] 훈훈한 Javascript
비동기 관련 질문있습니다
안녕하세요! 강의에서 callback queue에 쌓인 비동기 함수들은 call stack이 비워져 있다면, 그 때 call stack으로 하나씩 옮겨진다고 하셨는데 궁금한 점이 생겨 질문드립니다. 만약에 setTimeout함수로 정해준 지연시간이 지났음에도 call stack에 있는 함수들이 모두 실행되고 call stack이 비워져야 setTimeout함수가 실행될 수 있는 것인지, 아니면 call stack이 비워져 있지 않더라도 setTimeout함수로 정해준 지연시간이 지나면 call stack으로 옮겨져서 실행될 수 있는 것인지 궁금합니다!
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
신용카드 사기검출 강의의 궁극적인 목표
강의를 너무 잘 수강하고 있습니다. 감사하다는 말씀 꼭 전하고 싶네요:) 궁금한 게 있습니다. 지금 신용카드 사기검출을 다 들었고, 다른 캐글데이터 실습 강의들도 들어오고 있습니다. 그런데 강의는 이러한 방식으로 실습하고, 정밀도 재현율을 이상적으로 만들어 놓은 상태에서 강의가 끝나고 마는데요이 다음 스텝에서 지식들이 실제로 어떻게 쓰이는지, 이 다음에는 어떤 업무가 주어지는지? 에 대한게 궁금합니다.단지 지표들을 높여놓고 강의가 끝나버리는게 ‘이걸 왜 배우는가?’ 체감이 가지 않아서요!
-
미해결자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
main 함수 실행과 관련해서 질문드립니다.
안녕하세요. 좋은 강의 잘 듣고 있습니다.현재 인텔리제이에서 src/main/kotlin 폴더를 만들어서 강의를 따라가고 있습니다.2강 강의를 듣던 도중 println(str?.length) 를 실행해보려고 main 함수를 실행시켰더니 빌드가 되면서 에러가 발생합니다.lec12 패키지의 Lec12Main class에서error: package Person does not exist 가 발생합니다.Run Configuration에서 Run이 되기 전에 Build를 안 하게 옵션을 바꿔주면 함수가 실행은 되지만 str에 null을 넣었을 때도 길이가 3이 나오는 기이한 현상이 발생합니다.어떻게 해결하는 것이 좋을까요? (일단은 에러가 나는 부분을 주석처리하고 강의를 진행하고 있습니다!)
-
해결됨스프링 핵심 원리 - 기본편
선생님의 Build.gradle 소스코드를 받을 수 있을까요
분명 예제 강의에서 알려준대로 spring 홈페이지에서 받은 파일인데 저는 assertj 나 springframework 가 Build.gradle에 안들어가 있더라고요 그래서 Build.gradle 코드를 받고싶습니다.
-
해결됨자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
스프링 컨테이너 한 클래스 내에서 두개의 @Repository 사용하기
BookController 내에서 서로 다른 Repository를 사용하려고 한다면 어떻게 사용해야 하나요?1번인 saveBook에서는 BookMemoryRepository의 saveBook()을 사용하고 2번인 saveBook1 에서는 BookMySqlRepository의 saveBook()을 사용하고 싶다고 하면 사용할 수 있는지? 사용할 수 있다면 어떻게 사용해야 하나요??
-
미해결업무가 100배 빨라지는 엑셀 데이터 활용과 분석 노하우
텍스트 나누기 관련
안녕하세요. 선생님강의에서 배운 내용들을 실무에 적용하다 보니 새로운 문제들이 자꾸 발생하여 이렇게 도움을 요청합니다. 다음과 같이 텍스트를 나누기는 했는데.. 반대로 다시 한 열에 텍스트를 합치고 싶습니다.제가 해본 방식은 = A1 & B1 =concat( A1, / , B1) 함수 사용 (=CONCATENATE)빠른 채우기 입니다. 여기 & 과 =concat 함수로는 결국 답을 찾지 못했습니다. 빠른 채우기의 경우 성공했습니다. 선생님께서는 (빠른 채우기 제외) 어떻게 텍스트를 다시 합치실 지 궁금하여 문의드립니다. 실무에서 텍스트 나누기를 하던 도중에 로우 데이터에서는 다음과 같은 상황이 많이 보입니다. 바로 특정 셀에는 2개의 데이터를 구분하는 / 표시가 적용되지 않는 상황이 발생하는 것인데요. 이 경우에는 어떻게 해당 열에 일괄적으로 / 표시를 적용할 수 있을까요? 답변 부탁드립니다. 감사드립니다. 선생님
-
미해결[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문
변수 선언 위치 질문
영상 내 5분 56초에const order = Number($order.textContent);를 왜 전역 스코프가 아닌 onClickButton 함수 스코프에서 선언해야만 하는지 모르겠습니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
TypeORM 에러 및 middleware 설치 이후 cors 에러 문의드립니다.
안녕하세요, 강사님!강의 듣던 도중 해결하지 못한 에러가 있어 조언해주실 수 있으신지 문의드립니다. 1 TypeORM에서 다음과 같은 에러가 뜹니다.Server running at http://localhost:4000 QueryFailedError: tables can have at most 1600 columns at PostgresQueryRunner.query (생략) { query: 'ALTER TABLE "posts" ADD "title" character varying NOT NULL', parameters: undefined, driverError: error: tables can have at most 1600 columns at Parser.parseErrorMessage (생략) { length: 100, severity: 'ERROR', code: '54011', detail: undefined, hint: undefined, position: undefined, internalPosition: undefined, internalQuery: undefined, where: undefined, schema: undefined, table: undefined, column: undefined, dataType: undefined, constraint: undefined, file: 'tablecmds.c', line: '6819', routine: 'ATExecAddColumn' }, length: 100, severity: 'ERROR', code: '54011', detail: undefined, hint: undefined, position: undefined, internalPosition: undefined, internalQuery: undefined, where: undefined, schema: undefined, table: undefined, column: undefined, dataType: undefined, constraint: undefined, file: 'tablecmds.c', line: '6819', routine: 'ATExecAddColumn' } <== 이 부분이 계속 반복됩니다 (반복적으로 테이블이 생성되는 듯)stackoverflow를 찾아보니 oneToMany relation이 문제가 된다는 글을 봤는데... 제가 백앤드쪽 지식이 전무하다보니, oneToMany 데코레이터로 설정된 Entity를 어떻게 수정해야하는건지 잘 모르겠고, 강사님 코드와 동일하게 작성한 것 같은데 뭐가 문젠지 잘 모르겠습니다.특히나 아래 코드 중,{ length: 100, severity: 'ERROR', .... }이 부분이 반복적으로 로그에 찍히는데 어떻게 해결해야할지 잘 모르겠습니다.이 글을 보니, nomarlization을 진행하라는데 이게 맞는 솔루션인가요?백앤드 해보고 싶어서 아는 것 없이 무작정 따라하는 중인데, 지식이 부족해서 제대로 된 해결방법이 뭔지 알 수가 없네요.. 2middleware 설치 전까지는 회원가입 기능이 잘 되었었는데, middleware 설치 이후로는, 로컬호스트 3000에서 cors 에러가 뜹니다. (아래 이미지 첨부)로그인, 회원가입 기능 어떤것도 되지 않는 상태이고, token도 생성되지 않습니다.일단 계속해서 강의를 듣고 있는데 에러 해결이 안되어 더이상 진도를 나갈 수가 없어서 문의남깁니다 ㅠㅠAccess to XMLHttpRequest at 'http://localhost:4000/api/auth/me' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. { "message": "Network Error", "name": "AxiosError", "stack": "AxiosError: Network Error\n at XMLHttpRequest.handleError (webpack-internal:///./node_modules/axios/lib/adapters/xhr.js:168:14)", "config": { "transitional": { "silentJSONParsing": true, "forcedJSONParsing": true, "clarifyTimeoutError": false }, "adapter": [ "xhr", "http" ], "transformRequest": [ null ], "transformResponse": [ null ], "timeout": 0, "xsrfCookieName": "XSRF-TOKEN", "xsrfHeaderName": "X-XSRF-TOKEN", "maxContentLength": -1, "maxBodyLength": -1, "env": {}, "headers": { "Accept": "application/json, text/plain, /" }, "baseURL": "http://localhost:4000/api", "withCredentials": true, "method": "get", "url": "/auth/me" }, "code": "ERR_NETWORK", "status": null } 나름대로 검색도 해보고, node_modules 싹 날리고 재설치해봤으나.. ㅠㅠ 답변 기다리겠습니다 감사합니다