Welcome to My World (www.dgmayor.com)

소프트웨어/웹 서버 등 개발 환경 세팅 53

53. Portable JDK 만들기

Windows JDK 1.8 Portable 최근에(2017년 11월) JAVA 9 가 발표 되었다. 이와 관련해서 이미 JAVA 9로 많은 소프트웨어가 포팅되고 배포되고 있다. 대표적으로 자바 개발 도구인 이클립스의 경우 최신버전은 JAVA 9 에서 매우 잘 동작 한다. 하지만 여전히 많은 소프트웨어가 JAVA 8 을 필요로 한다. 한 시스템에서 JDK 를 두가지 버전을 설치하는게 썩 좋아보이지 않다. 시스템에서 JAVA 9 를 메인으로 하고 JAVA 8은 포터블하게 설치해서 사용하면 얼마나 좋을까? 이 문서는 Windows 에 JDK 1.8 을 포터블 제작에 대한 것이다. 환경 Windows 10 64bit JDK 1.8 u152 7-zip 64bit JDK 1.8 의 포터블 제작을 위한 환경은 위와..

52. VI 에디터 사용법

vi 에디터 사용법 목차 vi 에디터 사용법 모드 구분 편집모드(insert mode) 시작 명령모드에서 문자 삭제 되돌리기 (undo) 다시하기(repeat) 라인 복사 붙여넣기 (copy and paste a line) 저장과 종료 문자열 검색하기 문자열 치환하기 요약 외부문서 vi 에디터는 유닉스 시스템에서 사용하는 텍스트 에디터입니다. 우분투 20.04에는 vi 에디터의 튜토리얼인 vimtutor 로 기초를 학습할 수도 있습니다. (약 30분 소요) vim 은 vi improved를 의미하며 기존 유닉스의 vi 에서 기능을 향상한 프로그램입니다. 우분투에서는 vi나 vim 이나 vim 을 실행시킵니다. 리눅스 시스템의 관리자라면 vi 에디터의 사용법을 필수로 알고 있어야 합니다. 리눅스의 설정파일..

51. VPS 서버 세팅

알아서 결제하고... 회사에서 주는 콘솔 접속하면.... 요청에 의해서 “Ubuntu 에서 JSP 서버를 세팅하는 방법“을 적도록 하겠다. 최종 수정 : 2017-06-29 Ubuntu 16.04 LTS 기준입니다. * 이 글은 Ubuntu 에 JSP 웹서버 세팅을 소개하고 있습니다. * Ubuntu 에서 PHP 웹서버 세팅을 원하시면 https://blog.lael.be/post/73 글로 이동하세요. * Ubuntu 에서 PHP와 JSP를 동시 구동하고 싶으시면 https://blog.lael.be/post/1023 글로 이동하세요. *JSP는 SI프로젝트에서 주로 사용되는 언어이다. *국내의 금융, 공공기관 프로젝트에서 주로 사용되기 때문에 개발자의 몸값이 높다. 이것은 순전히 JAVA언어의 우수성..

50. 인증

출처가 불명확한 SignMe.exe를 관리자 권한으로 실행하면 다음과 같은 UAC 창이 발생합니다. "게시자를 알 수 없는 다음 프로그램이 이 컴퓨터를 변경할 수 있도록 허용하시겠습니까?"라는 것은 다음과 같이 디지털 서명이 안되어 있거나, 파일이 변조되어 디지털 서명이 깨진 경우일 듯 합니다. 즉, SignMe.exe는 아래와 같이 "디지털 서명" 부분이 없습니다. 이와 같이 실행 파일에 디지털 서명을 추가하는 것은 여러 장점이 있는데, 다만, 아래와 같은 "신뢰된 루트 인증 기관"으로 부터 인증을 받아야 하는데, 이는 비용이 발생합니다. 그래서 본 포스트에서는, 사설 인증서를 생성하고 이를 PC내의 신뢰된 루트 인증 기관 리스트에 강제 추가한뒤, 이를 가지고 디지털 서명하는 절차를 알려드리고자 합니다..

49. 리눅스 개인 ppa 만들기

