본문 바로가기

토이프로젝트 기록

(2)
Stream 과 ResponseEntity<>에 대하여 프로젝트 진행 중 Stream과 ResponseEntity 에 대해 알게되어 기록을 위해 포스팅한다. 🤔 Stream?Stream을 파파고에 번역해보니 "흐름" 이라는 결과가 나왔다.단어의 의미 그대로 Stream은 "요소를 순차적으로 처리할 수 있는 데이터의 흐름"이다.배열이나 컬렉션 인스턴스에 여러 함수를 조합하여 원하는 결과를 필터링하고 가공된 결과를 얻을 수 있도록 하는 기술이며 Java 8에서 추가되었다. List articles = articleService.findAll() .stream() .map(ArticleResponse::new) .toList(); 내가 작성한 코드는 다음과 같다. 각 요소가 무엇을 뜻하는지 하나하나 알아보자. ✅ .stream()먼저 articl..
H2 Database에 대해서, 그리고 H2 DB 파일 생성하는 법 🤔 H2 Database H2 DB는 Java로 작성된 RDBMS 이다. 특징으로는1. 인메모리 데이터베이스로 프로그램 구동시 RAM에 데이터들을 저장하며 따라서프로그램이 종료되면 모든 메모리들이 삭제된다.2. 개발 단계나 테스트를 위해 자주 사용되는 DB이다.3. 임베디드 모드와 서버 모드, In-Memory 모드가 존재한다. (후술)4. 웹 콘솔이 존재한다. 장점으로는1. 적은 용량을 필요로하는 프로그램이고 메모리에서 작동하므로 매우 가볍고 빠르다.2. 웹 콘솔을 제공하므로 데이터를 쉽게 간편하게 관리할 수 있다. 단점으로는1. 대규모 트랜잭션 처리나 매우 큰 데이터베이스에선 성능 저하가 발생할 수 있다.2. 확장성이나 고급 기능이 타 DB에 비해 부족하다. 서버 모드> 데이터 파일을 로컬에 저장하..

반응형