강사님 안녕하세요. 이번 질문은 다름이 아니라, Zipkin 의존성 추가할 때, Spring-boot 나 Cloud 가 강의 시점에 비해 상위 버전이라는 이유여서 그런지 추가가 되질 않아 이렇게 남기게 되었습니다 그래서 아래와 같이 Maven Repo 에서 starter zipkin 의 최신 버전으로 명시하여 애러는 모면했습니다만... <!-- Zipkin --> < dependency > < groupId > org.springframework.cloud </ groupId > < artifactId > spring-cloud-starter-sleuth </ artifactId > </ dependency > < dependency > < groupId > org.springframework.cloud </ groupId > < artifactId > spring-cloud-starter-zipkin </ artifactId > < version > 2.2.8.RELEASE </ version > </ dependency > 그러나, 이것이 올바른 설정인지 의문이 듭니다 자칫, 충돌이 날것 같은 불안감 있습니다. 혹시 다른 방식으로 starter 를 추가해야 되는지 궁금합니다. 제가 실습을 시작할 당시의 Spring-boot, cloud 버전입니다 < parent > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-parent </ artifactId > < version > 2.4.6 </ version > </ parent > < properties > < java.version > 11 </ java.version > < spring-cloud.version > 2020.0.2 </ spring-cloud.version > </ properties > 읽어주셔서 감사드립니다.
강의 듣는 도중에 include 명령에 대해서 궁금증이 생겨서요. const fullUserWithoutPassword = await User. findOne ({ where : { id : req .user.id }, attributes : { exclude : [ ' password ' ], }, include : [ { model : Post, attributes : [ ' id ' ] }, { model : User, as : ' Followings ' , attributes : [ ' id ' ] }, { model : User, as : ' Followers ' , attributes : [ ' id ' ] }, ], }); const posts = await Post. findAll ({ limit : 10 , order : [[ ' createAt ' , ' DESC ' ]], include : [{ model : User }], // 작성자 정보 }); include 할 때 model: User, Post 혹은 Comment 이런식으로 하여 부가적인 데이터를 같이 불러오는데요. 이게 처음에 models 들을 만들때 associate에서 설정한 관계를 토대로 알아서 시퀄라이즈에서 맞는 정보를 불러와주는거죠? 예를 들면 posts에서 User를 불러오면 post는 user에 1 대 다 관계로 belogsTo 되어있으므로 post에 속해있는 user의 id를 토대로 정보들을 가져온다. 이런식으로요. 이것도 확실하게 하고 싶어 검색 후 여쭤봅니다. 감사합니다.
안녕하세요 제로초님 다름이 아니라 제로초님 강좌에서는 대부분 Create-react-app으로 만들지 않으시고 직접 어떻게 돌아가는지 알려주시기 위해 하나하나 Webpack부터 만드시는 걸로 알고 있습니다.. 그런데 현업에서는 대부분 Create-react-app을 사용하여 만드는 걸로 알고 있어서 혹시 이 강의에서도 Create-react-app 사용해서 만드는 법도 알려주시나요? 아니면 따로 직접 만드는것이랑 별반 차이가 없나요? 리액트를 Create-react-app 으로 만들시에 Typescript 연동방법에 대해 여쭈어 보고 싶습니다.
풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
HTTPS 를 지원하는 워드프레스 + 나만의 웹서비스 구축하기 4분26초 에서 "이미 적합한 파일들이 들어가있는 상태이기 때문에 --dry-run 만 뺐다"라고 하셨는데요. 제가 궁금한것이 딱 그 부분이었는데요. 만약 10_HTTPS_NGINX_WP 폴더를 사용해서 처음으로 인증서를 받게 되는 경우에는 --dry-run을 한번 실행 해야 live 폴더같은(적합한파일들)이 생기는건가요? 제가 HTTPS 를 지원하는 Reverse Proxy 서버 구축 하기 강의의 7분53초 부분에서 docker-compose down 까지 하고, 명령어로 컨테이너 다 지우고 심지어 호스트PC에 폴더까지 완전히 다 지우고 강의 따라 했다가 https가 결코 안돼서 엄청 오래 고생했었거든요.. 포기하려던 찰나에 다시 처음부터 강의를 완전히 똑같이 따라해서 해보니까, 좀 전에 언급된 (적합한파일들) 까지 다 삭제했었기 때문이라는걸 뒤늦게 깨달았습니다. 그렇게 다 삭제하고 드라이런 빼고 하니까 그 말씀하신 (적합한파일들)이 생기지 않고 안되더라구요. 그래서.. 만약에 10_HTTPS_NGINX_WP 폴더안의 내용으로 시작하는 부분에서 처음부터 https 인증까지 받는 경우라면 드라이런만 추가했다가, 성공메시지 본 후에 드라이런을 빼고 한번 더 실행하기만 하면 되는건지 궁금해서 문의 남깁니다. 혹시나 강의 내용과는 다르게 09_HTTPS_NGINX 폴더의 nginx.con.https 파일을 보면 주석이 들어가 있는데, 이것도 혹시 (적합한파일)들이 생기기 전에는 하면 안되는 그런 관련이 있는 부분인지 싶어서요. /* server { listen 443 ssl; server_name fun-coding.xyz www.fun-coding.xyz; #ssl_certificate /etc/letsencrypt/live/fun-coding.xyz/fullchain.pem; #ssl_certificate_key /etc/letsencrypt/live/fun-coding.xyz/privkey.pem; #include /etc/letsencrypt/options-ssl-nginx.conf; # 보안 강화를 위한 옵션 추가 #ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # 보안 강화를 위한 옵션 추가 location / { proxy_pass http://docker-web; # docker-web 컨테이너로 포워딩 proxy_redirect off; # 서버 응답 헤더의 주소 변경 (불필요) proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; proxy_set_header X-Forwarded-Proto $scheme; } } */ 질문 안남기고 해보려고 했는데.. 이 부분은 제가 감히 막 모든 경우를 다 넣어보면서 실험해보기에는 횟수 초과될까봐 막연하고, 이미 한번 초과돼서 도메인을 다시 구매하기도 했고.. 큰그림이 잘 파악되지 않는 부분이고.. 그래서 질문드리게 됐습니다~!
그 html css 제이쿼리 실전포트폴리오 예제들 모아져있는 강의 위젯들 20개이상 하면 좋다고 하셨잖아요, 그 강의에 있는 예제들 컨텐츠만 바꿔서 했는데.. 그 강의 예제들로 21개정도 했습니다 그 순수css슬라이드도 내용만 바꿨거든요. 다시 응용해서 갈아엎는게 낫겠죠? 일단 내용만 바꿔서 다 된줄 알았거든요 그리고 컨텐츠를 바꿔도 제가 바꾼 컨텐츠를 다른 위젯에도 재탕했거든요 이것도 바꾸는게 좋을까요? 생각나는게 없어서ㅠㅠㅠㅠㅠㅠ 제가 해외배우 좋아하는데 그걸 여러 위젯에 컨텐츠로 썼거든요. 위젯들 한번 예시 보여드려도 좋을련지,,,,,,
컴퓨터 사양은 맞추었는데 갑자기 VMware player가 다음과 같은 에러창이 떴습니다. 어떻게 해결해야 할 지 모르겠는데요. 오류창은 아래에 있습니다. 또한 제가 노트북이 더 있는데 기존에 설치하였던 VMware를 삭제하는 방법도 궁금합니다. 그냥 일반 소프트웨어처럼 제어판에 들어가 삭제 해도 괜찮을까요?
안녕하세요. 수업 잘 듣고있습니다 !!!! free(): invalid pointer Backend terminated or disconnected. Use 'Stop/Restart' to restart. 다름이아니라 이번에 RBP_DL21_YOLO_car.py를 실행했는데 위와같은 에러가 떠 이렇게 작성하게됬습니다. 현재 from firebase_admin import storage storage를 임포트 시키는 구문을 넣어주게되면 위와같은 에러가 뜨게되는데 어떻게 해야 좋을까요 ? 이와 비슷한 유형 질문이 하나 더 있어 강사님의 답변을 보니 CV쪽 재설치를 권유하여주셨는데 CV를 아예 싹 지우고 다시 까는게 맞는건가요 ? 우선 강의 하신 내용 그대로 다시 한번 pip install하니 전부 이미 있다는걸 다 확인한 상태입니다. 위 그림과 같이 확인을 하였는데도 뜨게됩니다.
안녕하세요. 선생님! 늘 좋은 강의 만들어주셔서 열심히 배워가고 있습니다! 너무너무 감사합니다..^^ Data Augmentation 과정 중에 질문이 있는데요. Sequence를 상속받아 Albumentation으로 이미지 데이터를 변형할 경우, 확률 파라미터에 비례해서 원본이 학습이 되지 않을 경우도 있게 될 것 같은데 모델이 원본을 학습하지 않게 되면 조금 손해 보는 면도 있지 않을까 해서요.. 저는 원본에 추가해서 Augmentaion 된 데이터들이 학습되는걸로 예상을 했었거든요.. 그리고 또다른 질문이 있는데, Dog Breed 모델성능 올리기 예제에서 EfficientNet을 사용하신 이유가 있으실까요? 저는 ResNet이나 Inception 같은 것들도 실험해 보고 싶은데, 혹시 경험적으로 성능이 안나온다거나 하는 이유가 있으신지 궁금합니다..^^ 감사합니다!
18:32초 에서 cent1 접속후 ssh cent2 하는 화면이 나오는데 ssh 접속이 안되어 각 서버간 ssh 열쇠교환을 따로 해주었습니다. 분명 강사님께서 구성해 놓으신 vagrant스크립트와 conf파일에 각 서버간 ssh 접속이 가능한 정보가 다 있는 것 같아 더 나은 방법이있는지 확인차 질문글 남겨놓습니다. 혹시나 같은 이유로 막힌분이 있으시다면 참고되셨으면합니다 <해결방법> 1. root유저의 디렉토리에 공개키가 생성되어 있지 않아 keygen을 한번 더해서 공개키를 생성했습니다. 2. 비밀키의 권한 600 을 설정햇습니다. 3. cent1,2,3 간 공개키 교환을 따로해 ssh 접속이 가능하도록 설정했습니다 <주요에러메시지> 아이피주소는 베이그런트파일에서 할당한 설정값이기에 생략하지 않겠습니다. [root@cent1 vagrant]# ssh cent2 The authenticity of host '172.18.1.92 (172.18.1.92)' can't be established. WARNING: UNPROTECTED PRIVATE KEY FILE! Permissions 0644 for '/root/.ssh/id_rsa' are too open. It is required that your private key files are NOT accessible by others. This private key will be ignored. Load key "/root/.ssh/id_rsa": bad permissions root@172.18.1.92: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
안녕하세요, LegacyInterfaceInterfaceExample.java 예제 @Override public int compare ( Car car1 , Car car2 ) { return car1.getCarPrice () - car2.getCarPrice () ; } 또는 LegacyInterfaceToFunctionalInterfaceExample.java의 ( car1 , car2 ) -> car1.getCarPrice () - car2.getCarPrice () 의 내부 동작원리가 어떻게 되는지 궁금합니다. compare 메소드의 리턴 값이 양수 , 0 , 음수 중의 정수 값 일텐데, car1의 price값이 car2의 price값보다 큰 경우(양수)에는 car1 오브젝트가 car2 오브젝트보다 앞에 둔다..이런식인가요? 그리고, List 객체 cars의 각 원소는 어떻게 선택(?)되어 2개의 파라미터로 각각 들어오게 되는건가요?
안녕하세요 ! 먼저 저는 vagrent 환경을 사용하지 않고 vmware 환경에서 실습을 진행하고 있습니다. 버전은 전부 centos7을 사용했고요, 구성은 앤서블 코어 1대, 노드 2대 이렇게 작게 구성 했습니다. ansible 코어에서 노드들을 컨트롤 할 때 비밀 번호를 입력하는 과정을 스킵하여 최대한 편리하게 사용하기 위해 rsa_public 키 값들을 노드들의 authorized_keys 에다가 전달하려하는 개념까지는 이해가 잘 됐습니다. 플레이북 작성예제를 따라하여. 작성을 했는데 에러가 떴습니다. permission denied라는 에러가 떴습니다. 제가 작성한 파일은 이렇습니다. 제가 의심이 되는 부분은 마지막 lineintfile dest에 /root/.ssh 경로를 설정해서 그런것 같습니다. 그래서 become: true 를 주고 해도 결과는 같았습니다. 다른 노드 pc들은 .ssh의 경로가 전부 /root/.ssh << 이렇게 돼 있어서 경로를 저렇게 넣었는데 이것이 문제가 되는걸까요? .ssh의 파일을 최상위 디렉토리(/)로 옮기고 파일도 그것의 경로에 맞게 수정해봤지만 결과는 같았습니다. 권한 문제인지, 경로문제인지 잘 모르겠습니다. ㅎㅎ 알려주시면 감사하겠습니다.
안녕하세요 강사님. 강의를 듣다보니 궁금한게 있어서 질문드립니다..! queryDSL의 장점 중에 '코드 재사용'이 있었는데 statusEq 나 nameLike 같은 where 안에 들어가는 조건들은 실무에선 별도의 '조건 인터페이스'??? '조건 Repository'??? ( 워딩이 이상하네요 .. 허허 ) 같은걸로 따로 두시는지요 ..? 가령 이런 식으로 필요한 조건들을 담은 별도의 저장소를 쓰시는지 궁금합니다..!
안녕하세요 항상 좋은 강의 감사드립니다! 정말 이상한 질문이라고 생각하실지 모르지만 (저부터가 스스로 그렇게 생각합니다..), 이 이상한 의문에 대해 답이 도저히 나지 않아 답답하여 질문드립니다..ㅠㅠ limit 정의인 "given any neighborhood N of b , f is eventually in N as x approaches x0 if there exists a neighborhood U of x0 such that x != x0 , x in U , and x in A imply f(x) in N " 에서 설명해주신 예시에서는 b 를 모두 f(x)에 굉장히 근접한 값(f(x)와 같은 값이 아니더라도)으로 두고 극한값의 유무를 증명해주셨습니다. 14페이지를 예로 들면 b 를 y1으로 두고 N을 조정하였습니다. 그런데 공부하던 중 갑자기 궁금해진 것이, 14페이지의 그림을 예로 들면, x0는 그대로인데, 만약 b를 y1보다 훨씬 큰 값으로, 즉 f(x0)에서 아주 멀리 동떨어진 값으로 두면, 그렇게 되면 앞서 배운 "극한의 정의"에 따라 "x가 x0에 가까워짐에 따라 f가 N 내부에 존재" 하는 경우가 발생하지 않고, x가 x0에 한없이 가까워졌음에도 f(x)가 N의 특정값에 놓이지 않기 때문에 "극한값을 가지지 않는다." 라는 결론을 내었는데, 이런 상황을 "극한값을 가지지 않는다"라고 표현하는게 잘못된 것 같은데 뭐가 잘못된 것인지 모르겠어서 질문드립니다.. 물론 x가 x0로 가까워져갈 때의 f(x)의 limit를 구해야 하므로 쌩뚱맞은 곳에 N을 설정한다는 것 자체가 말이 안되고 그럴 이유가 없다는 것은 알지만, 이상한 곳에 N을 설정해도 앞서 배운 극한의 정의대로라면 "극한값을 가지지 않는다" 는 조건을 모두 충족하는 것 같아 제가 어떤부분에서 생각을 잘못하고 있는것인지 도저히 감이 잡히지 않아 질문드립니다ㅠㅠ + 제가 언급한 상황을 더 간단하게 말씀드리자면 f(x)의 그래프가 y = x일 때, U를 Dr(1)로, N을 Dr(2)로 잡은 상황입니다..