목록2024/05/02 (2)
사이먼's 코딩노트
[개념 정리 1]SpringBoot를 진행하기 전, 몇 가지 개념들을 정리를 해보려한다.먼저 JVM, JRE, JDK에 대한 개념 정리를 해봅시다. [JVM (Java Virtual Machine)]JVM은 자바 가상 머신이라는 뜻으로, 바이너리(바이트) 코드를 읽고 검증 후 실행할 수 있게 만들어준다.다시 말해 자바 프로그램이 어느 기기, 어느 OS에서도 실행될 수 있게 만들어준다.JVM은 자바 프로그램의 메모리를 효율적으로 관리 및 최적화해준다. [JRE (Java Runtime Environment)]JRE은 자바 실행(런타임) 환경이라는 뜻으로, JVM에 자바 프로그램에 필요한 라이브러리 파일을 포함한다.JRE는 JVM의 실행 환경을 구현해주는 역할을 한다.다시 말해 클래스 라이브러리를 통해 작성..
[스트림(Stream)]자바 스트림이란 Java 8부터 추가된 기술로 람다를 활용하여 배열과 컬렉션을 함수형으로 간단하게 처리할 수 있는 기술이다.Stream 이라는 단어의 뜻대로 데이터의 흐름을 의미한다.기존의 for문이나 배열을 사용하면 코드가 길어져서 가독성과 재사용성이 떨이지며, 데이터 타입마다 다른 방식으로 다뤄야하는 불편함이 있다.하지만, 스트림은 데이터 소스를 추상화하고, 데이터를 다루는 데에 자주 사용되는 메서드를 정의해 놓아서 데이터 소스에 상관없이 모두 같은 방식으로 다룰 수 있으므로 코드의 재사용성이 높아진다.스트림을 사용하면 파일에 저장된 데이터도 모두 같은 방식으로 다룰 수 있다.스트림은 일회용이라는 특징을 가지고있다. [반복문]아래 코드는 일반 for문 버전의 반복문과, Stre..