JAVA : Stream 개념
JAVA 2023. 1. 11. 01:02

JAVA의 스트림 Stream 수많은 데이터의 흐름 속에서 각각의 원하는 값을 가공하여 최종 소비자에게 제공 - 바다에서 그물로 물고기만 걸러서 잡기 → filter : 중간 연산자 - 일정한 기준으로 상자에 물고기를 넣기 → map : 중간 연산자 - 물고기가 담긴 상자를 운반하여 트럭에 전달 → collect : 최종 연산자 필요성 For문 또는 Iterator를 통해 컬렉션이나 배열 데이터를 처리하는 코드는 길고 알아보기 어렵다. List, Set, Map 등 다양한 데이터 소스(컬렉션, 배열 등)의 사용 방식이 달라 재사용성이 떨어진다. → 표준화된 방법 필요 👉🏻 이러한 문제점을 해결할 수 있는 Stream이 등장!! (Java8부터 지원) 특징 데이터 컬렉션 반복을 멋지게 처리 → 컬렉션(배열..

JAVA 버전 변경하기 : ver.8 > ver.11 for MAC
JAVA 2022. 3. 26. 01:44

① JDK 11을 다운받습니다. Downloads Free for evaluation and development www.azul.com ② 터미널에 환경변수를 변경합니다. [.bash_profile] 변경 전 변경 후 .zshrc 파일도 동일하게 진행해주세요 변경 후 source 명령어로 적용 아래의 명령어로 자바 11버전으로 변경된 것을 확인합니다 java -version echo $JAVA_HOME 참고 사이트 https://dvlpr-chan.tistory.com/47

MAC M1 JAVA 설치
JAVA 2022. 2. 25. 11:05

아직 애플 실리콘 칩(ex.M1)에서 homebrew 통해 설치 또는 오라클 자바 설치는 제대로 작동하지 않습니다. 그래서 M1 칩에서 돌아가는 openjdk 1.8을 설치해보겠습니다:) 아래의 사이트에서 다운받아 설치한다. Home Introducing Cloud Native Compiler Offload JIT compilation with the Cloud Native Compiler to enhance the performance of Java applications in any compute environment. www.azul.com 빨간 박스와 같이 옵션을 선택하고 파란 박스 중 하나를 다운받는다. 설치 후, 터미널에서 아래와 같이 확인하면 설치가 완료된 것을 확인할 수 있다. 그러나 ec..

Java 정규식 (Regular Expression)
JAVA 2022. 1. 11. 23:09

정규식이란? - 텍스트 데이터에서 특정 패턴과 일치하는 문자열을 찾아내는 데 사용한다. [a-z] 영어 소문자 지정 [0-9] 숫자 지정 [-_.] 허용하는 문자 지정 [a-z0-9-_.] 소문자 알파벳, 숫자, -, _, . 지정 [.]{2,} . 2개이상 지정 ^[.]|[.]$ .으로 시작하거나 .로 끝나는 문자열 지정 class Solution { public String solution(String new_id) { // Step1 : 소문자로 변경 new_id = new_id.toLowerCase(); // Step2 : 소문자, 숫자, -, _, .만 아이디로 허용 String match = "[^a-z0-9-_.]"; new_id = new_id.replaceAll(match, ""); re..

StringTokenizer vs split
JAVA 2021. 7. 27. 14:23

문자열 분리 JAVA에서 구분자로 문자열을 분리하는 방법은 2가지가 있습니다. 1. split String 클래스의 속해있는 메서드로 정규표현식으로 문자열을 분리한다. 정규표현식을 사용하여 속도가 느리나, 데이터 양이 많아질 경우 StringTokenizer과 속도 차이가 크게 나지 않는다. * 정규표현식 : 특정한 규칙을 갖는 문자열, 줄여서 정규식이라고도 불림 ex. 만약 0~9 사이의 숫자가 구분자 일때 0|1|2|...|8|9로 작성하지만, 정규 표현식을 사용하면 간단하게 [0-9]로 표현 가능하다. 반환 값이 문자열 배열 타입이다. ( String[] arr = str.split(","); ) 구분자 사이에 빈 문자열이 있을 경우 토큰으로 인식한다. > null 처리 2. StringTokeni..

JAVA 설치하기 (for window)
JAVA 2021. 7. 23. 17:14

자바 설치하기 아래의 사이트에서 JDK를 다운로드합니다. https://www.oracle.com/java/technologies/javase-downloads.html 다운로드한 exe파일을 실행합니다. Next를 누릅니다. default로 설정된 위치에 설치합니다. 그 후 다음으로 넘어가며 설치를 완료합니다. 제어판 > 시스템 및 보안 > 시스템 > 고급 시스템 설정을 클릭하여 환경변수를 설정합니다. 시스템 변수 아래에 있는 새로 만들기(W)를 클릭합니다. 변수 이름을 JAVA_HOME으로 입력하고 자바를 설치한 위치를 변수 값에 입력합니다. 동일하게 새로 만들기를 클릭하여 CLSSPATH를 추가합니다. Path 변수를 찾아 편집을 클릭합니다. 새로 만들기를 클릭하여 %JAVA_HOME%₩bin을 입..

VScode에 java 환경 세팅하기 (mac)
JAVA 2021. 6. 26. 22:25

① Java SE(standard edition) 설치하기 애플 실리콘 칩(ex.m1 ..)일 경우, 여기 참고해서 설치한다. 아래의 사이트에서 JDK를 다운로드합니다. https://www.oracle.com/java/technologies/javase-downloads.html 다운로드한 JDK를 설치하고 터미널에서 확인합니다. java -version javac -version 위 명령어를 이용합니다. ② Java extensions(VSC) 설치하기 vscode에서 java extension pack을 검색해서 설치합니다. 설치를 완료하면 vscode를 종료하고 다시 실행합니다. 그 후, 새로운 파일을 생성합니다. select a language를 클릭합니다. java를 입력합니다. java to..

JAVA : Comparable & Comparator (+ 백준 11650)
JAVA 2021. 6. 22. 15:40

Java에서 Arrays.sort()를 이용하면 배열 값을 오름차순으로 정렬할 수 있다. import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; import java.util.Arrays; import java.util.Collections; import java.util.ArrayList; class Main { public static void main(String[] args) { String[] productsName = new String[]{"bag", "mouse","note"}; Arrays.sort(productsName); for(int i..