프로그래밍/JAVA
-
[JAVA] Arrays.sort 정렬프로그래밍/JAVA 2024. 8. 30. 22:59
자바에서 배열을 오름/내림차순 정렬하기 위한 알고리즘을 메소드로 제공한다. https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Arrays.html Arrays (Java SE 11 & JDK 11 )Compares two int arrays lexicographically over the specified ranges. If the two arrays, over the specified ranges, share a common prefix then the lexicographic comparison is the result of comparing two elements, as if by Integer.compare(int, in..
-
[Java] int[] to Integer[], Integer[] to int[]프로그래밍/JAVA 2024. 8. 29. 19:01
간단하게 int 배열을 Integer 배열로, Integer 배열을 int 배열 변환하는 방법을 알아보자. 1) int 배열에서 Integer 배열로의 변환int[] numArr1 = {1, 2, 3, 4, 5};Integer[] numAyy2 = Arrays.stream(numArr1).boxed().toArray(Integer[]::new); 2) Integer 배열에서 int 배열로의 변환Integer[] numArr2 = {1, 2, 3, 4, 5};int[] numArr1 = Arrays.stream(numArr2).mapToInt(i->i).toArray(); 참고 링크.https://stackoverflow.com/questions/31394715/how-to-convert-intege..
-
[Java] Optional<T>프로그래밍/JAVA 2023. 3. 12. 10:54
Optional을 사용하면 예상치 못한 NullPointerException 예외를 제공되는 메소드로 간단히 회피할 수 있다. 즉, 복잡한 조건문 없이도 널(null) 값으로 인해 발생하는 예외를 처리할 수 있게 된다. Optional를 사용하지 않을 경우, 조건문을 사용하여 null 체크를 해줘야한다. List member = memberRepository.findById(id); // member == null 일경우 String name = member.getName(); // NullPointerException 발생 List member = memberRepository.findById(id); // member == null 일경우 String name = ""; if(member != nul..
-
[Java] 스트림(Stream)프로그래밍/JAVA 2023. 3. 11. 23:07
자바 스트림(Stream)은 컬렉션(Collection)과 Array에 저장되어있는 요소(Element)들을 하나씩 순회하면서 처리할 수 있는 코드패턴으로 람다형(함수형 인터페이스)과 함께 사용되어 코드 양을 줄이고 간결한 표현으로 간단하게 요소를 처리할 수 있다. 스트림 생성 방법 // 리스트 List list = Arrays.asList("a", "b", "c"); list.stream(); // 배열 String[] array = new String[]{"a", "b", "c"}; Arrays.stream(array); 스트림 데이터 가공 1) map() 스트림에서 나오는 데이터를 변경하여 새로운 데이터를 만든다. List list = new ArrayList(Arrays.asList("Apple"..
-
[Java] Arrays.asList()프로그래밍/JAVA 2023. 3. 11. 21:22
자바 Arrays.asList는 Array를 ArrayList처럼 사용할 수 있게 도와주는 클래스로 java.util.Arrays의 Arrays.asList는 보통 사용하던 java.util.ArrayList의 ArrayList와는 엄연히 다르다. Arrays.asList는 remove(), add() 메소드를 제공하지 않고 set(), get(), contains() 를 제공하여 배열의 사이즈를 변경할 수 없다. String[] str = {"son", "hwang", "lee"}; List list = Arrays.asList(str); System.out.println(list); // [son, hwang, lee] String[] str = {"son", "hwang", "lee"}; List ..
-
[Java] Selenium(셀레니움)프로그래밍/JAVA 2022. 8. 18. 12:21
Selenium은 웹 크롤러를 간편하게 테스트하고 만들기 위한 프로그램으로 C#, java, PHP, Python 등 많은 언어를 지원하고 리눅스, 원도우, 맥등 다양한 환경에서 구동이 가능하다. 1. 셀리니움 라이브러리 다운로드 https://www.selenium.dev/downloads/ Downloads Selenium automates browsers. That's it! www.selenium.dev 라이브러리를 추가해준다. 2. 크롬드라이버 설치 먼저 크롬드라이버 설치 이전에 크롬 버전을 알아야한다. 아래와 같이 들어가면, 버전을 확인할 수 있고 이후 링크에서 맞는 드라이버를 다운로드 받아준다. https://chromedriver.chromium.org/downloads ChromeDriv..
-
[Java] 크롤링(Crawling)프로그래밍/JAVA 2022. 8. 17. 12:26
Crawling 혹은 scraping은 인터넷 또는 컴퓨터에 나눠 저장되어있는 문서를 수집 및 추출하여 색인으로 포함시키는 기술이다. 크롤링하는 프로그램을 크롤러(crawler)라고 부른다. 크롤링 하기위해서는 https://jsoup.org/download 페이지에서 관련 라이브러리를 다운받으면된다. Download and install jsoup Download and install jsoup jsoup is available as a downloadable .jar java library. The current release version is 1.15.2. What's new See the 1.15.2 release announcement for the latest changes, or the c..
-
[Java] LocalDateTime프로그래밍/JAVA 2022. 8. 16. 12:59
java.time 패키지에는 날짜를 표현하는데 사용되는 LocalDate 클래스와 시간을 표현하는데 사용되는 LocalTime 클래스, 날짜와 시간을 동시에 출력하는 LocalDateTime 클래스가 있다. now() 메소드는 현재 날짜와 시간을 객체로 생성하여 반환한다. of() 메소드는 특정 날짜와 시간을 지정하여 객체로 생성하여 반환한다. LocalDateTime now = LocalDateTime.now(); System.out.println(now); LocalDateTime targetTime = LocalDateTime.of(2022,01,01,10,22,00); System.out.println(targetTime); /* 실행결과 2022-08-16T12:30:00.000 2022-01-..