Justin의 개발 로그
보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 입력해주세요.
보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 입력해주세요.
맥북 JAVA 버전 변경
프로그래밍/Java-Spring 2023. 12. 5. 12:36

/usr/libexec/java_home -V vim ~/.zshrc #아래 내용 추가(본인 설치된 java 버전에 맞게) export JAVA_HOME=$(/usr/libexec/java_home -v 17.0.8.1) #저장 source ~/.zshrc java -version

보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 입력해주세요.
article thumbnail
IntelliJ Selenium 프로젝트 구성
프로그래밍/Java-Spring 2023. 4. 10. 16:40

Chrome IDE 설치 https://chrome.google.com/webstore/detail/selenium-ide/mooikfkahbdckldjjndioackbalphokd Selenium IDE Selenium Record and Playback tool for ease of getting acquainted with Selenium WebDriver. chrome.google.com 셀레늄 웹 드라이버 설치 https://www.selenium.dev/downloads/ https://chromedriver.chromium.org/ 각자 PC에 설치된 크롬(또는 선호하는 브라우저) 버전을 확인해서 버전에 맞는 driver를 설치해야 한다. PATH Environment Variable 에 추..

article thumbnail
Java 함수형 인터페이스 #3 - 스트림, 람다
프로그래밍/Java-Spring 2023. 1. 20. 08:30

스트림은 왜 람다를 사용할 수 있나? (스트림은 어떻게 람다 표현식을 지원하나?) public interface Stream extends BaseStream { Stream filter(Predicate

article thumbnail
Java 함수형 프로그래밍 #2
프로그래밍/Java-Spring 2023. 1. 17. 13:16

람다 : 익명 함수 람다식 또는 람다함수는 프로그래밍 언어에서 사용되는 개념으로 익명함수(匿名函數, Anonymous functions)를 지칭한다. 함수형 인터페이스 하나의 추상 메서드만 선언된 인터페이스 람다 표현식으로 함수형 인터페이스의 추상 메서드 구현을 직접 전달할 수 있다. 람다 표현식 = 함수형 인터페이스의 추상 메서드 코드 전달 그렇다면 왜 아래 Comparator 인터페이스는 함수형 인터페이스인가? @FunctionalInterface Comparator { int compare(T o1, T o2); boolean equals(Object obj); } Java의 모든 참조형 객체는 Object 클래스의 equals, getClass, hasCode, toString ... 메서드를 사..

article thumbnail
Java 함수형 프로그래밍
프로그래밍/Java-Spring 2023. 1. 17. 09:39

전통적으로 프로그래밍 언어에는 언어의 구성원(참조, 객체, 클래스, 메소드 등)에게 일급 시민과 이급 시민이라는 등급이 존재한다. Java 7 까지 분류 Java 8~ 이후 메소드도 1급 시민권을 획득 함수형 프로그래밍이 떠오르면서 1급 객체(First-class citizen)란 말을 많이 듣게 되는 것 같다. 1급 객체의 특징은 아래와 같다. 아래 1급시민의 3가지 조건을 충족하는 객체라면 1급객체 라고 할수 있다. 1급 시민의 조건 3가지 1. 변수나 데이타에 할당 할 수 있어야 한다. 2. 객체의 인자로 넘길 수 있어야 한다. 3. 객체의 리턴값으로 리턴 할수 있어야 한다. 주로 사용하고 있는 언어인 JAVA에서는, 함수가 1급 객체에 해당하지 않는다. Kotlin, JavaScript 등의 언어..

Java 8 함수형 인터페이스 (Functional Interface)
프로그래밍/Java-Spring 2023. 1. 11. 15:58

Overview 함수형 인터페이스란 1 개의 추상 메소드를 갖는 인터페이스를 말합니다. Java8 부터 인터페이스는 기본 구현체를 포함한 디폴트 메서드 (default method) 를 포함할 수 있습니다. 여러 개의 디폴트 메서드가 있더라도 추상 메서드가 오직 하나면 함수형 인터페이스입니다. 자바의 람다 표현식은 함수형 인터페이스로만 사용 가능합니다. Functional Interface 함수형 인터페이스는 위에서도 설명했듯이 추상 메서드가 오직 하나인 인터페이스를 의미합니다. 추상 메서드가 하나라는 뜻은 default method 또는 static method 는 여러 개 존재해도 상관 없다는 뜻입니다. 그리고 @FunctionalInterface 어노테이션을 사용하는데, 이 어노테이션은 해당 인터페..

article thumbnail
5. 와일드카드 타입 <?>, <? extends ...> <? super ...>
프로그래밍/Java-Spring 2023. 1. 11. 15:57

5. 와일드카드 타입 , : 제한없음