개발 37

리눅스 ROOT 논리적인 공간 추가 마운트

* /dev/mapper/rhel-root : 로컬파일시스템이름 (해당 볼륨을 확장할 예정) --현재 논리적인 볼륨 구조 확인 > df -h --전체 용량 정보 확인 > fdisk -l --남은 디스크용량정보에서 추가 파티션을 생성 > fdisk /dev/sda --추가한 파티션이 생성됨을 확인 > fdisk -l --추가된 파티션 위치로 이동 (적용을 위해서는 시스템 리부팅이 필요) > cd /dev/ > ll | grep sda --물리적인 볼륨 공간 생성 > pvcreate /dev/sda3 --볼륨 그룹에 추가 > vgextend rhel /dev/sda3 --논리적인 볼륨 공간 추가 > lvextend /dev/mapper/rhel-root -l +100%FREE --리사이징 작업이 필요 > x..

개발/리눅스 2023.06.30

AWS에 Jupyter Notebook 기본서비스로 설정

## AWS 는 기본 키페어로 접속을 해야만 하기에 비번으로 쉽게 접속할수 있는 환경 세팅 : apt-get or yum 모두 가능 : 권한문제로 정상 실행이 되지 않을 경우 sudo 사용 * 설치패키지 업데이트 yum update * 파이썬 pip 설치 yum install python3-pip * 주피터 노트북 설치 pip3 install notebook * 파이썬 실행 python3 * 파이썬 실행창에서 비밀번호 설정 from notebook.auth import passwd passwd() #생성되는 비번을 기록 * 주피터 노트북 설정파일 생성 jupyter notebook --generate-config * 환경설정파일 수정 vi /home/ec2-user/.jupyter/jupyter_note..

개발/리눅스 2022.07.02

공짜 SSL Certbot 적용

#EPEL-Repository 설치 sudo yum install epel-release #서트봇 설치 sudo yum install certbot #서트봇 NGINX 설치 sudo yum install python2-certbot-nginx [python2-certbot-apache / python2-certbot-nginx] #인증서 설치 sudo certbot --apache -d [ DOMAIN ] --no-eff-email --agree-tos -m ch1@test.com #선택1 sudo certbot --nginx -d [ DOMAIN ] --no-eff-email --agree-tos -m ch1@test.com #선택2 : --no-eff-email : Let's Encrypt 이메일을 ..

개발/리눅스 2022.04.14

openSSL 설정

# EC2 OpenSSL 적용 기본Path : /usr/local/ssl/key_store 1. 설치 yum install openssl -y 2.설치 확인 openssl version 3.개인키생성 (pwd : 1234) *** openssl genrsa -des3 -out keyName.key 2048 ex) openssl genrsa -des3 -out xxxxx.key 2048 4.인증 요청서(CSR) 생성 *** openssl req -new -key keyName.key -out csrName.csr ex) openssl req -new -key xxxxx.key -out xxxxx.csr // 위에서 생성한 비번 입력 5.인증서(CRT) 생성 *** openssl x509 -req -days..

개발/리눅스 2022.04.08

톰캣 8.5 SSL 인증서 적용

톰캣 8.5에서 SSL 인증서를 사용하기 위한 방법은 크게 2가지가 있습니다. JKS : Java Standard Keystore 포맷이며 JDK포함되어 있으며 keytool 명령어를 사용 PKCS12 : 인터넷 표준 포맷이고 OPENSSL 를 사용하여 생성 내부적으로 사용하는 것이 아니라 일반 사용자를 대상으로 사용을 하게 되는 서비스라서 싸고 저렴한 SSL 인증서를 찾아 구매하여 사용하기로 하였습니다. 우선은 저렴한 것이라서 그런지 자체적으로 톰켓에 맞는 인증서를 주지 않아서 직접 만들어서 사용하였습니다. key 파일을 생성하는 것인줄로 알고 진행하다가 Tomcat 8.5 의 설정 server.xml 자체에 샘플 소스를 확인해보니 key 파일이 아닌 jks 파일을 생성하는 것으로 확인이 되었습니다. ..

개발/톰켓 2021.02.02

Android Bitmap 특정 영역 리사이징

