[Java] 스트림(Stream) 사용 방법 및 예제 자바 스트림 (Stream) 자바의 스트림(Stream)은 'Java 8' 부터 지원되기 시작한 기능이다. 스트림은 컬렉션에 저장되어 있는 Element들을 하나씩 순회하면서 처리하는 패턴이다. 람다식과 함께 사용되면서 컬렉션에 들어있는 데이터에 대한 처리를 간결하게 표현하여 작성할 수 있다는 장점이 있다. 내부 반복자를 사용하여 병렬처리가 쉽다. Java 8 이전에는 for문이나 Iterator 를 사용하여 순회하였다. 컬렉션을 순회하며 값을 출력한다는 단순한 동작에 지저분한 코드들이 많이 생성되었다. 이때, for each 문을 사용하면 좀더 간결해진다. 1. 스트림 생성 List list = {"a", "b", "c"}; Stram stream ..
분류 전체보기 검색 결과
EC2 퍼블릭 IPv4 고정 IP 사용하는 방법 EC2 에서 인스턴스를 생성하면 인스턴스마다 매핑되는 IP 주소가 있다. 생성된 인스턴스는에서 퍼블릭 IPv4 주소를 확인하면 되는데, 이를 통해 서버에 접속하곤 한다. 이 IP 주소의 문제는 할당된 주소가 쉽게 변한다는 것이다. 인스턴스를 중지 또는 시작할 때마다 변경되어 작업할 때마다 IP 를 변경하게 된다면 개발을 할 때 매우 복잡해진다. 이런 일이 발생하지 않도록 하기 위해서는 고정 IP를 할당해주어야 한다. 1. AWS EC2 에 접속하여 탄력적 IP 를 클릭한다. 2. [탄력적 IP 주소 할당] 버튼을 클릭한다. 3. IP 주소 할당 완료 위 내용을 확인하고 수정사항이 있을 경우 수정하면 되나 일반적으로 수정하지 않는다고 한다. 확인 후 [할당]..
AWS CLI 로 EC2 인스턴스 생성하기 (mac M1) AWS 에서 EC2로 접속하여 클릭하면서 EC2 인스턴스를 생성할 수도 있지만 이왕 aws cli 를 설치한 김에 여기서 EC2 인스턴스를 생성해보려고한다. 사이트에서 직접 EC2 인스턴스를 생성하고 배포하는 건 이 링크를 참고하면 된다. 1. CLI 에서 Role 전환하기 $ aws sts get-caller-identity $ export AWS_DEFAULT_PROFILE=role $ aws sts get-caller-identity 2. CLI에서 VPC 생성하기 VPC 란 Amazon Virtual Private Cloud(Amazon VPC) 의 약자로, 가상의 네트워크라고 생각하면 된다. $ aws ec2 create-vpc --ci..
mac 에서 파일 인코딩 변환 (iso-8859 -> euc-kr) 맥에서 대용량 텍스트 파일을 DB에 import 하려는 과정에서 인코딩 문제가 생겼다. 맥의 기본 앱인 텍스트 편집기가 있지만 대용량(30GB)이라 파일이 열리지 않아 리눅스에서 아래 명령어를 통해 인코딩을 변환하고 import를 진행하려고 한다. $> file -I [파일명] >> text/plain; charset=iso-8859-1 $> iconv -c -f [변환 전 인코딩명] -t [변환 후 인코딩명] [기존파일이름] > [변환 후 파일이름] ex) iconv -c -f iso-8859-1 -t euc-kr abc.txt > aaa.txt 윈도우에서는 file -bi 라는 명령어를 통해 파일 인코딩을 확인할 수 있지만 맥에서 해..
DTO 또는 Domain 으로 생성한 컬럼 camelcase 로 변환 DB 컬럼을 DTO 또는 Domain 으로 가져와서 사용할 때 보통 ctrl + c / ctrl + v 로 가져오기 때문에 DB 테이블에서 생성한 컬러명 그대로 나와 snakecase 로 나오게 된다. 이때, camelcase로 한번에 변환할 수 있는 정규식을 사용하면 간편하다. ([A-Za-z]+)(_([A-Za-z])([A-Za-z]+))? //찾기 \L$1\U$3\L$4 //바꾸기 ex) REG_DATE -> regDate replace 한 후에도 '_' 가 남아있을 경우가 있는데 이럴 땐 아래 정규식을 사용하자. $1\U$3\L$4 //바꾸기 ex) REG_DEPT_CODE -> regDept_code -> regDeptCode
Swagger 로 문서 자동화하는 방법 여러 명의 개발자와 함께 협업을 하기 위해서는 문서작업이 필요하다. 그렇다고 문서작업에 공을 들이기엔 시간이 많이 소요되므로, 개발자를 위한 문서 자동화가 나왔다. API Docs 를 자동으로 만들어주는 것이다. Swagger Swagger란 간단한 설정으로 프로젝트에서 생성한 URL들을 HTML 화면으로 확인할 수 있게 만들어주는 프로젝트이다. Swagger가 적용될 경우 설정된 URL 리스트들의 목록을 바로 확인할 수 있다. 설정부터 시작해보자. 1. build.gradle 에 의존성 추가 https://mvnrepository.com/ 라는 사이트에서 의존성을 검색하여 추가하였다. implementation 'io.springfox:springfox-boot-..
최근댓글