본문 바로가기

Language2

[Java] 람다식(Lambda Expression) 배워보기 Spring Boot를 공부하던 중 강의에서 람다식이 나왔는데 뭔지 정확히 모르겠지만 자바스크립트의 익명함수와 비슷해서 한 번 찾아보았다. 람다식 람다식은 메소드를 하나의 식으로 표현한 것이며 익명 함수라고 볼 수 있다. 익명 함수란? 익명 함수는 함수의 이름이 없는 함수로 일급객체라는 특징을 가지고 있다. 일급객체는 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체로 예를 들어, 변수에 함수를 넣을 수 있다. 함수를 문자열, 숫자, 배열 등 처럼 사용할 수 있다는 것이다. 자바스크립트를 배워본 사람들의 경우 무슨 말인지 쉽게 이해할 수 있을 것이다. 람다의 표현 // 람다 적용 전 int sum(int a, int b) { return a + b; } // 람다 적용 후 (int a, i.. 2023. 4. 16.
[연산자] Javascript 단항 더하기를 통해 문자열에서 숫자로 변환하기 알고리즘 문제를 풀 때나 코딩할 때 문자열을 숫자로 변환할 때가 굉장히 많다. 그럴때 마다 주로 아래와 같은 방법으로 문자열에서 숫자로 변환했었다. Number를 이용한 방식 const stringNum = '4'; const number = Number(stringNum); Number 함수는 문자열이나 다른 값을 Number 타입으로 변환하고. 만약 인수를 숫자로 변환하지 못한다면 NaN을 리턴한다. 특이하게도 빈 공백 또는 null 값을 Number 함수로 변환할 경우 NaN이 아닌 숫자 0으로 변환된다. parseInt를 이용한 방식 const stringNum = '4'; const number = parseInt(stringNum); MDN 사이트에 보면 parseInt 함수는 문자열 인자를 .. 2023. 3. 6.