본문 바로가기

SW LAB

Linux : IP 고정방법 Linux Centos7 - IP 고정방법 네트워크 설정 파일은 /etc/sysconfig/network-scripts/ifcfg-enp0s3입니다.(파일 이름은 다를 수도 있습니다.) 설정 파일을 텍스트 에디터로 엽니다. TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="enp0s3" UUID="91af51db-7cf0-4069-9433-77d356b31bca" DEVICE=.. 더보기
Linux : 한글깨짐현상 수정 Linux Centos7 - 한글깨짐 현재 설정된 인코딩 설정 확인 [root@localhost etc]$ echo $LANG ko_KR.UTF-8 인코딩 설정 해제 [root@localhost sysconfig]# unset LANG [root@localhost sysconfig]# LANG=C 사용 가능한 인코딩 설정 확인 [root@localhost etc]$ locale -a | grep ko ko_KR ko_KR.euckr ko_KR.utf8 korean korean.euc ru_RU.koi8r ru_UA.koi8u tg_TJ.koi8t uk_UA.koi8u /etc/sysconfig/i18n 파일 수정 1) centos 7 이전 [root@localhost sysconfig]# vi i18n .. 더보기
Linux : Booting Mode 변경 (Centos7기준) [Centos 7] 부팅모드 변경 방법​​ 이전 버전과 다르게 CentOS 7 에서는 /etc/inittab 에 들어가도 부팅 순서 변경이 보이질 않는다. 여기서는 systemctl을 이용한 변경을 해야 한다. 현재의 런레벨을 확인하는 방법 runlevel who -r 런레벨 3(text mode)으로 변경 systemctl set-default multi-user.target systemctl get-default reboot 런레벨 5(graphic mode)으로 변경 systemctl set-default graphical.target systemctl get-default reboot 바꿀 수 있는 런레벨 출력 systemctl list-units --type=target 출처 : https://.. 더보기
Redis 소개 Redis 란? (REmote DIctionary Server) Salvatore Sanfilippo 가 개발한 오픈 소스 소프트웨어 휘발성이면서 영속성을 가진 key-value 형 스토어 Memory DB : 메모리에 데이타를 저장, 관리 Redis 특징 오픈 소스 소프트웨어 디스크가 아닌 메모리 기반의 데이터 저장소이다. (In-Memory data structure store) NoSQL & Cache 솔루션이며 메모리 기반으로 구성된다. 명시적으로 삭제, expire를 설정하지 않으면 데이터는 삭제되지 않는다(영구적 보존) 여러대의 서버 구성 가능하다. 데이터베이스로 사용될 수 있으며, Cache로도 사용될 수 있는 기술이다. 성능은 서버에 따라 다르나 초당 2만 ~ 10만회 수행한다. Memor.. 더보기
JAVA : JPA 소개 JPA는 Java Persistent API 의 약자입니다. JPA는 여러 ORM 전문가가 참여한 EJB 3.0 스펙 작업에서 기존 EJB ORM이던 Entity Bean을 JPA라고 바꾸고 JavaSE, JavaEE를 위한 영속성(persistence) 관리와 ORM을 위한 표준 기술입니다. JPA는 ORM 표준 기술로 Hibernate, OpenJPA, EclipseLink, TopLink Essentials과 같은 구현체가 있고 이에 표준 인터페이스가 바로 JPA입니다. ORM(Object Relational Mapping)이란 RDB 테이블을 객체지향적으로 사용하기 위한 기술입니다. RDB 테이블은 객체지향적 특징(상속, 다형성, 레퍼런스, 오브젝트 등)이 없고 자바와 같은 언어로 접근하기 쉽지 .. 더보기
Java : Gradle Dependency 로컬 라이브러리 dependency에 포함시키는 법 프로젝트 root 경로에 lib 폴더 생성 후, 하위에 jar 를 넣습니다. 그리고 아래와 같이 fileTree 를 활용하면, maven 이나 별도의 repository 없이 jar로 넣을 수 있습니다. dependencies { compile fileTree (dir: 'lib', include:['*/.jar']) } 뚱뚱한 jar 만들기 소스코드 외 사용중인 lib를 모두 포함하는 jar를 만들려면? // 다음과 같이 shadow plug-in 을 추가 buildscript { repositories { jcenter() } dependencies { classpath 'com.github.jengelman.gr.. 더보기
Mongodb : Linux 설치 가이드 tar 다운로드 https://www.mongodb.com/download-center#atlas 위 주소로 접속하여, 최신버전 다운로드 linux 서버로 파일 복사 압축 풀기 tar xzf mongodb-linux-x86_64-rhel70-3.4.2.gz 데이터 저장용 폴더 생성 mkdir -p /data/db 서버 시작 /[압축푼 경로]/mongodb-linux-x86_64-rhel70-3.4.2/bin/mongod --port 27017 --dbpath /data/db 인증을 주고자 할 경우는 /[압축푼 경로]/mongodb-linux-x86_64-rhel70-3.4.2/bin/mongod --port 27017 --dbpath /data/db -- auth 백그라운드로 실행할 경우는 /[압축푼 경.. 더보기
OpenSource MongoDB : (4) Aggregation Pipeline Optimization 명령어 (연산자) 실행 입출력 형태 $project reshape (1:1) 키를 지우거나 추가하기 $match filler (n:1) 필터링하기 $group aggregate (n:1) 합계 연산 $sort sort (1:1) 분류하기 $skip skips (n:1) 건너뛰기 $limit limits (n:1) 제한하기 $unwind normalize (1:n) tags:["red","blue","green"] -> tags:red, tags:green, tags:blue $out output (1:1) 출력하기 1. Pipeline Sequence Optimization 1) $project or $addFields + $match Sequence Optimization Before Optimizat.. 더보기