묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
initialDelaySeconds와 periodSeconds 설정에 대해 질문있습니다!
안녕하세요! tardy-nginx 부분에서 initialDelaySeconds와 periodSeconds를 설정할 때 tardy-nginx 자체가 늦게 올라오는 컨테이너이기 때문에 periodSeconds을 크게 준 것으로 이해했습니다. 제가 궁금한 부분은 periodSeconds를 크게 주는 방법 말고, initialDelaySeconds를 크게 주어서 초기 검사 시간 자체를 늦추는 방법도 사용할 수 있는지입니다. 중요한 애플리케이션이어서 periodSeconds를 작게 주어 주기적으로 체크를 하고 싶을 경우 혹시나 계속해서 restart 되는 문제를 막기 위해 initialDelaySeconds를 크게 주어서 애초에 제일 처음 검사하는 시간을 늦추는 방법도 사용하는지 궁금합니다! 늘 좋은 강의 감사합니다!
-
미해결쉽게 처음하는 파이썬 고급 크롤링 [Scrapy, Selenium, Headless Chrome]
모듈 selenium 설치
jupyter notebook에서 !pip install selenium 디버깅을 해도 ERROR: requests 2.22.0 has requirement urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1, but you'll have urllib3 1.26.9 which is incompatible. ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 액세스가 거부되었습니다: 'c:\\programdata\\anaconda3\\lib\\site-packages\\urllib3-1.24.2-py3.7.egg-info\\dependency_links.txt' Consider using the `--user` option or check the permissions. 이런 에러가 나오면서 from selenium import webdriver를 디버깅하면 no module selenium으로 나옵니다... anaconda navigator에서도 설치가 안되고 cmd에서도 설치가 안되는데 혹시 다른 방법이 있을까요?
-
미해결모의해킹 실무자가 알려주는, 파일 업로드 취약점 공격 기법과 실무 사례 분석 : PART 1
톰캣 매니저
제가 돌리고 있는 메일서버를 점검하기 위해서 강의를 듣고 있는중입니다. 저의 경우 톰캣을 사용하고 있는데, 내부 호스트(127.0.0.1) 에서만 매니저 접근이 가능하고 , 그 외 내부 망(192.168.~.~/manager/html) 은 403 에러로 접근 권한에러가 뜹니다. 보통 톰캣매니저를 이용해서 공격을 하는거면 최소 내부망을 접근한 상태일 텐데, 실제 호스트 피시만 접속을 허용하고 나머지는 접속을 차단하는 형태로 configuration 을 하죠? (저의 경우는 따로 설정을 하지 않았는데도 기본적으로 그렇게 적용되어 있네요) 다른 호스트에서 접근할때는 403 에러가 발생하기 때문에 이 공격 방법은 사용하기가 많이 어렵다고 판단이 내려지는데 제가 생각하는게 맞을까요?
-
미해결[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
xml 태그 활용 질문입니다 :)
XML 포맷 이해와 파이썬으로 XML 파일 다루기1 10분 48초 안녕하세요. 강의 잘 듣고 있습니다~! xml의 태그를 활용해서 데이터를 읽는 것과 관련된 질문인데요. user 태그 중에 rank 속성값이 1 인 user태그만 select 할 때는 코드를 어떤 식으로 작성해야 되나요? 태그의 class나 id는 어떻게 지정해 주는지 알겠는데 rank 같은 특정 속성값의 경우는 어떻게 select 하는지 궁금합니다. 항상 열정적인 강의 감사합니다!
-
해결됨스프링부트 시큐리티 & JWT 강의
인증 과정 커스텀
강의를 수강하면서 기존 시스템에 JWT와 Spring Security 를 적용하고 있습니다.1)비밀 번호가 없을경우 Password Encoder - 기존 암호화 알고리즘을 변경 할수 없어 PasswordEncoder를 구현한 커스텀 PasswordEncoder로 해결은 하였는데 생체 인증의 경우 비빌번호를 생체정보가 대신하기 떄문에 비밀 번호업이 인증을 해야 하는데 PasswordEncoder 없이 인증을 진행 할 수 있는 방법이 있을까요? 2. UserDetailService를 구현시 loadUserByUsername 을 구현해야 하는것으로 알고 있는데 인자가 사용자 정보를 가져 오기 위한 유니크한 키(로그인 게정등등) 인에 현재 시스템은 로그인 게정만 가지고는 사용자의 정보를 조화 할수 없는데 loadUserByUsername을 구현하지 않고 UserDetails(User를 상속한 CustomUserDetail) 객체를 리턴 할 수 있는 방업이 있을까요.
-
해결됨스프링 시큐리티
UserDetailsService, PasswordEndoder 재 정의
강의를 수강하면서 기존 시스템에 JWT와 Spring Security 를 적용하고 있습니다.1)비밀 번호가 없을경우 Password Encoder - 기존 암호화 알고리즘을 변경 할수 없어 PasswordEncoder를 구현한 커스텀 PasswordEncoder로 해결은 하였는데 생체 인증의 경우 비빌번호를 생체정보가 대신하기 떄문에 비밀 번호업이 인증을 해야 하는데 PasswordEncoder 없이 인증을 진행 할 수 있는 방법이 있을까요? 2. UserDetailService를 구현시 loadUserByUsername 을 구현해야 하는것으로 알고 있는데 인자가 사용자 정보를 가져 오기 위한 유니크한 키(로그인 게정등등) 인에 현재 시스템은 로그인 게정만 가지고는 사용자의 정보를 조화 할수 없는데 loadUserByUsername을 구현하지 않고 UserDetails(User를 상속한 CustomUserDetail) 객체를 리턴 할 수 있는 방업이 있을까요.
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
onCreate 이후 property 의 undefind 에러
add 후에 List페이지로 이동하면, 흰화면으로 에러가 출력됩니다.Home.js 의 프로퍼티에 대해 undefind 가 출력됩니다.[Uncaught TypeError: Cannot read properties of undefined (reading 'length') at Home.js:15:1] [ diaryList.length >= 1 ] : 에러 발생하는 부분 useEffect(() => { if (diaryList.length >= 1) { //에러발생부분 const firstDay = new Date( curDate.getFullYear(), curDate.getMonth(), 1 ).getTime(); const lastDay = new Date( curDate.getFullYear(), curDate.getMonth() + 1, 0 ).getTime(); setData( diaryList.filter((it) => firstDay <= it.date && it.date <= lastDay) ); } }, [diaryList, curDate]);
-
미해결부트스트랩 5(Bootstrap 5) - 기초부터 웹 프로젝트 만들기
w-auto와 h-auto는 어떻게 결정되나요?
w-auto는 w-100과 같아서 부모 요소의 가로를 전부 차지하지만, h-auto은 부모의 높이와 전혀 관계없는듯 보입니다. 원리를 모르니 가르쳐 주시면 감사하겠습니다. 가로와 세로의 auto는 어떻게 결정되는지 궁금합니다.
-
미해결PHP 7+ 프로그래밍
rand() vs random_int() 차이점?
저도 궁금해서 몇가지 찾아봤습니다. https://stackoverflow.com/questions/44228718/php-rand-vs-random-int 윗 링크의 첫 답변에서 볼 수 있듯이, rand는 암호화를 지원하지 않고, random_int는 암호화 지원을 한다고 되어있습니다. 특히, 세 번째 답변을 보시면 rand가 난수를 발생하는 것 처럼 보이지만 사실은 이에 대한 정해진 코드가 있고, 이 코드로 결과 값을 예상할 수 있다고 합니다. 강사님께서도 이 부분을 말씀하고 싶으셨던 것 같아요. :) 또, rand와 random_int는 속도 면에서도 차이가 나는데요, 윗 링크의 두 번째 답변과 세 번째 답변을 참고하시면 rand가 월등히 빠른 것을 확인하실 수 있습니다. 아무래도 random_int가 암호화 과정을 거치다 보니 rand보다 4배 이상 느릴 수 밖에 없는 것 같네요. 결과적으로 1) 암호화가 필요없고 빠른 속도가 중요한 경우에는 rand를, 2) 비밀번호와 같이 암호화가 꼭 필요한 경우에는 random_int를 쓰는 것이 퍼포먼스와 기능 면에서 올바르게 난수를 발생시키는 방법인 것 같아 몇 줄 적어봅니다. 오늘도 즐거운 코딩하세요!
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
1-17 질문이 있습니다.
안녕하세요 선생님. 코드에서 for 문이 없는데 어떻게 let answer; answer=s.filter(function(v, i){ return s.indexOf(v)===i; }); 이것이 알아서 순서대로 필터링 되는건가요? 그 구조에 대해 알고 싶어요.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
onSubmitHandler를 form태그에 해주는 이유는 뭔가요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. button 태그에 onSubmitHandler를 넣어야할 것 같은데 form 태그에 해당 핸들러를 넣어주는 이유는 뭔가요?
-
미해결Three.js로 시작하는 3D 인터랙티브 웹
질문드립니다!
안녕하세요 강의 잘 보고있습니다 다름이 아니라 강의 따라 실행한 결과 출력화면이 아무것도 안나오는데 제가 어떤 실수를 한것인지 알수있을까요? ㅠㅠ
-
해결됨[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
db를 그냥mysql로 써도될까요?
강사님은 test db를 따로만드신거 같은데 제가 pdf를 보고해서 디비 이름만 test로 하고 실제 db는 기존에 존재하는 mysql을 사용한거 같습니다. 그래서 기본 테이블이 좀있더라구요 상관은 없겠죠??
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
FileUpload.js에서. UploadProductPage로 데이터 전송시에
안녕하세요 개인 프로젝트를 진행중이다가 살짝 어려운 부분에 있어서 해결하려고 구글링도 해보고 했는데 해결이 되지 않아서 문의드려봅니다. 강의 내용과도 연관된거라 괜찮을듯해서요. 지금 강의에선 FileUpload에서 실제 사진전송을 서버로 요청하고, 서버에서 요청을 완료하면 response로 이미지 정보를 반환한 후 이것을 다시 Parent인 UploadProductPage에 해당 파일의 path 정보를 반환해서 이것을 Parent에서 디스플레이하는 형식인데, 전 썸네일을 추가했습니다. 결과적으로 FileUpload에서 서버로부터 받아서 Parent 컴포넌드로 전송해주는 정보가 2가지로 imagePath와 thumbnailPath이렇게 입니다. 따라서 Parent로 전송하는 것이 단순한 string 데이터가 아니고 variables 객체 안에 image: Images / thumbnail: Thumbnails 이렇게 2개 항목을 state로 정의해주고 있는데요. 문제는 이렇게 전송할시 Parent에서 처음 읽을시에 제대로 값을 읽지 못한다는 점입니다. 처음을 제외하면 그 다음부턴 undefined가 아니라 제대로 값을 읽어오는데요. 이것이 요청처리로 인한 delay 때문인지 정확히 모르겠습니다. 따라서 image값을 Images state가 아닌 직접 response.data.imagePath로 정의해주면 처음부터 이상없이 값을 읽어오지만 아무래도 variable의 관리상 state으로 정의해주는게 좋을듯해서요. 혹시 delay 때문인가 해서 방법을 알아보니 새로 useTransition이란 훅이 있던데 이건 리액트18부터 적용되는 거라 아직 불안해서 17에서 해결할 방법을 고민중입니다 코드를 직접 넣은게 아니라 헥깔리실 수도 있는데 거의 동일한 코드라 괜찮으실꺼 같아요. 이 부분만 다시 적으면, Axios.post('/api/gallery/upload/image', formData, config).then(response => { if (response.data.success) { setImages(response.data.filePath); setThumbnails(response.data.thumbnailPath); let variables = { image: Images, thumbnail: Thumbnails } props.refreshFunction(variables); } else { alert('Failed to save images on the server'); } }); 처음에는 Thumbnail 생성을 따로 Axios 안의 Axios로 추가로 서버에 요청해서 처리해줬었는데 굳이 각각 따로 요청할 필요가 있을까 하는 생각도 들고, 그냥 서버에서 직접 썸네일이미지를 생성하주고 그 정보를 받아왔는데요, 이때 오류생기면 또 그에 따른 오류메세지만 전송하면 될듯해서 이렇게 했는데 바로 variables을 정상적으로 update하는데 문제가 있는듯합니다. 정확한 답이 아니더라도 해결책이 될 수 있는 조언이라도 해주실 수 있나요? 감사합니다
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
TypeError: Cannot read properties of undefined (reading 'belongsToMany')
안녕하세요, 제로초님 강의와 동일하게 코드를 적고 실행을 했습니다. 질문이 두 가지 있습니다. Q1> 깃허브에는 클래스로 되어있던데, 영상에서 다루신 함수로 되어있는 코드는 없나요? Q2> 강의 3분43초에 Hashtag에다가 through : 'PostHashtag' 넣는것도 진행했는데 node app을 실행하니 아래와 같은 에러가 발생했습니다. 도움부탁드립니다! 에러메시지 hashtag.js index.js post.js 감사합니다.
-
미해결홍정모의 따라하며 배우는 C++
재밌네요
(사진)
-
미해결Flutter 중급 1편 - 클린 아키텍처
프리즈 빌드 하면 항상 파일이 생기는데 왜 선생님께서는 안생기는걸까요?
프리즈 빌드 하면 항상 파일이 생기는데 왜 선생님께서는 안생기는걸까요?
-
미해결Data Engineering Course (1) : 빅데이터 하둡 직접 설치하기
질문이 있습니다!!
하둡 서버를 실행시키면 secondary namenodes가 계속 켜지지를 않습니다... 어떻게 해야할까요?? 웹 사이트는 :9870, 8042 포트는 잘 들어가지는데 9864 포트는 접속이 안됩니다 ㅠㅠ
-
미해결
플러터 안드로이드 스튜디오 에뮬레이터 오류
플러터랑 안드로이드 스튜디오 사용해서 개발하려고 환경 설정 중인데요 컴퓨터 계정명을 한글로 만드는 바람에... mklink 사용해서 저장 경로에 한글 없앤 후에 sdk다운받고 avd 경로도 한글 없앤 경로로 해놧는데요 에뮬레이터가 device manager에서 실행할땐 잘 켜지는데(첫번째 사진에서 플레이 버튼 누르면 두번째 사진처럼 뜸) 코드와 에뮬레이터를 연결시켜서 앱을 실행시키려고 하면 (세번째 사진) 오류가 납니다(네번째 사진) user하고 한글 깨지는거 보면 경로 관련 문제인거같은데...인터넷에 검색해서 바꾸라는거 다 바꿨고 일단 안드로이드 스튜디오랑 에뮬레이터 실행까지는 잘 됐거든요... 옛날에 코틀린으로 짰던 코드는 저 에뮬레이터에서 실행도 되고요... cmd 창에 flutter doctor 쳤을때도 문제 없다고 나옵니다ㅠ 너무 기본 질문이면 죄송합니다 구글링도 이것저것 해봤는데 답이 안나오네요.. 초보자라 혹시 아시는 분 있으면 도와주세요 ---오류 전문--- WARNING | Failed to load advanced feature default setting:C:\Users\沅뚯냼 쁽\AppData\Local\Android\Sdk\emulator\lib\advancedFeaturesCanary.ini WARNING | encryption is off ERROR | Failed to open /qemu.conf, err: 2 INFO | configAndStartRenderer: setting vsync to 60 hz INFO | added library vulkan-1.dll HAX is working and emulator runs in fast virt mode. qemu: could not load PC BIOS 'bios-256k.bin' INFO | Android emulator version 31.2.9.0 (build_id 8316981) (CL:N/A) ---stackoverflow에 비슷한 문제와 답변--- https://stackoverflow.com/questions/64870119/error-opening-emulator-from-device-selection-dropdown 근데 저는 emulator-2 가 없네요..
-
해결됨풀스택 리액트 토이프로젝트 - REST, GraphQL (for FE개발자)
질문이 있습니다~
안녕하세요 선생님! 질문 드릴게 있습니다. 처음부터 setState에서 로직을 처리하는게 아닌 아래와 같이 onUpdate 함수에서 msgs를 splice를 하여 updateMsg에 할당해주고 setMsgs((msgs) => [updateMsg, ...msgs]) 수정된 updateMsg를 바꾸어주고 기존의 존재했던 state값을 스프레드 연산자로 코드를 작성하였습니다! 해당 리스트가 삭제되긴 하지만 msgItem이 계속 쌓이고 있는 부분이 있습니다. 어떤 부분이 문제인지 알고싶습니다!