반응형

2017/11 14

[JS] Ramda

Ramda js람다 대수란?이론 컴퓨터과학 및 수리논리학에서 함수 정의, 함수 적용, 귀납적 함수를 추상화한 형식 체계이다. - 위키백과람다 대수는 이름을 가질 필요가 없다. (익명함수)두 개 이상의 입력이 있는 함수는 최종적으로 1개의 입력만 받는 람다 대수로 단순화 될 수 있다. (커링)람다의 특징익명보통의 메소드와 달리 이름이 없음함수클래스에 종속되는 메소드와 달리 함수라고 함전달매개변수로 전달이 가능. 또한, 함수를 변수에 저장할 수 있음 (Java 8)간결성Ramda 를 알기 전 간단한 람다 예제 var a = [ "1", "2", "3", "4", "5" ]; var a2 = a.map(function(s){return s.length}); // 람다식 var a3 = a.map(s => s...

개발/Java Script 2017.11.10

[Java] String 객체 생성 차이

StringString 을 생성하는 방법으로 2가지가 존재한다. String str = "hojak"; String str2 = new String("hojak"); System.out.println(str); // hojak System.out.println(str2); // hojak 각각의 생성 방식의 차이는 무엇일까?먼저, 이 두 가지 차이점을 알기 위해서는 메모리 관점에서 보아야 할 것 같다.간단하게 설명하자면 String str = "hojak"; 는 Heap 내의 String constant pool 이란 곳에 저장한다. 또한, 이미 존재하는 문자열이 있을 경우 그 저장된 배열의 인덱스 번호를 가리키게 되어 있다. String str2 = new String("hojak); 은 일반적인 객체..

개발/Java 2017.11.07

[JS] Closer 란?

Closer클로저는 외부함수에 있는 변수에 접근할 수 있는 내부함수를 말함.간단하게 클로저는 이런 것이다~ 라고 할 수 있는 코드는 다음과 같다. function init() { var name = "hojak"; // name 은 init 에 의해 생성된 지역변수 function displayName() { // displayName()은 내부함수이며 클로저이다 alert(name); // 외부함수에서 선언된 변수를 사용한다 } displayName(); } init(); init() 함수를 보면 displayName() 함수에서 init() 함수의 지역변수인 name 을 사용하고 있다. 내부 함수는 외부 함수에 접근할 권한을 가지고 있기 때문에 displayName() 함수는 외부 함수인 init()..

개발/Java Script 2017.11.07

[Java] 자바 Integer Class

5. INTERGER CLASS{ Integer 클래스의 메소드들 : Integer.bitCount(), Integer.decode() , Integer.parseInt() , Integer.toBinaryString() , Integer.reverse() } 1) bitCount(int i) - 주어진 정수에서 비트로 변환하여 그 비트의 총 개수를 구한다. -> 비트가 1일 개수만 전달(반환)한다. 2) decode (String nm) - 문자열을 정수로 디코딩합니다. 10진수, 8진수 또는 16진수 숫자로 표현된 문자열을 입력할 수 있다.doubleValue() - 정수(int)를 double로 변환한다. 3) parseInt(String s) - 숫자형태로 된 문자열을 실제 정수로 변환한다.par..

개발/Java 2017.11.03
반응형