본문 바로가기

Back/Java

(13)
자바 시그니처? 간단하게 알아보자 자바 입문 단계에서는 마주칠 일이 없는 단어가 시그니처다. 하지만 스프링을 배우면 각종 영역에서 signature라는 메서드를 콜하는 경우도 종종 있고, 메서드 시그니처라는 용어도 가끔씩 볼 수 있다. 대체 무엇이길래 은근히 쓰이는 것일까? 간단하게 알아봤다. signature. 서명을 뜻한다. 자바에서는 서명을 하는 의미를 가져와서 시그니처라고 부른다. 서명은 무엇인가? 공통된 여러 필적 혹은 그에 준하는 것을 비교하고 대조하여 동일성을 입증하는 방식이다. 자바에서는 동일성을 입증한다, 그 부분에 해당하는 의미를 따와서 사용한다. 자바에서 시그니처란 특정한 것을 구분하는 데 필요한 요소의 집합을 뜻한다. 그렇다면 메서드 간 서로 같다는 것을 어떻게 증명하는가? 간단하게, 식별자와 매개변수가 동일하면 같..
Lombok, @RequiredArgsConstructor란 무엇인가? 롬복을 사용하면 생성자를 자동으로 만들어주는 어노테이션 세 가지를 마주했을 것이다. @NoArgsConstructor @RequriedArgsConstructor @AllArgsConstructor 1번과 3번은 간단하다. 아무런 내용이 없는 기본 생성자를 만드는 것과, 모든 필드를 포함하는 생성자를 만드는 어노테이션이다. 하지만 2번은 제목만 봐서는 해석하기 어렵다. 요구된다? 정확한 해석을 위해서는 공식 페이지를 참고해야 했다. @RequiredArgsConstructor RequiredArgs가 무엇인지 확실하게 정의해야 한다. 롬복 공식홈페이지에서는 두 가지 요소를 RequiredArgs라 칭한다. non-initialized final fields @NonNull fields 즉, Require..
POI 라이브러리는 무엇인가? 프로젝트를 확인하다가 poi-ooxml, poi 라이브러리가 있는 것을 확인했다. 무엇인고? 찾아보니 java to excel, excel to java 기능을 지원하는 라이브러리다. json 혹은 gson 라이브러리 같은 기능을 한다고 보면 이해하기 빠를 것 같다. 정확하게는 ms office 파일 포맷을 지원한다고 적혀있는데, 사실상 excel 형태로 출력하기 위해서 사용하는 것이 목적인 것 같다. 워드나 파워포인트로 표현할 일이 있을까 싶기도 하고. 자세한 사용방법은 여러 블로그가 있으니 세팅, 선언 방법, 용어를 키워드 획득용으로 적어보겠다. workbook 엑셀 파일을 뜻한다. sheet 엑셀 파일 내부의 시트 하나를 뜻한다. row 시트의 행을 뜻한다. (= record, tuple, ...)..