본문 바로가기

전체 글58

Linux : .bashrc 파일 이용하기(Non-login Shell, Login Shell) Docker에서 인스턴스를 처음 생성하면 인스턴스를 생성하기 위한 몇가지의 명령어를 빼고는 저장이 안되어 있다. * 몇가지의 명령어 : cd, ls, pwd 등 기본적인 명령어 + curl 정도 따라서 이들을 alias로 등록해주면 더욱 편리한 환경을 만들 수 있다. $> ll bash: ll: command not found $> alias ll="ls -al" $> ll total 76 drwxr-xr-x 1 root root 4096 Jan 16 17:37 . drwxr-xr-x 1 root root 4096 Jan 16 17:37 .. -rwxr-xr-x 1 root root 0 Jan 16 14:50 .dockerenv lrwxrwxrwx 1 root root 7 Nov 4 2020 bin ->.. 2023. 1. 18.
Cloud를 이용한 개발환경 설정: hosts 파일 이용 AWS, Ncloud, Azure 등 현재 실 서비스를 하고 있는 여러가지 Cloud기반 서비스들이 있다. 해당 서비스에 붙어 개발 환경을 구축하기 위해서 대부분 Linux를 이용하게 되는데, 이때 클라우드에서 제공하는 서버에 접속하기 위해 ssh를 이용하는 경우가 대부분이다. $> ssh (-i pem파일경로) 계정명@접속ip (-p 포트번호) # ()는 옵션사항 위의 명령어를 이용하여 생성한 인스턴트에 접속할 수 있는데, 이때, 접속을 위해 ip를 계속 확인하게 된다. 접속하기 위한 ip를 외워두고 사용해도 되지만 본인 PC의 hosts 파일을 수정하여 원하는 용어로 매핑해 등록하고 사용할 수 있다. 필자는 Windows를 사용하므로 해당 OS를 기준으로 하여 포스팅하려 한다. 먼저 hosts파일은 .. 2023. 1. 17.
Systemctl reload vs restart Systemctl 은 system control의 약어인 리눅스상의 명령어이다. 이 명령어를 이용하여 서비스를 등록, 중지, 재시작 등의 제어를 할 수 있다. nginx를 이용한 웹서버 운용중 configuration을 변경하고 적용하기 위해서 system restart nginx를 주로 사용하고 있었지만 이를 발견한 사수가 restart 보다는 reload를 사용하는 것이 좋을 것이라는 충고를 해주었다. 그 이유인 즉슨, restart 명령어의 경우 새로 작성한 설정파일을 적용하기 위해 해당 프로세스를 아예 죽이고 다시 올리는 반면 reload의 경우 프로세스를 죽이지는 않되 설정파일을 최신화해주기 때문에, 웹서버에 붙어있던 사용자들을 대기큐에 넣지 않아서 사용자가 느끼는 불편함이 없기 때문이라고 한다.. 2023. 1. 16.
vi editor vi editor는 리눅스 상에서 사용하는 가장 대중적인 텍스트 에디터이다. 리눅스 상에서 설치하는 방법은 간단하다. $> apt install vim (CentOs의 경우 yum unstall vim) 이렇게 하면 자동으로 인터넷에 연결하여 vim 에디터를 다운 받아 설치한다. vi editor에서 주로 사용하는 명령어들은 다음과 같다. *참고 vim을 이용한 무료 게임이 있어서 완전 기초용으로 할만하다. https://vim-adventures.com/ 2023. 1. 14.
linux 기초 feat.시니어코딩 개발자라고 하면서 리눅스를 제대로 알지 못하면 절름발이나 다름없다. ▲ Linus Torvalds 리눅스는 1991년 Linus Tovrvalds라는 필란드 개발자가 Unix 기반으로 만든 Kernel을 가진 OS이다. Kernel이란? Infra(H/W)와 가장 가까이 붙어있는 소프트웨어로 어찌보면 펌웨어(하드웨어에 포함되어 하드웨어를 조작하기 위한 소프트웨어)라고 볼 수도 있다. 커널 위에는 Command(명령어)를 가진 Shell을 두어서 사용자가 kernel을 통해 H/W의 데이터를 제어할 수 있다. Linux Shell 이란? 리눅스 커널을 쉽게 조작할 수 있도록 해주는 소프트웨어. sh -> bash -> csh -> tcsh -> ksh -> zsh 순으로 배포 되었음. -sh(Bourn s.. 2023. 1. 13.
ET(C)L : 데이터 추출, 변환, (정제,) 적재 ETL은 꽤나 오래전 구현된 기술이지만 특정 상황이 아니면 사용할 이유가 없는 것이 대부분이다. 이번에 이직한 회사에서는 여러 시스템에 있는 DB에 접근하여 하나의 표준 DB로 데이터를 몰아 넣고 이를 적절한 형태로 정제하여 API로 데이터를 넘겨주는 업무를 하고 있어서 ETL을 사용할 기회가 있어 공부한 내용을 아는 범위 내에서 적어보려 한다. ETL이란 기능의 앞글자만 딴 줄임말로 E : Extraction (추출) T : Transformation (변환) L : Loading (적재) 을 뜻한다. 말그대로 원본 DB에 접근하여 데이터를 추출하고 적절한 형태로 변환하여 새로운 DB에 쌓는 기능을 뜻한다. 여기에 특정 업무에서는 Cleansing(정제) 과정이 들어간다고 하지만 이번에 맡은 업무에서는.. 2023. 1. 6.