Java StringJoinerStringBuilder 또는 StringBuffer 를 사용하다보면 중간 중간에 공백(문자)을 넣어야하는 경우에는 귀찮고 가독성도 떨어지는 면이 있습니다. StringJoiner 는 여러 문자들을 연결할 때 붙일 구분자(delimiter) 를 지정해줄 수 있는게 특징입니다. 스트링 조인 방법들 소개String first = "관우";String second = "장비";String third = "조운";String fourth = "황충";String fifth = "마초";/*** String으로 선언된 다섯명의 이름을 "-"를 붙여서 출력해보자.* ex] 관우-장비-조운-황충-마초**///String "+" 연산자 사용법String names = first + "-"..

JAVA 문자열 연결 방법concat메소드StringBulider 객체StringBuffer 객체"+" 연산자String.concat()String 클래스에는 문자열을 이어주는 concat 메소드가 있습니다.String abc = "A".concat("B").concat("C"); // ABCJava 에서 String 은 불변(immutalble) 한 특성을 가집니다. 따라서 새로운 문자열을 더할 때마다 새로운 인스턴스를 생성하기 때문에 성능 상이나 속도 면에서 비효율적입니다. 예제처럼 간단한 경우라면 모를까 보고서를 생성하는 등 문자열 처리가 많은 작업을 할수록 이슈가 될 수 있습니다. StringBuilderString sb = new StringBuilder() .append("A") .appe..
Stream 배울 순서더보기더보기생성하기배열 / 컬렉션 / 빈 스트림Stream.builder() / Stream.generate() / Stream.iterate()기본 타입형 / String / 파일 스트림병렬 스트림 / 스트림 연결하기가공하기FilteringMappingSortingIterating결과 만들기CalculatingReductionCollectingMatchingIteratingStreams란자바 8에서 추가한 스트림(Streams)은 람다를 활용할 수 있는 기술 중 하나입니다. 자바 8 이전에는 배열 또는 컬렉션 인스턴스를 다루는 방법은 for 또는 foreach 문을 돌면서 요소 하나씩을 꺼내서 다루는 방법이었습니다. 간단한 경우라면 상관없지만 로직이 복잡해질수록 코드의 양이 많아져..
Map에서 Key가 있는지 없는지 확인 [ containsKey ]public class mapContainsKey { public static void main(String[] args) { HashMap hashMap = new HashMap(); hashMap.put("A","아프리카"); hashMap.put("B","브라질"); hashMap.put("C","체코"); hashMap.put("D","덴마크"); System.out.println(hashMap.containsKey("A")); // true System.out.println(hashMap.containsKey("E")); // false }} Map에서 Value가 있는지 확인 [containsValue]public ..
JAVA의 Interger를 사용한 10진수에서 2진수, 8진수,16진수 변환// 10진수 선언int i = 127;// 10진수를 String형으로 각 진수에 맞게 변환String binaryString = Integer.toBinaryString(i); //2진수String octalString = Integer.toOctalString(i); //8진수String hexString = Integer.toHexString(i); //16진수 System.out.println(binaryString); //1111111System.out.println(octalString); //177System.out.println(hexString); //7f 2진수, 8진수, 16진수에서 ..
package common;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import java.util.Locale;/*** 기능 : 날짜 및 시간을 시스템으로부터 연산하는 클래스입니다. ** @author Administrator* @since 1.0* @see java.util.Date*/public class DateUtil { public static final int YEAR = 1; public static final int MONTH = 2; public static final int DAT..
JAVAMAIL API를 사용해서 HTML 이메일 보내기 Arpanet이라고 불리우던 인터넷의 초창기시절, 텍스트기반으로 메일을 보내고자 하면 아무 문제 없이 메일을 주고 받을 수 있었다. Arpanet 시절보다 엄청나게 컴퓨터 기술이 발달한 지금, 하지만 여전히 이메일의 주된 내용은 텍스트 기반이다. 텍스트 이메일은 대인관계에서 일어나는 의사소통에 적합하지만 다른 타입의 이메일을 보냄으로써 이득을 얻을 수 있는 경우가 많다. 예를 들면, 잡지 출판사는 HTML형식의 전자잡지를 이메일로 보내고자 할 수 있다. 그렇지만 HTML형식의 컨텐츠를 이메일로 보낼 경우 몇 가지 문제점이 있을 수 있다. 몇몇 웹 기반 이메일 시스템은 이메일을 텍스트 모드로만 보여 줄 수 있다. 따라서 텍스트 기반 클라이언트를 사용..
- Total
- Today
- Yesterday
- 마이바티스CamelCase
- letsencrypt
- 인증서설치
- 인증서자동갱신
- #logback
- Letsencrypt+nginx
- SSL인증서
- SSL
- elk8.x
- 마이바티스
- camelcase
- nginx
- Letsencrypt wildcard auto renew
- Letsencrypt wildcard
- letencrypt
- logstash
- Intellj들여쓰기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |