본문 바로가기

전체 글

Screen 사용법 리눅스에서 터미널을 효율적으로 사용하기 위해 고안된 프로세스이다. 여러 경로에서 동시에 작업 및 모니터링을 수행해야 하는 경우 매우 유용한 프로세스이다. 설치 방법 apt 계열 $ sudo apt-get install screen yum 계열 $ sudo yum install screen 기본 사용법 screen 세션 관리 세션 생성 및 시작 $ screen -S session_name 세션 분리 세션 분리는 현재의 작업 화면을 유지하면서 잠시 본래의 콘솔로 돌아오는 것이다. 이는 당일의 과업이 끝난 후 로그아웃을 하고 명일에 다시 로그인을 하더라도 동일한 화면으로 시작할 수 있음을 의미한다.((일부 개발자들은 작업하던 그 상태로 다음날 다시 작업하고 싶다고 컴퓨터 켜두고 퇴근하는데, 이것과 동일한 의미.. 더보기
SCP 사용법 특정 파일 전송 특정 파일을 전송할 경우에 사용한다. $ scp -P {portNo} {local_file_path} {remote_user_id}@{remote_host}:{remote_path} 특정 디렉터리 전송 특정 디렉터리의 하위 파일까지 전송할 경우에 사용한다. 다만 하위 디렉터리가 많은 경우에는 지나치게 많은 I/O 가 발생하므로, 가급적 tar/gz 로 압축하여 전송하는 것이 바람직하다. $ scp -P {portNo} -r {local_path} {remote_user_id}@{remote_host}:{remote_path} 더보기
Source list 변경 apt 의 소스 저장소를 변경하는 순서를 나열한다. 별도의 설명은 생략한다. source list 파일 열기 $ sudo vi /etc/apt/source.list source list 내용 변경 :%s/kr.archive.ubuntu.com/mirror.kakao.com source list 업데이트 $ sudo apt-get update apt 패키지 업데이트 $ sudo apt-get upgrade 더보기
라우팅 테이블 관리 route 리눅스 man page 에는 아래와 같이 route 프로세스를 정의한다. NAME show / manipulate the IP routing table SYNOPSIS route [-CFvnNee] [-A family |-4|-6] route [-v] [-A family |-4|-6] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mss M] [window W] [irtt I] [reject] [mod] [dyn] [reinstate] [[dev] If] route [-v] [-A family |-4|-6] del [-net|-host] target [gw Gw] [netmask Nm] [metric M] [[dev] If] route [.. 더보기
로그 백업 하기 리눅스에서 로그를 백업하는 방법은 크게 아래의 세가지 방법중에 하나를 택하여 사용한다. 커맨드 라인을 사용하여 백업하기 커맨드 라인을 사용하여 백업하는 방식은 디스크가 부족하거나 필요에 의해서 특정 기준으로 산출하여 압축 또는 삭제를 해야할 때 주로 사용한다. 모든 파일을 백업한 후 삭제하기 find ./ -not -name "*.tar.gz" -mtime +1 -type f -exec tar czvf {}.tar.gz {} \\; find ./ -not -name "*.tar.gz" -mtime +1 -type f -exec rm -f {} \\; log 파일만 백업하고 삭제하기 find ./ -not -name "*.tar.gz" -name "*.log" -mtime +1 -type f -exec t.. 더보기
Object Calisthenics One level of indentation per method Don't use the ELSE keyword Wrap all primitives and Strings First class collections One dot per line Don't abbreviate Keep all entities small No classes with more than two instance variables No getters/setters/properties 더보기
TDD and BDD TDD (Test Driven Development) Arrange Act Assert BDD (Behavior Driven Development) Feature Scenario Given When Then 더보기
Blazor 이 페이지는 개인적으로 프로젝트를 진행하며 얻은 경험들을 두서없이 기술한 페이지이다. Blazor 관련 정리 블레이저 라이프 사이클 OnInitialized → OnParametersSet → OnAfterRender 블레이저 구조 블레이저는 ASP.NET 의 기본 구성에서 발전되었다. 블레이저는 컴포넌트들의 조합으로 구성된다. 컴포넌트 상속 관계 블레이저 컴포넌트는 razor 파일로 구성된다. razor 파일은 cs 파일과 cshtml 파일로 구성된다. cs 파일은 code behind 영역을 담당하며 cshtml 은 레이아웃을 담당한다. 페이지 호출 상속 관계 페이지가 호출 되면 가장 먼저 cshtml 이 드로잉 된다. cshtml 내부의 레이아웃 컴포넌트가 드로잉 된다. 레이아웃 컴포넌트 내부의 B.. 더보기