묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
setState() 안에 식을 넣는 질문
if (oldIndex < newIndex) { newIndex = newIndex - 1; } final item = numbers.removeAt(oldIndex); numbers.insert(newIndex, item); setState(() {});위의 코드처럼 setState 함수내에 인자로 numbers 리스트를 변경할 로직을 적는 것이 아니라,로직을 다적고 마지막에 setState 를 해도 똑같이 render 되는데, setState 함수내에 인자로 값을 넣어야하는 특별한 이유가 있을까요?
-
미해결[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]
mysql 설명이 누락된 것인지 문의드립니다
챕터 이름 - 실전 ABTest 기능 지원 블로그 구현하기: mysql 데이터베이스 준비14:49 질문 1. 화면에 보이는 주피터노트북(9_flask_mysql_mongodb)에서, 아래에 '사용자 테이블' 셀 이후는 설치 후에 다뤄본다고 언급하셨는데요. (create table, 스키마 설정 등) 아무리 그 뒤 영상들을 봐도 설명된 곳을 못찾겠어서 질문드립니다. 이후 'mysql 테스트' 셀, '기존 테이블 수 확인하기' 셀 등 여러 튜토리얼 코드가 있는데 아무런 설명된 영상을 찾을수가 없는데요. 의도적으로 생략하신 걸까요? 특히 DB관련 지식이 없어서 스키마 설정하는 부분에 대해 설명을 들을수있다면 좋을거같은데 아쉽습니다 ㅜㅜ ('사용자 테이블' 셀) CREATE TABLE user_info ( USER_ID INT UNSIGNED NOT NULL AUTO_INCREMENT, USER_EMAIL VARCHAR(100) NOT NULL, BLOG_ID CHAR(4), PRIMARY KEY(USER_ID)); 이처럼 명령어를 입력하는데 어떤 문법이 쓰였고 왜 사용된건지, 추후 커스터마이징할때 어떻게 응용하면 될지 감이 안잡힙니다. 해당 내용 설명된 챕터가 있는데 제가 못찾는거라면 알려주시면 감사하겠습니다. 질문 2. 위처럼 CREATE TABLE 로 한번 스키마를 설정하고 나서 그 후에 새로운 속성(예를 들면 BLOG_URL) 을 추가하고자 할때는 어떻게 해야 할까요?
-
해결됨따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
[회원가입&로그인] - 유저정보 Context에 담아주기
이전 프로젝트에서 react-redux 를 주로 사용했었는데, Context API 와 무슨 차이가 있을까요 ? Context 의 목적이 상태관리가 아닌 것은 알겠는데,,, 아직 공부를 더 해야겠네요ㅠㅎㅎAuthProvider 에서 파라미터 쪽에 {children} : {children : React.ReactNode} 이건 어떤 식으로 쓰인 문법인지 어디서 찾아볼 수 있을까요??
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
Json 형식 데이터 교환과 MVC 구조
Json 형식으로 데이터를 교환하는 경우도 MVC 구조라고 할 수 있을까요?
-
해결됨배달앱 클론코딩 [with React Native]
안녕하세요 android permissions 관련 질문입니다!
안녕하세요 제로초님제가 현재 제로초님 강의를 듣고따로 사용자 프로필 사진을 등록하는 기능을 작업중인데, 여기서 권한을 설정할 때 permissions 설정? 관련해서 질문을 드리려 합니다.우선 저는 앱이 처음 실행될때 권한을 묻는게 아니라, 사용자가 프로필 사진을 등록을 할 대 권한 요청 창을 띄우고 싶어서 클릭시에 permission 을 불러오도록 했습니다.권한을 묻고,사용자가 수락(granted)을 하면 카메라 혹은 앨범 사진을 선택하게끔 하는 alert 창을거절(blocked)을 하면 설정 창으로 넘어가는 모달 창을 구현을 했습니다.여기서 문제는, 사용자가 권한 요청창의 바깥, 백그라운드를 선택했을 때 blocked 값이 반환된다는 것입니다.사진처럼 바깥을 누르면 blocked 이 반환되어설정창으로 이동하게끔 하는 모달이 뜨게 되어버리는데요deny -> 권한 설정으로 이동하는 모달이 뜨는건 자연스럽게 느껴지는데바깥 백그라운드를 눌러서 권한 요청창을 껐는데권한 설정으로 이동하는 모달 을 띄워지니까 좀 부자연스럽게 느껴지더라구요. 그래서 react-native-permissions 라이브러리를 쭉 읽어보았는데 이 바깥쪽을 눌렀을 때 반환되는 값을 제어하는 옵션을 찾지 못햇습니다 ㅠㅠ 제가 못찾는건지..모르겠지만혹시 이 경우엔 배경을 눌렀을 때 다른 값을 반환하거나 값을 반환하지 않게 하는 방법은 있을 까요?아니면 더 좋은 방법이 있을 까요? 제 코드와 실행시 배경을 눌러 권한요청창을 껐을 때 찍히는 결과값의 로그도 같이 첨부합니다!공식문서를 읽었을 때 check 후 denine 이면 request 로 띄워주게 하는 것 같아서 작성해본 코드인데...혹시 제 로직이 이상한거인지... 지금 이틀째 못풀고 있습니다ㅠㅠ 질문을 다시 요약하자면react-native-permissions 에서 배경을 눌러 권한 창을 껐을 때 반환되는 값을 제어할 수 있는지? (현재는 blocked 가 반환 됩니다. 공식문서에 따로 관련 내용은 못찾았으나 혹시 알고 있는 방법이 있으실까요?)해당 문제가 제 코드 로직의 문제인지 제가 좀 횡설수설 적어 이해하기 어려우실까봐 질문을 다시 요약드립니다.
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
blog1 no module
강사님 강의 잘 듣고있습니다!runserver를 하면 No module named 'blog1.urls' 이렇게 오류가 뜨는데혹시 제가 놓친 부분이 있을까요,,
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
스프링 데이터 JPA 질문
@Bean public MemberRepository memberRepository() { return new MemoryMemberRepository(); return new JdbcMemberRepository(dataSource); return new JdbcTemplateMemberRepository(dataSource); return new JpaMemberRepository(em); }안녕하세요 위 코드를 JPA 사용할 때까지 계속 사용했는데 스프링 데이터 JPA 사용할 때는 왜 주석 처리 하는지 궁금합니다. 좋은 강의 해주셔서 감사합니다.
-
해결됨자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
array와 arraylist 장단점
array 문제들을 풀던 중 배열의 크기가 정해져 있을 때는 arraylist를 사용하지 않고 array를 사용하는 것 같던데 크기를 알고 있으면 array를 사용하는 것이 더 효율적인가요?arraylist를 사용하지 않고 array를 사용하였을 때의 장단점이 무엇인지 궁금합니다.
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
블로그에 강의 내용을 정리한 글을 게시해도 될까요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 아니요2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]추후에 면접시에 이론공부를 위해서 피피티내용이나 코드를 복사해서 블로그에 정리해놓고 싶은데혹시 그렇게 해도 괜찮을까요? 물론 글 상단 및 하단에 김영한님의 어떤 강의를 듣고 정리해 놓은 내용이라는 부분을 작성해놓으려고 합니다.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
환경설정 관련 오류
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (있는데, 따라해 봐도 해결이 안됨)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]프로젝트 환경설정 과정에서 환경설정 마무리하고 메인을 실행하면 아레와 같은 메세지가 나옵니다.유사한 사례가 있어 따라 해 보려고 했으나,도저히 해결이 않되어 부득이 문의를 남깁니다. 감사합니다. 2022-11-27 17:23:00.193 INFO 13944 --- [ main] h.hellospring.HelloSpringApplication : Starting HelloSpringApplication using Java 11.0.17 on LAPTOP-DOCH344K with PID 13944 (C:\study\hello-spring\out\production\classes started by User in C:\study\hello-spring)2022-11-27 17:23:00.199 INFO 13944 --- [ main] h.hellospring.HelloSpringApplication : No active profile set, falling back to 1 default profile: "default"2022-11-27 17:23:02.989 INFO 13944 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9090 (http)2022-11-27 17:23:03.008 INFO 13944 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]2022-11-27 17:23:03.009 INFO 13944 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.69]2022-11-27 17:23:03.303 INFO 13944 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext2022-11-27 17:23:03.303 INFO 13944 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 2993 ms2022-11-27 17:23:03.673 INFO 13944 --- [ main] o.s.b.a.w.s.WelcomePageHandlerMapping : Adding welcome page template: index2022-11-27 17:23:03.959 INFO 13944 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9090 (http) with context path ''2022-11-27 17:23:03.973 INFO 13944 --- [ main] h.hellospring.HelloSpringApplication : Started HelloSpringApplication in 4.493 seconds (JVM running for 5.245)
-
미해결장고 설계철학으로 시작하는 파이썬 장고 입문
send_hello_email , 터미널에 명령이 추가되지 않습니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 코드는 동일하게 입력하였고 commit도 진행하였습니다저장도 하였고 실행도 하였습니다 경로도 동일한 것 같은데 이유가 무엇인지 여쭤봅니다 ,,,
-
미해결실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)
생성자에서 컬럼을 선언할지, class body 에서 선언할지의 기준이 무엇인지 궁금합니다 :)
선생님 안녕하세요 :)14강 잘 보았습니다 ㅎㅎ생성자에서 컬럼을 선언하는 것class body 에서 선언하는 것둘 다 되지만 명확한 기준이 있다면 좋다고 하셨는데요,이 구체적인 기준이 무엇인지 궁금해요~
-
미해결너네 백엔드 하고 싶은 거 있으면 얼마든지 해 난 괜찮어 왜냐면 나는 파이어베이스가 있어
전체 코드
안녕하세요.. 강의를 다 듣고 빌드 후 배포하고 업데이트하는 과정에서 재빌드를 하고 재배포하는 과정에서 오류가 나면서 수정 중에 npm이 전체 먹통이 되고 아무것도 안되는데 완성본을 받을 수 있을까요 ..?
-
미해결스프링 시큐리티
익명사용자 객체에 대한 질문
익명 사용자 객체가 왜 있는지 잘 이해가 안됩니다 ㅠ. isAuthenticated == false 로 그냥 구분하면 되지 않나요? 왜 굳이 Anonymous 라는 객체를 따로 두는지 궁금합니다. 가령, 수업 중에 예시로 드신 로그인 페이지를 구성할 때, anonymous 이면 로그인 화면, authenticated 면 로그아웃 화면 이런식으로 사용한다 하셨습니다. 전자를 그냥 authenticated == false 로도 충분히 구분 가능한 것 같은데, 왜 굳이 anonymous 객체를 필터까지 기본 API로 두는지 궁금합니다. 그리고 httpSecurity 설정 부분에서 아무 부가 설정 없는 것 같은데, 그냥 기본으로 들어가는 필터로 보면 되는걸까요? 감사합니다.
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
node 업로드되나욤~?
오매불망 ㅎ-ㅎ 기다리고있습니다
-
미해결스프링 시큐리티
Remember Me 에 대한 몇 가지 질문
안녕하세요~! 강의를 듣던 중 질문의 몇 가지 있어서 남기게 되었습니다. 1.https://www.inflearn.com/questions/497954해당 질문에 답변에서 세션에는 Security Context가 저장되고, S.C 안에는 Authentication 객체가 저장되는 걸로 이해를 하였습니다.스프링 입장에서 봤을 때, 특정 로그인 요청 > 인증 진행 > 인증 완료 및 Authentication 객체 형성 > Security Context에 저장 > 응답으로 쿠키에 세션을 넣어서 전달의 순서로 이해를 했다면, Security Context 는 혹시 앱 내에 저장소? 같은 공간일까요? 앱 내의 스프링 컨테이너 역시 ApplicationContext처럼 Context 가 저장소 같은 느낌으로 쓰이는가 싶어서요. 만약 그렇다면, Security Context 에는 현재 앱에 "로그인이 되어 있다, 인증 되어 있다" 라고 하는 유저들의 Authentication 객체가 모두 저장되어 있는 것으로 이해를 해도 될까요? 또 만약 그렇다면, 각 유저에게 세션을 전달하게 되는데... Security Context를 어떻게 세션에 모두 넣어서 전달을 하는 걸까요..? 질문이 좀 난해하지만 유저에게 전달한다는 Session, Security Context가 정확히 무엇인지?에 대해서 궁금한 것 같습니다. 2. SessionID 를 주고 받음으로써 이미 "로그인 상태, 인증 상태" 를 판별할 수 있는 것 같은데, 굳이 remember-me 를 또 사용하는 이유는 뭔가요? 그리고 http.rememberMe() 설정 중에 갑자기 .userDetailService 가 등장했는데 그냥 설정만 해주시고 넘어간 것 같습니다. 해당 부분이 어떤 부분인지 알 수 있을까요?감ㅅ합니다.
-
미해결장고 설계철학으로 시작하는 파이썬 장고 입문
실습 - 장고 smtp 이메일 발송 중 basecommand 오류입니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.똑같이 진행하고 있는데 문제가 무엇인지 모르겠습니다...정의되지 않았다고하는데 위에 첫 행에서 import로 선언해주었는데왜 그런지 이해가 되지 않습니다 ,,
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
npm run dev 관련 오류
npm run dev를 하니 다음과 같은 오류가 납니다. PS C:\Users\82105\Downloads\boilerplate-mern-stack-master> npm run dev> react-boiler-plate@1.0.0 dev> concurrently "npm run backend" "npm run start --prefix client"[1] [1] > client@0.1.0 start[1] > react-scripts start[1][0][0] > react-boiler-plate@1.0.0 backend[0] > nodemon server/index.js[0][0] [nodemon] 1.19.4[0] [nodemon] to restart at any time, enter rs[0] [nodemon] watching dir(s): .[0] [nodemon] watching extensions: js,mjs,json[0] [nodemon] starting node server/index.js[0] (node:9916) Warning: Accessing non-existent property 'count' of module exports inside circular dependency[0] (Use node --trace-warnings ... to show where the warning was created)[0] Server Listening on 5000[0] (node:9916) Warning: Accessing non-existent property 'findOne' of module exports inside circular dependency[0] (node:9916) Warning: Accessing non-existent property 'remove' of module exports inside circular dependency[0] (node:9916) Warning: Accessing non-existent property 'updateOne' of module exports inside circular dependency[0] MongoDB Connected...[1] [HPM] Proxy created: / -> http://localhost:5000[1] i 「wds」: Project is running at http://192.168.123.163/[1] i 「wds」: webpack output is served from[1] i 「wds」: Content not from webpack is served from C:\Users\82105\Downloads\boilerplate-mern-stack-master\client\public[1] i 「wds」: 404s will fallback to /[1] Starting the development server...[1][1] Error: error:0308010C:digital envelope routines::unsupported[1] at new Hash (node:internal/crypto/hash:71:19)[1] at Object.createHash (node:crypto:133:10)[1] at module.exports (C:\Users\82105\Downloads\boilerplate-mern-stack-master\client\node_modules\webpack\lib\util\createHash.js:135:53)[1] at NormalModule._initBuildHash (C:\Users\82105\Downloads\boilerplate-mern-stack-master\client\node_modules\webpack\lib\NormalModule.js:417:16) [1] at handleParseError (C:\Users\82105\Downloads\boilerplate-mern-stack-master\client\node_modules\webpack\lib\NormalModule.js:471:10)[1] at C:\Users\82105\Downloads\boilerplate-mern-stack-master\client\node_modules\webpack\lib\NormalModule.js:503:5[1] at C:\Users\82105\Downloads\boilerplate-mern-stack-master\client\node_modules\webpack\lib\NormalModule.js:358:12[1] at C:\Users\82105\Downloads\boilerplate-mern-stack-master\client\node_modules\loader-runner\lib\LoaderRunner.js:373:3[1] at iterateNormalLoaders (C:\Users\82105\Downloads\boilerplate-mern-stack-master\client\node_modules\loader-runner\lib\LoaderRunner.js:214:10) [1] at iterateNormalLoaders (C:\Users\82105\Downloads\boilerplate-mern-stack-master\client\node_modules\loader-runner\lib\LoaderRunner.js:221:10) [1] C:\Users\82105\Downloads\boilerplate-mern-stack-master\client\node_modules\react-scripts\scripts\start.js:19[1] throw err;[1] ^[1][1] Error: error:0308010C:digital envelope routines::unsupported[1] at new Hash (node:internal/crypto/hash:71:19)[1] at Object.createHash (node:crypto:133:10)[1] at module.exports (C:\Users\82105\Downloads\boilerplate-mern-stack-master\client\node_modules\webpack\lib\util\createHash.js:135:53)[1] at NormalModule._initBuildHash (C:\Users\82105\Downloads\boilerplate-mern-stack-master\client\node_modules\webpack\lib\NormalModule.js:417:16) [1] at C:\Users\82105\Downloads\boilerplate-mern-stack-master\client\node_modules\webpack\lib\NormalModule.js:452:10[1] at C:\Users\82105\Downloads\boilerplate-mern-stack-master\client\node_modules\webpack\lib\NormalModule.js:323:13[1] at C:\Users\82105\Downloads\boilerplate-mern-stack-master\client\node_modules\loader-runner\lib\LoaderRunner.js:367:11[1] at C:\Users\82105\Downloads\boilerplate-mern-stack-master\client\node_modules\loader-runner\lib\LoaderRunner.js:233:18[1] at context.callback (C:\Users\82105\Downloads\boilerplate-mern-stack-master\client\node_modules\loader-runner\lib\LoaderRunner.js:111:13) [1] at C:\Users\82105\Downloads\boilerplate-mern-stack-master\client\node_modules\babel-loader\lib\index.js:59:103 {[1] opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],[1] library: 'digital envelope routines',[1] reason: 'unsupported',[1] code: 'ERR_OSSL_EVP_UNSUPPORTED'[1] }
-
미해결빅데이터분석기사 실기대비 (R 활용)
작업형 제2유형 질문입니다.
질문1. 4개의 분류문제에서는 predict값을 바로 write.csv 하셨습니다.그럼 2개의 분류문제가 주어지고 f1스코어로 평가한다고 하면 predict값을 ifelse를 활용해 1,0으로 나누고 as.factor형으로 바꾼 뒤 write.csv를 해야하나요??아니면 predict한 p3[ , 2]을 그대로 write.csv 해야하나요 질문2. 제4회차 2유형 문제를 작성한 코드입니다. library(caret)library(ModelMetrics)df <- read.csv('C:/Users/USER/Desktop/강의자료/train.csv')tst <- read.csv('C:/Users/USER/Desktop/강의자료/test.csv')str(df)summary(df)df <- df[,-1]df$Gender <- as.factor(df$Gender)df$Ever_Married <- as.factor(df$Ever_Married)df$Graduated <- as.factor(df$Graduated)df$Profession <- as.factor(df$Profession)df$Spending_Score <- as.factor(df$Spending_Score)df$Var_1 <- as.factor(df$Var_1)df$Segmentation <- as.factor(df$Segmentation)df$Work_Experience<- ifelse(is.na(df$Work_Experience), mean(df$Work_Experience, na.rm=T), df$Work_Experience)df$Family_Size <- ifelse(is.na(df$Family_Size), mean(df$Family_Size, na.rm=T), df$Family_Size)inx <- createDataPartition(df$Segmentation, p=0.7, list=F)train <- df[inx,]test <- df[-inx,]model1 <- train(Segmentation~., data=train, method='rpart')model2 <- train(Segmentation~., data=train, method='lda')p1 <- predict(model1, test)p2 <- predict(model2, test)library(caret)cm1 <- confusionMatrix(test$Segmentation,p2)이렇게 작성을 했는데 cm1의 값이 아래와 같이 뜹니다. 혹시 어떤 문제가 있을까요? [,1] [,2][1,] 0 0[2,] 0 779
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
ssh 를 거치는 이유?
강사님 좋은 강의 정말 잘 듣고 있습니다. section2 까지 달렸는데, 그동안 모호하게 알고 있던 포트 포워딩 등 디테일한 내용까지 알려주셔서 얻어가는게 많은 강의였습니다. 질문)Jenkins 에서 Docker container 에 배포하기 위해 ssh 를 거치는 아키텍쳐를 설명해주셨습니다. 젠킨스에서 곧바로 도커로 배포하는게 아닌 ssh 를 거치는 이유가 무엇인지 알 수 있을까요? ssh 란 이름 자체로 유추해보건대 보안을 위한 과정이라 생각이 드는데, 혹시 다른 기술적 이유도 있는지 궁금합니다 :)좋은 강의 정말 감사합니다. 얼른 마저 다 듣고싶네요