본문 바로가기

정의

(4)
[리눅스] 백그라운드와 포그라운드의 차이점 오늘은 백그라운드와 포그라운드의 차이점을 알아보겠습니다. ※ 포그라운드 명령프롬프트 또는 터미널에서 사용자가 명령어를 입력하면 명령어를 해석하여 실행합니다. 예를 들어 cp, sleep, mv 등 여러가지의 명령어를 입력하면 그 결과를 화면에서 출력해줍니다. 출력된 결과를 화면에서 보고 다시 명령어를 입력하여 대화식으로 작업을 수행합니다. 입력한 명령어 실행의 결과가 나올 때까지 기다리는 방식이 바로 포그라운드 방식입니다. 이를 포그라운드 프로세스라고 말하며 작업 제어 측면에서는 포그라운드 작업이라고 합니다. 단점으로는 이미 명령어를 입력한 후에 다른 명령어를 바로 입력할 수 없고 기다린 후에 입력해야합니다. 즉, 원래 터미널에서 작업할 때 화면에 출력된 결과를 보고 다시 명령을 입력하는 대화식으로 작업..
[MacOS] iTerm2 간단하게 설치하기 + zsh & oh-my-zsh란 오늘은 iTerm2 간단하게 설치하는 방법을 포스팅 하겠습니다. MacOS에 기본 탑재되어 있는 terminal.app 는 제한요소가 많아서, 기능 많은 터미널 프로그램이 필요한데, 이것이 iTerm2 입니다. ZSH의 기능을 충분히 활용하려면 기본 터미널 보다는 기능이 많은 iTerm2가 필요합니다. ※ ZSH 설치하기 Z 쉘이라고도하는 ZSH는 Bourne Shell (sh)의 확장 된 버전으로, 많은 새로운 기능과 플러그인 및 테마를 지원합니다. BSH와 동일한 셸을 기반으로하기 때문에 ZSH는 동일한 기능을 많이 가지고 있으며 전환이 매우 쉽습니다. $ chsh -s /bin/zsh 혹시, 카탈리나 업그레이드 할 때, ZSH 이 기본적으로 설치 되었겠지만, 만약 ZSH이 설치 되어 있지 않다면 H..
[메이븐] Maven은 무엇일까? Spring 프레임워크 공부를 하면서 프로젝트를 진행하려하다 보니 Maven 프로젝트에 추가를 해주어야 했습니다. 처음 메이븐을 접하게 되었기에, 제가 알아보고 공부한 내용을 포스팅 하려합니다. 메이븐(Maven)이란 무엇일까? Java기반 프로젝트의 *라이프사이클 관리를 목적으로 하는 빌드 도구이다. 컴파일과 빌드를 동시에 수행, 테스트를 병행하거나 서버 측 Deploy 자원을 관리할 수 있는 환경을 제공한다. 또한 라이브러리 관리 기능도 내포하고 있다. Java로 개발하다 보면 다양한 라이브러리를 필요로 하게 되는데, *pom.xml 파일에 필요한 라이브러리만 적으면 Maven이 알아서 다운받고 설치해주고 경로까지 지정해준다. 프로젝트를 진행하다 보면 라이브러리들을 많이 활용하게 됩니다. 점점 많아지..
[PHP] 함수 (메소드) 정의하기 ● 함수 정의하기 : 반복적으로 사용할 처리나 긴 코드는 사용자 정의 함수로 정리할 수 있습니다. 사용자 정의 함수를 사용하면 코드 전체 길이가 짧아지고, 함수를 수정하는 것만으로 기능을 개선하과 오류를 손쉽게 고칠 수 있습니다. 여러 개의 처리 코드가 포함된 긴 코드를 처리별로 함수를 정의해 작성하면 읽기 쉬운 코드가 됩니다. ​ ​ 예시) function 함수명 (인수 1, 인수 2, ... , 인수 n){ 처리; return 반환 값; } 위에서 설명해드렸던 대로 예시를 토대로 function 함수명을 입력해줍니다. 저는 함수명을 double로 해주었고, 인수에 $n변수를 넣도록 선언해주었습니다. 받아온 값 ($n)을 *2를 해줘서 $result변수에 대입해서 return 해줍니다. $ret변수에 ..