목록다히의 피땀눈물 (27)
다히의 개발일지
[ centOS6 ] 1. /etc/sysconfig/i18n 에서 변경 [ centOS7 ] 1. 확인 locale 2. 현재 사용 가능한 한글 관련 로케일 # localectl list-locales | grep -i ko 3. 적용(1/2) # localectl set-locale LANG=ko_KR.utf8 -->apply locale or #vi /etc/locale.conf LANG=ko_KR.utf8 4. 적용(2/2) # source /etc/locale.conf -->apply locale without logout or 재부팅 출처 : https://www.fun25.co.kr/blog/linux-centos-7-change-locale/?page=6 http://blog.daum.ne..
주의 : 6.x 버전은 iptables 를 사용하고 7.x 버전은 firewall을 사용한다. [ centOS6 ] 1. 설정파일 위치 /etc/sysconfig/iptables 2. 포트 열기 iptables -A INPUT -p tcp –dport 8080 -j ACCEPT 3. 사용 / 중지 service iptables start / service iptables stop 4. 저장 service iptables save [ centOS7 ] 1. 설정파일 위치 /etc/firewalld/zones/public.xml 2. 포트 열기 firewall-cmd --permanent --zone=public --add-port=8080/tcp 3. 재로드 firewall-cmd --reload 4. 상..

아파치 동작 환경에서 각 프로세스 간 데이터 공유, 동기화를 위해 semaphore 생성하는데 아파치 강제 종료 시 이 semaphore가 누적되어 발생하는 문제 vi semaphore.sh #!/bin/bash ## Semaphore Arrays - pid 검사를 통해 종료된 pid 값을 가진 Semaphore Arrays를 종료 시킨다. for a in `/usr/bin/ipcs -s|awk '$2~/[0-9]/{print $2}'` do sem_pid=`ipcs -si $a|sed '/^$/d'|tail -1|awk '$5~/[0-9]/{print $5}'` if [[ -z `ps -e|awk '$1~/^'$sem_pid'$/{print}'` ]];then /usr/bin/ipcrm -s $a;fi..
사실 리눅스 ssl 인증서 발급할 때 도움이 되었던 페이지가 있다. 그걸 따라해봤다고 또 좀 끄적이는 거...? 맞쑵니당! 어차피 나만 들어오거둥요! 웹서비스에 https 를 적용할 경우 ssl 인증서를 발급받아야 하는데 비용이 들기 때문에 openssl을 이용하여 인증기관을 만들고 self signed certificate를 생성하고 발급된 인증서를 통해 https 서비스 제공받을 수 있다. [ ROOT CA 인증서 생성 ] - ROOT CA 인증서 생성 openssl genrsa -aes256 -out /etc/pki/tls/private/local-rootca.key 2048 - 개인키 권한 설정 (group 과 other의 permission 제거) chmod 600 /etc/pki/tls/pri..
...더보기 참고 문헌 : [ 유의 사항 ] * yum 을 사용하기 위해서는 ? 네트워크 요청을 해야 한다. * sshd 확인 : - sshd 서비스 구동 확인 : systemctl status sshd.service - sshd 설정값 확인 : # cat /etc/ssh/sshd_config - 포트 확인 : Port 22 - 루트 로그인 가능 확인 : PermitRootLogin yes - 서비스 재시작(*필요시) : # systemctl reload sshd.service * SELINUX 관련 설정 - SELINUX 설정을 disable => enforcing으로 변경하고 reboot 시 root계정 pw를 못찾는 문제 발생 - SSH가 되지 않을 수도 있음 - 수정을 해주기 위해서 다시 seli..
[Editing] 단축키 내용 CTRL + D 한줄 삭제 ALT + UP or DOWN 현재 줄 이동 F12 Editor 로 커서 이동 CTRL + L 특정 줄번호로 가기 CTRL + I 들여쓰기 자동 수정 CTRL + .(점) 다음 문제(오류부분으로 가기) CTRL + ,(콤마) 이전 문제(오류부분으로 가기) CTRL + (Shift) + F6 다음(이전) 편집창으로 이동 CTRL + Q 마지막 편집 위치로 가기 CTRL + Shift + G 해당 구문의 참조 부분 검색 F3 클래스나 메소드. 멤버를 상세 검색 F2 컴파일 에러 빨간 줄에 커서를 대고 이 키를 누르면 에러에 대한 힌트 제공 CTRL + Shift + T 클래스 찾기 CTRL + Shift + F 코드 자동 제거 ( 추가 중...)
[의도를 분명히 밝혀라] 의도가 분명하게 이름을 지어야 한다. 변수(혹은 함수나 클래스)의 존재 이유? 수행 기능? 사용 방법? 이러한 굵직한 질문에 모두 답할 수 있어야 한다. 코드의 함축성 //의미가 없는 코드 public List getThem(){ List list1 = new ArrayList(); for(int [] x : thisList) //for문을 도는 동안 배열 thisList 안의 값을 배열 x에 넣는다. if (x[0] ==4) list1.add(x); return list1; } //if, thisList가 게임판이라고 했을 때 public List getFlaggedCells(){ List flaggedCells = new ArrayList(); if(cell[STATUS_VA..
들어가기 전에.. ...더보기 우연히 블로그에서 이 책을 알게 되었다. 프로그래밍을 하면서 내게 길잡이가 되어 줄 책이 필요했고 한 권을 제대로 이해하고 완독하면 뭐라도 되지 않을까 싶은 막연한 생각이 들었다. 그렇지 않더라도, 나는 이 책을 열심히 볼 생각이다. 해보고 싶어졌다. 느리지만, 돌고 돌아 다시. 1장. 깨끗한 코드 깨끗한 코드란? 보기에 즐거운, 가독성있는, 명쾌한, 주의를 기울인, 다른 사람이 고치기 쉬운, 생산성 있는 코드를 말한다. 깨끗한 코드에는 중복, 표현, 추상화가 중요하다. 재작업은 가치가 있으며 TDD는 중요하다. 이 책은 코드에 5S (린원칙) 을 적용하기 위한 도구이다. 정리(Seiri) : 적절한 명명법 정돈(Seiton) : 코드는 예상하는 위치에 놓여야 함 청소(se..