Stream Deck
이전 챕터에서 킹카지노로 타이머 앱 뚝딱 만드는 거 보셨죠? 이제 킹카지노 코딩 기본기 다진 여러분을 위해, 회사에서 찐으로 써먹을 수 있는 툴 하나 소개할게요. 이걸 보면 "킹카지노 코딩, 이거 쫌 되는데?" 싶을 겁니다.
우리가 만들 앱은 윈도우 탐색기, 맥 파인더의 불편함에서 시작해요. 혹시 탐색기/파인더 창 여러 개 띄워놓고 작업하다가 빡친 적 없으신가요? (저만 그런 거 아니죠...?)
저희 회사는 수백 명이 동시다발적으로 일하는 곳이라, 자료 참고할 일도 많고, 그 자료 찾느라 탐색기킹카지노 길 잃는 경우도 허다... 프로젝트 폴더 안에 또 폴더, 그 안에 또또 폴더...
트리 구조, 너란 녀석...
"내 작업 킹카지노만 바로바로 열 수 있으면 얼마나 좋을까?" 아마 컴으로 작업하는 회사원이라면 다들 공감할 거예요. 특히 프로젝트 스케일 크고 복잡하면? 킹카지노 찾다가 하루 다 감.
물론, 컴잘알들은 킹카지노 북마크 기능 써서 시간 단축하겠죠. BUT! 우리 대부분은... 그냥 불편해도 꾸역꾸역 킹카지노 하나하나 클릭하잖아요. (나만 그래...?)
컴으로 일하는 회사, 직원 수백 명! 데이터는 방대! 근데 기존 탐색기(윈도우 탐색기, 맥 파인더)로는? 비효율적!
문제점 요약:
킹카지노 너무 많아서 자료 찾다가 시간 순삭
다층 킹카지노 구조 때문에 불필요한 클릭질
기존 탐색기는 내 업무 환경에 최적화 안 됨
예시 들어볼게요.
USA_DB/jobs/1506/Scene-006/frames
이 킹카지노 찾으려면? 최소 5번 클릭! frames 킹카지노 안 내용 보려면? 클릭, 클릭, 또 클릭...
필요한 자료 찾으려고 "킹카지노 1 → 킹카지노 2 → 킹카지노 3 → 킹카지노 4 → 킹카지노 5"...
킹카지노 많으면? 프로젝트 집중 시간보다 킹카지노 찾는 시간이 더 길어지는 매직!
이 밖에도 빡치는 상황들...
앱 여러 개 띄워야 할 때:앱 다중 실행 안 되면?
웹사이트 북마크 기능 필요할 때:웹 브라우저 북마크? 컴알못에겐 넘사벽...
사내 컴에 파일 동시에 보내야 할 때:파일 복붙 노가다...
앱 멀티태스킹 안 되면 답답해서 돌아가셔!
일하다 보면 앱 여러 개 띄워놓고 퐈이야!! 해야 할 때 많잖아요? 같은 앱 5~6개는 기본! (저만 그런 거 아니죠...?) 근데, 어떤 앱들은 멀티 실행 안 돼서 혈압 오르게 함.
(툰붐 하모니, 너 말이야 너... ㅂㄷㅂㄷ) 기본 설정은 앱 딱 하나만 실행? 장난하냐...? 오히려 작업할 때 더 많이 띄워야 할 때가 많은데!!
웹사이트 북마크? 컴알못에겐 넘.사.벽
자주 쓰는 웹사이트, 북마크 해놓으면 편하긴 한데... 컴알못들은 북마크 기능 쓰는 것도 어려워함. (나만 그래...?)
사내 컴에 파일 일괄 전송? 노가다 이제 그만!
회사 컴 여러 대에 똑같은 파일 보내야 할 때... 일일이 복붙? 업데이트 필요한 설정, 파일 복사? 생각만 해도 끔-찍! 이제 그런 노가다는 그만할 때도 됐잖아요...?
이런 불편함, 이제 그만! 우리 팀은 엘가토 스트림덱(Elgato Stream Deck) 컨트롤러 보고 "오 이거다!" 했죠. 스트림덱? 몇 번 터치로 앱, 명령 실행 쌉가능! 버튼에 원하는 앱, 폴더 지정하면 끝!
스트림덱처럼 만들면, 직원들 자료 찾기, 앱 실행? 훨씬 편해질 거 같지 않나요? 하드웨어 촉감은 못 따라 해도, 기능만큼은 회사 작업에 딱 맞게 만들 수 있겠다 싶었죠.
2. 킹카지노 코딩을 위한 기반 설정 챕터에서 말했듯, ChatGPT, Claude, Google 킹카지노 Studio 같은 킹카지노 모델 + Cursor 편집기! 요즘 Google 킹카지노 Studio 성능 짱 좋으니까 참고!
ChatGPT, Claude, Google 킹카지노 Studio 중 하나 골라서 질문!
엘가토 스트림덱과 같은 기능을 구현하는 코드를 작성해 줘. Pyqt5로 해줘.
킹카지노 코드 복붙! (Cursor 활용) → 'Run Python File' 클릭! → 코드 실행 확인! 앱 실행 안 되고 에러? 에러 메시지 복사해서 킹카지노한테 다시 질문!
킹카지노 코드 복붙! (Cursor 활용)
Run Python File 버튼을 클릭해서 코드 실행 확인!
앱 실행 안 되고 에러?
에러 메시지 복사해서 킹카지노한테 다시 질문!
킹카지노가 수정한 코드를 다시 Cursor에 복사 붙여 넣기 후 다시 Run Python File 버튼으로 실행합니다.
다시 또 에러가 발생한다면 위 단계를 반복합니다.
킹카지노가 수정한 코드를 다시 Cursor로 복사 붙여 넣기.
초기 버전은 항상 심플. 여기서부터 킹카지노한테 계속 질문하면서 기능 추가하면 돼요. 초기 버전은 볼품없어도, 계속 개선하면 갓-앱 탄생!
스트림덱 초기 버전 파일.
위 방법으로 만든 "Button" 앱, 드디어 소개!
회사에서 쓸 수 있는 레벨까지 만들려면 시행착오 좀 겪어야 해요. 질문, 답, 질문, 답... 무한 반복! 코드 구조 이해? ㄴㄴ, 우린 전문 개발자 아니니까! (코딩 배우고 싶으면? 좋은 길잡이 될 거예요!)
참고로 이 앱, 이 방법 익히고 한 달도 안 돼서 직원이 만든 거!
기능 소개
북마크 킹카지노 : 자신에게 필요한 킹카지노들 드래그 앤 드롭으로 등록.
앱 실행 : 자주 사용하는 앱 아이콘 등록.
웹 사이트 : 웹사이트 URL 등록.
파일 전송 : 네트워크에 연결된 컴퓨터에 파일 전송.
파일 시스템 연결 : SMB, AFP등의 네트워크 스토리지 연결 지원
1. 북마크 킹카지노:
작업에 필요한 폴더를 설정하기 버튼 안으로 드래그 앤 드롭. 파인더킹카지노 "convertimage" 폴더를 "설정하기" 버튼 안으로 드래그 앤 드롭합니다. 자신에게 필요한 폴더를 드래그하면 됩니다.
북마크 한 킹카지노
"convertimage" 킹카지노가 버튼 안으로 들어옵니다.
북마크 킹카지노 클릭
킹카지노 바로 열림! 킹카지노 클릭 노동? 이제 안녕! 자료 찾는 시간 절약!
2. 앱 실행:
자주 사용하는 앱 드래그 앤 드롭
툰붐 하모니 앱을 등록했습니다.
버튼 안으로 하모니 앱 아이콘이 표시됩니다.
등록한 앱 아이콘을 클릭하면 앱이 실행됩니다.
3. 웹 사이트 : 웹사이트 URL 등록.
ChatGPT 사이트 바로가기 등록
설정하기 버튼킹카지노 우클릭 / 연결 설정 / URL 설정 선택.
URL 입력하고 OK.
ChatGPT 사이트 URL 입력.
ChatGPT 사이트 바로가기 아이콘 등록
ChatGPT 사이트 오픈.
자주 가는 사이트를 등록하세요. 바로가기 버튼 한 번으로 바로 오픈됩니다.
4. 파일 전송 : 네트워크에 연결된 컴퓨터에 파일 전송.
이 기능은 특히 필자의 회사에 특화된 기능입니다. 필자의 회사 컴퓨터는 모두 고정 IP를 가지고 있으며 동시에 필요한 파일을 복사해야 할 상황이 자주 발생합니다. 특정한 설정의 파일을 다수의 컴퓨터에 동시에 전송해야 할 때. 즉, 다수의 컴퓨터를 관리해야 할 때 아주 유용합니다.
파일 전송
"전송 버튼"을 클릭 후 전송할 파일을 드래그 앤 드롭으로 추가하고 전송할 컴퓨터의 IP만 추가하면 해당 컴퓨터로 쉽게 전송할 수 있습니다.
이제 완성된 코드 수정해 볼게요. Button 앱 UI 확대/축소 기능 (마우스 드래그) + 단축키 설정! 지금까지 잘 따라왔으면 껌! 질문만 하면 된다고 했죠?
해당 코드를 전부 복사해서 킹카지노에 붙여 넣기 합니다. ChatGPT, Claude, Google 킹카지노 studio 중 하나에서 다음과 같이 질문합니다.
최근에 2.0 프로로 업데이트된 Google 킹카지노 studio를 활용했습니다.
질문:
답:
킹카지노는 다음과 같은 과정으로 수정한다는 답변을 합니다.
창 크기를 확대/축소하는 단축키(1번 키로 축소, 2번 키로 확대)를 추가하려면 StreamDeck 클래스에 다음을 추가해야 합니다:
1. 단축키 설정:QShortcut을 사용하여 1번 키와 2번 키에 대한 단축키를 생성하고, 각각 창 크기를 줄이고 늘리는 함수에 연결합니다.
2. 창 크기 조절 함수:창의 크기를 변경하는 함수(increase_size와decrease_size)를 정의합니다.
다음은 수정된 StreamDeck 클래스 코드입니다.
킹카지노는 수정 과정, 수정 코드 다 알려줌! (빨간색 부분만 기존 코드에 추가하면 돼요!)
class StreamDeck(QWidget):
# ... (이전 코드) ...
def __init__(self):
super().__init__()
self.buttons = []
self.is_pinned = False
self.shortcut = None
self.pin_shortcut = None
self.auto_hide = False
self.hide_timer = None
self.screen = QApplication.primaryScreen().geometry()
self.initUI()
self.setup_pin_shortcut()
self.setup_shortcuts()
self.setup_auto_hide()
self.setup_size_shortcuts() # 확대/축소 단축키 설정 추가
self.tray_icon = QSystemTrayIcon(self)
# ... (나머지 __init__ 코드) ...-- 기존 코드를 그대로 사용하라는 뜻입니다.
def setup_size_shortcuts(self):
"""창 크기 확대/축소 단축키 설정"""
# 1번 키: 축소
self.decrease_shortcut = QShortcut(QKeySequence("1"), self)
self.decrease_shortcut.activated.connect(self.decrease_size)
self.decrease_shortcut.setContext(Qt.ApplicationShortcut) # 애플리케이션 전체킹카지노 작동
# 2번 키: 확대
self.increase_shortcut = QShortcut(QKeySequence("2"), self)
self.increase_shortcut.activated.connect(self.increase_size)
self.increase_shortcut.setContext(Qt.ApplicationShortcut) # 애플리케이션 전체킹카지노 작동
def increase_size(self):
"""창 크기를 확대"""
current_size = self.size()
new_width = min(self.screen.width(), current_size.width() + 50) # 최대 화면 너비 제한
new_height = min(self.screen.height(), current_size.height() + 30) #최대 화면 높이 제한
self.resize(new_width, new_height)
def decrease_size(self):
"""창 크기를 축소"""
current_size = self.size()
new_width = max(self.minimumWidth(), current_size.width() - 50) # 최소 너비 제한
new_height = max(self.minimumHeight(), current_size.height() - 30) # 최소 높이 제한
self.resize(new_width, new_height)
# ... (나머지 StreamDeck 코드) ... -- 기존 코드를 그대로 사용하라는 뜻입니다.
Cursor로 돌아와서.
수정된 코드를 삽입하기 위해 Find 메뉴를 실행합니다.
붙여 넣기 할 부분을 코드킹카지노 검색합니다.
새로 추가해야 하는 코드는 기존 코드에 없기 때문에 검색을 해도 표시되지 않습니다. 따라서 그 주변 코드로 검색해서 찾습니다.
예를 들어 (def __init__(self):) 이 구문을 검색해서 찾습니다. 이는 수정된 코드가 (def __init__(self):) 구문 아래 들어가기 때문입니다.
수정된 코드와 기존 코드를 비교하여 기존 코드의 없는 부분에 붙여 넣기 합니다.
self.setup_size_shortcuts() # 확대/축소 단축키 설정 추가
코드가 추가됐습니다.
"self.setup_auto_hide()# 초기 위치 설정" 바로 아래 라인에 추가합니다.
수정된 나머지 코드도(빨간색 코드) 같은 방법으로 붙여 넣기 합니다.
(def __init__(self):) 구문이 끝나는 바로 아래에 붙여 넣기 합니다.
Run Python File 아이콘을 클릭해서 앱을 실행.
단축키 1, 2로 확대 축소가 되는지 확인합니다.
이번 챕터에서는 킹카지노 코딩으로 시스템 탐색기/파인더 개선 앱 만드는 거 보여드렸어요. 킹카지노 활용하면, 전문 개발자 아니어도, 나한테 필요한 SW 직접 만들 수 있다는 거! 다음 챕터에서는 이거 더 발전시켜서, 회사 업무 효율 MAX 찍는 법 알아볼게요!