리눅스 폴더 tree 구조 보기


yum install tree -y


Centos 에서는 디폴트로 설치되어 있지 않기 때문에 패키지 매니저를 통해 설치해주어야한다.


설치이후


tree /보고자하는/경로 를 치면 된다


더 자세한 옵션은


man tree 를 참조



참고자료:

http://stackoverflow.com/questions/5732696/centos-directory-structure-as-tree

'Linux (Ubuntu based)' 카테고리의 다른 글

리눅스 tail 명령어로 실시간 로그보기  (0) 2016.07.19
Socket 이란?  (0) 2014.11.06
Ubuntu Mysql 설치  (0) 2014.10.30

현재 유저의 이름에 따라 다르게 실행하는 함수를 만들기위해 찾던중 발견 



import getpass

getpass.getuser()


출력:

ethan


참고자료

1. python 공식 doc 



리눅스에서 크론탭으로 정기적인 스케쥴에 대한 설정이 가능하다. 


- 크론탭 명령어 추가

crontab -e 


- 크론탭 명령어 보기: 

crontab -l  


- 크론탭 삭제 :

crontab -r


- 크론탭 재식작:



크론탭 필드 


분 시 일 월 년 명령어


ex) * 1 * * * python = 매일 1시 python


매분:  * * * * * 

매시:  * 1 * * * 

매일: 

매월 


- 크롭탭 로그 장소

/var/log/cron


로그확인: tail -30 /var/log/cron


추가되는 로그 지속적으로 확인하기 

tail 명령어에 관한 포스팅은 여기

크론탭 사용시 주의사항
크론탭은 자체적으로 가장 최소화된 환경으로 실행되기때문에 로컬에서 지정된 경로의 프로그램으로 실행되지 않을수 있다. 
그렇기때문에 명령어의 실행프로그램을 절대경로 지정해주어야한다

실제로 
python2.7 



참고자료:

1. http://www.tested.co.kr/board/Study/view/wr_id/15/sca/5

2. http://kthan.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4Linux-%ED%81%AC%EB%A1%A0%ED%83%ADcrontab-%EC%84%A4%EC%A0%95-%EB%B0%8F-%EC%82%AC%EC%9A%A9%EB%B0%A9%EB%B2%95


'Linux (Ubuntu based) > CentOS' 카테고리의 다른 글

리눅스 방화벽 설정 Iptables  (0) 2016.10.18

tail 명령어로 기록되는 로그에 대해 실시간으로 체크하자 


옵션 


-f 업데이트에 대해 지속저록 


-n 출력하고자 하는 행의 갯수 (파일의 끝 기준) 


명령어 예: 


tail -f -n 20


끝에 20 줄 실시간 보기


실시간 로그 보그 


더많은 옵션은 


man tail 을 참조하자 


참고자료:

http://windfree.tistory.com/40

'Linux (Ubuntu based)' 카테고리의 다른 글

Centos 에서 폴더 tree 구조 보기  (0) 2016.07.22
Socket 이란?  (0) 2014.11.06
Ubuntu Mysql 설치  (0) 2014.10.30

이클립스 기준 톰캣 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번을 열어주어야한다. 보안이 강화된 환경에서 라우터 또는 방화벽에서 포트번호를 막을수도 있다. 필자는 이것때문에 원인을 찾지 못하고 삽질을.. 



이제 이클립스를 설정해주어야한다.

Run - Debug Configurations 


Remote Java Application 항목에서 오른쪽 클릭후 New를 클릭해준다


Project를 디버깅하고자는 프로젝트를 선택하고


서버가 존재하는 아이피를 클릭하고

위에 카탈리나 bat파일에서 입력한 포트번호를 입력한다




설정완료 후 Debug 버튼을 클릭하면 디버깅 Perspective 로 전환되는 것을 볼수 있다.


참고자료:

http://wonzopein.com/56

http://bryan7.tistory.com/143

http://stackoverflow.com/questions/3835612/remote-debugging-tomcat-with-eclipse


Eclipse 내에서 Java doc 코멘트를 자동 생성해주는 방법 단축키


두가지 방법이 있는데 메소드 이름 위에서


1. 단축키

Alt+ Shift J


2. /** + Enter 


아래와 같이 사용할수 있다.

/**
 * @param fooPa
 */
public void foo(String fooPa) { }


'Tools' 카테고리의 다른 글

Scala IDE eclipse 맥에서 실행시 에러 현상  (0) 2016.11.18
Hyper-V 와 VirtualBox 쉽게 변경하기  (0) 2016.10.05

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


Python 을 활용하여 시스템 명령어를 내리는 작은 규모의 모듈을 작성하는 일이 많기 때문에 자주 이용한다.

 

방법:

  1. os 내장 모듈 사용
  2. subprocess 모듈 내장 사용 (추천)

단순 명령어 실행:
1. os.system(명령어)
ex) os.system("ls -al")

2. subprocess.call("명령어")
ex) subprocess.call("ls -al")

시스템 출력결과 얻는법


1. 화면으로 출력

2. 파일로 저장

ES6 (ECMA Script 2015) 문법 간단 요약본 링크 

:https://github.com/lukehoban/es6features

 

DB접속 (MySQL 기준)

- 학습 목적

요즘은 프레임워크에 내장된 우수한 시스템을 통해서 DB 접속정보를 알려주지만 

PHP 프레임워크 내부에서도 결국 PHP 코드를 이용해 접속하기 떄문에 내부구조를 이해하기위해 PHP로 DB 접속 하는 방법은 간단하지만 알아둘만한 가치가 있다. 

 

- DB 접속 방법

 

1. mysqli 

1
2
3
4
5
6
7
8
9
10
11
12
13
<?
$servername = "localhost";
$username = "username";
$password = "password";   
$conn = new mysqli($servername$username$password);    
 
// 접속 확인
if ($conn->connect_error) {         
    die("Connection failed: " . $conn->connect_error);
 
// DB 접속 끊기
mysqli_close($conn)
cs


2. PDO 

1
2
3
4
<?php
    $conn = new PDO('mysql: host=DB주소;dbname=DB이름'$DB접속이름$비밀번호);
    // EX) $conn = new PDO('mysql:host=127.0.0.1:3306;dbname=mydb', "myid", "mypd");
?>
cs

PDO는 접속 종료에 관해서 함수로 제공하고 있지 않아 사용자가 접속 정보를 null 로 직접 처리해주어야만 합니다.

 

1
2
3
4
5
6
7
8
9
<?
$pdo = new PDO('mysql: host=DB주소;dbname=DB이름'$DB접속이름$비밀번호); 
$stmt = $pdo->prepare('SELECT * FROM my_table'); 
$stmt->execute();
 
// stmt 연결 끊기
$stmt = null
// DB 연결 끊기
$pdo = null;
cs



 보통  db_connection.php 파일로 따로 빼두어 모듈화를 시킨후 필요한 곳에 사용한다. 

+ Recent posts