CatLab Studio
article thumbnail
[Android] MVC, MVP, MVVM 아키텍처 패턴
Android 2024. 2. 28. 10:54

아키텍처 패턴? 디자인 패턴? 인터넷을 검색하다 보면, MVC, MVP, MVVM에 관해 설명한 여러 글들을 볼 수 있습니다. 어떤 사람들은 이를 디자인 패턴이라 칭하기도 하고 어떤 사람들은 이를 아키텍처 패턴이라 칭하기도 합니다. 그래서 글을 작성하기 앞서 둘의 차이점에 대해 짚고 넘어가겠습니다. 디자인 패턴은, 프로그램 개발 과정에서 자주 발생하는 공통적인 문제들을 쉽게 해결하기 위해 재사용 가능한 일종의 모범 템플릿입니다. 주로 클래스나 객체 간의 상호작용을 개선하는 데 사용되며, 예시로 싱글톤, 빌더, 옵저버 패턴 등이 이에 해당합니다. 아키텍처 패턴은, 소프트웨어 시스템 전체의 구조와 구성요소 간의 관계를 설계하는 청사진이라 볼 수 있습니다. 이 또한 디자인 패턴과 같이 공통적인 문제들을 해결하..

article thumbnail
[Android] IDE에 뜨는 세로 줄, 정체가 뭘까?
Android 2023. 10. 24. 15:22

세로줄의 정체 안드로이드 스튜디오나, IntelliJ와 같은 IDE(Integrated Development Environment)를 사용하다 보면 우측에 세로로 줄이 그어져 있는 것을 확인할 수 있습니다. 오늘은 이 세로줄에 대해 알아보겠습니다. 본론부터 말하면, 이 세로줄은 "한 줄에 코드가 몇 자까지 들어가야 하는가"를 알려주는 가이드 라인입니다. 이 선을 넘어가는 코드의 경우, 줄바꿈을 하도록 권장하는 기준 선이라 볼 수 있습니다. Google Android Kotlin 스타일 가이드의 경우, 이를 100자로 규정하고 있으며 안드로이드 스튜디오 역시 기본 100자로 설정되어 있습니다. [ 참조 : https://developer.android.com/kotlin/style-guide?hl=ko#l..

article thumbnail
article thumbnail
[Lib] 오토핫키 화면 캡처 라이브러리
AutoHotkey/Lib 2023. 2. 7. 19:48

사용자가 원하는 화면의 영역을 드래그해 파일로 저장이 가능한 간단한 캡처 라이브러리입니다. 객체를 선언하고 함수를 호출하면, 불투명한 검은 바탕이 깔리고 사용자가 드래그 한 영역에 하이라이트효과를 줍니다. 드래그 도중 우클릭을 하면 캡처가 취소됩니다. ;================================================================================== ; 파일명 : Capture.ahk ; 설명 : 화면 특정 영역 캡쳐 라이브러리 ; 버전: v2.0 ; 라이센스: CC BY-SA 3.0 (https://creativecommons.org/licenses/by-sa/3.0/deed.ko) ; 설치방법: #Include Capture.ahk ; 제작자: htt..

article thumbnail
[Lib] 오토핫키 셀레니움 드라이버 자동 설치/업데이트 라이브러리
AutoHotkey/Lib 2022. 7. 14. 13:24

셀레니움(Selenium)은 강력한 웹 드라이버입니다. 그러나 오토핫키에서 셀레니움 기반으로 작성한 코드는 배포시 타 PC 에서 별도로 셀레니움을 설치해주어야 하고, 셀레니움을 설치하더라도 크롬 버전에 맞는 드라이버를 맞춰주어야 하기 때문에 번거로움이 많습니다. 이 때문에 Chrome.ahk , Rufaydium 등 별도의 설치과정 필요없이 크롬만 있으면 작동하는 웹소켓 기반 드라이버가 주목받고 있는것 같습니다. 본 라이브러리는 셀레니움 작동에 필요한 모든 필수구성 요소를 감지하고 설치과정을 제공합니다. 셀레니움이 아예 설치되지 않은 PC라도 약 1분만에 환경설정이 끝나도록 빠른 설치를 가능하게 합니다. 또한 셀레니움이 이미 설치된 PC도 해당 라이브러리를 이용해 크롬 드라이버의 버전 업데이트를 확인하고..

[공지] 블로그 운영을 잠시 중단합니다
카테고리 없음 2020. 11. 28. 22:40

군 입대로 인해 잠시 운영을 중단합니다 ( 2020년 12월 초 ~ ) 템플릿 매칭의 경우 DLL 에러 확인 Msgbox 오류와 TM_SQDIFF, TM_SQDIFF_NORMED 메소드를 제외한 다른 메소드들의 멀티서치 오류가 있어 추후 시간이 될때 수정예정입니다

article thumbnail
[Lib] 오토핫키 하드웨어 입력 드라이버 AHI
AutoHotkey/Lib 2020. 11. 10. 22:15

0. AutoHotInterception 란? AutoHotInterception 는 간단히 말하면 흔히 오토핫키의 하드웨어 입력 라이브러리로 알려진 Class DD와 같이 마우스 입력, 키보드 입력 등을 소프트웨어 신호가 아닌 하드웨어 신호로 전송할 수 있게 해주는 라이브러리입니다. 은행과 같이 보안 프로그램으로 인해 오토핫키의 기본 입력 명령어 ( Send, SendInput, MouseClick 등 ) 가 입력되지 않는 경우에 유용하게 사용이 가능합니다. 이 외에도 오토핫키의 핫키처럼 원하는 장치 ( 키보드, 마우스 등 )에 대한 입력에 반응할 수 있고, 똑같은 키 입력이라 하더라도 장치마다 각기 다른 행동을 시킬 수도 있습니다. 우선, Class DD와 가장 큰 차이점은 오픈소스라는 점입니다. 그..