You can make anything
by writing

C.S.Lewis

by 갸리 Feb 14. 2025

5.킹카지노로 프로페셔널하게 활용하기

Stream Deck

이전 챕터에서 킹카지노로 타이머 앱 뚝딱 만드는 거 보셨죠? 이제 킹카지노 코딩 기본기 다진 여러분을 위해, 회사에서 찐으로 써먹을 수 있는 툴 하나 소개할게요. 이걸 보면 "킹카지노 코딩, 이거 쫌 되는데?" 싶을 겁니다.


킹카지노Button 앱



탐색기/파인더, 이젠 안녕!


우리가 만들 앱은 윈도우 탐색기, 맥 파인더의 불편함에서 시작해요. 혹시 탐색기/파인더 창 여러 개 띄워놓고 작업하다가 빡친 적 없으신가요? (저만 그런 거 아니죠...?)

저희 회사는 수백 명이 동시다발적으로 일하는 곳이라, 자료 참고할 일도 많고, 그 자료 찾느라 탐색기킹카지노 길 잃는 경우도 허다... 프로젝트 폴더 안에 또 폴더, 그 안에 또또 폴더...

트리 구조, 너란 녀석...

"내 작업 킹카지노만 바로바로 열 수 있으면 얼마나 좋을까?" 아마 컴으로 작업하는 회사원이라면 다들 공감할 거예요. 특히 프로젝트 스케일 크고 복잡하면? 킹카지노 찾다가 하루 다 감.

물론, 컴잘알들은 킹카지노 북마크 기능 써서 시간 단축하겠죠. BUT! 우리 대부분은... 그냥 불편해도 꾸역꾸역 킹카지노 하나하나 클릭하잖아요. (나만 그래...?)





기존 시스템, 뭐가 문제냐고요?


컴으로 일하는 회사, 직원 수백 명! 데이터는 방대! 근데 기존 탐색기(윈도우 탐색기, 맥 파인더)로는? 비효율적!


문제점 요약:

킹카지노 너무 많아서 자료 찾다가 시간 순삭

다층 킹카지노 구조 때문에 불필요한 클릭질

기존 탐색기는 내 업무 환경에 최적화 안 됨


예시 들어볼게요.

USA_DB/jobs/1506/Scene-006/frames

이 킹카지노 찾으려면? 최소 5번 클릭! frames 킹카지노 안 내용 보려면? 클릭, 클릭, 또 클릭...

킹카지노


필요한 자료 찾으려고 "킹카지노 1 → 킹카지노 2 → 킹카지노 3 → 킹카지노 4 → 킹카지노 5"...

킹카지노 많으면? 프로젝트 집중 시간보다 킹카지노 찾는 시간이 더 길어지는 매직!

킹카지노맥 파인더


이 밖에도 빡치는 상황들...

앱 여러 개 띄워야 할 때:앱 다중 실행 안 되면?

웹사이트 북마크 기능 필요할 때:웹 브라우저 북마크? 컴알못에겐 넘사벽...

사내 컴에 파일 동시에 보내야 할 때:파일 복붙 노가다...



앱 멀티태스킹 안 되면 답답해서 돌아가셔!

일하다 보면 앱 여러 개 띄워놓고 퐈이야!! 해야 할 때 많잖아요? 같은 앱 5~6개는 기본! (저만 그런 거 아니죠...?) 근데, 어떤 앱들은 멀티 실행 안 돼서 혈압 오르게 함.

기본 설정 앱 1개 실행


(툰붐 하모니, 너 말이야 너... ㅂㄷㅂㄷ) 기본 설정은 앱 딱 하나만 실행? 장난하냐...? 오히려 작업할 때 더 많이 띄워야 할 때가 많은데!!

킹카지노로 만든 앱으로 같은 앱 3개 실행



웹사이트 북마크? 컴알못에겐 넘.사.벽

자주 쓰는 웹사이트, 북마크 해놓으면 편하긴 한데... 컴알못들은 북마크 기능 쓰는 것도 어려워함. (나만 그래...?)



사내 컴에 파일 일괄 전송? 노가다 이제 그만!

회사 컴 여러 대에 똑같은 파일 보내야 할 때... 일일이 복붙? 업데이트 필요한 설정, 파일 복사? 생각만 해도 끔-찍! 이제 그런 노가다는 그만할 때도 됐잖아요...?






앱 설계 : 엘카토 스트림덱킹카지노 영감!

이런 불편함, 이제 그만! 우리 팀은 엘가토 스트림덱(Elgato Stream Deck) 컨트롤러 보고 "오 이거다!" 했죠. 스트림덱? 몇 번 터치로 앱, 명령 실행 쌉가능! 버튼에 원하는 앱, 폴더 지정하면 끝!

엘가토 스트림덱


스트림덱처럼 만들면, 직원들 자료 찾기, 앱 실행? 훨씬 편해질 거 같지 않나요? 하드웨어 촉감은 못 따라 해도, 기능만큼은 회사 작업에 딱 맞게 만들 수 있겠다 싶었죠.


2. 킹카지노 코딩을 위한 기반 설정 챕터에서 말했듯, ChatGPT, Claude, Google 킹카지노 Studio 같은 킹카지노 모델 + Cursor 편집기! 요즘 Google 킹카지노 Studio 성능 짱 좋으니까 참고!





초기 코드 작성: 킹카지노, 도와줘!


ChatGPT, Claude, Google 킹카지노 Studio 중 하나 골라서 질문!


엘가토 스트림덱과 같은 기능을 구현하는 코드를 작성해 줘. Pyqt5로 해줘.

킹카지노 코드 복붙! (Cursor 활용) → 'Run Python File' 클릭! → 코드 실행 확인! 앱 실행 안 되고 에러? 에러 메시지 복사해서 킹카지노한테 다시 질문!


킹카지노 코드 복붙! (Cursor 활용)

Cursor에 붙여넣기


Run Python File 버튼을 클릭해서 코드 실행 확인!

앱 실행 안 되고 에러?

터미널 탭킹카지노 에러 확인


에러 메시지 복사해서 킹카지노한테 다시 질문!

구글 킹카지노 Studio


킹카지노가 수정한 코드를 다시 Cursor에 복사 붙여 넣기 후 다시 Run Python File 버튼으로 실행합니다.

다시 또 에러가 발생한다면 위 단계를 반복합니다.


킹카지노가 수정한 코드를 다시 Cursor로 복사 붙여 넣기.

초기 버전은 항상 심플. 여기서부터 킹카지노한테 계속 질문하면서 기능 추가하면 돼요. 초기 버전은 볼품없어도, 계속 개선하면 갓-앱 탄생!

스트림덱 초기 버전

스트림덱 초기 버전 파일.




맥 파인더 대체하는 Button 앱: 드디어 공개!

위 방법으로 만든 "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로 확대 축소가 되는지 확인합니다.

단축키 1 축소 (좌) / 단축키 2 확대 (우)




마무리하며

이번 챕터에서는 킹카지노 코딩으로 시스템 탐색기/파인더 개선 앱 만드는 거 보여드렸어요. 킹카지노 활용하면, 전문 개발자 아니어도, 나한테 필요한 SW 직접 만들 수 있다는 거! 다음 챕터에서는 이거 더 발전시켜서, 회사 업무 효율 MAX 찍는 법 알아볼게요!

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari