전체 글 593

리눅스 쉘 스크립트란? 첫 쉘 스크립트를 만들고 써보자

지금까지는 command line의 tools들을 사용하였다. 이는 많은 컴퓨팅 문제를 해결해주긴 하지만, 이들만으로 해결하기 힘든 문제들도 있다. 이 다양한 툴들을 사용하여 자신만의 프로그램을 작성한다면, shell에서 더 복잡한 태스크들도 실행시킬 수 있는데 이를 shell scripts라고 부른다. shell script란? 간단하게, 쉘 스크립트는 "여러 명령어들을 담은 파일"이다. 쉘은 이 파일을 읽고 명령어를 실행시켜 준다. 쉘 스크립트는 어떻게 동작할까 쉘 스크립트를 만들고 실행하기 위해서, 세가지 단계를 해야한다. Write a script: shell scipt는 text file이다. syntax highlighting이 지원되는 에디터에서 쓰면 더 좋다. Make the script ..

backend/ubuntu 2021.04.04

aws cdk for deploy

CDK (Cloud Development Kit): 프로그래밍 언어로 cloud application 리소스를 정의할 수 있는 software development framework. 테라폼과 흡사하지만 yaml이 아니라 python, jaav, typescript 등의 프로그래밍 언어로 작성할 수 있고, 결과물은 cloudformation으로 나온다. 테라폼을 선호하거나 기존에 테라폼을 사용하고 있었으면 cdk tf도 지원한다. aws CDK workshop을 통해서 기본적인 튜토리얼을 따라 해 볼 수 있다. 아래 명령어들은 aws profile이 설정된 이후에 진행하여야 한다. ~/.aws/credentials에 등록한 이후에 AWS_PROFILE 환경변수를 지정해주자. 프로젝트 구조 entry po..

tools/aws 2021.04.04

Linux에서의 maximum limit (ulimit)

Maximum limit in Operating System 계기 회사에서 개발을 하던 중 IOError: [Errno 24] Too many open files 에러를 만났다. 너무 많은 이미지를 한번에 오픈해서 생기는 에러였는데, 정확히 내용을 몰라 회사 내부에 물어보니 OS의 limit과 관련된 내용이였다. 전혀 알지 못하던 내용이기 때문에 이번 기회에 정리해본다. 한국어 linux, MacOS를 포함한 OS는 열 수 있는 파일과 프로세스의 수에 제한이 있다. 이런 제한은 시스템 과부하를 방지하기 위해 존재한다. 이를 깊이있게 들어가면 "자원을 효율적으로 관리하는 것"인 운영체제의 핵심까지 가게 되지만, 이는 너무 방대하기 때문에 자원을 효율적으로 관리하는 방법 중의 하나로 한 번에 열 수 있는 파..

tools/linux 2021.03.28

Typescript 101: 간단한 사용법을 익혀보자

typescript basics typescript: superset of javascript 생성 후 javascript로 컴파일 해야됨. npm install typescript tsx myfile.txType Interface typescript는 타입이 선언되지 않을 경우 타입을 추론함. 그래서 아래와 같이 number로 선언된 변수에 다른 타입의 값을 넣으면 컴파일 에러가 발생한다. let myId = 5; myId = 'test string';Type Annotation typescript가 위에서 보았듯이 타입을 추론해주기는 하지만, 최대한 이를 명시해주는게 좋다. 변수의 타입 명시는 직관적이다. python typing이랑 거의 흡사한듯 let studentId: number..

frontend/javascript 2021.03.22

The Linux command line - 23. Compiling program

23. compiling program What is Compiling? Compiling is the process of translating source code into the native language of the computer’s processor. compiler linker Compiling a C program 시작 전에 컴일러, 링커, make 명령어 등의 툴이 필요하다. $ which gcc /usr/bin/gcc소스 코드는 diction이라 불리는 GNU Project의 프로그램을 컴파일 해보자. $ mkdir src $ cd src $ ftp ftp.gnu.org Connected to ftp.gnu.org. 220 GNU FTP server ready. Name (ftp.gnu..

tools/linux 2021.03.21

리눅스 서버 스왑 메모리 끄기 (turn off swap memory)

turn off swap memory 스왑 메모리를 확인하는 명령어 $ free -m root@5f88a2f3456c:/# free -m total used free shared buff/cache available Mem: 1990 842 103 6 1044 1050 Swap: 1023 26 997Disable swap 아래 명령어로 swap을 끌 수 있다. $ sudo swapoff -a부팅되었을 떄를 대비해서 fstab 파일도 수정한다. (vi /etc/fstab) # 이 줄을 주석처리 해준다. # /dev/mapper/centos-swap swap swap defaults 0 0

카테고리 없음 2021.01.11