본문 바로가기
728x90

Programming/Java8

[Java] Map.of() - java 9 Map.of()는 Java 9에서 추가된 메소드로, 불변형(Map)의 Map 객체를 생성하는 메소드입니다. 이 메소드는 키와 값 쌍으로 이루어진 가변인자(varargs)를 받아들입니다. 예를 들어, 아래와 같이 사용할 수 있습니다. Map map = Map.of("One", 1, "Two", 2, "Three", 3); 위의 코드는 키와 값 쌍으로 "One"과 1, "Two"와 2, "Three"과 3으로 이루어진 불변형(Map) 객체를 생성합니다. Map.of()는 최대 10개까지 키-값 쌍을 입력받을 수 있습니다. 10개를 초과하는 경우에는 Map.ofEntries() 메소드를 사용하면 됩니다. 또한, 생성된 Map 객체는 수정할 수 없으므로, 새로운 키-값 쌍을 추가하거나 삭제하는 등의 변경 작업은.. 2023. 3. 14.
Maven 경로 변경 / 이클립스 settings.xml파일 변경 maven의 의존 라이브러리 파일들을 다운로드 받으면 C:/Users/jsh/.m2/repository 경로에 저장이 된다. 내 로컬PC에 있는 C드라이브는 SSD로 지정해놨기 때문에 용량이 그렇게 크지 않은데 디폴트로 C드라이브에 잡히다 보니 몇 년 쓰다보니 C드라이브 용량이 꽉찼다는 윈도우 알림창이 뜬다... 나 같은 경우에는 D드라이브 폴더로 프로젝트를 관리하기 때문에 d드라이브로 변경이 필요했다. maven home이 설정되어 있는 위치로 가서 conf폴더에 있는 settings.xml 파일 변경이 필요하다. 이렇게 주석이 되어있는 localRepository 공간에 자신이 변경할 경로를 입력해주면 된다. ex) D:\1.program\repository 이렇게 xml 파일을 변경했다면 이제 이클.. 2019. 8. 12.
자바9 jshell 사용법 / REPL 자바9가 나왔다는 소식을 듣긴 들었지만.. 아직도 자바7, 8만 쓰고있는 나에게 새로운 지식을 얻게 해주고자 테스트도 할겸 PC에 설치를 했다. 1.7.x 1.8.x 이런식으로 뜨던 자바 버전이 9.0.x 형식으로 바뀌었다. 오라클 공식홈페이지에 설명되어있는 jshell 설명을 번역해보니 Java Shell 도구(JShell)은 자바 프로그래밍 언어를 학습하고 자바 코드를 프로토 타이핑하기 위한 대화식 도구입니다. JShell은 선언, 명령문 및 표현식을 입력할때 이를 평가하고 결과를 즉시 표시하는 REPL(Read-Evaluate-Print Loop)입니다. 이 도구는 명령 행에서 실행됩니다. 라고 설명이 잘 적혀있다. JDK9부터 적용되었고 JShell 을 사용하려면 cmd 창에서 jshell을 입력.. 2019. 4. 9.
[Java] e.printStackTrace() String으로 변환하기(printStactTrace to String) 자바스크립트에서 ajax 통신을 하다가 에러가 났을 때나 특정 상황에서 서버에 있는 exception을 바로 받아서 처리하고 싶은 경우가 있었는데 String 으로 변환하는 방법입니다. 자바단에서 그냥 함수 하나 만들어서 호출해서 쓰면 됩니다. package local_test; import java.io.PrintWriter; import java.io.StringWriter; public class Test { public static void main(String[] args) { String errorMsg = null; try{ //에러 발생 int test = Integer.parseInt("toString"); }catch(Exception e){ //String으로 받음 errorMsg =.. 2019. 4. 5.
728x90