사물인터넷 통신은 내 손에 (Arduino, MQTT, Nodejs, MongoDB, Android,VS Code)
루프백 주소가 아닌 모스퀴토 서버 ip:3000/MQTT.html 페이지는 열립니다. 밑에 restfull service 에 LED_ON 버튼을 누르면 오류가 떠서 인터넷으로 상세하게 오류 출력했는데 이렇게 뜹니다. html 파일 $.ajax 괄호안에 url을 입력했는데 이렇게 뜹니다. url이 작동 안하면 어떻게 해결해야 될까요? 위의 소켓 방식은 잘 작동했습니다.
안녕하세요 강의 잘 듣고 있습니다 섹션4에 2. 뒤집은 소수에서 질문이 있습니다 아래 a번과 같이 변수 res를 사용하면 결과값이 잘 나오는데요 b번과 같이 변수없이 그냥 x의 결과를 출력하면 숫자로 나오고 적용이 하나도 안되네요 여기서 꼭 변수를 사용해야 하는 이유가 궁금합니다 제가 이 문제를 혼자 풀면 변수를 생성하지 않을 것 같아서요 a번 for ( let x of arr) { let res = x . toString () . split ( '' ) . reverse () . join ( '' ) ; console . log (res) ; } b번 for ( let x of arr) { x . toString () . split ( '' ) . reverse () . join ( '' ) ; console . log (x) ; }
아래가 마주한 에러 및 경고 상황이며, 제가 해결한 방법 공유하는 내용입니다. 1. –initialize specified but the data directory has files in it. Aborting. 2. Can't change permissions of the file 'ca-key.pem' 제 개발 운영체제는 다음과 같았습니다. - OS : Windows 10 - IDE : VSC - Docker : V 20.10.14 - Docker Desktop : 4.7.1 (77678) - Github Reopsitory : https://github.com/unchaptered/22-05-docker-react-proxy 1번 문제 원인 (추정) 1. Docker + MySQL 설정 2. Windows 10 / Home 환경일 것 3. 어떤 문제로 1번 이상 mysql_data 을 지웠을 경우 4. 모든 캐시를 지우고 docker-compose 를 재시작 한 경우 2번 문제 원인 (추정) 1. MySQL v5.7 으로 명시한 분들 1번 Initial 문제 해결방법 / 우려 / 원인 / 참조글 이 포함되어있습니다. [해결방법] docker-compose.yml 파일에서 volume 항목 주석 처리 할 것 [우려] 실제로 백앤드 개발환경에서 작업을 하는 경우에는 코드 수정 등으로 테스트를 다시 해야 되는 경우가 있습니다. 또한 개발 기간이 1주만 넘어가도 정크 데이터가 많이 쌓입니다. 이러한 경우 저는 데이터를 지우는 과정을 따로 하는데요. 결국 개발 환경에서 Volume 이 주는 사이드 이펙트의 일부가 DB 를 지우는 것이고 크게 문제되지는 않을 것이라고 생각합니다. 실제 저희가 배포하게 될 버저넹서는 RDS 를 사용할 것이기 때문입니다. [원인] MySQL 초기화 과정부터 살펴보면, 일반적으로 *.exe 파일로 설치하게 되면 이 부분이 명시적으로 드러나지만, 커맨드 쉘 혹은 컨테이너 등을 거치게 되면 이 부분을 최초에 바로 넣어주고 실행하게 되는 것 같습니다. 그러면 설치 과정에서 환경변수 파일들이 생성되고 사용가능한 상태에 도달하는 것 같습니다. 그 결과로 한번 docker-compose up 을 하고나면 ~/mysql/ 안에 새로운 폴더가 생기는 것을 체크하실 수 있습니다. 다만 이 친구의 생성은 volume 옵션과 무관하게 생기는데(옵션을 지워도 생김) 왜 로컬 환경에 파일이 생성되는 지는 알 수 없습니다. 그러한 초기화 환경 에서 강의에서는 volume 옵션을 사용하여 변화가 되는 부분만 실행되게 만들어주신 것 같습니다. 결과적으로 DROP DATABASE IF EXISTS 구문은 수정하지 않을 시에, 실행 되지 않게 되어서 운영환경에서 데이터가 보존되는 것입니다. 문제가 되는 지점은 여기인데요. VOLUME 에 지정된 파일은 docker 가 관리하는 컨테이너 파일이 아니라, 파일 시스템상 디랙토리 로 취급됩니다. 자 그러면 이 부분이 왜 문제가 되었는가 추측을 해보면, 특정한 이슈가 있으셔서 컨테이너를 지우고 다시 만든 경우 가 있다고 한다면 아래 세 가지 코드로 깔끔하게 지울 수 있습니다. 1. docker-compose down --volumes 2. docker system prune --volumes 3. docker rmi $(docker images -q) 이렇게 되면, 이미지/컨테이너/볼륨 이 전부 제거가 되는데요. 이렇게 한 번 제거를 하고 나서 docker-compose up 을 시키고 나면 그떄부터 -initial ~~~ 에러가 지긋지긋하게 저를 따라다닙다. 관련된 내용이 Stackoverflow 에 나와있었으나, 솔직히 도커, 리눅스 등에 대한 이해도도 떨어져서 솔루션을 찾을 수 없었습니다. 그러나 강사님께서 제공해주신 교안 파일 및 github repo 를 보면 mysql 은 RDS 를 사용하기 때문에 이러한 문제를 외면해도 되는 것일까 라는 방법을 생각했습니다. 결과적으로 compose-docker.yml 에서 mysql: volume: 항목을 전부 주석 처리해주시면 이 문제가 발생하지 않습니다. [참조글] Stackoverflow - docker-compose volume 에러 (아마도 같은 수강생 분이 남긴 질무닝 아닐까 싶네요 하하) programmerah - Linux error -initialization 에러 2번 문제 [해결방법] mysql: 5.7 을 mysql:5.7.16 으로 명시 [원인] mysql: 5.7 이라고 적게되면, 그 뒤에 상세 버전을 가장 최신 으로 설치하게 되는데 그 버전에서 경고 문구가 뜬다는 내용이 있습니다. 혹시 경고 문구가 찜찜하시다면 아래 참조 포스트 혹은 구글링 해보시는 것을 추천드립니다. [참고글] Github Issue - Can't change permissions of the file 'ca-key.pem'
안녕하세요 수업하실때 경비실 직원에게 홍길동이 몇동 몇호냐고 물어보면 경비실 직원에 member라는 장부를 뒤져서 알려준다고 하셨는데, 그래서 member 폴더의 용도는 저런거구나 하고 이해를 하고 넘어갔는데요 근데 그 뒤에서 classes를 설명하실때 classes에서도 경비실 직원이 장부를 뒤져서 홍길동이 어딨는지를 알려준다는 식으로 말하셔서 둘의 차이가 잘 와닿지가 않네요.. 정확히 어떤 차이인지 더 자세히 알려주실수 있을까요?
안녕하세요. 현재 프론트는 mysiteurl.site 라는 도메인으로 firebase 호스팅을 하고 있고 백엔드는 mysiteurl.shop 으로 다른 도메인으로 정할 예정인데요. 강의에선 프론트와 백엔드가 동일하게 nodebird.com 이 들어가 있고 route53에서 서로 다른 ip를 가르키게 했는데 제가 하려고 하는 방식에도 쿠키가 전달이 가능할까요? (nginx proxy_set_header 세팅은 동일하다는 가정)
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 8분30초정도에 보면 path()안에 뭐뭐 들어가야하는지 박스 생기는데 저거 나오게 하려면 어떻게 해야하나요?
안녕하세요 . 강의 너무나 잘 듣고 있어 언제나 감사드립니다 . (_ _) DTO 관련해서 궁금점이 있어 질문드립니다. 제가 많이 본 , 그리고 제가 지금도 쓰고있는 폴더 트리 ( 패키지 구조 ) 가 아래와 같이 사용하고 있습니다 . - Model - | Repository - | Service - | Controller ▼ Service단의 경우에는 다른 서비스단에서 연계해서 사용될 수도 있다고 들은적이 있어서, 최대한 Model 클래스를 반환되도록 사용하고 있구요. 위와 연계해서 Controller단에서 Model 클래스를 DTO로 변환해서 반환을 했습니다. 그래서 DTO의 위치가 Controller 패키지에 위치시키고 있었습니다. 그런데 join 쿼리로 인해서 DTO 를 Repository 에서 반환하게 된다면 , 해당 DTO 의 위치가 맨 끝인 Controller 패키지에 있어도 되는 걸까요 ?
[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
안녕하세요. 강의 잘 듣고 있습니다 :) 가장 빠른 시각화 라이브러리 사용법 이해1 9분 41초 Q1 제가 생각하기론 plotly 라이브러리와 chart_studio는 별개의 라이브러리 라고 생각했는데 chart_studio 라이브 러리가 plotly 라이브러리를 포함하고 있는 상위 라이브러리 인가요? import 하실 때 chart_studio. plotly 로 임포트 하셔서 여쭤봅니다. 시각화한 것을 웹상에서도 보여주기 위해 사용하는 것이 chart_studio 라이브러리이고 시각화를 위한 라이브러리는 plotly 라이브러리로서 두 라이브러리는 별개의 라이브러리 아닌가요? Q2 iplot 은 plotly 라이브러리에 속해있는 것이니 호출 시 plotly.iplot 이런 식으로 사용될 줄 알았는데 df.iplot 이런 식으로 iplot 으로 단독 호출이 가능한 이유는 무엇인가요? cufflinks 라이브러리 때문에 가능한 건가요? Q3 10분 54초 cf.go_offline(connected = True) 이 부분은 무엇을 위한 코드인가요? 답변 부탁드립니다. 감사합니다.
안녕하세요. 항상 제로초님 강의 들으면서 열심히 공부하고 있는 학생입니다 ! 채팅서비스를 React 를 이용한 모바일 웹으로 한번 만들어 보고 싶은데요, 사진업로드 관련하여 질문이 있습니다 .. ! 카카오톡을 보면 사진 업로드 할 때, 아래 사진처럼 핸드폰 앨범의 이미지가 미리보기 형태로 나오더라구요. native가 아닌 React로도 이런 기능을 구현할 수 있는지 궁금합니다. 가능하다면, 어떤 식으로 접근해야하는지 알려주시면 정말 감사하겠습니다 .. !
2022-05-03 17:49:43.942 26678-26678/com.han.myapplication E/UploadTask: could not locate file for uploading:file:///storage/emulated/0/DCIM/Camera/IMG_20220503_081843.jpg 2022-05-03 17:49:43.944 26678-26678/com.han.myapplication E/StorageException: StorageException has occurred. An unknown error occurred, please check the HTTP result code and inner exception for server response. Code: -13000 HttpResult: 0 2022-05-03 17:49:43.944 26678-26678/com.han.myapplication E/StorageException: /storage/emulated/0/DCIM/Camera/IMG_20220503_081843.jpg: open failed: EACCES (Permission denied) java.io.FileNotFoundException: /storage/emulated/0/DCIM/Camera/IMG_20220503_081843.jpg: open failed: EACCES (Permission denied) 사진 위치 출력문 에선 파일 경로 잘뜨던데 업로드 시키면 저런 오류가 납니다 매니페스트 권한 다 줫고 앱켤떄 수락도 다했는데 왜이럴까요?...ㅠ 또한 oncreatview 에서 requestPermissions(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},0); READ_EXTERNAL_STORAGE 부분에 빨간색으로 오류가 뜹니다 저는 현재 업로드 코드는 메인엑티비티 위에 프레그먼트 창에 작성하였어요.
4번 문제를 풀다가 궁금한 점이 생겨서 질문해봅니다. 단지 'BOS'팀의 홈런왕 1명을 구하기만 하면 되는데 SELECT한 전체 테이블을 정렬하는것은 조금 비효율적이라고 생각해서 SORTING 없이 답을 구하는 방법을 찾아보았는데요 이전의 방법으로 홈런왕의 ID를 구해서 저장하고 있다가 홈런왕이 필요하면해당 ID나 인덱스등을 이용하여 직접적으로 구하는것 외에는 딱히 다른 방법을 찾을수 없었습니다. 내부적으로 TOP N 키워드가 들어가있으면 전체 데이터를 정렬하는것이 아니라 최대 N명만 구하는 등 자체적인 최적화가 있는 것인가요 아니면 애초에 이러한 고민이 불필요할 정도로 성능상의 유의미한 차이가 없다 (있다면 그것은 DB 설계 자체의 문제?) 는 것인가요?
안녕하세요. 공부하던 중 일부 의야한것이 있어 질문 드립니다. 좀 애매모호한 의문이긴 합니다만 기왕 배우는것 확실하게 알고 싶습니다. 강의에서 배운바로는 배열의 단점은 "방(메모리)의 크기 수정이 불가능" 동적 배열(리스트)의 단점은 "이사 비용의 부담, 중간 삽입과 삭제 어려움" 이라 이해했습니다. 그런데 Resize<T>로 배열의 크기 수정. Insert, RemoveAt으로 리스트의 중간 삽입과 삭제가 쉽게 가능했습니다. 그리고 동적 배열의 이사 횟수를 줄이기 위해 "여유분을 두고 할당한다" 라고 하셨는데 찾아봐도 List<T>에 여유분을 할당하는 기능을 찾을수가 없었습니다. 이러다보니 강의에서 배운 자료구조와 C#의 자료구조 사이에 일종의 괴리감이 생기는것 같습니다. 제가 제시한 단점 해결법(Resize, Insert, RemoveAt)들은 사용이 편할뿐 세부적으론 부담이 심한것인가요? 그리고 리스트에 여유분을 할당하는것은 직접 리스트를 구현하는 경우에만 가능한 것인가요? 답변 부탁드립니다.