Java 옵셔널(Optional) 이란
·
JAVA
Java에서 null로 인한 버그를 줄이는 것은 안정적인 개발을 위한 효과적인 방법이다. 회사에서 개발하다 보면 예상치 못한 곳에서 NullPointerException이 발생하는 경우가 있다. 이런 예외 상황을 모두 생각하기는 어렵기 때문에, Java에서는 Optional이라는 클래스를 통해 null 참조로 인한 오류를 방지하고, 코드의 의도를 더욱 명확하게 표현 할 수 있도록 한다. [Optional ] Java 8부터 도입된 Optional 클래스는 null 참조로 인한 오류를 방지하지만 제대로 사용하지 않으면 코드가 오히려 더 복잡해 질 수 있다. [올바른 Optional 사용법]Optional 은 "값이 없을 수 있음" 을 명확하게 표현 하기 위한 반환 타입으로 설계 되었다. 따라서 필드,..
바로빌을 이용한 계좌확인 API 연동 구현 - 카드사용내역 API
·
JAVA
최근 회사에서 계좌확인 API와 카드사용내역 API를 연동해서 지출 내역을 한 번에 확인할 수 있는 기능을 추가하는 프로젝트를 하게 되었다. 원래는 은행별로 로그인하면서 확인해야 했었기 때문에 경영팀에서 조금 귀찮고 번거로웠다면서 올해가 가기 전에 개편을 하자고 했다. 그래서 관련 API를 제공하는 업체를 찾아보니 두 곳이 나왔는데 견적서도 받아보고 개발자센터에 설명도 잘 되어있나 확인도 해보고 난 후 가장 합리적인 바로빌을 선택하게 되었다.  [바로빌]바로빌은 표준전자인증을 받아 전자(세금) 계산서 관련한 API를 제공하는 업체이다.  사실 나도 검색하다 알게 된 회사인데 제공하는 API도 많고, 사용자가 20만 정도가 된다고 한다. 또  홈택스 업데이트나 변경 사항 발생 시 바로빌 개발팀이 실시간으로..
[자료구조] Array 와 List 의 차이 (배열과 리스트의 차이)
·
JAVA
[배열 (Array)] 배열은 Java 의 기본 자료구조로, 크기가 고정된 순차적인 데이터 구조이다.  특징 고정크기 : 배열은 생성 시 크기를 지정하며, 크기를 동적으로 변경 할 수 없다. 동일한 타입: 배열은 한가지 데이터 타입만 저장할 수 있다. 빠른 접근 속도 : 인덱스를 사용하여 요소에 빠르게 접근할 수 있다. 저수준: 배열은 java의 가장 기본적인 데이터 구조로 추가적인 기능이 없다. 장점 메모리 사용이 효율적이며 ,요소에 대한 접근이 빠르다다차원 배열을 사용 할 수 있다. 단점 크기가 고정되어 있어 데이터가 동적으로 변하는 경우 사용이 어렵다 요소의 추가/삭제가 어렵고 비효율적이다.  배열의 선언 // 방법1int[] numbers = new int[] {10, 20, 30}; //개수 ..
BufferedReader 와 BufferedWriter
·
JAVA
[ BufferedReader 와 BufferedWriter ]그러니까 우리는 이제 Scanner 를 버리고 조금 귀찮더라도 입력과 출력인 BufferedReader 와 BufferedWriter를 사용해야 한다. 1. BufferedReaderBufferedReader는 문자 스트림을 입력받을 때 사용된다. 파일이나 콘솔 등에서 데이터를 읽을 때, 한 번에 데이터를 버퍼에 저장해두고 이를 한 번에 읽어오기 때문에, 매번 디스크나 네트워크에서 직접 데이터를 읽어오는 것보다 성능이 빠르다. 주요 메서드read(): 한 번에 한 문자를 읽는다.readLine(): 한 줄씩 읽어와 문자열로 반환.close(): 스트림을 닫기 선언BufferedReader br = new BufferedReader(new..
해니01_15
'JAVA' 카테고리의 글 목록