java
-
자바 스트림 APIjava 2022. 8. 24. 17:03
이번에는 Java SE 8에서 추가된 아주 좋은 SteamAPI에 대해서 알아 보도록 하겠습니다. 오역이 있을 수도 있으니 원본 문서도 한번 보는것을 추천 드립니다. 원본 글 : http://www.oracle.com/technetwork/articles/java/ma14-java-se-8-streams-2177646.html 오타 및 오역 지적해주시면 감사하겠습니다. ============================================================================================ 복잡한 데이터 처리 질의를 표현하기 위해 Stream을 사용!. 대부분의 자바 애플리케이션들이 데이터를 만들고 처리하기 위해서 컬렉션을 사용한다. 이 컬렉션을 처리하는 로직 ..
-
Unicode Chartjava 2022. 8. 23. 14:48
https://www.ssec.wisc.edu/~tomw/java/unicode.html Unicode Chart 0x0000-0x007F 0-127 Basic Latin 0x0080-0x00FF 128-255 Latin-1 Supplement 0x0100-0x017F 256-383 Latin Extended-A 0x0180-0x024F 384-591 Latin Extended-B 0x0250-0x02AF 592-687 IPA Extensions 0x02B0-0x02FF 688-767 Spacing Modifier Letters 0x0300-0x036F 768-879 Combining Diacritical Marks 0x0370-0x03FF 880-1023 Greek 0x0400-0x04FF 1024-1..
-
JAVA 객체를 camel case나 snake case로 변경 (1)java 2022. 8. 18. 09:48
Spring Boot에서 클라이언트로부터 json 형식으로 데이터를 주고받을 때, key의 naming을 설정해야 한다. 보통 초기에 어떤 형식을 사용할 것인지 정하고 시작하기도 하지만 개발을 하다보면 형식을 자유롭게 넘나들어야 할 때가 있다. 이 글에서는 camel case로 받고, snake case json String으로 전달하는 방법에 대해 작성했다. 만약 snake case json String이 아닌, snake case 객체로 전달하는 방법을 알고싶다면 2편을 참고하면 도움이 될 것이다. 2022.01.04 - [프로그래밍/SPRING 입문] - JAVA 객체를 camel case나 snake case로 변경 (2) JAVA 객체를 camel case나 snake case로 변경 (2) 지..
-
JAVA 객체를 camel case나 snake case로 변경 (2)java 2022. 8. 18. 09:47
지난 글에서는 camel case로 받고, snake case json String으로 전달하는 방법에 대해 작성했다면 이번 글은 camel case로 받고 snake case로 전달하는 방법을 작성하려고 한다. 물론 반대로 가능하다. 1편 보러가기 2021.12.29 - [프로그래밍/SPRING 입문] - JAVA 객체를 camel case나 snake case로 변경 (1) JAVA 객체를 camel case나 snake case로 변경 (1) Spring Boot에서 클라이언트로부터 json 형식으로 데이터를 주고받을 때, key의 naming을 설정해야 한다. 보통 초기에 어떤 형식을 사용할 것인지 정하고 시작하기도 하지만 개발을 하다보면 형식을 자 aandi.tistory.com 이번에도 Obj..
-
[Java] LinkedHashMap은 무엇일까?java 2022. 8. 17. 10:20
HashMap에 대해서 간략하게라도 알고 있다면 LinkedHashMap을 이름만 봐도 LinkedList + HashMap 합쳐진 것이라고 추측할 수 있다. HashMap은 순서가 존재하지 않는다. (즉 버전에 따라 환경에 따라 달라진다는 뜻이다) 그래서 내가 추측했던 것 처럼 실제로 LinkedHashMap은 HashMap에서 자료들이 입력된 순서를 기억하는 것을 추가하기 위해 만든 클래스이다. 사실 왜 HashMap이 데이터의 순서를 유지하지 않는지?에 대해서는 깊게 생각해본적이 없다. 이번에 짧게라도 생각해보면서 공부한 것을 정리해보려 한다. HashMap이 데이터의 순서를 유지하지 않는 이유 HashMap은 연관 배열을 저장하기 위한 자료구조이다. (연관 배열이라는 말은 처음 들어본다) 그러면 ..
-
Java 배열로 스택(Stack) 구현하기java 2022. 8. 17. 10:19
Java 배열로 스택(Stack) 구현하기 Java의 배열을 이용하여 스택(Stack)을 구현하는 방법에 대해 알아보겠습니다. 1. 스택(Stack) 스택은 제한적으로 접근할 수 있는 나열된 구조입니다. 후입선출(LIFO: Last In First Out)의 자료구조이며, 접근이 목록의 끝(Top 또는 Top Pointer)에서만 일어나기 때문에 Pushdown List 라고도 합니다. 스택에서 입력은 push, 출력은 pop, Top 위치의 데이터 확인은 peek 를 사용합니다. 스택은 추상자료형(Abstract Data Type)으로 수학적 모델을 가졌으며 구현 방법을 따로 명시하고 있지 않다는 점에서 자료구조와 차이를 보입니다. 이러한 특징은 다양한 방법으로 구현될 수 있음을 의미합니다. 다음은 스..
-
Java - 문자열(String)에서 숫자(int)만 추출하는 방법java 2022. 8. 17. 10:18
Java - 문자열(String)에서 숫자(int)만 추출하는 방법 JAVAEXAMPLES 문자열(String)에서 숫자(int)만 추출하는 방법 여러가지 방법이 있습니다. 정규표현식을 이용하여 숫자 추출 for문으로 숫자 추출 Stream을 이용하여 숫자 추출 가장 쉬운 방법은 정규표현식(Regex)를 이용하는 방법입니다. 위에 열거한 방법들을 예제와 함께 알아보겠습니다. 정규표현식으로 Integer 추출 다음 코드는 정규표현식으로 Integer만 추출하는 코드입니다. replaceAll()에 인자로 정규표현식과 변환할 문자열을 전달합니다. String str = "aaa1234, ^&*2233pp"; String intStr = str.replaceAll("[^0-9]", ""); System.out..