로그인을 할 수 있어야 다아라 서비스도 사용할 수 있는데... 레이아웃을 넘나드는 방식을 어떤 식으로 구글링해야할지 감이 안잡혔습니다. 역시 구글의 자동완성기능이 힌트를 주었습니다. PyQt Switch between multiple layouts 바로 다음과 같은 기능을 어떻게 구현할 수 있는지 알아보겠습니다. 우선 넘나들 두개의 ui를 생성합니다. 저는 위의 사진에서 보실 수 있듯, daARA_login.ui와 daARA_capture.ui를 만들어놨습니다. 우선 메인을 살펴보겠습니다. if __name__ == "__main__" : #QApplication : 프로그램을 실행시켜주는 클래스 app = QApplication(sys.argv) #화면 전환용 Widget 설정 widget = QtWi..
다아라 프로젝트를 원만히 이용하기 위해서는 듀얼모니터 환경이 필요합니다. 한 모니터로는 강의자료를, 한 모니터로는 학생들의 얼굴을 띄워놓는 식으로 회의를 진행하여야 얼굴 캡쳐가 수월하기 때문입니다. 자바스크립트로는 해당 기능을 구현할 수 없었기 때문에 PyQt를 활용하여 제작하였습니다. [듀얼 모니터 캡쳐] 전체 코드는 나중에 보도록 하고, 우선 듀얼 모니터 캡쳐를 어떻게 구현했는지 살펴보도록 하겠습니다. PyQt의 Designer를 이용해 해당 화면을 만들어 주었습니다. 여기서 눈여겨 보실 것은 회의화면 모니터와 회의 시작버튼입니다. class ScreenCaptureClass(QDialog): capture_screen = 0 meeting_start_hour = 00 meeting_start_min..
2021년 한국항공대학교 산학프로젝트의 일환으로 다아라 프로젝트를 기획했습니다. AWS를 기반으로 한 서버리스 프로그램을 제작하는 것을 목표로, 4인팀을 꾸려 개발중입니다. 좋은 사람들과 좋은 개발 경험이 희미해지는 것이 아까워 무작정 기록해보려고 합니다. 개발을 진행하며 작성중입니다. [다아라 프로젝트란?] 코로나 상황이 지속되며, 온라인 수업은 일상이 되었습니다. 일일히 호명하거나 비콘으로 출석하는 방식이었던 대면 수업과는 달리, 교수자와 수강자가 같이 호흡하고 있지 않는 환경에서는 의외로 출석체크가 골치입니다. 채팅으로 출석을 확인하거나, 온라인 상에서도 출석을 부르시는 교수님, 심지어는 화면을 사진찍어 나중에 반영하는 식의 번거로운 출석체크를 진행하시기도 합니다. 그래서 우리 팀은 실시간으로 화상..
※ 본 포스팅은 한국항공대학교 이긍해 교수님의 [자바와 객체지향 프로그래밍]을 수강하고 정리한 내용입니다. 지난학기 자바와 객체지향 강의를 수강하고 점점 옅어지는 객체지향 프로그래밍이 아쉬워서 시험기간때 정리했던 내용을 포스팅하고자 합니다. 정리할때 suhwanc.tistory.com/m 블로그 주인장이랑 같이 정리했습니다. 자바 시험기간이시거나, 자바 키워드가 기억 안나실 때 보면 좋을 것 같습니다. 입문용이 아닙니다. [Intro to JAVA] 자바가 쓰이는 곳 인터넷, 웹 모바일(특히 안드로이드) 임베디드 소프트웨어 상업용 소프트웨어 언어와 툴 Compiler: 기계어로 프로그램을 바꾸어 실행한다. Interpreter: 기계어로 바꾸지 않고 바로 실행한다. 덧) 컴파일러는 코드 전체를 기계어로 ..