728x90

전날 목표

GETIT 프로젝트

  • DJANGO CHANNELS를 이용한 알림 기능 구현

chnnels라는 라이브러리를 통해 알림기능 구현완료 하였다! 아직 프론트엔드와 통신테스트 진행하긴 해야하는데 일단은 클라이언트쪽에서 개발할때 기다렸다 테스트하며 수정해가야겠다.

 

이분의 블로그가 정말 큰도움이 되었다.

 

Django로 웹 소켓 통신 channel 사용하기 : 두번째

#Django #웹소켓 #channel #채널 #두개의화면을띄우기 #소켓통신 이전 포스팅 ⭐⭐ 참조해야할 블로그 ⭐...

blog.naver.com

 

인턴

  • ESXI환경에서 VM ON/OFF자동화

pyVmomi라이브러리? 암튼 vmware에서 공식적으로 추천하고있는 라이브러리를 활용하여 자동화를 성공하였다. BUT 라이선스가 ESXI내부 조회만 가능하고 기능동작의 경우에는 다른라이선스를 구입해야 한다고하여 이부분은 내일 프로젝트 공유회의때 말씀드려봐야한다.

 

GitHub - vmware/pyvmomi: VMware vSphere API Python Bindings

VMware vSphere API Python Bindings. Contribute to vmware/pyvmomi development by creating an account on GitHub.

github.com

 

 

GitHub - vmware/pyvmomi-community-samples: A place for community contributed samples for the pyVmomi library.

A place for community contributed samples for the pyVmomi library. - GitHub - vmware/pyvmomi-community-samples: A place for community contributed samples for the pyVmomi library.

github.com

위 깃허브 링크인데 시키는대로하고 

si = SmartConnectNoSSL(
        host='xx.xxx.xxx.xx',
        user='xxxxx',
        pwd='xxxx')

연결부분은 si라는 변수로 연결하여 활용하면된다. 연결하는 방법을 몰라서 엄청 애먹었는데 대부분의 코드는 samples 레포지토리에 있는 것을 참고하여 커스터마이징 하면되고 위의 코드처럼 연결하여 사용하면 된다. 이부분때문에 밤샌건 안비밀...

 

  • VM과 로컬PC 통신 및 WEBSOCKET을 통한 로그 실시간 기록
  • 웹서버 구축 및 컨트롤러 프로토타입 개발

이두가지는 묶어서 진행했다. 일단 결론은 반은 성공 반은 실패이다...

drf로 api를 만들고 controller부분에서 react로 통신을 하게 되었다. 나는 react를 사용안해봐서... 일단 사용법 익히는데 반나절을 날렸다 하하.. 벨로퍼트라는 블로그를 같이 프로젝트하는 형에게 추천받아 보게 되었다. 아주유용한 블로그다.

 

VELOPERT.LOG

  react-redux v7.1 alpha 에 드디어 Hooks 기능이 지원되었습니다. 아직 alpha 이기에 프로덕션에서 사용하기엔 아직 이르지만 한번 사용법을 알아봅시다. 정식 릴리즈 때 많은 변화가 없었으면 좋겠네

velopert.com

그리하여 간단하게 페이지를 꾸미고 rest 통신으로 데이터를 받아오는것까지는 성공했다. 그리고 socket통신으로 데이터를 받아오는것까지도 1.5일 밤새며 초췌해진 모습으로 성공해냈다... 서버단은 getit프로젝트 할때처럼 블로그참조했고, 컨트롤러부분은 websocket을 이용하여 연결하였다. 아래 블로그 참조하여 react활용했다.

 

WebSockets tutorial: How to go real-time with Node and React - LogRocket Blog

Editor’s note: This WebSockets tutorial was updated on 1/19/2021. What is WebSocket? The web has traveled a long way to support full-duplex (or two-way) communication between a client and server. This is the prime intention of the WebSocket protocol: to

blog.logrocket.com

자자.. 여기까지 들어보면 다한거 아냐?라고 할수 있다.. but 한가지 간과했던건 server부분은 스냅샷을떠서 한번 이용하고 버리고 이런식으로 진행한다. db를 영구적으로 이용하는것이아니라는것이다. 프로젝트 성격상 그래야하기 때문에 뭘 어떻게 바꿀수가 없다. 즉, 클라이언트부분에 react로 데이터를 받고 db에 저장해야 한다는건데 이부분 고려를 못해 기획방향이 좀 틀어졌다. 그리고 이부분은 전적으로 나의 큰 잘못인데 분명 내전의 인턴분이 만들어 두셨던 코드를 활용해 이번 프로젝트 큰 기능중 하나에 활용하기로 하여 예전에 테스트까지 끝내둔건데 이번에 활용을 하다보니 엄청꼬인다... 엄청나게 많이.. 인턴 초반 이기능테스트에 오래걸릴수 있다는 리드님의 말씀과는달리 한주만에 테스트가끝나서 엄청 위풍당당하게 말씀드렸었는데 지금 좀 많이 당황스럽다.. 허허....

 

푸념..

그리하여 나는 매우 멘붕상태 그자체다.. 내일 아니 오늘 오전 11시에 리드님과 프로젝트 공유회의를 진행한다. 지난주에 비해 분명 발전사항은 있었지만 가장 목표로 삼았던 핵심기능 구현에 현재 실패중이다. 블로그글을 게시하고 다시 고칠수 있을지는 모르겠지만 현재 socket통신부분도 좀 수정해야 할부분이 많아서 리소스가 있으려나 모르겠다. 현재 3일동안 5시간을 잤다 이부분이 가장큰 문제인것 같다. 집중도 안되고 그렇다고 잠을 자기에는 일정을 지키지못해서 마음이 좋지 못하다! 그래서 잠깐 나말고 다른 코린이 개발자들은 어떻게 지내나 유튜브를 봤다. 굉장히 유익하다.

다들 취업전에 현업에서 일한 경험이 좋은 스펙이 될거라고 했는데 처음엔 실력이 그만큼 늘어서 도움이 되겠구나 라고 생각했는데 요즘드는 생각은 물론 그부분도 있겠지만 신입이 가져야할 마음가짐과 습관을 미리 알수 있는 정말 좋은 기회 때문이 아닐까? 라는 생각이 든다.

 

다음 목표는 일단 중단이다. 지금은 일단 이프로젝트 진행이 가장 우선이다. 행운의 사진 투척후 내일이나 모래 til다시 작성하겠다~

728x90

+ Recent posts