전체 포스팅에 대한 간략한 소개를 하자면 사용자의 서명정보를 받아서 이미지 문서로 저장을 하려고 하는데 실 사용자가 서명을 너무 작게 하였을 경우 서명된 이미지 영역을 인식하여 이미지를 확대 저장하기 위함입니다. * 화면 레이아웃 * setBitmapSign : 서명된 이미지 정보를 Android Bitmap 으로 가져온 후 서명된 영역만 추출 변경하고 반환하는 함수 public ImageView setBitmapSign(Bitmap bitmap) { ImageView iv = ((ImageView) findViewById(allSignatureLayoutId.getImgSign())); // 추출 이미지 중앙정렬 및 영역추출 Bitmap map = makeAutoFitableBitMap(bitmap);..

Linux 현재 날짜/시간 확인 및 변경

linux 현재 날짜/시간 정보를 알기 위해서는 커맨드라인에서는 date라는 명령으로 날짜/시간 정보를 확인할수 있습니다. #날짜/시간 확인 [xxxxxxx@localhost ~]$ date 2021. 01. 26. (화) 13:02:21 KST 위와같이 출력이 되며 날짜형식이 다르게 나와지는 현상 'Tus Jan 26 13:33:19 2021' 와 같이 나와질때는 보여지는 날짜의 형식을 변경하여 확인이 가능합니다. [xxxxxxx@localhost ~]$ date '+%F %r' 2021. 01. 26. 화요일 13시 33분 21초 #날짜/시간 설정 date -s '2021-01-26 22:22:22' 현 시스템의 날짜와시각을 2021년01월26일 22시 22분 22초로 설정할수 있습니다. (날짜와 시..

개발/리눅스 2021.01.26

Linux locale ( 한글 언어 설정 )

리눅스를 사용하다가 보면 한글이 깨지는 현상이 종종 발생 한다. 이때 linux locale 설정이 잘못되어 그럴수도 있고 접속 프로그램에서의 언어 설정이 리눅스 운영상의 언어와 달라서 깨지는 경우가 발생합니다. 이에 대처하는 방법에 대하여 공유하고자 포스팅 합니다. [xxxxxxx@localhost ~]$ echo $LANGko_KR.euckr (현재 새용중인 로케일정보) [xxxxxxx@localhost ~]$ cat /etc/sysconfig/i18n ko_KR.euckr (현재 새용중인 로케일정보) 위의 2가지 방법중 편한것을 사용해서 현재 자신이 접속한 시스템의 언어정보를 확인할수 있습니다. [xxxxxxx@localhost ~]$ locale -a (시스템이 지원하는 설정 가능한 로케일 정보)..

개발/리눅스 2021.01.26

인공지능 구글 코랩를 아시나요?

오늘은 인공지능을 개발할때 많이 사용하는 파이썬 언어를 로컬 개발 환경을 구성하지 않고 인터넷 브라우져 상에서 손쉽게 개발할수 있는 툴 Google Colab (코랩) 에 대하여 포스팅을 하고자 합니다. 인공지능을 보다 손쉽게 개발하기 위한 좋은 개발 플랫폼이라고 생각하시면 될듯합니다. 구글 코랩이란 무엇인가? 클라우드 기반의 무료 Jupiter notebook 개발 환경 입니다. 파이썬을 이용해서 인공지능 AI를 개발하려면 로컬에서 개발환경을 구성하고 로컬 웹 IDE Jupiter notebook 을 설치하여 한번쯤은 간단한 개발 환경을 구성했었을 겁니다. 구글 코랩은 브라우져 상에서 이 환경을 그대로 구성했을 뿐만 아니라 코랩 + 구글드라이브(클라우드) + 도커 + 리눅스 의 기술이 손쉽게 구성하거나..

개발/인공지능 2021.01.22

아파치 코르도바 (Apach Cordova) 세팅 정리

모바일 하이브리드 웹의 수요가 아주 급격하게 늘어나고 있습니다. 코르도바 , 아이오닉 , 리액트 , 플루터 ... 오늘은 그중에 최근에 사용했던 아파치 코르도바에 대한 간단 설치 포스팅을 진행하겠습니다. 0. 기본프로그램 설치 - nodejs 설치 - cordova 설치 : npm install -g cordova (node package module) 로 전역 글로벌 옵션으로 코르도바를 설치 한다. - Android Build 를 위한 AndroidStudio 설치 - Gradle 설치 - JAVA 설치 (path 등록 확인) 1-1. Cordova Project 생성 (ANDROID) > npm install cordova-icon -g// cordova-icon 설치 (app icon) > cord..

개발/IT정보 2020.12.24

구글 시크릿모드 사용

전세계 IT공룡 구글 .. 오늘 구글이 또 난리가 났네요 접속 계정등에 오류 라고 하는데 일반적인 검색은 서비스를 제외한 전체 서비스가 다 먹통이 됨 계정서버 문제라고는 하는데 이거 내계정이 털린건 아니겠쥐? 뭐 털려도 딱히 손해 볼게 있는건 아니지만 . 정말 급하게 접속하셔야 한다먄 시크릿모드로만 접속은 가능하다고 합니다. 그래서 ..... 구글 크롬 시크릿모드 간단하게 설정 하는법에 대해 포스팅을 해보겠습니다. 하얀 배경의 깨끗하던 구글이 아니네요 .. 참시크해보 ... (그래서 시크릿모드???? ) 어렵지 않습니다. 키보드 보이시죠? PC 접속 Ctrl + shift +N

개발/IT정보 2020.12.14

서울시 공공 와이파이 까치온 무료!!

​ ​ 매달 들어가는 핸드폰 통신비가 아깝긴 하지만 아직은 와이파이가 모든 곳에서 터지지 않기 때문에 비싼 비용을 내면서도 데이터 무제한 요금제를 쓰고 있어요. 넘나 아깝긴 하지만 1시간짜리 동영상 하나만 봐도 금새 닳기 때문에... ​ 서울시에서 이번 11월부터 시작하는 '까치온' 서비스! 바로 누구든지 데이터 요금을 걱정하지 않고 기존 속도보다 4배나 따른 공공 와이파이를 무료로 누릴 수 있는 서비스 입니다. ​ 구체적으로 어떤 내용인지 한번 알아보도록 할께요~ ​ ​ 출처 : 내 손안에 서울 11월 1일부터 '까치온' 시범 서비스 시작 앞서 말한 바와 같이 별도 요금을 부담하지 않고 기존보다 4배나 빠른 공공 와이파이를 무료로 즐길 수 있도록 서울시의 '까치온' 서비스가 시범 적용이 됩니다. ​ 사..

개발/IT정보 2020.12.11

IaaS , PaaS , SaaS 궁금해!~?

IaaS : Infra as a Service PaaS : Platform as Service SaaS : Software as Service 대표적인 서비스의 약어. 클라우드 시스템의 목적을 가지고 분류할수 있는 구성이라고 간단히 생각하시면 될듯합니다. 업무적인 메일을 보내거나 지인들과 사진을 공유하는 등의 서비스를 이용할 땐 대부분 인터넷에 접속할 수 있는 환경과 해당 사이트에 로그인할 수 있는 계정 정보만 있으면 가능합니다. 그리고 배틀그라운드와 같은 불특정 다수와 함께하는 게임을 할 때에도 계정 정보만 있으면 가능합니다. 이처럼 이런 서비스들을 손쉽게 이용할 수 있게 된 것은 클라우드 컴퓨팅(Cloud Computing)이 존재하기 때문인데요. 오늘은 우리 삶 속에 당연한 듯 사용되고 있는 클라우..

개발/IT정보 2020.12.11

Nodejs ejs 적용시 오류발생

nodejs 풀 동영상 강의를 2번 다 보고 완전히 자신감 뿜뿜 .. 뭐 다 똑같네 하면서 감흥도 없었지만 역쉬나 백문이 불여일견이고 백견이 불여일타!! 뭔가를 만들어 봐야 겠다 싶어서 뚝딱뚝딱 만들고 있는데 Nodejs ejs 이것으로 맨붕이 왔다. 아무것도 아닌 ejs에서 템플펫 렌더링 하다가 에러가 난다. 404 도 아닌 500 에러 왤까? 에러 메세지는 뻘소리나 해대고?!~ 대략 난감한게 디버깅하는 것도 익숙하지 않은 상태라서 이것저것 검색해 보는데 모르겟다. .. 막노동 검색을 하다가 찾은것은 버젼차이!!!!! 당연히 하위버젼은 안고 가야하는거 아냐? 2.X ==> 3.X ==> 삽질하지 말자! 그러나 노드 너무한거 아니요? 앵귤러도 그렇고 하위 버젼 않품고 가던것들은 죄다 망하던데 .. 설마 ..

Springboot기초 실습 정보

Spring Boot 관련 기초 실습 포스팅 한게 있어서 주워옴!! 워낙에 기본기본 한것들이라서 타 언어 개발자가 자바 스프링 전향할때 개념 잡고 진행하기 좋은 내용이라서 발취!~ ​ ​ 1. Spring Framework 와 Spring Boot https://devkingdom.tistory.com/102 [Spring] Spring Framework 와 Spring Boot 하이~~ !! 회사에 Spring Framework 기반의 프로젝트가 굉장히 많다. 그리고 대부분의 프로젝트가 Spring boot로 올려져 있는데, Spring boot는 Spring Framework를 좀 편하게 사용할수 있게 해주는 툴이라.. devkingdom.tistory.com 2. Spring Boot 환경 설정하기..

개발/스프링 2020.11.23

Nodejs 텍스트정보를 QR코드로 출력

특정 텍스트를 QR로 생성해야 하는 SaaS 업무가 있어서 급하게 빨리 할수있는 NodeJs 구현하게 되었다. const express = require('express'); const app = express(); const QRCode = require('qrcode'); app.get('/:qr' , function (req , res) { QRCode.toDataURL(req.params.qr , function(err , url) { //res.send(url); var data = url.replace(/.*,/ , ''); var img = new Buffer(data , 'base64'); res.writeHead(200 , {'Content-Type':'image/png'}); res.e..

안드로이드 기술 면접에 좋을 자료

​뭐 굳이 안드로이드만 쓰는게 아닌 전반적인 개발 관련도 몇가지가 있네요 .. 참고로 안드로이드는 쥬니어만큼도 못하는 정도라 자신이 없습니다. 라떼는 말이야 다 이클립스로만 해서 .. 알아야 했거든! ​ [안드로이드의 4대컴포넌트] ​ > 액티비티(Activity) : 사용자가 앱과 상호작용하는 단일 화면 , UI를 담당하는 컴포넌트, 안드로이드 어플리케이션은 반드시 하나 이상의 액티비티를 가지고 있어야 한다, 두 개의 액티비티를 동시에 Display할 수 없음 > 서비스(Service) : 화면이 없고 백그라운드에서 돌아가는 컴포넌트, 모든 서비스는 Service 클래스를 상속받아서 사용한다. 네트워크를 통해서 데이터를 가져올 수 있다. > 콘텐트 제공자(Content Provider ) : 데이터를 ..