가비엘
'개발팁' 카테고리의 글 목록 (10 Page)

개발팁

개발팁/개발 팁

sun.awt.FontConfiguration NPE when using Font in Linux OpenJDK environment

상황 OpenJDK 8 binary 버전을 받아서 압축풀고, Tomcat에 CLASS_PATH 잡아준다음 Excel 다운로드 같은 작업을 할 경우 다음과 같은 NPE 오류가 발생했다. 개인PC에서는 정상적으로 동작하는데, 리눅스 서버에서는 오류가 발생했다. 2023-01-19 00:04:56,110 INFO [com.nexacro.java.xeni.services.GridExportImportAgent] Input export data : [ Item = grd_main, Seq. = 1, EOF = true, Url = , Inst.Id = ] 2023-01-19 00:04:56,403 INFO [com.nexacro.java.xeni.services.GridExportImportServlet] jav..

개발팁/개발 팁

넥사크로N (Nexacro N) - Linux에서 빌드 NexacroN_Deploy_JAVA with Docker GitLab CI/CD

상황 GitLab + Nexacro N으로 CI/CD(빌드/배포) 구성 중 리눅스에서 넥사크로를 빌드할수 있는 방법이 있다고 하여 도전해보았다. ( 이제까지 넥사크로 빌드 툴은 OS가 윈도우로 한정되어 있었다 ) GitLab-Runner 설치 윈도우용으로 셋팅했다. (https://yourusername.tistory.com/186) 처리방법 NexacroN_Deploy_JAVA 다운로드 먼저 투비소프트 지원사이트에 접속하여 PRODUCT > Nexacro N > Download 메뉴로 들어간다. Server [API,XENI] 탭에서 Nexacro Deploy Java 파일을 다운로드 받는다. NexacroN_Deploy...zip 파일 압축을 해제해 놓는다. ( 일단 Runner 실행시켜서 File ..

개발팁/개발 팁

Docker Desktop for Windows - GitLab-Runner 셋팅 ( GitLab-Runner Window 버전 셋팅, Docker-compose로 GitLab-Runner 셋팅 실패이유)

상황 Docker Desktop for Windows (도커 윈도우버전)가 설치되어있고, GitLab이 설치되어있다. (Docker-Compose사용) GitLab CI/CD(빌드/배포)를 위해 GitLab-Runner를 셋팅해야 한다. 처리방법 GitLab-Runner Docker 구동 실패 결론 부터 말하면 Docker Desktop for Windows 에서는 Unix소켓을 지원하지 않아서 불가능하다고 한다. 셋팅을 해보면 docker.sock라는 파일이 생성이 되지않아서 오류가 발생하는데 docker.sock 은 도커 컨테이너 내부에서 데몬과 상호 작용을 할 수 있게 해주는 Unix 소켓이라고 한다. 또 다시 삽질을 하지 않기 위해 실패 과정도 기록해놓으려고 한다, 만약 GitLab-Runner ..

개발팁/개발 팁

리눅스에 OpenJDK 8 무설치로 셋팅하고 Tomcat 구동하기.

상황 아무것도 설치되어 있지 않은 (깡통) 리눅스에 openJdk1.8 및 Tomcat을 설치할 일이 생겼다. 나중에 다른 프로젝트들도 추가되고 할텐데.. Jdk나 환경변수를 같이 쓰면 문제 발생 시 같이 엮이니까 (Jdk 버전을 바꾼다거나, 환경변수 셋팅하다 JAVA_HOME을 날린다거나..), 깔끔하게 톰켓에 수동으로 Jdk를 연결해서 독립적으로 구성하려한다. 처리방법 OpenJDK8 다운로드 OpenJDK8은 아래 사이트에 접속해서 tar.gz로 압축된 파일을 다운받는다. (리눅스에서 wget 을 써서 원하는 위치에 다운로드받아도 된다.) https://github.com/AdoptOpenJDK/openjdk8-upstream-binaries/releases Releases · AdoptOpenJD..

개발팁/개발 팁

Gitlab 프로젝트 소스 export / import하기, commit 내역까지 한번에!

상황 GitLab에서 관리되고 있는 프로젝트를 Export받아서 다른 GitLab서버에 import 해야 할 일이 생겼다. ( GitLab서버간 프로젝트 import는 안된다. 한쪽이 인트라넷이라..) 그냥 GitLab에서 프로젝트 다운로드 버튼을 눌러 다운(zip, tar등) 받은 다음 압축풀고 새로 넣을 GitLab서버에 git init > commit > push 하면 되지만 좀 더 스마트한 방법은 없을까해서 찾아보니 있었다! 처리방법 GitLab에서 프로젝트 export (프로젝트 페이지에 있는 다운로드가 아니다)를 사용해서 받은 다음 새로 넣을 GitLab서버에 Import하면 된다고 한다 프로젝트 Export(내보내기) 먼저 프로젝트를 파일로 받기 위해 다운받을 프로젝트가 있는 GitLab 서..

개발팁/개발 팁

SubVersion (svn) 변경된 파일만 추출 export, extract

상황 프로젝트 진행 중 요청작업을 완료되었는데, 모종의 이유로 당분간 commit을 할 수 없게되었다. 변경된 파일만 뽑아서 별도 폴더에 보관하고 싶은데 방법이 없을까. 처리방법 별도 폴더 하나 만들고 거기에 수정한걸 하나하나 찾아서 옮겨놓고 기록해놔도 된다. 하지만 찾아보니 변경된 파일만 쫙 뽑아주는 기능이 존재했다. Extract All... 해석하면 전부 추출... 이라는 뜻인데 해당 기능을 사용하면 변경사항만 뽑아낼수 있다. 먼저 프로젝트에서 오른쪽 버튼을 누르고 Team > Synchronize with Repository 를 선택해서 Synchronize Expolor를 열어준다. Synchronize Expolor에서 프로젝트에 마우스 오른쪽 버튼을 눌러 Extract All...을 누른다...

개발팁/개발 팁

GitLab root 초기패스워드 변경 inittal_root_password, GitLab rails console

상황 gitlab root 초기 비밀번호를 잃어버렸다. 처리방법 inittal_root_password 파일로 확인 docker로 설치시 /etc/gitlab 폴더를 volume으로 잡아줬다면 inittal_root_password 파일을 열어서 안에 password 가 뭔지 확인하거나, docker 볼륨을 안잡아줬다면 shell로 docker 에 접속해서 inittal_root_password 를 열어보면된다. (docker ... /bin/bash로 gitlab 컨테이너에 들어가서 cat 명령으로 initial_root_password 파일을 출력해서 Password 에 적힌 문구로 패스워드를 확인한다.) PS C:\Users\Administrator> docker exec -it gitlab /bi..

개발팁/개발 팁

GitLab 설치 - docker-compose

상황 윈도우서버에 형상관리를 위해 GitLab을 설치해야 할 일이 생겼다. 처리방법 윈도우용 도커에 GitLab설치하기로 했다. (지우기도 좋고, 새로 설치하기도 좋고..) 윈도우용 도커 설치 https://www.docker.com/ 사이트에 접속하여 window docker 를 받아 설치한다. Docker: Accelerated, Containerized Application Development Docker is a platform designed to help developers build, share, and run modern applications. We handle the tedious setup, so you can focus on the code. www.docker.com docker..