본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


Java(자바)85

Java Text blocks(자바 텍스트 블럭) 자바(Java) 프로그램이 버전이 올라감에 따라 텍스트 블럭이라는 기능이 추가 되었습니다. 자바스크립트의 템플릿 리터럴(template Literal)과 비슷한 기능입니다. 잘못된 기억인지는 모르겠으나 자바버전 13부터 지원한다고 하여서..자바13으로 업그레이드 후 실행하려 하였으나 STS에서 아래와 같은 오류메시지를 전달 해 주었습니다. 자바 프로그램 버전이 15부터 지원한다는 오류였습니다. 그러므로..자바15를 설치하고 나서부터 사용이 가능합니다. 문자를 이제 더하기 형식으로 표시하지 않아도 이제 어떠한 형식이던지간에 깔끔하게 표기를 할 수 있게 되었습니다. HTML, XML 이나 YML같은 형식의 데이터를 이쁘게 이제 작성할 수 있을 것 같습니다. 또한 이스케이프 문자도 전부 지원합니다. 아래 간단.. 2022. 3. 11.
Java 클래스 컴파일 버전 확인(Java class check version, javap) 컴파일된 클래스를 확인하려면 javap 라는 명령어를 사용하면 됩니다. * 방법 : javap -verbose 대상.class 위 방법을 통해서 실행하면 아래 사진처럼의 모습이 나오게 됩니다. TestMethod.class 라는 파일을 확인 해 보았습니다. 개발 환경이 자바11 이였습니다. 그런데, 컴파일 해야되는 클래스가 자바7 환경이라..정말 자바7로 컴파일 되었는지 확인을 하고 싶었습니다. 위 사진의 중간쯤을 보시면 major version 이 51로 나온 것을 볼 수 있습니다. major version 51은 자바(java) 7을 의미 합니다. * 참고 : 자바 major 버전의 뜻 순서 자바 버전 major version 1 자바2 (1.2) 46 2 자바3 (1.3) 47 3 자바4 (1.4).. 2021. 11. 22.
자바로 살펴본 재귀 함수의 동작 방법 - 2 (Java Recursive method with 순열) 자바로 살펴보는 재귀함수의 동작방법 두번째 입니다. : - ) 재귀함수를 사용하는 이유는 반복문과 비교문을 통해서 해결하기 어렵거나 복잡한 기능을 간단하게 완성시키는데 목적이 있습니다. 물론 머리가 좋은 사람들은 반복문과 비교문만 활용해서 훌륭하게 만들수도 있겠지만요.. 이번에 살펴볼 기능은 순열 알고리즘(Permutation Algorithm) 입니다. 순열이라는 뜻은 어떠한 데이터의 순서를 겹치지 않게 나열한 개수를 의미 합니다. 숫자 1,2를 가지고 표현 가능한 방법은 2가지 입니다. 1) 1, 2 2) 2, 1 숫자 1,2,3을 가지고 표현할 수 있는 방법은 6가지 입니다. 1) 1, 2, 3 2) 1, 3, 2 3) 2, 1, 3 4) 2, 3, 1 5) 3, 2, 1 6) 3, 1, 2 숫자가.. 2021. 7. 28.
자바로 살펴본 재귀 함수의 동작 방법 - 1 (Java Recursive method) 재귀 함수(Recursive method)는 함수(메소드)에서 본인을 다시 호출하는 방법을 의미 합니다. 재귀(Recursive) 호출 방법은 반복문과 비교문을 활용하여 구현해야되기 다소 어려운 기능을 효율적으로 만드는 데 사용됩니다. 처음 접하면 이해하기 어렵고 단단한 벽을 만나는 느낌이라..많은 연습을 통해서 숙달하여야 합니다. 먼저 숫자 1을 1씩 증가시켜서 덧샘을 하는 메소드를 살펴 보겠습니다. public static void main(String[] args) { System.out.println("normalSums : "+normalSums(1)); } public static int normalSums(int arg) { System.out.println("in : "+arg); if(a.. 2021. 7. 27.
자바 날짜 값 밀리세컨드 값으로 변환(Java date milliseconds) 자바 8부터 제공되는 java.time 패키지의 날짜와 관련된 클래스를 사용하면 쉽게 날짜 계산을 할 수 있습니다. * 아래 제 포스팅을 참고하시면 다양한 기능을 만날 수 있습니다. : ) https://lts0606.tistory.com/257 이번에 필요하였던 기능은 날짜와 관련된 값을 밀리세컨드로 바꾸는 기능이였습니다. 아래 코드처럼 메소드를 호출하면 쉽게 값을 가져올 수 있습니다. import java.time.LocalDate; import java.time.LocalDateTime; import java.time.ZoneId; public class TestClass { public static void main(String[] args) { LocalDateTime.now().atZone(Z.. 2021. 7. 6.
Java Map에서 Map데이터 다루기(자바 Map을 깊이탐색으로) 자바(Java)를 사용하다보면 가장 아쉬운 기능이 Json형식의 데이터를 자유롭게 만들지 못하다는 점 입니다. 아래 json 데이터를 살펴 보겠습니다. let 데이터1 = { "데이터2": { "데이터3": { "가져와서바꿀키" : "값" } } } 위 json객체에서 "가져와서바꿀키"의 값을 확인하고 바꾸는 것은 매우 쉽습니다. Javascript로는 전혀 어렵지 않는 기능 입니다. 이와 비슷하게 자바에서는 Map이라는 객체가 이러한 역할을 담당 합니다. Map은 키(key)와 값(value)을 넣을 수 있는 컬렉션이라는 자료구조 입니다. 위 자바스크립트의 내용과 비슷하게 아래 Map객체로 데이터가 담아져 있다고 가정하여 봅니다. { HashMap first = new HashMap(); HashMap.. 2021. 6. 23.