본문 바로가기

개념정리

8/7[TIL]매개변수 변수는 우리가 처음에 배워 왔듯이 전달 인자(arguments)와 함께 함수에 전달하며 매개변수(parameters)를 통해 전달받은 인자를 지정해놓고 수식, 함수 등에 놓고 사용할 수 있다. 전달 인자(arguments)의 길이가 유동적이면 "Rest Parameter"를 이용해 매개변수(parameters)를 지정해주면 된다. 그럼 매개변수가 배열의 형태로 전달 되게 된다. 1 2 3 4 5 function getMaxNum(...nums) { console.log(nums); //[3,6,9,12] } getMaxNum(3,6,9,12); cs 위의 그림처럼 ...nums 이렇게 입력해주면 된다. 그리고 매개변수에 기본 값을 넣어주고 싶은 경우에는 가능하며 문자열/숫자/객체 등 어떠한 타입도 모두 .. 더보기
8/7[TIL]객체 지향 * 객체 지향 프로그래밍 하나의 모델이 되는 청사진을 만들고(class) Ex) Car 그 청사진을 바탕으로 한 객체(instance) Ex) Avante, mini를 만드는 프로그래밍 패턴 - 클래스는 함수로 정의될 수 있다. "ES5"와 "ES6"에서 쓰는 방법이 약간 다르다. 함수를 정의할 때 첫 문자는 대문자를 쓰는 것이 좋다고 한다. [ES5] 1 2 3 4 5 function Car(brand, name, color) { // 인스턴스가 만들어 질 때 실행되는 코드 } Colored by Color Scripter cs [ES6] 1 2 3 4 5 6 7 8 9 class Car { constructor(brand , name, color) { //인스턴스가 만들어 질 때 실행되는 코드 } }.. 더보기
8/6일 [TIL] 테스트 코드 오늘은 어제 배웠던 Scope와 Closure을 다시 되짚는 시간과 테스트 주도 개발의 TestBuilder라는 과제를 이행하였다. Scope와 Closure은 뭔가 이해를 했긴 했는데 100퍼 센트 누군가에게 설명해주기에는 아직 좀 어려운 것 같다. 남는 시간을 더 할애해서 이해해보아야겠다. 오늘 대부분 진행했던 것은 테스트 없이 바닥부터 함수를 작성하는 TestBuilder이다. 문제를 주고 우리가 요구사항에 맞게 코딩을 진행하는 것이다. 이전에 진행했던 것보다 그리 큰 난이도는 있지 않아 보였으나 막상 작성하려니 코딩의 길이가 계속 길어져만 갔다. 머릿속에 For 구문을 써야 한다는 목소리에 외치고 있었으나 적용하려니 머리가 아파왔다. 그리고 현실타협을 하면서 엄청난 양의 코딩을 해야 했다. 곰곰이.. 더보기
8/5일 [TIL] 오늘은 스코프(Scope)라는 것과 클로저(Closure)라는 두 가지를 배웠다. 사전 적으로는 쉬운 단어인데 처음 들었을 때는 헷갈려서 강의를 여러번 돌려보면서 이해했던 것 같다. 스코프(Scope)는 변수 접근 규칙에 따른 유효 범위(?)로 변수나 값이 어디서부터 어디까지가 유효한지 판단하는 범위라고 한다. 자바스크립트는 기본적으로 함수가 선언되면 동시에 자신만의 Scope를 가진다고 한다. 안쪽 Scope에서 바깥 변수/함수를 접근하는 것은 가능하고 바깥쪽 Scope에서 안쪽 변수/함수를 접근하는 것은 불가능한 특성을 가지며 이를 Local Scope와 Global Scope를 들어 설명을 해주니 이해가 어느 정도 되었다. Scope는 중첩이 가능하며 쉽게 말해 함수 안에 함수를 넣는다는 생각으로 .. 더보기
8/3~8/4일 어제는 월요병에 지친 나로서는 간단하게나마 적으려던 블로그도 적질 못했다. 앞으로 하루에 블로깅을 하기로 했었는데 작심 1일이 되는 순간이었다. 그래도 2일 만에 쓰는 걸 보면 다행이라고 생각한다. 8/3일(월요일)에는 마지막 남은 알고리즘 베이직 코플릿을 풀고 스프린트 리뷰로 이때까지 배웠던 것을 복습하는 시간을 가졌다. 배웠던 내용을 코플릿을 풀면서 사용하고는 있었지만 스프린트 리뷰를 진행하면서 느꼈던 거지만 다른 사람들에게 설명을 하라고 한다면 내가 알고 있는 개념의 지식이 확실하지는 않은 것 같아 더 복습하여 내 것으로 만들어야겠다고 생각이 들었다. 그렇게 하루가 가고 오늘은 개발자 도구 설치와 Command Line, Git, Koans(?)를 진행하였는데... 처음 들어보았던 것들의 향연들.... 더보기
첫 주차 시작! (7/27 ~ 7/31) 시작이 반이라는 말이 있다. 이 말이 어쩌면 시작이라도 했다는 나 자신을 합리화하려고 하는 말인지도 모르겠다. 코드 스테이츠에서 진행하는 20주 교육을 시작한 지 1주일이 되었다. 페어 분과 풀면서 너무도 힘들었던 코플릿에서 부터 노션, 슬랙 프로그램... 정말 설치하면서 애 먹었었던 우분투, 아직 써보지도 못한 VScode.. 처음 들어본 단어들이 엄청 많았던 한 주였다. 이번 한주간 변수나 타입의 기초적인 부분(?)에서 부터 함수, 조건문, 문자열, 반복문, 배열, 객체, 알고리즘까지.. 정말 내가 이렇게 이해를 못할 수도 있을 정도인가 싶은 정도로 소화를 아직도 못하고 있는 것 같다. 정말 복습이 많이 필요한 것 같았다. 같이 이 코스를 하고 계시는 분들을 보면 잘하고 계신 것 같아 너무 부럽기도 .. 더보기