본문 바로가기

전체 글

[Git] 개발자들은 git을 많이 사용한다. 이유를 몰랐었지만 배워보니 너무 멋진 도구이다. 왜 깃이 중요하냐? Single Source of Truth. 단일 요소 공급원이기 때문에 관리가 편하다. 지속적 통합이 가능하다. 데브옵스와 비슷한 깃옵스라는 말이 있을 정도다. 다음에도 보기 쉽게 협업을 위한 사용법을 기록하고자 한다. 위 그림처럼 작업이 진행된다. 크게 local, remote로 repository가 나뉜다. unstaged 혹은 untracked 파일은 git의 관리를 받지 않는 영역이라 한다. staging area는 push 준비단계인 local repo이다. 1) 작업할 repo를 깃허브에서 찾고 fork 한다. 2) 작업물을 올린다. $ get clone {https 또는 ssh 주소} $ .. 더보기
[JavaScript]isOdd 항상 풀던 함수만들기 이다. 이번에는 조건이 추가되었다. 문제보기 더보기 문제 수를 입력받아 홀수인지 여부를 리턴해야 합니다. 입력 인자 1 : num number 타입의 정수 출력 boolean 타입을 리턴해야 합니다. 주의 사항 반복문(while)문을 사용해야 합니다. for문 사용은 금지됩니다. 나눗셈(/), 나머지(%) 연산자 사용은 금지됩니다. 0은 짝수로 간주합니다. 한 40분을 고민 끝에 다음과 같은 해답을 내었다. function isOdd(num) { let n = 0; if( num > 0){ while ( n = num ){ n = n - 2; } if ( n === num - 2){ return false } else if ( n === num - 1){ return true } }.. 더보기
[JavaScript]덧셈함수 구현하기 살다보면 가끔씩 숫자를 0에서 부터 하나하나 더해야하는 순간이 온다. 코딩을 활용하면 훨씬 쉽게 구할 수 있다. 문제보기 더보기 sum 문제 수를 입력받아 0부터 해당 수까지의 합을 리턴해야 합니다. 입력 인자 1 : num number 타입의 정수 (num >= 0) 출력 number 타입을 리턴해야 합니다. 주의 사항 반복문(for)문을 사용해야 합니다. 입출력 예시 let output = sumTo(3); console.log(output); // --> 6 function sumTo(num) {//num을 인자로 받고 let output = 0//output 변수선언과 초기화를 해준다. for ( let i = 0; i 더보기
[JavaScript]템플릿 문자열(Template string) 무엇일까? 문자열에 변수를 포함시킬때 좀 더 직관적이고 편하게 사용하기 위한 기능이다. 템플릿 문자열을 사용하지 않았을 때 두 수를 입력받아 두 수의 차이를 나타내는 메세지를 리턴하는 함수를 만든다고 하자. function computeDifference(num1, num2) { return num1 + ", " + num2 + "의 차이는 " + Math.abs(num1 - num2) + "입니다." } 큰따옴표(")와 더하기 기호(+)를 이용하여 다음과 같이 만들 수 있다. 템플릿 문자열을 사용할 때 function computeDifference(num1, num2) { return `${num1}, ${num2}의 차이는 ${Math.abs(num1 - num2)}입니다.` } 위와 같이 키보드 .. 더보기
[JavaScript]반복문 for 구문 for (let i = 0; i < 5; i = i + 1){ //(초기화;조건식;증감문) sum = sum + i// 반복할 내용 } while 구문 반복할 조건 중, 초기화, 증감문은 따로, 조건식만 괄호 안에 넣는다. let sum = 1; let n = 2;//초기화 while(n 더보기
[JavaScript]문자열(String) 문자열은 무엇일까? 문자의 나열. 우리가 보는 모든 글자의 나열. 가령 "경제학연습"과 같다. 컴퓨터는 코드와 문자열을 구분하기 위해 작은 따옴표(')나 큰 따옴표(")를 사용한다. 문자열은 string, 문자 하나는 character이다. char이라는 축약어로 부르기도 한다. 왜 쓸까? 사용자와 컴퓨터가 입출력을 공유하기 위해서 이다. 어떻게 쓸까? str[index] var str = "MasonJar"; str[0] // "M" str[0] = "J" str // "MasonJar" index는 read-only. 수정이 안된다. .length console.log(str.length); // 8 .indexof(" ") var example = "Blue Whale" example.indexOf.. 더보기
[Linux]환경변수 설정 환경변수는 뭘까? 각 컴퓨터에게만 부여된 고유의 변수값이다. export 명령어로 내 컴퓨터 고유의 변수값을 확인할 수 있다. 왜 쓸까? 멋진 프로그램을 개발한다고 해도, 서비스를 개발하는 환경(local 또는 development)과 테스트 서버의 환경(test), 실제 제품을 제공하는 환경(production)이 다 다를 수밖에 없다. 서비스를 각 환경에 맞게 변경하는 것이 아니라 각 환경에 고유의 변수를 부여한다. 그러면 훨씬 효율적이다. 노출되어서도 안되는 값들을 각각의 .env에 저장하고 불러올 수 있어서 보안에 좋다. 어떻게 쓸까? export 변수명=" " // 환경변수 할당 echo $변수명 // " "가 출력, 변수면에 달러사인($)을 해야함. dotenv 종속성없는 모듈(zero dep.. 더보기
[Linux]프로세스 관리 프로세스 실행 방식 리눅스의 프로세스는 포그라운드와 백그라운드방식으로 동작한다. 포그라운드(foreground): 사용자가 입력한 명령이 실행되어 결과가 출력될 때까지 기다려야 하는 방식. 대화식 백그라운드(background): 한 터미널에서 여러 개의 프로세스를 동시에 실행할 경우, 뒤에서 실행되는 방식. # 포그라운드 방식 $ command $ ping google.com # 백그라운드 방식 -- &추가 $ command & $ ping google.com & # nohup 커맨드(no hang up) $ nohup command & $ nohup ping google.com & 프로세스 목록 확인 ps 현재 실행 중인 프로세스의 목록을 확인한다. PID : 프로세스 번호 TTY : 프로세스가 실행.. 더보기