IT_susu
순수함수는 입력이 같다면 출력도 항상 같은 값이 나오는 것입니다. 외부의 상태를 변경하지 않는 함수(=> 평가 시점이 중요하지 않다.) 순수함수의 예 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) 캡슐화클래스 안에 만들어 놓은 프로퍼티나 메서드들을 외부에서 변경할 수 있게 허락하지 않으면 외부에서는 그대로 사용할 수 밖에 없다.즉, 클래스 안에 내용들을 보호하는 ..