안녕하세요. EC2 인스턴스 생성 후 아래와 같이 아파치 기동 및 index.html 작성까지 했는데, public ip를 브라우저에 실행하면 사이트에 연결할 수 없다고 나옵니다. 어느 부분을 체크해 봐야할까요? AWS에서 인스턴스 상태는 실행 중으로 나옵니다. [root@ip-172-31-1-227 ec2-user]# service httpd start Redirecting to /bin/systemctl start httpd.service [root@ip-172-31-1-227 ec2-user]# chkconfig httpd on Note: Forwarding request to 'systemctl enable httpd.service'. Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service. [root@ip-172-31-1-227 ec2-user]# cd /var/www/html [root@ip-172-31-1-227 html]# ls [root@ip-172-31-1-227 html]# vi index.html
안녕하십니까 선생님 선생님께서 올려주신 인크레더블 강의를 보고 제가 가지고 있는 데이터셋을 가지고 직접 프로그램을 돌려보려고 하였습니다. 코드는 다음과 같이 작성하였고 필요한 이미지와 라벨, yaml파일은 직접 작성하여 드래그하여 업로드 하였습니다. 이후 다음과 같은 코드로 모델 학습을 진행하는데 다음 그림과 같이 label의 갯수가 0으로 나오면서 학습이 진행되지 않습니다. 혹시 잘못된 부분이 있는지 궁금합니다. (수정) 선생님 label이 0이 나와도 무시하고 계속해서 학습을 진행하자 라벨을 인식하기 시작했습니다. 혹시 이러한 이유가 무엇인지 궁금합니다.
우선 저는 main폴더는 postgres+docker를 이용해서 강의를 따라가고 있었습니다. 그리고 이 강의를 보고 test폴더의 DB는 분리를 위해 강의대로 h2데이터베이스 메모리디비를 이용하려고 했습니다. 제가 메모리 DB를 적용하려고 한 설정은 다음과 같습니다. 1. build.gradle에 runtimeOnly: 'com.h2database:h2' 추가 2. test폴더에 resources폴더 만든 후 application.yml 추가 그리고 test를 돌려봤는데 java.lang.IllegalStateException: Failed to load ApplicationContext 이런 오류가 나옵니다. 저는 아직 h2데이터베이스를 다운받지는 않았는데 메모리 DB면 h2데이터베이스를 다운받지않아도 상관없지 않나요?
ML Agent 환경 설치에 관해서 질문이 있습니다. 드론예제와 카트 예제를 따라해 보는데 계속 오류가 납니다. 처음에 MLagent 환경 구성할때, 3가지 방법이 있었죠. 1. Package Manager 에서 설치하는것. 이거는 1.0.8 밖에 안되는 단점. 2. package.json 을 통해서 설치한 후, 오류가 발생하는 pushblock 예제를 지우는 것. 3. project 폴더를 유니티허브에서 바로 여는 것. (recommended) 저는 이 3가지 방법중에서 3번을 통해서 계속 따라해 왔습니다. 유니티 버전은 2021.2.0a17 을 사용했구요. 첫 강의 소개영상에 나오는 것과 똑같은 버전입니다. 문제는 3번 방식으로 진행했을 시, 드론 예제에서 Free Drone Package 를 설치하면 5-6개정도의 에러가 발생한다는 점입니다. 그걸 해결하려고 파일을 지우거나 다른 package 를 설치하면, 또다른 에러가 발생하고... 또 생기고.. 안되더라구요. 그래서 제가 택했던 방법은 2번 방법이었습니다. 이렇게 하니까 드론 예제는 어찌어찌 되기는 하는데 마지막에 오류는 안생기는데 작동이 강의에서 보여지는 것처럼 되지가 않아요. 이 카트 예제도 마찬가지입니다. 카트 강의에서는 유니티 버전을 다른걸 쓰고 계시던데,,, 뭐 좋습니다. 문제는 오류가 생겨서 되질 않아요... 3번 방법으로 하면 드론 패키지를 다운 받는 순간 4-5개정도의 오류가 생깁니다. 2번 방법으로 하면 패키지를 받았을 때, 오류메시지가 셀수없이 많이 생깁니다. 아래 이미지 참조해주세요. 1번의 방식대로 했을 땐, using unity.mlagent Actuator; 했을때 Actuator 을 못찾는다고 합니다. 해결하는 방법좀 알려주세요... 예제마다 되는게 있고 안되는게 있고... 어떻게 해야하나요.
RDS에서 VPC 보안 그룹에 들어가 인스턴스에 인바운드 규칙을 다음과 같이 추가했습니다 추가 후에 connext.php 사이트를 새로고침해도 mysql에 연결할 수 없습니다라고 페이지만 뜹니다. 처음에 안되서 처음부터 잘못한줄 알고 인스턴스랑 데이터베이스 다 지우고 다시 했는데도 안되네요 해결방법이 없을까요?
안녕하세요. 강의 잘 보고 있습니다 yml 파일의 속성 값을 읽을 때 server.port --> env.getProperty("local.server.port"); greeting.message --> env.getProperty("greeting.message"); 이렇게 server.port 를 읽을 때 local 이라고 붙여주는 이유가 궁금합니다..
404는 클라이언트가 요청한 리소스가 서버에 없을 때 라고 설명해주셨는데요, 여기서 말하는 리소스는 데이터베이스의 저장된 값도 해당이 될까요?? 예를 들어 이메일 중복체크 api를 만들 때, 백앤드 입장에서는 요청한 이메일이 데이터베이스에 존재한다, 하지않는다를 확인하여 응답을 보냅니다. 만약 요청 리소스가 데이터베이스에 저장된 값도 해당이 된다면 존재하는 이메일은 200, 존재하지 않는 이메일은 404로 응답을 해도 괜찮을까요???
지금 따라해보고 있는데요 1:38초 부근에서 unity.mlagents.Actuators; 이걸 실행해야하는데 Actuators 에 자꾸 밑줄이 생기네요. 찾을수가 없다고 합니다. 지금 MLAgents 가 1.0.8이 설치되어 있어요. 그래서 제일 처음에 예제에서 했던 mlagent17 을 패키지 파일에 있는 json으로 설치했더니 오히려 더 많은 에러가 생겨서 진행이 안됩니다. 어떻게 해결해야 하나요. 그리고 플레이해보니 아래와 같은 에러도 자꾸 생깁니다... 이것때문에 아까 드론 예제도 문제가 있었던것 같은데요..
교수님의 강의를 듣고 pytorch로 넘어와서 작업을 하다 tensorflow로 다시 작업을 해야할 상황이 생겼는데,,,, pytorch 같은 경우 timm이라는 라이브러리를 통해 vit, convnext등 다양한 모델을 이용할 수 있는데 tensorflow같은 경우 어떻게 해야 해당 모델들을 쓸 수 있는지 궁금해서 이렇게 질문을 드립니다 :)
여기까지 다 따라와 봤는데요, 왜 제 드론은 움직이지 않고 가만히 있을까요? 일단 이런 메시지가 콘솔에서 출력됩니다. Couldn't connect to trainer on port 5004 using API version 1.5.0. Will perform inference instead. UnityEngine.Debug:Log (object) 그리고 비디오가 중간에 끊긴것 같네요. area 오브젝트안에 drone 이랑 goal 을 넣으셨더라구요. 그걸 만드는 내용이 강의에서는 소개되지 않고 있는것 같습니다. 아래에 제가 작성한 코드 링크도 있으니 확인 부탁드립니다. DroneAgent 와 DroneSettings 입니다. https://github.com/JaechangKo/Drone_ 특히 드론 setting스크립트에서 private으로 처음에 드론 에이전트와 골을 gameobject호출을 하셨는데, 그렇게 하니 inspector 창에 나오지가 않아서 SerializeField 적용했어요. 아니면 아예 그냥 public으로 선언해도 되나요?
1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 안녕하세요!! 강의 너무 잘 듣고 있습니다. :) 데이터베이스에서 객체를 가져와서, 변경을 하면 jpa가 변경감지를 한다고 알려 주셨는데 Member findMember = em.find(Member.class, 1L); findMember.setName("Hello"); 위 코드에서 em.find 할 때, 커밋 시점에 select를 하여 변경되기 전의 엔티티 가 1차 캐시에 있는 게 아닌가요?? 그러면 1차 캐시에 있는 엔티티랑 스냅샷이랑 같아서 변경감지가 일어나지 않는데,,, 어떻게 스냅샷과 엔티티가 다른지 알고 싶습니다!
AcceptEx가 실패가 나는 경우 즉 , AcceptEx호출 자체가 false가 나고, 이때 GetlastErrror가 WSA_IO_PENDING이 아닌경우나 , AcceptEx의 호출로 IOCP 에서 Pending중일때 모종의 이유로 GQCS에서 AcceptEx pending에 대한 실패가 리턴되는경우 listen socket이 close되었거나, 어찌되었든 더이상 유저를 받지못하는 상황일 수 있는데 이럴때 서버에 강제로 CRASH를 내도록 해도 될것같은데, 혹시 이렇게 하면 안될 이유가 있을까요?? (AcceptEx를 호출할때 close된 session 소켓을 전달하는 경우는 없고, AcceptEx의 호출결과로 IOCP 유저접속을 대기중인상태(Pending)일때 session socket이 close되거나 session이 삭제되는 일은 일체 없다고 가정합니다. 물론 listen socket은 닫힐 수 있지만, listensocket이 닫히면, 서버를 유지시켜줄 이유가 없다고 생각되긴 합니다.)
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. c = 30 # global variable(전역 변수) def func_v3(a): print(a) print(c) c = 40 # local variable(지역 변수) # 위 코드를 실행했을 때, UnboundLocal Error가 발생하지만, c = 30 def func_v3(a): c = 40 # local variable(지역 변수) print(a) print(c) func_v3(10) 10 40 # 말씀하신 대로 이렇게 작성하면 Error가 발생하지 않고, 10과 40으로 출력된다는 건 이해했습니다. # 전역 변수보다 지역 변수를 우선시한다는 것 그런데 c = 40 을 print(c) 아래에 두었을 때와 위에 두었을 때, 이 위치가 파이썬 인터프리터가 바라보는 인식의 차이를 모르겠습니다. 이 내용을 구글링도 하고, [stackoverflow](https://stackoverflow.com/questions/10851906/python-3-unboundlocalerror-local-variable-referenced-before-assignment) 에도 들어가서 확인했지만, 이에 대한 확실한 설명은 없었습니다. 다들 이 문제에 대한 해결책으로 global 을 작성하면 되지만, 이는 나중에 디버깅을 힘들게 만들기 때문에 추천하지 않는다는 내용만 확인했습니다. 이에 대해 알려주시면 감사하겠습니다.