본문 바로가기

함수5

Java 17 주요 특징 with 예제 샘플 코드 1. record ( From java 14 ) record는 간결하면서, 변경 불가한 객체를 위한 새로운 타입입니다. record를 사용하면 기존에 장황했던 코드를 몇 줄의 간결한 코드로 축약할 수 있습니다. 👍 다음 샘플 코드를 통해 기존 방식과의 차이점을 알아봅니다. public class Human { private String name; private int age; private String address; public Human(String name, int age, String address) { this.name = name; this.age = age; this.address = address; } public String getName() { return name; } public v.. 2023. 1. 29.
Java 11 주요 특징 with 예제 샘플 코드 Java 11 버전에서 추가된 주요 기능을 알아봅니다. 1. HTTP2 클라이언트 - HttpClient 클래스를 사용하여 HTTP2 프로토콜 사용을 지원합니다. - 다음은 HTTP2를 사용하여 네이버에 요청을 보내는 코드입니다. HttpClient client = HttpClient.newHttpClient(); HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("https://www.naver.com")) .GET() .build(); client.sendAsync(request, BodyHandlers.ofString()) .thenApply(HttpResponse::body) .thenAccept(System.out::println) .. 2023. 1. 28.
Go - 숫자(int)를 문자열(string)로 변환 ( 함수 별 벤치마킹 ) int -> string 변환 방법 1. strconv.Itoa package main import ( "fmt" "strconv" ) func main() { var fruits [3]string fmt.Println(fruits, len(fruits)) for i := 0; i < len(fruits); i++ { fruits[i] = strconv.Itoa(i) fmt.Println(i, fruits[i]) } } 다른 변환 함수에 비해 제일 나은 성능을 보인다. 2. strconv.FormatInt for i := 0; i < len(fruits); i++ { fruits[i] = strconv.FormatInt(int64(i), 10) fmt.Println(i, fruits[i]) } 두 번째 .. 2022. 9. 13.
오라클 replace 여러개(문자) 치환하기( regexp_replace 사용 ) 1. 한 행에 여러개 문자 치환 # replace 반복(비효율적) SELECT REPLACE(replace('java apple python banana', 'apple', 'fruit'), 'banana', 'fruit') FROM dual; # regexp_replace 사용 SELECT regexp_replace('java apple python banana', 'apple|banana', 'fruit') FROM dual; 2. 컬럼에 여러개 문자 치환 다음과 같은 값이 있다고 가정하자. 언더바 뒤의 숫자만 활용하기 위해 숫자 앞의 값은 삭제하려 한다. WITH TEMP AS ( SELECT 'A_14' AS C FROM DUAL UNION ALL SELECT 'B_4' AS C FROM DUAL.. 2022. 1. 25.