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

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

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


Java(자바)/Java 기본23

자바로 살펴본 재귀 함수의 동작 방법 - 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 모듈(Java module, 자바 모듈, 자바 module) with SpringBoot 자바에서 제공하는 모듈(module)이라는 기능은 자바 버전 1.9 부터 지원하는 기능 입니다. 모듈(module)은 패키지(package)보다 상위의 개념 입니다. 서로 다른 프로젝트가 이름(name)을 가지고 imports와 exports라는 명령어를 통해 본인이 받고 싶어하는, 또는 주고 싶어하는 패키지(package)를 설정하여 사용 할 수 있습니다. 이러한 프로젝트의 구성 방법을 Jigsaw Project 라고 합니다. A라는 프로젝트가 존재하고, B라는 프로젝트가 존재한다고 가정하여 봅니다. A라는 프로젝트에는 com.test라는 패키지가 존재하고, B라는 프로젝트에는 com.good 이라는 패키지가 존재한다고 가정합니다. B프로젝트의 com.good 패키지를 A프로젝트에서 사용하고 싶어하는 .. 2021. 1. 6.
Java 11 HttpClient (자바11 HttpClient) 기능 살펴 보기 자바가 11버전으로 업그레이드 되면서 java.net 패키지에 http관련된 라이브러리가 추가 되었습니다. Java11 이전에는 대부분 아파치에서 제공하는 라이브러리를 사용 했었습니다. * Apache Http Client(org.apache.httpcomponents) 먼저 살펴 볼 방법은 get 방식으로 요청하는 방법 입니다. import java.net.URI; import java.net.http.HttpClient; import java.net.http.HttpRequest; import java.net.http.HttpResponse; import java.net.http.HttpClient.Version; import java.net.http.HttpRequest.BodyPublisher; .. 2020. 12. 28.
Java SpotBugs 정적 분석 도구(Java 취약점검, 자바 취약점검) 공공기관 프로젝트를 하면서 취약점검을 받는 경우에는 일반적으로 사용한 무료 툴인 아라크니(arachni) 를 활용하여 응답 및 요청에 대해서 문제가 없는지 검증 하였었습니다. 그런데, 소스코드(Java)에 대해서 문제가 있는지 없는지를 검증 해 달라는 요구사항에 대해서는 무엇을 써야 되는지 난감하였습니다. 야스카(yasca)같은 툴은 자바버전이 1.7만 넘어가도 Java 코드(code)에 대해서는 아무것도 찾지 못하는 현상이 존재하였고, 그렇다고 상용화된 서비스를 이용하자니 비용문제가 발생 하여서 고민하던 찰나 SpotBugs 라는 훌륭한 툴을 알게 되었습니다. SpotBugs는 주로 코드의 정확도(Correctness), 스타일(Style), 성능(Performance) 등 코드 품질에 관련된 패턴을 .. 2020. 12. 16.