반응형

자바 9

모던 자바 인 액션 - 스트림 활용

목차 필터링 Predicate 필터링 filter는 프레디케이트(boolean을 반환하는 함수)를 인수로 받아서 true로 반환되는 요소를 모은 스트림을 반환한다 List vegetarianMenu = menu.stream() .filter(Dish::isVegetarian) .collect(toList()); Distict 필터링 distinct는 객체를 hashCode, equals로 비교하여 고유한 요소를 모은 스트림을 반환한다 List numbers = Arrays.asList(1, 2, 1, 3, 3, 2, 4); numbers.stream() .filter(i -> i % 2 == 0) .distinct() .forEach(System.out::println); 슬라이싱 칼로리 순으로 정렬된 ..

☕ Java 2022.07.16

모던 자바 인 액션 - 람다표현식, 함수형인터페이스

목차 기억하자. 람다는 기술적으로 자바8 이전의 자바로 할 수 없었던 일을 제공하는 것이 아니다. 람다 표현식 람다 표현식은 메서드로 전달할 수 있는 익명함수를 단순화한 것이다. 람다 표현식은 이름은 없지만, 파라미터, 바디, return값, 예외를 가질 수 있다. //기존의 익명클래스를 이용한 정렬 Comparator byWeight = new Comparator() { public int compare(Apple a1, Apple a2) { return a1.getWeight().compareTo(a2.getWeight()); //⭐ } }; //람다를 이용한 정렬 Comparator byWeight = (Apple a1, Apple a2) -> a1.getWeight().compareTo(a2.ge..

☕ Java 2022.07.10

[백준] 9095번 1, 2, 3 더하기 자바 DP

목차 https://www.acmicpc.net/problem/9095 9095번: 1, 2, 3 더하기 각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다. www.acmicpc.net 문제풀이 시간제한이 1초이므로 일반적인 for문은 사용할 수 없다. DP로 풀어보겠다. 정수 n은 양수이며 11보다 작다. 1, 2, 3의 합으로 나타내야한다. [0]~[10]인 배열을 생성했다고하자. [0]은 사용하지 않는다. 잘 살펴보면 [2]는 [1]에 +1을 더한값과 자기자신인 2를 가지고 있고 [3]은 [2]에 +1을 더한값과 자기자신인 3을 가지고 있다. [4]는 [3]+1, [2]+2, [1]+3을 더한값을 가지고있지만 자기자신인 "4"는 표현할 수 없기 때문에 제외되었다. [..

🎯 Coding Test 2022.03.25

자바, Spring Boot로 크롤링하기 - Selenium 이용 (동적페이지), 속도 개선 방법

목차 이전글 자바, Spring Boot로 크롤링하기 - Jsoup 이용 (정적페이지) 목차 Jsoup이란? jsoup은 Dom메서드와 CSS Selector를 사용하여 HTML의 데이터를 추출할 수 있는 Java 라이브러리이다. 크롤링해보기 크롤링할 URL 준비, Dom Selector 찾기 나는 단어장 앱을 만들려고한다. 단 lotuus.tistory.com Selenium이란? 셀레니움은 사실 웹사이트 테스트 도구이다. 사람이 손으로 일일이 브라우저를 켜서 웹사이트를 확인하고, 수정하고, 테스트하고... 하는게 번거로워서 코드를 작성하여 웹브라우저를 동작시켜 테스트하자! 하고 나온 기술인데, 웹사이트가 동적으로 변하는 상황을 해결하기 위해 셀레니움을 크롤링에서 활용하게 되었다. 크롤링 해보기 Spr..

🌿 Spring 2022.03.08

자바, Spring Boot로 크롤링하기 - Jsoup 이용 (정적페이지)

목차 다음글 자바, Spring Boot로 크롤링하기 - Selenium 이용 (동적페이지), 속도 개선 방법 목차 이전글 자바, Spring Boot로 크롤링하기 - Jsoup 이용 (정적페이지) 목차 Jsoup이란? jsoup은 Dom메서드와 CSS Selector를 사용하여 HTML의 데이터를 추출할 수 있는 Java 라이브러리이다. 크롤링해보기 크 lotuus.tistory.com Jsoup이란? jsoup은 Dom메서드와 CSS Selector를 사용하여 HTML의 데이터를 추출할 수 있는 Java 라이브러리이다. 크롤링해보기 크롤링할 URL 준비, Dom Selector 찾기 나는 단어장 앱을 만들려고한다. 단어에 해당하는 문장을 표시해주고, 단어를 맞추면 된다. 이 단어들이 포함된 문장들을 ..

