TIL 2일차

안광의·2021년 6월 15일
0

Today I Learned

목록 보기
2/64
post-thumbnail

시작하며

오늘은 부트캠프 2일차로 본격적으로 프로그래밍에 대해서 배우기 시작한 날이다. javaScript의 기초적인 부분들을 배웠고 처음으로 Pair Programming을 진행하였다. javaScript에 대해 배운면서 느낀 것은 지금은 아주 기초적인 부분에 해당되고 과정이 진행될 수록 훨씬 더 복잡하고 어려운 내용을 배울 것 이라는 것이다. 그렇기 때문에 개념을 확실하게 이해해서 기반을 더욱 튼튼히 잡아야겠다는 생각이 들었다.

변수

가장 먼저 배운 개념은 변수(Variable)인데 변수에는 어떠한 값을 할당할 수 있다. 값을 할당하기 위해선 선언이라는 관정을 거치고 난 후 할당이 가능하다.(혹은 동시에 하거나)

let name;  // 선언
name = 'GWANGUI' // 할당

let name = "GWANGUI'; // 선언 & 할당

let 이라는 함수를 통해 선언이 가능하고 = 을 통해 변수라는 일종의 저장공간에 특정한 값을 할당이 가능한데 이런 변수를 사용하는 이유는 편리하게 사용이 가능하기 때문이다.(할당이 없는 변수는 undefined란 값이 출련된다.)

let pi = 3.14;

pi * 3 * 3 // 반지름이 3인 원의 넓이

위의 예처럼 pi에 원주율을 할당해놓으면 반복적으로 사용될 수 있는 값을 대신함으로써 코드가 간결해질 수 있다.

let이란 함수에 대해서 추가적으로 설명을 하자면 재선언은 불가능하지만 재할당은 가능한 함수이다.
(var : 재선언 & 재할당 가능, const : 재선언 & 재할당 불가능)

let sum =1;
sum = sum + 1;
sum = sum + 1;

위의 예시처럼 선언은 맨윗줄에 한번만 가능하지만 재할당은 가능하기 때문에 sum에 1을 더하여 재할당하는 과정이 두번 반복되어 최종적으로 sum의 값은 3이 출력되게 된다.

타입

변수에는 여러가지 타입이 정해져 있는데 그중 대표적으로 undefined, boolean, number, string, object, symbol, function 이 있다.

  • undefined : 할당되지 않은 변수값
  • boolean : true / false
  • number : 수
  • string : 문자열
  • object : 배열, 객체
  • symbol : 익명의 객체 속성을 만들 수 있는 원시 데이터 형식
  • function : 함수

함수

함수란 어떤 지시사항의 묶음으로 매번 같은 작업을 반복할 필요없이 함수를 선언할 경우 함수에 input만 입력해주면 원한는 출력값을 얻을 수 있다.

//함수 선언식
function plus(parameter1,parameter2) {
  let answer = parameter1 + parameter2);
  return answer;
}

//함수 표현식
let plus = function (parameter1,parameter2) {
  let answer = parameter1 + parameter2);
  return answer;
}

//화살표 함수
let plus = (parameter1,parameter2) => {
  let answer = parameter1 + parameter2);
  return answer;
}

위처럼 parameter를 사용하여 함수를 선언하면 plus(1,3) 1과 3이라는 argument 값을 넣어 함수를 출력했을때 1+3인 4가 출력될 것이다.(예시의 plus는 두 값을 더하는 간단한 함수여서 선언이 불필요하겠지만 복잡한 계산의 경우에는 유용하게 사용될 것이다.)

함수를 선언하기 위해서는 세가지 방법이 있는데 function plus를 통해 선언하는 함수 선언식, plus란 변수를 선언 한 후 변수에 function을 할당하는 함수 표현식, 마지막으로 화살표로 함수를 선언하는 함수 선언식이 있다. 모든 방법으로 동일한 값이 출력되지만 화살표 함수는 return 문만 있는경우, return과 {}를 생략할 수 있기 때문에 간단한 함수의 경우 사용이 편리하다.

마치며

오늘 첫 Pair Programming과 javaScript를 배우면서 느낀점은 코드스테이츠에서 원하는 수강생은 주어진 교육과정을 단순히 실행하는 사람이 아니라는 것이다. 가르치는 대로 따라간다면 절대 이 과정을 수료하지 못할 것이고 그 이상으로 공부하고 검색하면서 내 스스로 관련 지식을 넓혀가야 한다고 생각했다. 코드 스테이츠에서 제공하는 강의 들은 정말 기초적인 부분에 불과하고 그 외의 부분은 본인이 알아서 찾아야 한다. 개발자로서 가져야 하는 자세, 모르는 부분이 있을 때 어떻게 해결해나가야 하는지를 훈련시킴으로써 취업의 문턱을 넘도록 도와주는 것이 이 부트캠프의 목적이라고 생각한다.

profile
개발자로 성장하기

0개의 댓글