2025/03 4

오토핫키 ImagePut (비활성 이미지서치)

오토핫키 1 버전에서는 비활성 이미지 서치를 할 때, Gdip_All.ahk, Gdip_ImageSearch.ahk 를 사용해 서치했다. 그러나 2 버전에서는 호환도 잘 되지 않고, 더 좋은 라이브러리가 있어 사용할 필요가 없다. 그 라이브러리는 바로 ImagePut이다.개발자 github에 가서 ImagePut.ahk 를 다운받으면 된다: https://github.com/iseahound/ImagePut  이 그림판이 화면에서 보이지 않을 때, 위 도형 이미지를 찾을 것이다. 결과로 다음과 같이 작동한다.   코드: #include ImagePut.ahkMinMax := WinGetMinMax("제목 없음 - 그림판")if (MinMax = -1) { WinRestore("제목 없음 - 그림판"..

AHK(오토핫키) 2025.03.23

오토핫키 Gui

1. gui 만들기문법: MyGui := Gui([Options, Title, EventObj])MyGui := Gui(, "예제 매크로")Gui object가 반환된다.MyGui.Show()gui 보여주기. 참고: https://www.autohotkey.com/docs/v2/lib/Gui.htm#Call2. gui에 추가하기문법: GuiCtrl := MyGui.Add(ControlType [, Options, Text])MyGui.Add("Text", , "--------예제 매크로 프로그램--------")MyGui.Add("Button", "w100","매크로1 시작")MyGui.Add("Button", "w100 x+10 yp","매크로2 시작")MyGui.Add("DropDownList", "..

AHK(오토핫키) 2025.03.21

spring 단위 테스트 코드 작성

에러나 버그나 났을 때, 팀 프로젝트에서 내가 작성한 기능이 오류가 있는 것인지 동료의 코드가 오류가 있는 것인지프로젝트가 커지면서 기능이 이것저것 엮여있는 경우 버그가 나면 어느 기능이 오류가 나는지 알기 위해서는 테스트 코드를 잘 작성 해놓아야 한다.  테스트는 해당 기능의 패키지에서 main과 test만 바뀐 같은 위치에서 테스트한다. 해당 클래스이름 + Test로 클래스 이름을 만드는 것이 국룰이다.메소드에 @Test를 붙여 테스트를 한다.메소드에 @BeforeEach를 붙이면 테스트 실행전 실행되는 메소드가 된다.메소드에 @AfterEach를 붙이면 테스트실행후 실행되는 메소드가 된다.클래스에 @SpringBootTest를 붙이면 스프링 컨테이너에 빈이 등록된 상태에서 테스트가 진행된다. jun..

Java 2025.03.11

spring 기본 개념

너무 복잡한 표준, 배보다 배꼽이 더 큰 객체지향으로 인해 스프링 프레임워크가 탄생했다.solid원칙중 ocp와 dip를 지켜주는 di(dependency injection)컨테이너가 스프링의 핵심이다.di컨테이너가 있으므로 스프링을 이용하는 개발자는 사용 영역을 수정하지 않고 확장할 수 있다.또한 di컨테이너가 적절한 인스턴스를 생성자에 주입해줌으로서 구현 클래스에 의존하지 않는다. di컨테이너에 빈을 등록하는 방법은 1. @Configuration클래스에 @Bean메소드들을 만들어 싱글톤으로 등록할 수 있고 2. @Component 어노테이션을 클래스에 붙여 스프링이 컴포넌트 스캔을 할 때 등록하게 한다.@Component 어노테이션을 사용해 빈을 등록할 때, 의존관계 주입은 생성자 주입을 보통 사용..

Java 2025.03.11