본문 바로가기

728x90
반응형

전체 글

[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, \.. 더보기
[JAVA] 정규식에서 Lookahead와 Lookbehind 개요가끔씩 문자열은 정규 표현식과 일치 시키는데 어려움을 겪을 수도 있습니다. 예를 들어, 정확히 일치하고자 하는것이 무엇인지 알 수 없지만 바로 앞에 오는 것이 무엇인지, 바로 뒤에 무엇이 없는지와 같이 주변 환경을 인식할 수 있습니다. 이러한 경우에는 Lookaround assertions을 사용할 수 있습니다. 이러한 표현식은 항목이 일치하는지 여부만 나타내지만 결과에는 포함되지 않으므로 assertions라고 합니다.  Positive LookaheadJava 파일을 import를 분석하고 싶다고 가정해 보겠습니다. 먼저 import 키워드 뒤에 “static” 키워드가 오는지 확인하여 static인 import문을 찾아보겠습니다.주 표현식 import 이후 문자 “static” 그룹을 매치(일치.. 더보기
[JAVA] 배열의 정렬된 인덱스 가져오기(배열 보존) 배열 정렬은 일반적인 작업이지만, 때로는 정렬 후 요소의 원래 인덱스를 알아야 할 때가 있습니다.배열은 그대로 두고 배열을 정렬했을 때의 순서를 기존 index로 확인하고 싶을 경우 어떻게 하는지 확인해보도록 하겠습니다. 먼저 기본 정보가 다음과 같다고 가정해 보겠습니다.// 기초 정보int[] array = {40, 10, 20, 30}; 정렬하기 전에 이 배열의 요소의 index는 다음과 같습니다.index 0 : 40index 1 : 10index 2 : 20index 3 : 30이 배열을 정렬한 후, 우리는 요소의 새로운 index를 다음과 같이 얻게 하고 싶습니다.index 0 : 10 (기존 index 1)index 1 : 20 (기존 index 2)index 2 : 30 (기존 index 3.. 더보기
[JAVA] Iterator.forEachRemaining()과 Iterable.forEach()의 차이점 Iterator 및 Iterable 인터페이스는 Java에서 Collection을 다루는데 꼭 필요한 기본 구성 요소입니다.실제로 각 인터페이스는 요소를 탐색하는 방법을 제공하지만, 목적과 사용 시나리오가 다릅니다.여기에서는 Iterator.forEachReamining()과 Iterable.forEach()의 차이점을 살펴보도록 하겠습니다.Iterator.forEachRemaining() 메서드Iterrator 인터페이스는 요소 컬렉션을 순차적으로 반복하는 방법을 제공합니다. Iterator 인터페이슨의 forEachRemaining()메서드는 Java8에서 도입되었습니다.또한 반복자에서 남은 각 요소에 대해 간결하게 작업할 수 있는 방법을 제공합니다. 그리고 Consumer 함수형 인터페이스를 인수로.. 더보기

728x90
반응형