Java8 [Java] repeat repeat() repeat() 메서드는 문자열을 주어진 횟수만큼 반복하여 붙인 새로운 문자열을 반환하는 기능을 제공합니다. // 해당 count 수 만큼 문자열 반복 str.repeat(count); 추가로 자바에서 문자열을 붙이는 함수를 같이 소개해드리겠습니다. 문자열 붙이는 함수 1. concat String a = "첫 번째"; String b = "두 번째"; System.out.println(a.concat(b)); // 결과값 : 첫 번째두 번째 2. append StringBuilder sb = new StringBuilder("첫 번째 텍스트"); sb.append("두 번째"); sb.append("세 번째"); Sysyem.out.println(sb); // 결과값 : 첫 번째 텍스트.. Java 2024. 4. 3. [Java] 스트림(Stream) JAVA Stream 이란? 자바 8부터 추가된 기능으로 Collection, Arrays 등의 저장요소를 하나씩 참조하며 함수형 인터페이스(람다식)를 적용하여 반복적으로 처리할 수 있도록 해주는 기능이다. List names = Arrays.asList("min", "pro", "jdk", "java"); // 기존 방식 long count = 0; for (String name : names) { if (name.contains("o")) count ++ } System.out.println("Count : " + count); // 1 // Stream 이용 count = 0; count = names.stream().filter(x -> x.contains("o")).count(); System... Java 2024. 3. 28. [Java] 출력문 println, printf 출력 - println() 가장 보편적으로 사용되며, 출력하고자 하는 내용을 그대로 입력해 출력해 준다 System.out.println("문자열"); System.out.println(변수명); System.out.println("문자열" + 변수명); 문자열은 큰 따옴표로 묶어줘야 한다. 출력 후 자동 줄 바꿈이 이루어진다. 형식화된 출력 - printf() 지시자를 통해 변수의 값을 여러 가지 형식으로 변환하여 출력할 수 있다. System.out.printf("출력 서식", 출력할 내용); 출력 후 줄 바꿈을 하지 않는다. 줄바꿈을 원한다면 '%n'을 사용하자. 출력하려는 값의 수만큼 지시자도 사용해야 한다. 출력될 값과 지시자의 순서는 일치해야 한다. 지시자 제외 문자는 입력 그대로 출력된다. .. Java 2023. 9. 14. [Java] 중복 키 허용 MultiValueMap 와 HashMap 차이 Map의 종류 HashMap TreeMap LinkedHashMap HashMap Map의 기본 형식으로, key : value를 한 쌍으로 데이터를 저장한다. 키는 고유 값으로 중복이 허용되지 않는다. Map에 있는 데이터는 키 값을 기준으로 가쟈올 수 있다. TreeMap HashMap 기능에서 추가로 자동 정렬 기능을 가지고 있다. TreeMap은 데이터가 들어올 때마다 key 값에 따라 자동 정렬된다. LinkedHashMap HashMap 기능에서 추가로 입력 순서를 보장하는 기능을 가지고 있다. HashMap에 데이터를 C - B - A 순서로 했다면, 나중에 맵에 있는 모든 값을 출력할 때 C - B - A 순으로 출력된다는 보장이 없다. 하지만, LinkedHashMap은 이 문제를 해결해.. Java 2023. 8. 29. [ Java ] HTML 화면 캡쳐 후 Server 스토리지에 PDF 저장하는 방법 Javascript의 PDF.JS를 통해 HTML화면을 PDF로 저장하고, Viewer를 통해 PDF를 보여주는 프로그램을 개발해 보았습니다. 하지만 해당 라이브러리는 pdf의 저장경로를 따로 지정할 수 없었기 때문에 클라이언트에 PDF를 저장하여 Viewer로 보여주는 과정에서 경로를 찾을 수 없는 문제와, 사용자가 원하지 않는데 PDF를 저장해 버리는 것과 같은 상황이 발생하였습니다. 이를 해결하기 위해 이와 같은 방법을 택해 Server 스토리지에 PDF를 저장하고, 상대경로를 통해 Viewer로 쉽게 보여줄 수 있게 되었습니다. 1. HTML 화면캡처 Javascript 호출 첫 번째는 ajax 사용을 위한 코드, 두 번째는 html2 canvas 라이브러리를 사용하기 위한 코드입니다. 캡쳐 내용.. Java 2023. 4. 26. [Java] Collection 정리 Java Collections Framework(JCF) Java에서 컬렉션이란 데이터의 집합, 그룹을 의미합니다. 다음은 자바 컬렉션 프레임워크의 상속구조를 나타냅니다. Collection 인터페이스는 List, Set, Queue로 크게 3가지 상위 인터페이스로 분류할 수 있습니다. 그리고 여기 Map의 경우 Collection 인터페이스를 상속받고 있지 않지만 Collection으로 분류됩니다. Collection 인터페이스의 특징 인터페이스 구현 클래스 특징 Set HashSet TreeSet 순서를 유지하지 않는 데이터의 집합으로 데이터의 중복을 허용하지 않습니다. List LinkedList Vector ArrayList 순서가 있는 데이터의 집합으로 데이터의 중복을 허용합니다. Queue L.. Java 2023. 4. 23. [Java] String / StringBuffer / StringBuilder 차이점과 성능비교 자바는 문자열 자료형 클래스로 String, StringBuffer, StringBuilder 이 3가지 자료형을 지원합니다. 이 세 가지 클래스의 차이점을 알아보고, 어느 상황에서 어느 자료형을 사용하는 것이 이상적이고, 성능적으로 우수한지 정리해 봅시다. StringBuffer / StringBuilder 클래스 StringBuffer / StringBuilder 클래스는 문자열을 연산( 추가 혹은 변경 ) 할 때 주로 사용하는 자료형입니다. 물론 String 자료형도 + 연산이나 concat() 메서드로 문자열을 이어 붙일 수 있습니다. → 하지만 덧셈(+) 연산자를 통해 문자열을 결합하면, 내용이 합쳐진 새로운 String 인스턴스를 생성하게 되어 문자열을 많이 결합할수록 공간 낭비뿐 아니라 속도.. Java 2023. 4. 23. JVM ( Java Virtual Machine ) JVM 이란 ? 자바 가상 머신 JVM은 자바 프로그램 실행환경을 만들어 주는 소프트웨어입니다. 자바 코드를 컴파일 하여 .class 바이트 코드로 만들면 이 코드가 자바 가상 머신 환경에서 실행됩니다. JVM은 자바 실행 환경 JRE( Java Runtime Environment )에 포함되어 있습니다. 사용하는 운영체제에 맞는 자바 실행환경 JRE가 설치되어 있다면 자바 가상 머신이 설치되어 있다는 뜻입니다. 자바 가상 머신(JVM)의 동작방식 자바로 개발된 프로그램을 실행하면 JVM은 OS로부터 메모리를 할당합니다. 자바 컴파일러(javac)가 자바 소스코드(.java)를 자바 바이트코드(.class)로 컴파일합니다. Class Loader를 통해 JVM Runtime Data Area로 로딩합니다.. Java 2023. 4. 6. 이전 1 다음 반응형