Development 썸네일형 리스트형 [JAVA] 중첩된 목록을 기준으로 목록을 필터링하는 방법 List에서 특정 조건에 해당하는 것을 찾는 것은 다양한 방법이 존재합니다.원시적인 방법으로 반복문으로 처리하게 될 경우 생각보다 코드량도 많고 쓸데 없는 객체를 생성하기도 합니다.Stream API를 활용하면 보다 가독성 높고 간략한 코드로 구성 가능해집니다.이러한 부분을 알아보기 위해 다음 글을 가져왔습니다. 1. 개요Java에서 중첩된 리스트를 포함하는 리스트를 필터링하는 방법을 살펴보겠습니다. 다른 리스트를 포함하는 객체 리스트와 같은 복잡한 데이터 구조로 작업할 때는 특정 기준에 따라 특정 정보를 추출하는 것이 필수적입니다. 2. 문제 이해User 클래스와 Order 클래스가 있는 간단한 예제로 작업해 보겠습니다 . User 클래스에는 이름과 Orders 목록이 있고 , Order 클래스.. 더보기 [JAVA] 날짜 및 달력 - 레거시에서 현대적 접근 방식까지 이번 글은 날짜와 달력에 관해서 어떤 방식으로 접근할지 생각해보기 전에 살펴보면 좋은 글이라 여겨 가지고 왔다.다른 타입(숫자형, 문자형 등)들에 비해 다양한 객체로 사용할 수 있어 추후 날짜 및 달력 또는 시간까지 고민할 경우 이 글을 보고 참고하면 좋을 듯하다. 1. 개요날짜와 시간을 처리하는 것은 많은 Jav 애플리케이션의 기부족인 부분입니다. 수년에 걸쳐 Java는 날짜를 처리하는 데 있어 발전하여 개발자를 위해 일을 단순화하는 더 나은 솔루션을 도입했습니다.여기서는 먼저 Java의 날짜 역사를 살펴보겠습니다. 오래된 클래스부터 시작하여 최신 모범 사례로 넘어가면서 날짜를 자신 있게 다룰 수 있도록 하겠습니다.2. 레거시 접근 방식java.time 패키지가 나오기 전에는 Date와 Calend.. 더보기 [JAVA] 문자열에서 IP 주소 추출 1. 개요로그 파일을 처리하거나 네트워크 트래픽 데이터를 분석해야 할때, Java에서 주어진 문자열에서 IP 주소를 추출해야 하는 경우가 많습니다.먼저 IPv4 주소 형식을 살펴본 다음 Java의 정규 표현식(regex) 기능을 활용해 보겠습니다.2. IP 주소에 대하여 간략하게 알아보기IPv4 주소는 점으로 구분된 4개의 옥텟으로 구성되며, 각 옥텟은 0~255 사이의 숫자입니다.즉, 유효한 IPv4 주소는 다음과 같습니다.0.0.0.0192.168.0.8234.223.43.42255.255.255.0 다음으로, IP 주소 형태의 모든 문자 시퀸스를 식별하는 정규식 패턴을 만들어 보겠습니다. 그런 다음 이 패턴을 적용하여 문자열에서 모든 IP 주소를 추출할 수 있습니다.3. IP 주소와 일치하는 정규식.. 더보기 [IntelliJ] 로그의 언어가 영어가 아닌 다른 언어로 보여질때 대처 방안 안녕하세요.Cozy 입니다. IntelliJ를 버전 업데이트(2024.3.2, 2024.2.3)를 하면 로그가 중국어 간체로 표시되는 현상이 발생되었습니다.아마도 언어팩 관련된 업데이트로 인하여 발생된 버그인듯 보이는 데요.사실 메뉴는 언어팩을 이리저리 설치하고 제거하다 보면 영어로 다시 설정할 수 있었지만 로그는 별 행위를 행도 다시 원래쓰던 영어로 돌아올 방법이 없었습니다.검색도중 [여기]에서 IntelliJ뿐만아니라 JetBrain사의 모든 툴들이 동일한 현상을 겪는 걸 알게되었습니다. 그럼 IntelliJ에서는 어떻게 하면 친숙한 영어로 된 로그를 볼 수 있을까요?간단합니다. Server 설정 처럼 VM Option에 언어를 추가하면 되더군요. 그럼 순서대로 진행해 보겠습니다. 1. Intelli.. 더보기 [JAVA] "Could not create the Java Virtual Machine" 에러 수정 방법 Java 프로그램은 JVM(Java Virtual Machine) 에서 실행되므로 애플리케이션 서버에서 모바일 폰에 이르기까지 거의 모든 곳에서 실행할 수 있습니다. Java가 제대로 설치되면 문제 없이 애플리케이션을 실행할 수 있습니다. 그러나 가끔씩 "Could not create the Java Virtual Machine"와 같은 오류가 발생합니다.이를 수정하는 방법에 대해서 살펴보겠습니다.오류 이해"Could not create the Java Virtual Machine" 오류는 Java가 프로그램이나 애플리케이션을 실행하기 위한 가상 머신(JVM)을 만들 수 없을 때 발생합니다.이는 매우 일반적인 오류 메시지입니다. JVM이 생성에 실패하지만 실제 원인은 다른 것일 수 있으며 오류 메시지에는.. 더보기 [펌] 완벽주의 - 엔지니어링 산업에서 생산성을 가장 크게 저하시키는 요인 중 하나 완벽이란 단어는 좋아보이지만 그렇지 않으 때도 있습니다.우리는 개발이라는 것을 하면서 항상 목적에 따라 Trade Off를 합니다. 완벽이란 것도 시간이란것과 함께 Trade Off를 할 수 있어야 좋은 개발자로 남을 수 있을 것입니다.다음 글을 보면 완벽이란게 반드시 일하는데 있어서 포함되어야 하는 것인지 다시 한번 생각해볼 수 있는 시간이 되면 좋겠습니다. 소개 완벽주의는 우리가 깨닫지 못한 채 우리를 해치는 것들 중 하나입니다. 우리는 결과가 "완벽"하도록 하기 위해 많은 노력을 기울이는 것이 좋다고 생각할 수 있지만, 결국 우리는 그것을 결코 끝내지 못하고 끝없는 "진행 중인 작업"이 되는데, 이는 큰 문제입니다.본 기사는 Pinterest의 수석 소프트웨어 엔지니어이자 뉴스레터 High Gro.. 더보기 [펌] 자바는 요즘에도 여전히 중요한가? 프로그래밍에 있어 수많은 언어 중에 JAVA를 선택함에 있어 "올바른 선택일까?", "이 언어로 꾸준히 일할 수 있을까?", "요즘 트랜드는 xxx언어인데 그것을 해볼까?" 등 많은 생각을 하게 된다. 특히 필자의 경우는 프로그램에 있어 어떤 언어가 존재한지도 모른채 비전을 위한 것인 아닌 현재 국내에서 취업을 위해 선택한 언어라서 더욱 잡생각이 드는건 당연한 듯 하다.결론적으로 이 기사를 보고 Java를 선택함에 있어 조금 더 확신을 가지고 일을 하게 되었다.다음 퍼온 글을 확인해 보자.자바는 요즘에도 여전히 중요한가?Irina Mariasova2024년 7월 26일오늘날 기술이 직면한 가장 큰 과제 중 하나는 최신 개발 사항을 파악하고, 현대 비즈니스의 요구 사항에 부응하며, 사용자에게 부가가치를 지.. 더보기 [Java] 정규식을 사용하여 문자열 바꾸기(back referece와 lookaround 비교) - spring boot gradle 개요이번 예제에서는 정규식을 사요하여 텍스트를 바꾸기 위해 String 클래스에서 제공되는 replacementAll()을 사용하는 방법에 대해서 알아보겠습니다. 또한 동일한 작업을 수행하는 back reference와 lookaround를 배워보고 성능을 비교해 보겠습니다.replaceAll()과 함께 Back Reference(역참조) 활용Back Reference(역참조)를 이해하려면 먼저 그룹 일치(matching groups)에 대해서 알아야 합니다. 간단히 말해서 그룹(group)은 단일 단위로 보이는 여러 문자에 지나지 않습니다. 따라서 Back Reference (역참조)는 동일한 정규식 내에서 이전에 일치한 그룹을 다시 참조할 수 있도록 해주는 정규식의 기능입니다. 일반적으로, \1, \.. 더보기 이전 1 2 3 4 ··· 7 다음