설치된 PHP가 threadsafe 혹은 nonthreadsafe 인지 알아내는법
·
PHP/PHP 문법
Unix 환경 (Linux, Mac OS) : /path/to/php-i | grep -i "Thread" Windows 환경: php -i | findstr -i "thread" 위의 명령어 타이핑시 아래중에 하나를 리턴하게된다 1. Threadsafe일 경우: Thread Safety => enabled 2. Nonthreadsafe일 경우: Thread Safety => disabled 참고자료: http://stackoverflow.com/questions/5799843/find-if-the-installed-php-is-threadsafe-or-nonthreadsafe
Centos 에서 폴더 tree 구조 보기
·
Linux (Ubuntu based)
리눅스 폴더 tree 구조 보기 yum install tree -y Centos 에서는 디폴트로 설치되어 있지 않기 때문에 패키지 매니저를 통해 설치해주어야한다. 설치이후 tree /보고자하는/경로 를 치면 된다 더 자세한 옵션은 man tree 를 참조 참고자료:http://stackoverflow.com/questions/5732696/centos-directory-structure-as-tree
python 에서 현재 로그인된 유저이름 가져오기
·
Python
현재 유저의 이름에 따라 다르게 실행하는 함수 구현Python에서 현재 실행 중인 시스템의 사용자를 가져오고, 사용자 이름에 따라 다른 동작을 수행하려면 getpass 모듈의 getuser() 메서드를 사용할 수 있습니다.기본 예제getpass.getuser()를 사용하여 현재 시스템 사용자의 이름을 가져올 수 있습니다.코드 예시import getpass# 현재 사용자 이름 가져오기current_user = getpass.getuser()print(f"Current user: {current_user}")출력Current user: ethan사용자에 따라 다른 작업 실행아래는 사용자 이름에 따라 특정 동작을 실행하는 함수의 예제입니다.코드 예시import getpassdef execute_based_on..
crontab 리눅스 스케쥴러
·
Linux (Ubuntu based)/CentOS
리눅스에서 크론탭으로 정기적인 스케쥴에 대한 설정이 가능하다. - 크론탭 명령어 추가crontab -e - 크론탭 명령어 보기: crontab -l - 크론탭 삭제 :crontab -r - 크론탭 재식작: 크론탭 필드 분 시 일 월 년 명령어 ex) * 1 * * * python = 매일 1시 python 매분: * * * * * 매시: * 1 * * * 매일: 매월 - 크롭탭 로그 장소/var/log/cron 로그확인: tail -30 /var/log/cron 추가되는 로그 지속적으로 확인하기 tail 명령어에 관한 포스팅은 여기 크론탭 사용시 주의사항크론탭은 자체적으로 가장 최소화된 환경으로 실행되기때문에 로컬에서 지정된 경로의 프로그램으로 실행되지 않을수 있다. 그렇기때문에 명령어의 실행프로그램을 ..
리눅스 tail 명령어로 실시간 로그보기
·
Linux (Ubuntu based)
tail 명령어로 기록되는 로그에 대해 실시간으로 체크하자 옵션 -f 업데이트에 대해 지속저록 -n 출력하고자 하는 행의 갯수 (파일의 끝 기준) 명령어 예: tail -f -n 20 끝에 20 줄 실시간 보기 실시간 로그 보그 더많은 옵션은 man tail 을 참조하자 참고자료:http://windfree.tistory.com/40
Tomcat 으로 원격 배포와 서버 원격디버깅
·
Java/Spring
이클립스 기준 톰캣 7.x 버전으로 설정 CENTOS 기준 $CATALINA_HOME/catalina.bat 파일 안에 CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"JPDA_OPTS="-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n" * 중요 카탈리나 아래명령어와 함께 재실행catalina.sh jpda start 안에 위에것을 추가해주고 톰캣을 재시작해준다. * 8000은 자기 포트번호에 맞게 변경한다. * 당연한 이야기지만 서버측에서도 포트번호 8000번을 열어주어야한다. 보안이 강화된 환경에서 라우터 또는 방화벽에서 포트번..
Eclipse Java doc comment 자동생성 단축키
·
Tools
Eclipse 내에서 Java doc 코멘트를 자동 생성해주는 방법 단축키 두가지 방법이 있는데 메소드 이름 위에서 1. 단축키Alt+ Shift J 2. /** + Enter 아래와 같이 사용할수 있다./** * @param fooPa */ public void foo(String fooPa) { }
Region
·
C#/CSharp 파헤치기
C# Region 0. Region 을 사용하는 이유?코드 내에서 사용 용도별로 지역화로 분리 시켜 코드의 가독성을 높여준다. 이렇게 말하면 감이 안올 것이므로 바로 예제 코드를 보도록 하자 1. Region 사용 예제 public class Foo{#region 변수 부분int fooCount; int fooName; #endregion #region 생성자 public Foo(int count, string name){this.fooCoutn = count;this.fooName = name;}#endregion } 참고자료: http://nsstbg.tistory.com/5
소프트웨어 테스트의 기본: 5가지 핵심 테스트 유형 이해하기
·
소프트웨어 이론/TDD
소프트웨어 테스트의 기본: 5가지 핵심 테스트 유형 이해하기소프트웨어 개발에서 테스트는 제품의 품질을 보장하는 핵심 요소입니다. 이 글에서는 소프트웨어 테스트의 5가지 주요 유형을 자세히 살펴보고, 각각의 중요성과 적용 방법에 대해 알아보겠습니다.1. 단위 테스트 (Unit Test)단위 테스트는 소프트웨어 테스트의 가장 기본적인 형태입니다. 개별 컴포넌트나 함수가 의도한 대로 작동하는지 확인하는 과정입니다.주요 특징:코드의 가장 작은 단위를 테스트외부 의존성은 스텁(stub)이나 목(mock)으로 대체빠른 실행과 즉각적인 피드백 제공버그를 조기에 발견하고 수정 가능예를 들어, 사용자 등록 함수를 테스트할 때는 데이터베이스 연결 없이 함수 자체의 로직만 검증합니다.2. 통합 테스트 (Integration..
Python 에서 시스템 명령어 사용하기
·
Python
Python을 활용한 시스템 명령어 실행 가이드1. 기본적인 명령어 실행 방법os 모듈 사용import os# 단순 명령어 실행status = os.system('ls -al')# 반환값은 명령어 실행 상태 (0: 성공, 非0: 실패)subprocess 모듈 사용 (권장)import subprocess# 기본 실행 방법result = subprocess.call(['ls', '-al'])# shell=True 옵션 사용 시result = subprocess.call('ls -al', shell=True)2. 시스템 명령어 출력 결과 처리화면 출력# subprocess.run 사용 (Python 3.5+)result = subprocess.run(['ls', '-al'], capture_output=Tru..