본문 바로가기

분류 전체보기64

람다식 로컬 변수 - Effectively Final Effectively Final Java8에서 final이 붙지 않은 변수의 값이 변경되지 않는다면, 그 변수를 Effectively final이라고 합니다. 람다에서는 사용할 수 있는 로컬 변수는 Effectively Final만 사용이 가능하다. public class EffectivelyFinal { public static void main(String[] args) { new Pint().go(); } } class Pint { void go() { int baseAnInt = 111; Function function = (num) -> num + baseAnInt; System.out.println(baseAnInt+"baseAnInt"); System.out.println(function.a.. 2023. 1. 28.
함수형 프로그래밍 & 람다 😶‍🌫️함수형 프로그래밍 Java는 객체지향 언어이기 때문에 기본적으로 함수형 프로그래밍이 불가능하다. 하지만 JDK8부터 Stream API와 람다식, 함수형 인터페이스 등을 지원하면서 Java를 이용해 함수형으로 프로그래밍할 수 있는 API 들을 제공해주고 있다. First Class Citizon First Class Citizon 은 아래의 속성들을 모주 만족해야 합니다. • 변수에 값을 할당할 수 있어야 합니다. • 함수의 파라미터로 넘겨줄 수 있어야 합니다. • 함수의 반환값이 될 수 있어야 합니다. https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html Function (Java Platform SE 8 ) doc.. 2023. 1. 28.
설치없이 Docker를 이용한 Mysql https://pos04167.tistory.com/90 WSL2 다운로드 https://learn.microsoft.com/ko-kr/windows/wsl/install WSL 설치 wsl --install 명령을 사용하여 Linux용 Windows 하위 시스템을 설치합니다. Ubuntu, Debian, SUSE, Kali, Fedora, Pengwin, Alpine 등 원하는 Linux 배포판에서 실행되는 pos04167.tistory.com 전에 내용의 연장선입니다. 만약에 wsl2 설치가 끝났으면 다음은 docker-desktop을 설치를 합니다. https://www.docker.com/products/docker-desktop/ Download Docker Desktop | Docker Doc.. 2023. 1. 16.
WSL2 다운로드 https://learn.microsoft.com/ko-kr/windows/wsl/install WSL 설치 wsl --install 명령을 사용하여 Linux용 Windows 하위 시스템을 설치합니다. Ubuntu, Debian, SUSE, Kali, Fedora, Pengwin, Alpine 등 원하는 Linux 배포판에서 실행되는 Windows 머신에서 Bash 터미널을 사용할 수 있습니 learn.microsoft.com 기본적인 설명은 위에 링크를 보면서 도움이 됩니다. 저도 다른사람의 블로그를 통해서 설치를 했습니다. 많은 도움이 되어서 혹시 제 블로그를 보시는 분들을 위해서 기록을 했습니다. wsl2를 설치한 이유 도우에 리눅스를 설치해서 사용하려는 이유는 여러가지가 있겠지만 나의 경우는 W.. 2023. 1. 16.