분류 전체보기

    golang으로 console 환경에서 UI 처리하기

    golang으로 console 환경에서 UI 처리하기

    console 환경에서 GUI 처럼 구성하는 것을 TUI라고 한다. 아래의 예제처럼 console 환경에서도 다양한 처리가 가능한다. golang으로 단순한 console을 넘어서는 application을 위해서는 이런 TUI 가 필요한데, 많이 사용되는 라이브러리로 termbox(https://github.com/nsf/termbox-go)가 있다.

    Driver does not support get/set network timeout for connections

    Driver does not support get/set network timeout for connections

    Spring Boot 1.5.x 기반으로 만들어진 프로젝트를 인수인계 받게 되었습니다. 일단 인수인계 받은 프로젝트를 실행해보니 아래와 같은 에러 메세지가 출력됩니다. INFO PoolBase[localhost-startStop-1] — HikariPool-1 — Driver does not support get/set network timeout for connections. (oracle.jdbc.driver.T4CConnection.getNetworkTimeout(I)) 로그 레벨은 INFO 라면 문제는 없지만 에러 문제를 찾아봤습니다. Dev Environment 개발환경은 DB, ojdbc 동일한 Patch 버전을 사용하고 있습니다. Spring Boot 1.5 Oracle 11g 11.2.04..

    Github Action을 이용한 빌드 & 실행에서 패스워드 숨기기

    Github Action을 이용한 빌드 & 실행에서 패스워드 숨기기

    Github에는 Actions라는 기능이 있습니다. Travis CI처럼 소스코드를 이용해서 build, test, deploy 등의 기능을 수행할 수 있는 서비스입니다. Github Actions을 이용하면 hugo blog 빌드 & 배포, cron을 이용한 반복적인 업무 자동화도 할 수 있습니다. Github Actions을 이용해서 DB 데이터 업데이트하기 만약에 일주일에 한번씩 DB를 업데이트해야 하는 일이 있다고 가정합니다. 사용하는 DB용 클라이언트를 실행 login/password로 로그인 업데이트 query를 수행하기 위한 데이터 확인 Query를 실행 잊지 않고 정해진 요일에 반복 수행 아마도 개발자는 위와 같은 단계를 반복적으로 수행하게 됩니다. 잊지 않고 반복적으로 해야 하는 것도 중..

    Github Pages에서 HTTPS 사용하지 않기

    Github Pages에서 HTTPS 사용하지 않기

    Github Pages는 정적 웹사이트를 제공하는 기능입니다. Github 계정명.github.io 도메인을 자동으로 사용할 수 있는 괜찮은 서비스입니다. 기본적으로 jekyll을 이용하여 서비스를 제공합니다. 계정명.github.io URL은 default로 https가 활성화 상태로 제공이 됩니다. setting으로 이동해서 보면 아래와 같이 Github Pages에 대한 설정을 변경할 수 있습니다. https를 사용하고 싶지 않다면? 만약 default로 제공되는 https를 사용하지 않는다면 어떻게 해야 할까요? default로 https를 제공하지만 계정명.github.io URL를 사용한다면 무조건 HTTPS 상태가 강제됩니다. 아래와 같이 setting -> Github Pages -> En..

    Flutter에서 모든건 Widget이다. Show/Hide까지도

    Flutter에서 모든건 Widget이다. Show/Hide까지도

    Flutter에서 모든 건 Widget입니다. 간단한 문자를 출력하는 Text부터 다른 Widget을 담기 위한 Container까지 모두 Widget입니다. 한마디로 사용자에게 보이든, 보이지 않든 화면을 구성하는 모든 것은 Widget입니다. 그리고 한발 더 나아가서 Widget 자체의 show/hide 까지도 별도의 Widget(Visibility)입니다. 다른 UI에서 Visibility UI를 다루는 다른 프레임워크를 보면 일반적으로 A라는 컴포넌트를 사용자에게 Show, Hide 처리하는 것은 그 컴포넌트 자체에서 show(), hide() 함수(혹은 메서드)를 제공하거나 투명도를 0으로 설정하여 처리하곤 합니다. 예를 들어 안드로이드에서 TextView는 xml에서 visibility를 설정..