🌿 Spring 2022.03.07

[백준] 1074번 Z 자바 (분할정복)

목차 https://www.acmicpc.net/problem/1074 1074번: Z 한수는 크기가 2N × 2N인 2차원 배열을 Z모양으로 탐색하려고 한다. 예를 들어, 2×2배열을 왼쪽 위칸, 오른쪽 위칸, 왼쪽 아래칸, 오른쪽 아래칸 순서대로 방문하면 Z모양이다. N > 1인 경우, 배열을 www.acmicpc.net 문제풀이 시간초과 보드를 반복적으로 4등분하여 Z 모양으로 읽어야한다. 분할정복을 생각해서 풀었지만.. 시간초과가 발생한다. 탐색 범위 좁히기 문제를 다시 살펴보자 61을 찾으려면 굳이 모든 부분을 탐색해야할까? 아니다. 4등분한 우측하단으로 범위를 좁히고 다시 우측하단으로 범위를 좁혀서 Z 탐색하면된다. 그럼 61(6, 7)이 우측하단에 위치하는 것을 어떻게 찾아내면될까? N이 8..

🎯 Coding Test 2022.02.24

자바 변수, 상수, 자료형, 배열, 메서드

[목차] 변수(Variable) 변수의 선언, 할당 상수(Constant) 상수의 선언, 할당 자료형(Data Type) 기본자료형(Primitive Data Type) 사용자 정의 자료형(User Defined Data Type) 배열 배열의 장점 배열의 단점 배열 선언방법 배열 생성방법 가변길이배열 메서드 메서드 선언 및 호출방법 메서드의 매개변수 전달기법 call by value call by reference 변수(Variable) 데이터를 저장할 메모리 공간(RAM)의 이름. 대입연산자(=)를 통해 값을 계속 변경할 수 있다. 변수의 선언, 할당 선언 : 메모리공간을 확보하는 것 int a; // int형 자료가 들어갈 수 있는 a라는 공간을 만든다. 할당 : 변수에 값을 저장하는 것 a = 1..

☕ Java 2021.11.02

자바 배열, 객체 정렬하기 : Comparable, Comparator 인터페이스 (+다중정렬 예시)

[목차] 🟢 기본형변수, Wrapper클래스 배열 정렬 Arrays.sort(배열명) : 배열 오름차순 정렬 Arrays.sort(배열명, Collections.reverseOrder()) : 배열 내림차순 정렬 🟢 객체 정렬 : Comparable과 Comparator 인터페이스를 알아보자 Comparable 인터페이스 - compareTo( ) 메서드 Comparator 인터페이스 - compare( ) 메서드 🟢 정리! 🟢 기본형변수, Wrapper클래스 배열 정렬 참고 : Arrays.toString(배열명) 으로 모두 출력할 수 있다. Arrays.sort(배열명) : 배열 오름차순 정렬 int[] docs = {5, 3, 1, 2, 4}; Arrays.sort(docs); System.out...

☕ Java 2021.10.26

자바 개발환경 준비하기(JDK 17설치, Eclipse 설치)

📑[목차] 자바 탄생 JDK : Java Development Kit JRE : Java Runtime Environment 자바 개발환경 준비하기(1) - JDK 설치 +++JDK 잘 설치되었는지 확인하기 자바 개발환경 준비하기(2) - Eclipse 설치 자바 탄생 과거엔 간단한 프로그램도 window용 따로, linux용 따로, mac용.. 등등 운영체제에 따라 코드를 다르게 작성했어야했다. "아 ㅜ 같은 알고리즘을 다른 언어로 몇번을 작성해야하는거야.. 코드 한번만 작성하고, 운영체제 상관없이 프로그램을 만들 순 없을까?" => 해서 Write Once. Run Everywhere의 자바가 나오게된 것!! JDK : Java Development Kit 자바 개발환경 설치하면 자바 프로그램을 실행..

☕ Java 2021.10.20
반응형