목록분류 전체보기 (153)
IT_susu
rest parameter와 같은 문법을 가지고 있다. rest parameter는 받는 입장에서 쓰이는 거고,spread operator는 주는 입장에서 쓰이는 것이다. 특징[1] 셀 수 있는 것(iterable)은 다 적용 가능하다.예)var str = 'Hello';1) str.split('');2) [...str] [2] 새로운 배열이다. (기존 배열을 건드리지 않는다.)[3] 얕은 복사만 된다.
컴퓨터를 잘 모르고서 프로그래머가 될 수는 있지만 실력있고 좋은 프로그래머가 되기 위해서는 꼭 넘어야 할 산입니다.하지만 컴퓨터의 역사를 보고 있는 건 너무나 따분한 일입니다. 컴퓨터에 대해서 아무것도 모르는 상태, 이 눈높이에서 조금씩 알아봅시다. 일단 컴퓨터를 보면 드는 생각은 전자제품입니다.네, 컴퓨터는 전기가 없으면 동작하지 않죠. 그러면 컴퓨터는 전기를 먹는 댓가로 무슨 일을 해줄까요? 우리는 컴퓨터로 블로그에 글을 쓴다던가, 계산을 한다던가, 영화를 본다던가, 채팅을 하는 등... 많은 일들을 합니다.지금은 하는 일이 너무 많아서 뭘 하는 애인지 모를 정도입니다. 좀 더 단순했던 과거에서 정체성을 찾아봅시다. 컴퓨터는 과거 계산기에서부터 시작되어 점차 발전되었습니다. 즉 기본 기능은 연산을 하..
lecical environment : 선언 당시의 환경에 대한 정보를 담는 객체 클로저= 함수와 그 함수가 선언될 당시의 환경정보 사이의 조합= 함수 내부에서 생성한 데이터와 그 유효범위(스코프)로 인해 발생하는 특수한 현상 / 상태= javascript의 매우 강력한 특성으로 독립적인 변수를 참조하는 함수. ( 클로저에 정의된 함수는 그것이 작성된 환경을 '기억'합니다. )- 함수 안에서 다시 함수를 return하면 최초 선언시의 정보를 유지 클로저 형성 시기모든 함수에는 실행 컨텍스트가 있습니다. 실행 컨텍스트는 해당 함수 내의 변수와 해당 함수의 부모 환경에 대한 참조를 의미하는 환경으로 구성됩니다.상위 환경에 대한 참조는 내부 함수가 작성된 범위 외부 또는 내부에서 호출되는지 여부에 관계없이, ..
Model- 데이터를 관리- 데이터베이스에 있는 자료를 가져와서 또다른 객체에게 전달해줌- 외부에서 전달받은 자료를 DB에 저장하는 역할- 웹프론트엔드에서 model에 접근하는 방법은 DB에 직접 접근하지 않고 API를 통해 접근한다. API를 통해 데이터를 가져와서 다른 객체에게 전달하거나, 외부 객체에서 전달해 준 데이터를 API를 통해 DB에 저장함. View- 모델에서 가져온 데이터를 가지고 화면을 관리- 사용자가 입력한 데이터 처리 Controller- 모델과 뷰를 연결- 모델로 부터 데이터를 가져와서 뷰에 전달- 뷰에서 얻은 사용자의 입력 데이터를 모델에게 전달
순수함수는 입력이 같다면 출력도 항상 같은 값이 나오는 것입니다. 외부의 상태를 변경하지 않는 함수(=> 평가 시점이 중요하지 않다.) 순수함수의 예 function add(a, b) { return a+b;}=> 1. 동일한 값이 항상 리턴된다.2. 외부상태를 바꾸지 않는다. const c = 10;function add2(a, b) { return a + b + c;}=>1. 함수 외부에 존재하는 c의 값이 변하지 않으므로 순수함수다. ( 만일 c의 값에 변경여지가 있다면 순수함수가 아님)2. 외부 상태(c)를 함수가 바꾸지 않는다. var obj1 = { val : 10 };function add5(obj, b) { return { val : obj.val + b }} console.log( obj..
1. 절차지향 프로그래밍일이 진행되는 순서대로 프로그래밍을 하는 방법이다. 장점 : 코드를 따라가며 읽기가 쉬우며 작성하기에도 쉬운 편이다. 컴퓨터의 처리구조와 비슷해 실행 속도가 빠르다.단점 : 각각의 코드가 순서에 민감하게 연결되어있어 유지보수가 쉽지 않다. 프로그램을 분석하기가 어렵다. 2. 객체지향 프로그래밍객체를 먼저 작성하고 함수를 작성하는 형태이다. : 객체간의 상호작용이다.데이터(객체)를 먼저 디자인하고 데이터에 맞는 메소드를 구현하는 방식이다. : 상태를 바꾼다. 조작한다. 데이터형에 메서드가 종속된다.비순수 함수들을 순수객체로 묶는다. 장점 : "(주어)는 (동사)다." 처럼 사람이 생각하는 방식과 닮아있다. 즉, (객체)는 (메소드)다. 코드의 재사용이 가능하다. 분석과 설계의 전환이..
객체지향 프로그래밍이란 object단위로 프로그래밍을 설계한다는 의미입니다.oop방식으로 프로그래밍을 할 때 나타나는 6가지의 특성이 있는데요.아래 특성들을 지원하는 언어를 개체지향언어라고 하며, 대표적으로는 JAVA가 있습니다. 1) 클래스데이터를 담는 변수 (멤버변수, 프로퍼티 라고도 부름:javascript)와 기능을 담는 메서드로 구성되어 있습니다.이 안에서 object개념으로 관련있는 프로퍼티와 메서드의 집합체라고 보면 됩니다. 2) 인스턴스클래스의 내용을 담은 object. 클래스를 사용하기 위해 내용을 담아놓은 곳이다. 3) 캡슐화클래스 안에 만들어 놓은 프로퍼티나 메서드들을 외부에서 변경할 수 있게 허락하지 않으면 외부에서는 그대로 사용할 수 밖에 없다.즉, 클래스 안에 내용들을 보호하는 ..
정의str.split 메서드는 해당 문자를 기준으로 string을 잘라준다.count는 자르는 개수를 지정하고 싶을 때 사용하며 적지 않으면 전체를 분할한다. 생각힌트문자열 안에 특정 문자가 몇 개 있는지 파악하고 싶을 때 str.split("seperator").length - 1을 하면 알 수 있다.문자열 안에 특정 문자의 중복 여부를 확인하고 플 때 str.split("seperator").length > 2 식의 값이 true라면 중복이다.
정의str.toUpperCase() : 대문자로 변환str.toLowerCase() : 소문자로 변환 생각힌트대소문자가 섞여 들어온 데이터를 대소문자 상관없이 사용하고 싶을 때