Launchpad PPA 생성.에서, PPA 를 만드는 법에 대해 정리했었다. 이 글에선, 만들어진 PPA 에 꾸러미를 올리는 법을 정리한다. 여기에 있는 모든 내용은, 아래에서 다 찾을 수 있다. Ubuntu Packaging Guide 판본(Version)명을 붙이는 방법에 대해선 다음 글을 참고한다. Launchpad Help: Building a source package 맨 위 글에서도 얘기했었고, 지금 다시 언급하지만, 여기에 올리는 꾸러미는 Deb 꾸러미가 아니고, Source Package 이다. 컴파일/빌드는 Launchpad 에서 알아서 해준다. 내가 할 일은 소스 파일을, 우분투(정확하게는 Debian)가 알아먹을(?) 수 있는 형태로 가공하여 꾸러미 형태로 올리는 것이다. (이것을 ..

48. How to write Shell Script in Linux

Note: The steps explained in this post have been tested on Debian 10 (Buster) system. Step 1: Creating the Shell Script To create a shell script, you only need to create a plain text file using any text editor like Nano, Vim, Gedit, etc. Then in the text file, you will need to add the commands in the same sequence you want them to be executed. Remember following points when creating a shell scri..

47. Rufus, Etcher 대체용 Ventoy 멀티 OS

클리앙 새소식에서 보게 된 Ventoy 와 이거 정말 물건입니다. #auto 이런 좋은걸 이제 알게되다니 ㅜ,.ㅜ 윈도우 설치 시 기존 MS에서 제공한 window media creator로 윈도우 USB 설치디스크를 만들었습니다. (refuse는 예전에 구형 컴퓨터 사용할때 사용하고 안함) 이제는 간단히 iso 파일 저장한 걸 복사 붙여 넣기하여 부팅 후 설치만 하면 되겠습니다. 아니 복사 붙여넣기 안하고 로컬디스크에 있는거 선택하여 설치만 해도 됩니다. ㅎㄷㄷ Ventoy 소개 Ventoy는 ISO/WIM/IMG/VHD(x)/EFI 이미지 파일을 부팅 가능 USB로 만드는 오픈 소스 도구입니다. Ventoy를 사용하면 USB를 계속 포맷할 필요가 없이 단순히 이미지 파일을 USB에 복사하고 직접 부팅..

46. 리눅스용 런처 만들기

작업환경 우분투 18.04 요구사항 vim 또는 텍스트 에디터 이클립스 다운로드 후 압축해제 이클립스 실행파일의 위치와 아이콘의 위치 확인 런처(launcher) 만들기 쉘을 실행(Ctrl+Alt+T) $ sudo vim /usr/share/applications/eclipse.desktop 아래 내용을 참고해 작성합니다. #!/usr/bin/env xdg-open [Desktop Entry] Version=2019-03 # 이클립스의 버전 Type=Application Terminal=false Exec=/home/shin/Downloads/eclipse/eclipse # 이클립스 실행파일을 지정 Name=Eclipse JEE # 표시되는 이름 Comment=Eclipse # 설명 Icon=/home/..

45. 리눅스 데비안 패키지 만드는 법

Create a Debian package using dpkg-deb tool August 16, 2019 Azmatlinux, Studio-DevOps, Tech Blogs.deb, debian, Devops, dpkg, dpkg-deb, linux, packages Table of contents Create a package STEP-1 STEP-2 STEP-3 Share the Knol: Related Reading Time: 5 minutes Debian Package management tool dpkg is a low level tool which runs only Debian based Linux distributions. dpkg is used to search, install, remo..

44. 리눅스 민트 프린트 스크린 유틸리티 - Shutter 소개

리눅스 민트를 설치하니 스크린샷 이라는 스크린캡처 프로그램이 기본으로 설치되어 있습니다. 그러나 한 번 저장을 하면 프로그램이 꺼져 버립니다. 그래서 다시 캡처를 하려면 프로그램을 다시 실행하고 캡처를 해야 합니다. 게다가 가끔 가다가 캡처가 누렇게 캡처가 됩니다. 한 마디로 되긴 되지만 구립니다. 조금 나은 프로그램이 없을까? 찾아보다가 Shutter 라는 프로그램을 찾았습니다. 리눅스 민트를 설치하면 기본으로 포함되어 있는 캡처프로그램 입니다. 구립니다. '소프트웨어 관리자' 를 실행합니다. 소프트웨어 관리자는 메뉴를 누르면 맨 왼쪽에 있습니다. 실행하고 Shutter 를 검색 합니다. 위와 같이 Shutter 프로그램이 나옵니다. 더블클릭 합니다. 별 5개 만점에 4개네요. 설치를 클릭해서 Shut..

43. 드디어 결정... 리눅스 민트 LMDE5

2006년 부터 시작한 우분투 리눅스의 파생 배포판. 사실상 윈도와 맥에 익숙한 일반 유저 용도 0순위로 추천할 만한 유일한 리눅스 배포판이다. 디자인도 점차 다듬어져 매우 준수해졌다.[2] Linux Mint Community라는 곳이 주축이 되어 개발한다.[3] 우분투를 기반으로 한 Linux Mint 시리즈와, 데비안을 기반으로 한 LMDE[4] 시리즈로 나뉜다. 간혹, 우분투 에디션, 데비안 에디션으로 구분하기도 하지만 정식 명칭은 우분투 기반의 리눅스 민트와, 데비안 기반의 LMDE이다. 리눅스 민트 20.3 Una와 LMDE 5 Elsie가 최신버전이다. 2022년 3월 현재 DistroWatch 기준 리눅스 인기랭킹에서 3위를 달성하고 있다. 1위는 MX Linux, 2위는 Endeavour..

42. 맥북에 윈도우 설치하기

1. 윈도우 ISO 파일 다운로드 부팅 USB를 만들기 위해서는 윈도우10 디스크 이미지 파일(ISO 파일)이 필요합니다. ISO 파일은 마이크로소프트 공식 홈페이지에서 다운받을 수 있지만, 맥(macOS)에서 부팅 USB를 만들 때는 TechBench by WZT에서 다운 받는걸 추천드립니다. 이유는 공식 홈페이지에서는 최신 버전의 ISO 파일만 제공하는데, 최신 버전의 ISO 파일은 에러가 나서 부팅 USB를 만들 수 없기 때문입니다 (2021년 8월 29일 기준) 발생하는 에러의 종류는 아래와 같습니다. 에러 1 에러 1. 'sources' 항목이 해당 볼륨 포맷에 대해 너무 크기 때문에 복사할 수 없습니다. 에러 2 에러 2. cp: /Volumes/NO NAME/sources/install.wi..

41. 레지스트리란?

레지스트리란 윈도우계열 시스템에서 사용하는 시스템 구성 정보를 저장한 데이터베이스를 말한다. 프로세스종류, 주기억장치의 용량, 주변장치의 정보, 시스템 매개변수, 응용소프웨어에서 취급하는 파일 타입과 매개변수 등을 기록한 저장소를 말한다. 간단히 말해 레지스트리는 윈도우 계열에서 사용하는 PC의 기본설정으로 - 내가 PC를 켰을 때 자동으로 켜지는 프로그램 설정 정보 - 마우스 우클릭을 했을 때 실행되는 정보 - .txt, .mp3 등 해당 확장자를 어떤 프로그램으로 열지 등 윈도우를 이용할 때 필요한 모든 정보들이 담겨 있는 윈도우 설정 정보들이라고 생각하면 될 것 같다. 위 화면 처럼 "실행창" 에서 > "Regedit" 을 기입하여 레지스트리를 편집할 수 있습니다. 해당 명령어를 기입하면 위 화면처..

40. 유용한 이클립스 플러그인 다시 정리 2

Run Jetty Run Running a web application in Eclipse should be as simple as ‘clicking run’. Home Site : http://code.google.com/p/run-jetty-run/ Update Site : http://run-jetty-run.googlecode.com/svn/trunk/updatesite Full maven support , simply run maven J2EE project without any config JSDT-jQuery 광고 이 광고 신고 This is a plugin for the Eclipse JavaScript Development Tools (JSDT) that adds jQuery autoco..

39. 유용한 이클립스 플러그인 다시 정리 1

GmailClipse (Gmail for Eclipse) GmailClipse is a plugin for Eclipse 3.x to use Gmail accounts inside Eclipse IDE. 광고 이 광고 신고 Uses port 80, so if you don’t have acces to POP in your office you can find this plugin very useful. Home Site : http://tabaquismo.freehosting.net/ignacio/eclipse/gmailclipse/gmail-eclipse.htm Download Site : http://sourceforge.net/projects/gmclipse/files/ SQL Explorer Ecl..

38. 현재 필자의 최신 개발 환경이다.

LSJ_Eclipse download | SourceForge.net LSJ_Eclipse Download LSJ_Eclipse for free. Eclipse customized by Lee Seung Jae. this eclipse is customized by Lee Seung Jae. base is Eclipse Mars R but, added Setup, Dark Theme, C development Tool, Window Builder, CSV Edit, and many libraries. sourceforge.net LSJ_Utilitie란 폴더에 매우 유용한 유틸들을 미리 다 묶어 놓았다. VM_Ware 이미지를 제외 하고도..... LSJ_Eclipse, LSJ_Utilities, LSJ..

37. 이클립스 플러그인 개발 [펌]

Eclipse 플러그인 개발을 위한 개념 정리 ※Eclipse 란? 문제 해결을 돕기 위한 자바 기반의 도구와 기반 구조를 개발하는 사람들의 오픈 소스 커뮤니티이다. 1.컴포넌트 : 이클립스 기반 시스템은 플러그인 이라고 알려진 컴포넌트를 조합해서 구성된다. 2. 미들웨어 및 기반구조 : 이클립스 RCP는 본질적으로 미들웨어 기능이다. 3. 네이티브 사용자 경험 : 이클립스 SWT는 운영체제의 네이티브 UI 편의 기능에 대해 효율적이고 이식성이 높은 접근 방법을 제공한다. 4. 이식성 : 다양한 운영체제 및 클라이언트 환경을 지원한다. 5. 지능적인 설치와 업데이트 : 다양한 메커니즘을 사용해서 플러그인을 배치하고 업데이트 할 수 있게 한다. 6. 비연결성 동작 : 네트워크에 접속하지 않아도 독립적으로 ..