-
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
-
개발자의 글쓰기 - 김철수책 2020. 9. 24. 10:11
어떤 계기로 이 책을 사게 되었는데, 구매한 지 너무 오래돼서 그 이유가 생각나지 않는다. 그만큼 읽는데 시간이 오래 걸렸다. 내용이 어려운 것은 아니었는데, 잘 읽혀지지가 않았다. 아무래도 그동안 해오던 것들이 있어서 책의 내용과는 잘 맞지 않는 생각되는 부분과 이미 알고 있는 부분들이지만, 그래도 끝까지 읽어보려고 했던 노력 때문에 조금은 거부감이 없지 않았나 생각이 든다. 책의 내용은 다음과 같다. 1장 개발자가 알아야할 글쓰기 기본 2장 개발 시간을 줄여주는 이름 짓기와 주석 쓰기 3장 사용자와 소통하는 에러 메시지 쓰기 4장 독자 관점에서 릴리스 문서와 장애 보고서 쓰기 5장 설명, 묘사, 논증, 서사로 개발 가이드 쓰기 6장 수주를 돕는 SI 제안서 쓰기 7장 기술 블로그 쉽게 쓰고 운영하기 ..
-
톰캣 세션 클러스터링개발자 이야기 2020. 6. 15. 13:43
아파치 1개와 두 개의 톰캣으로 로드 밸런싱을 구성하였다. 브라우저에서 새로고침을 할 때마다 각각의 WAS에서 로그가 올라오는 것을 보니 정상적으로 동작하는 것 같다. 문제는 로그인을 하자마자 바로 나타났다. 로그인 후에는 로그인 성공 페이지로 리다이렉트를 시키는데, 다른 WAS로 리다이렉트가 되니 오류가 발생했다. 두 개의 톰캣이 로그인 세션을 서로 공유하지 않아 생기는 오류였다. 그래서 두 개의 톰캣이 하나의 세션을 공유할 수 있도록 세션 클러스터링이 필요하다. 세션 클러스터링 구성 방법은 구글을 찾아 보니 많이 나오기도 했고 쉬웠다. web.xml에 아래를 추가하고, server.xml에 아래를 추가한 후 약간의 설정만 해주면 된다. 그런데 오류가 발생했다. java.lang.ClassNotFoun..
-
물총이야기 2020. 5. 21. 10:14
아이들 물총놀이를 위해 물총을 사러 읍내로 나갔다. 그곳엔 그곳에서 그나마 크다고 하는 문구점이 하나 있었는데, 막상 가보니 문을 닫았다. 일요일이라 닫았네 생각하고 집으로 그냥 돌아오려고 했다. 여기 문구점이 닫으면 다른 문구점도 마찬가지라 생각했기 때문이었다. 그런데 같이 갔던 동생이 근처에 알파문구점이 있다고 했다. 나는 어차피 알파도 문구점이니 닫았겠지하고 말았는데, 동생이 가보자고 했다. 발걸음을 옮겼다. 하지만 역시 닫혀 있었다. 다시 집에 가려고 하니, 동생이 이번엔 근처에 다이소가 있다고 그곳에 가보자고 한다. 다이소에 물총이 있을까? 라고 생각을 했는데, 가보니 필요한 물총이 딱 하고 기다리고 있었다. 물총을 사고 집으로 돌아가는 길에 생각을 했다. 처음 문구점에 갔을 때 문이 닫혀 있는..
-
가재가 노래하는 곳 - 델리아 오언스책 2020. 4. 11. 23:22
1950년대 미국 노스캐롤라이나 지역의 어느 한 소녀(카야)가 습지대에서 살아가는 성장모습을 보여준다. 같이 살던 아버지는 폭력적이고, 어머니는 폭력에 시달리다 도망간다. 형제, 자매들도 모두 도망간다. 어느날 갑자기 돌아오지 않는 아버지를 마지막으로 소녀는 혼자가 된다. 이 때부터 혼자가 된 소녀는 혼자 습지대에서 살아가는 방법을 배운다. (이때 소녀가 6살정도가 되는데 혼자 사는 것이 가능한 것인가 생각이 든다.) 시간이 지나고 떠나간 오빠의 친구였던 테이트와 만나고, 테이트는 카야에게 글, 지식등 여러가지를 가르쳐준다. 카야는 사랑에 빠지지만, 테이트는 미래를 위해 다른 곳으로 떠난다. 테이트의 빈자리를 체이스가 채운다. 체이스는 좋은 사람은 아니었지만, 카야에게는 그런 것들을 알리가 없었다. 어느..