개발
-
ssh 접속시 로그인 느림 현상개발 2020. 12. 17. 15:43
vmware 가상 환경으로 CentOS 7.9를 잘 사용하고 있었는데, 인터넷이 끊어졌다가 다시 연결이 되면 CentOS의 아이피가 자꾸만 변경되어서 고정아이피로 바꾸어 버렸다. (기존에는 dhcp였다) 그런데 그 이후 로그인할 때마다 너무 느려졌다. 평균 2분 이상 걸린 것 같다. 처음에는 그냥 몇 번 참고 그냥 썼는데 이제는 못 참겠어서 구글을 찾았다. 원인은 DNS를 통해 호스트를 확인하는 절차를 진행하다보니 발생되는 것이었다. 수동으로 아이피를 설정할 때 dns 설정도 같이 진행했는데, 이것이 문제였나 보다. ssh의 dns 설정을 '사용안함'으로 변경하니 속도가 개선되었다. # vi /etc/ssh/sshd_config UseDNS yes => UseDNS no로 변경 후 # service ss..
-
CentOS 7.9에 MariaDB 설치하기개발 2020. 11. 26. 19:41
CentOS 7.x 부터는 MySQL을 기본 설정으로 지원하지 않고 MariaDB를 지원한다고 한다. 그래서 MariaDB보다 MySQL을 설치하려면 조금 더 복잡해졌다. 이제 MariaDB를 설치 해 보자. 설치 # yum install -y mariadb-server 설치확인 # rpm -qa maria* 부팅 시 자동으로 mariaDB가 동작하게 함 # systemctl enable mariadb 시작 및 종료 # systemctl start mariadb # systemctl stop mariadb 상태 확인 # systemctl status mariadb root 비밀번호 설정 # mysqladmin password '비밀번호' 접속하기 # mysql -uroot -p 불필요한 계정 삭제하기(비..
-
CentOS 7.9에서 방화벽 설정하기개발 2020. 11. 26. 18:06
CentOS 6.x 버전에는 방화벽 설정을 위해 lokkit을 제공했다. 7.x에서는 firewalld를 사용한다. 방화벽 상태를 확인한다. # firewall-cmd --state 만약 firewalld가 설치되어 있지 않다면 yum으로 설치한다. # yum install firewalld 부팅시 자동으로 방화벽이 설정되게 한다면 다음 명령어를 이용한다. # systemctl enable firewalld 방화벽 시작 및 종료하기 # systemctl start firewalld # systemctl stop firewalld 방화벽 목록 확인하기 # firewall-cmd --list-all 특정포트 방화벽에 추가(허용) 및 삭제(불허)하기 # firewall-cmd --permanent --add-..
-
CentOS 7.9에 jar 설치하기개발 2020. 11. 26. 17:49
OS를 설치하면 요즘은 기본적으로 OpenJDK8이 설치되어 있다. 이것으로 컴파일 및 실행이 가능하기는 한데, jar는 설치되어 있지 않는 경우가 많다. jar는 war처럼 압축하거나 해제하는 유틸이다. jar를 사용하기 위해서는 OpenJDK를 다시 설치한다. 예전에는 오라클의 자바를 많이 이용했지만, 라이센스 문제로 인해 요즘은 OpenJDK를 설치한다. 우선 설치가능한 JDK목록을 확인한다. # yum list java*jdk-devel 나는 이미 설치했기 때문에 목록에 보이지 않지만, yum으로 다시 설치한다. # yum install java-1.8.0-openjdk-devel.x86_64 참고로 java-버전-openjdk는 jre에 해당되고 java-버전-openjdk-devel은 jdk에..
-
CentOS 7.9에서 ifconfig 이용하기개발 2020. 11. 26. 17:35
CentOS 7.x에서 부터는 ifconfig, netstat와 같은 네트워크 기본 프로그램을 지원하지 않는다고 한다. 이를 대체하는 프로그램이 있지만, 기존처럼 사용해보자. 이를 사용하기 위해서는 net-tools를 설치한다. # yum install net-tools netstat에는 다음과 같은 옵션이 있다. -l (listen) : 연결 가능한 상태 -n (number port) : 포트 번호 -t (tcp) : tcp -u (udp) : udp -p : 프로그램 이름 / PID 좀 더 많은 옵션들이 있지만 보통 이렇게 사용한다. 내가 자주 사용하는 옵션은 # netstat -anpt
-
큐브리드 데이터베이스 생성 및 서비스 실행개발 2019. 11. 11. 19:46
# # su - cubrid => cubrid 계정으로 전환 $ cd $ . .cubrid.sh => 명령어를 실행할 수 있는 스크립트 실행 (이후부터는 createdb등 명령어 가능) $ cubrid service start => 데이터베이스 실행 % cubrid service stop % cubrid service restart % cubrid service status $ cd /home/cubrid/CUBRID-10.1.2.7694-64632b2-Linux.x86_64/databases $ mkdir mydb => 데이터베이스 디렉토리 생성 $ cubrid createdb -F "/home/cubrid/CUBRID-10.1.2.7694-64632b2-Linux.x86_64/databases/myd..
-
이클립스 콘솔에 색상 입히기개발 2019. 11. 2. 15:48
자바로 출력을 표시할 때 보통 System.out.println() 메소드를 이용한다. 에러를 표시할 때에는 System.err.println() 메소드를 이용한다. 그러면 에러의 경우 보통 붉은색으로 나타난다. System.out.println() 안에 특정코드를 넣으면 색상을 변경할 수 있다. 하지만 이클립스에서는 동작하지 않는데, 이는 플러그인을 설치하면 표시가 가능하다. https://github.com/mihnita/ansi-econsole mihnita/ansi-econsole Eclipse plugin that understands ANSI escape sequences to color the Eclipse console output. - mihnita/ansi-econsole github...
-
전자정부프레임워크 설치 및 재귀함수개발 2019. 11. 2. 14:59
디렉토리 내의 파일 개수 및 디렉토리의 수를 계산할 필요가 있어서 재귀함수를 만들었다. 뭐 특별할 것은 없지만, 동영상으로 남기고 싶었다. 그러다 보니 PC에 이클립스도 설치해야 했고, 하는 김에 전자정부프레임워크 설치까지 동영상으로 남겼다. 처음 찍는 것이라 상당히 어색하다. 어색함을 수정해서 동영상을 업로드 한다면 아마 평생 해도 못 올릴 것 같아서 그냥 올려봤다.(사실 귀찮았다.) 어쩌다 보니 파일이 두 개가 되어버렸다. [1부] 전자정부프레임워크 설치 [2부] 재귀함수