전체 글 썸네일형 리스트형 Grails Domain 기본 정렬(sort) 설정 Grails 로 프로젝트를 진행하면서 궁금했던 점, 알게된 팁을 공유합니다.이번에는 Domain 에 대한 list 조회 시 기본 정렬방식을 설정하는 방법입니다. 조회할 때 동적인 조회 방식을 위해서 createCriteria().list 를 많이 사용합니다.여기서 sort, order 가 없을 때, 기본적은 정렬방식을 설정해도 되지만, Domain 자체에 정렬방식을 선언할 수 있습니다. 방식은 다음과 같습니다. 일단 Domain 하나를 살펴봅시다. class Product implements Record { String code String name String standard Manufacture manufacture static constraints = { code nullable: false nam.. 더보기 ubuntu 18.04 LTS (Bionic Beaver) 미리 사용해 보기 ubuntu 의 최신 LTS (Long term support) 버전인 18.04 버전이 출시되는 일자는 2018년 04월 26일 입니다. 하지만 우분투 사이트에서 배포되는 alpha, beta 버전을 미리 다운로드 받아서 16.04 와의 차이점을 경험해 볼 수 있습니다. 우분투 사이트에서 거의 매일 18.04 버전에 대한 빌드버전이 올라오는 사이트가 있어서 소개해 드립니다.해당 사이트는 ubuntu 배포판을 기준으로 합니다. xubuntu, lubuntu, kubuntu, linux mint 등은 각자 배포하는 사이트가 있으나, 기본이 되는 ubuntu 배포판만 제공하고 있습니다. 필요한 경우 각 배포판을 배포하는 사이트에서 Daily Build 되는 버전을 확인해 볼 수 있습니다. 우분투를 배포하는 .. 더보기 ubuntu 에서 sudo 명령 처리 시 패스워드 입력안해도 되도록 설정하는 방법 앱을 설치한다던지, 데스크탑 용도로 ubuntu 를 사용하는 경우, sudo 명령어를 종종 사용하는데, 그때마다 패스워드를 입력해야 하는 것은 번거로운 일입니다. 물론 서버이거나 보안이 필요한 PC 인 경우는 사용하지 말아야 도움이 되겠지요? (하지만 생각해보면 sudo 명령어를 쓴다는 것은 이미 로그인을 한 상태라는 것;;;) 조심해야 합니다!! 해당 파일을 잘못 수정하는 경우, root 권한을 아예 사용하지 못하여 업데이트 등을 사용할 수 없을 수 있습니다. 수정에 대한 책임은 각자..... 자 시작해 봅시다.. 일단 vi 를 자주 사용해보았다고 한다면 아래 명령어를 사용합니다. $ sudo visudo vi를 사용하는 것보다 GUI text editor 에 더 익숙하다면 자신이 잘 사용하는 edit.. 더보기 Ubuntu Oracle Java Develop Kit(JDK) 설치 Ubuntu 에는 기본적으로 Open source 진영의 OpenJDK 가 설치되어 있습니다. 이를 사용하여도 무방합니다. 선호도의 차이나, 필요에 의해서 Oracle 사의 JDK 를 설치해야 하는 경우가 있습니다. Ubuntu 는 기본적으로 restrict 제품에 대한 설치를 어느 정도 허용하고 있는 상태인데, 상업적으로 사용해야 하는 몇몇 제품은 기본적으로 설치하기가 쉽지 않습니다. 다만 조금만 설정하면 편리하게 사용할 수 있습니다. 기본적인 개념은 다음과 같습니다. 내가 설치하고 싶은 앱이 특별한 저장소(Repository) 에 저장되어 있고, 나는 저 저장소를 사용하여 apt 명령어를 통하여 설치를 하고 싶은 것 입니다. Oracle 은 자체적으로 JDK 를 다운로드 받을 수 있는 홈페이지는 제공.. 더보기 안드로이드 바코드 이미지 생성, 스캐너 라이브러리 안녕하세요. 오늘은 바코드 이미지를 생성, 스캔할 수 있는 자바 라이브러리를 알아보겠습니다. 요즘 QR-Code 니 Code128 이니 하는 등의 바코드를 생성하여 이미지로 출력하거나, PDF 파일 등에 삽입하기 위해서 1차원, 2차원 바코드를 생성하는 라이브러리를 검색해 보았습니다. 대표적인 라이브러리로 오랜? 전통의 ZXing(Zebra Crossing), ZBar 라이브러리가 대표적입니다. 스마트폰은 이미지를 출력할 수 있는 화면과, 바코드를 인식할 수 있는 카메라가 모두 포함되어 있어서 자연스럽게 하드웨어 바코드 리더기를 구입하기 부담스러워 하시는 분들이 종종 사용합니다. 이전에는 많은 기업들이 광고 마케팅의 용도로 건물 광고판에 QR-Code 등을 출력하여, 사용자들이 코드를 스캔하여 자신들의 .. 더보기 Grails package 명칭 변경으로 Application 실행이 실패하는 경우 > Task :bootRun FAILED Error: Could not find or load main class com.xxxx.api.Application FAILURE: Build failed with an exception. 개발 중 고객의 요청이나, 무언가 개발자의 마음에 들지 않아서 프로젝트의 package name 을 변경하는 경우가 있습니다. Grails 로 개발환경을 꾸미는 중에 이상하게 꼬여서 package name 을 변경하는데 꼬박 2시간이 걸렸습니다. 다른 분들은 실수하지 않도록 글로 남겨두겠습니다. 일단 원하는대로 package name 을 정상적으로 수정하였는데 왠지 run-app 을 실행하면, 수정하기 전의 package 명의 Application 을 자꾸 실행하려고 하면서 .. 더보기 android Handler 사용 시 유의사항 Unable to add window -- token android.os.BinderProxy@3d88be0 is not valid; is your activity running? android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@3d88be0 is not valid; is your activity running? 등의 UI 처리를 시도할 때 발생하는 오류입니다. 설명대로 너의 Activity 가 이미 중지가 되었는데, 중지된 Activity 에서 View 에 변동사항을 발생키는 경우 오류가 발생합니다. 처음에는 참 당황스럽고, 멀티쓰레드 환경이라면 오류 메시지도 Looper, .. 더보기 Azure Web App - Application Settings - 환경 변수에 관하여 Microsoft 의 Cloud Service 인 Azure 를 회사에서 사용하다보니, Web App 을 배포하는 경우가 많습니다. 대부분의 API 프로젝트가 Spring Boot 기반으로 구현하다보니, Database connection string 와 다양한 환경변수값이 개발, 테스트, 운영에서 필요하게 되어 이를 해결하는 방법을 검색해 보았습니다. Microsoft 에서 내용을 한글로 잘 번역해 놓아서 그대로 사용하겠습니다. Application settings (앱 설정)이 섹션에는 시작 시 웹앱이 포드하는 이름/값 쌍이 나와 있습니다. - .NET 앱의 경우, 이 설정은 런타임 시 .NET 구성 AppSettings 으로 주입되어 기존 설정을 재정의합니다. - PHP, Python, Java 및.. 더보기 이전 1 ··· 8 9 10 11 12 13 14 ··· 75 다음