Development 썸네일형 리스트형 [JAVA] Javadoc의 @See, @link, @inheritDoc 태그 살펴보기 Javadoc은 Java 소스 코드에서 HTML 형식의 최신 Java 문서를 생성하는 좋은 방법입니다.Javadoc 주석 중 @see, @link, @inheritDoc 태그에 대해서 알아보겠습니다.@see참조를 가리키는 링크나 텍스트 항목이 필요할 때 @see 태그를 사용합니다.이 태그는 참조에 "참조" 제목을 추가합니다. 문서 주석에는 수많은 @See 태그를 사용할 수 있습니다. 또한 모두 같은 제목으로 그룹화할수도 있습니다. Oracle 문서에서는 사용 방법에 대한 자세한 가이드를 제공합니다. 이 태그는 유효하며 패키지, 개요, 생성자, 클래스, 인터페이스를 포함한 모든 문서 주석에서 사용 가능합니다. @see 태그에는 3가지 변형이 있습니다. @See 태그의 형식@see reference @See.. 더보기 [JAVA] Javadoc란 좋은 API문서란 소프트웨어 프로젝트의 전반적인 성공에 기여하는 많은 요소들 중에 하나입니다.JDK는 소스 코드에 있는 주석에서 API 문서를 생성하는 Javadoc 도구를 제공합니다.Javadoc를 사용하기 필수 조건은 다음과 같습니다.(필수) JDK1.4 (Maven Javadoc 플러그인의 최신 버전에는 JDK7+을 권장함)(필수) PATH 환경 변수에 JDK/bin 폴더가 추가되어야 함(선택) 내장 도구가 있는 IDEJavadoc 주석Javadoc의 주석 구조는 일반적인 다중 줄 주석과 유사하지만 시작 부분에 별(*)이 하나더 추가되야 합니다.// 한줄 주석입니다./* * 일반적인 여러줄 주석(멀티 주석) 입니다. *//** * Javadoc 입니다. */ Javadoc 스타일 주석에는 HTML .. 더보기 [JAVA] 효과적인 Logging 14가지 가이드 실제 운영 상태에서 디버깅, 모니터링 및 사고 대응은 필수적인 요소입니다.로그로 사용하는 라이브러리는 SLF4J, log4j, log4j2, logback 등 다양하게 있습니다.Spring에서는 기본으로 logback을 쓰는것으로 알고 있습니다. 모범적인 사례들을 따르면 SLF4J와 Logback을 활용하여 애플리케이션 관리 및 사고 해결을 위한 전략적으로 사용할 수 있습니다.이러한 가이드라인을 사용할경우 문제 해결 속도가 빨라지고, 시스템 동작에 대한 더 깊은 이해가 이루지며 애플리케이션 안정성과 성능을 위한 견고한 기반이 구축될 것입니다. 이러한 효과적인 로깅의 주는 이점으로는 다음과 같습니다.관측성 향상: 로그는 애플리케이션 동작에 대한 자세한 기록을 제공하므로 시스템 작동 방식을 더 쉽게 이해하.. 더보기 [JAVA] 2차원 배열에서 최대값, 최소값 구하기(for, stream api) 2차원 배열에서 최대값과, 최소값을 구하는 두가지 방법을 소개합니다.기본이 되는 for문과 stream api를 통하여 구해보도록 하겠습니다.중첩된 For문을 사용하여 최대, 최소 값 구하기for문을 사용하게 될 경우 명확하고 직관적입니다.각 행과 열을 반복하여 최대값과 최소값을 비교하여 구할 수 있습니다.다음은 for문을 사용한 최대값과 최소값을 구하는 예제입니다.@Testvoid givenArrayWhenFindMinAndMaxUsingForLoopsThenCorrect() { int[][] array = {{8, 4, 1}, {2, 5, 7}, {3, 6, 9}}; int min = array[0][0]; int max = array[0][0]; for (int[] row : .. 더보기 [Spring Boot] Spring Boot Test에서 @Autowried와 @InjectMocks 사용 요즘 Unit Test에 대한 관심이 많아 졌으나 개인적으로 실제 대충 사용하여 잘 모르는 부분입니다.특히 모듈로 분리하였을 경우 Test가 힘든 점이 있어 Test의 관련된 내용을 조금 정리하고자 합니다.그 중 Spring Boot의 @Autowired와 Mockito의 @InjectMocks을 Spring Boot Tests에 의존성을 주입하여 사용하는 방법을 간단하게 테스트 진행할 것입니다.테스트 주석의 이해Mockito의 가장 일반적으로 사용되는 @Mock주석은테스트를 위한 종속성의 모의 인스턴스를 생성합니다. 이는 종종 @Mock으로 표시된 모의를 테스트 중인 대상 객체에 주입하는 @InjectMocks와 함께 사용되곤 합니다.Spring Boot의 주석 @MockBean은 모의된 Spring .. 더보기 [JAVA] 소수(Decimal)을 분수(Fraction)로 표현하기 Java에서 소수(Decimal)을 분수(Fraction)로 표현하는 방법에 대해서 알아보자.프로그래밍에서는 대부분 분수 표현을 사용하지 않고 소수표현을 사용합니다.표현 방식은 소수의 경우 0.6와 같이 사용하고 분수의 경우 3/5처럼 주로 표현합니다.생각외로 분수로 표현하는 방식이 까다로움이 있어 참고 사이트를 발췌하여 정리합니다. 지금부터 소수를 분수로 변경하는 몇가지 방법을 사용해 보도록 하겠습니다.10의 거듭제곱을 활용하는 방법소수를 분수로 변환하는 간단한 방법 중 하나는 소수에 10의 거듭제곱을 곱한 다음 결과 분자와 분모를 분수로 사용하는 것입니다. 즉, 소수를 정수로 변환하기 위해 소수점이하 자리수를 곱하여 분모에 곱한 수를 위치하는 것입니다.public static String conver.. 더보기 [JAVA] Stream API에서 NoSuchElementException을 방지하는 방법 Stream API를 적재적소에 사용하게 되면 코드의 가독성과 성능을 올릴 수 있는데요.처음 접하고 사용하게 될 경우 NoSuchElementException을 빈번하게 발견할 수 있습니다.마치 NPE(NullPointException)과 같이 항상 따라 오기도 하는데요.NoSuchElementException을 방지하면서 사용하는 방법에 대해서 정리를 해볼게요. NoSuchElementException란?Oracle의 문서를 보면 다음과 같이 설명이 되어 있습니다.Thrown by various accessor methods to indicate that the element being requested does not exist. 구글 번역에 의하면 "요청 중인 요소가 존재하지 않음을 나타내기 위해 .. 더보기 [JAVA, UNIX] Cron 표현식 크론(Cron) 표현식에 대해서 정리하고자 합니다. Spring의 스케줄링을 하기 위해서는 여러가지 방법 중 가장 많은 방법으로 활용되고 있는 것이 Cron 표현식입니다.스케줄링이란 수동으로 처리해야 하는 반복적인 작업을 특정 시간에 자동화하는 것을 말합니다.스케줄링은 기본적으로 각 OS에도 존재하며 각 언어에서도 존재합니다.Java에서는 Quartz 라이브러리와 Spring 프레임워크의 @Scheduled 주석을 사용하여 작업을 쉽게 스케줄링 할 수 있습니다.그럼 Cron 표현식에 대해서 간단하게 알아보겠습니다. Quartz에서의 Cron 표현식Quartz에서의 Cron 표현식은 공백으로 구분된 최대 7개의 필드로 구성된 문자열을 나타내며, 각각은 특정 날짜 및 시간 단위를 나타냅니다.필드필수/선택허용.. 더보기 이전 1 2 3 4 5 6 7 다음 목록 더보기