본문 바로가기

Programming266

WPF - DataTemplate 우리가 컨트롤을 만들다 보면.. 가끔은 (아니 사실 거의 매번) UI control을 custom해주어야 한다. WPF에서는 커스텀 컨트롤을 하는 방법은 크게 두가지가 있다. 하나는 MFC시절부터 사용하던 역사적인 방법인(...) 기본 컨트롤을 상속받아서 만드는 방법이 있을 것이다. 이 방법은 입력에 따른 별도의 처리가 필요한 경우라면 사용을 고려하는 것이 좋다. (반드시라고 하기에는 좀 어려운 것이.. event handling을 통한 처리라는 방법도 있으니까. 물론, 이벤트 핸들링이 공통적으로 사용된다면? 고민해볼만 한 방법이 된다.) 우선 그 방법은 다음에 포스팅하도록 하고.. 오늘은 DataTemplate를 이용한 custom control을 만드는 방법에 대해 끄적인다. DataTemplate는.. 2022. 12. 26.
Spring scheduler 특정 시각마다 실행되도록 하기 Spring scheduler 사용하기 관련한 내용은 아래 참조. https://gomnezip.tistory.com/384 Spring Scheduler 사용하기 Spring에서 Scheduler를 이용하면, 아주 간단히(?) 일정 시간 간격으로 실행되는 job을 만들 수 있다. Quartz를 사용하면 더 좋을 것 같은데, 우선 나는 이제 막 시작하는 단계이므로, spring scheduler사용하 gomnezip.tistory.com 위 링크에서 스케줄러 사용법에 대해서 간략히 기술해 두었다. 위 방법에서는 특정 시간간격으로만 호출되도록 해 두었는데.. 만약 내가 매일같이 or 특정 일의 특정 시각에만 호출되게 하고싶으면 cron으로 이용하면 된다. @Scheduled(cron = "0 0 00 10.. 2022. 12. 12.
MS OAuth를 통한 Calendar정보 연동하기. MS OAuth로그인을 하고, 해당 로그인 정보를 이용하여 Outlook에 등록한 일정 정보를 얻어올 수 있다. 찾느라 한동안 삽질했었어서... 까먹지 말자고 기록하기 위해 남김. 1. MS OAuth로그인 할 때, 권한 설정해주기. MS OAuth로그인을 하는건 좋은데, 해당앱을 통해 로그인 하면 어디까지 권한을 받을 수 있을까? 그냥 냅두면 얻을 수 있는 권한은 없다. (당연하지..) '앱등록' - '내가선택한앱' - 'API 사용권한'을 들어가자. 권한 추가를 누르면 아래와 같이 팝업이 발생한다. 나는 메일 읽고, 캘린더 연동할 것이므로.. Graph를 선택하고, 권한은 '위임된 권한'을 선택한다. 그러면 권한 목록이 주루룩~ 나온다. Calendar는 Calendars 그룹에 가서 선택해주면 된다.. 2022. 12. 7.
서블릿 실행 시, CannotFindMethod exception MS OAuth로그인을 구현하다가.. 이것저것 작업하는데.. 응? 실행하다가 method를 못찾는다고.. 갑자기 exception을 툭! 왜이러지? 하고 한참 찾았다.. 실제 메소드가 없는 경우도 있겠지.. 메소드 명 자체가 cannot find잖아? 근데 exception이 발생하는 곳은 내가 만든 클래스가 아니라는거지. 이럴 경우에는.. 한땀한땀.. 라이브러리 버전을 확인하자. 나같은 경우 jackson-core, jackson-annotation, jackson-databind 2022. 12. 6.
Java Spring에서 HttpServletRequest얻어오기. Java Code내에서 HttpServletRequest를 얻어와야 할 일이 있다. (나같은 경우에는 매크로처럼 돌리기 위해서.. -_-a) 이걸 위해서는 ServletRequestAttributes를 얻어와서 가져올 수 있다!! 근데 그걸 가져오기 위해서는? private HttpServletRequest getRequest(Object myAttribute){ HttpServletRequest req = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest(); req.setAttribute("Attribute키", myAttribute); return req; } 위와 같이 RequestContex.. 2022. 11. 25.
WPF Style #2 전에 작성했던 WPF Style #1에 이어서 작성. 해당 글은 아래 링크 참조 https://gomnezip.tistory.com/446 WPF style. #1 WPF에서 많은 컨트롤들을 사용할 수 있다. 근데, 그 컨트롤들의 배경색이나 끝마감, 텍스트의 폰트 크기등을 미리 정의할 수 있다. (CSS에 대응된다고 생각하면 쉽다.) 스타일의 장점은 1. 화면에 gomnezip.tistory.com WPF에서 Style을 ResourceDictionary에 작성할 수 있다고 했었다. 그 내용 중, 몇가지 추가.. 먼저, 컨트롤들의 스타일에서 중요한 것 중 하나는, Color다. (당연한 이야기를..) Color는 Color라고 이름붙인 노드가 아니라, SolidColorBrush를 사용한다. #01010.. 2022. 11. 17.
728x90