java 13

[JAVA][기초] Stream 스트림

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com 💡Stream API의 이해와 활용 List list = Arrays.asList("Lee","Park","Kim"); // 기존 Iterator it = list.iterator(); while(it.hasNext()){ System.out.println(..

[JAVA][기초] 람다식 / 함수형 인터페이스

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com 💡람다식의 이해 불필요한 코드를 줄이고, 코드의 이해를 도움. 메소드로 전달할 수 있는 익명 함수를 단순화한 코드의 블록 특정 클래스에 종속되지 않으며 함수라는 이름으로 명명 함수 자체를 전달인자로 보내거나 변수에 저장하는 것이 가능 📌예제 List list..

[JAVA][기초] 함수형 프로그래밍 / 중첩클래스

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com 💡함수형 프로그래밍의 이해 함수형 프로그래밍을 이해하기 위해서는 우선 명령형 imperative 프로그래밍과 선언형 declarative 프로그래밍에 대한 이해가 필요 명령형 프로그래밍 : 특정 기능을 수행하기 위해 어떻게 에 집중하는 방식 선언형 프로그래밍..

[JAVA][기초] Map 인터페이스 / Iterator 인터페이스

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com 💡Map 인터페이스 대표적인 특성 : 요소를 저장하기 위해서는 유일한 키 key 와 함께 저장해야 함. List, Set, Queue와 달리 Map 인터페이스는 Collection 인터페이스를 상속하지 않음. => 저장 요소가 다름 (키 : 밸류) Map 인..

[JAVA][기초] Collection 인터페이스 - List / Set 인터페이스

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com 💡Collection 인터페이스 java.util.Collection 인터페이스 컬렉션 프레임워크의 최상위 인터페이스 요소(객체)에 대한 삽입, 삭제, 탐색의 기능을 정의 주요 메소드 add() 새로운 요소를 삽입. 중복요소를 허용하지 않는 경우 false ..

[JAVA][기초] Java Collection Framework 와 Generic 제네릭의 이해

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com 💡Java Collection Framework의 이해 Java Collection Framework 객체들을 관리하기 위해 사용하는 컨테이너 클래스들의 집합 컨테이너 클래스들의 종류 (계열로 구분) Collection Interface : 순서없는 객체들의..

[JAVA][기초] 예외처리

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com 💡예외처리란? 예외 : 프로그램 실행 도중에 발생하는 '예외적인 상황'이며, 이러한 상황을 처리하는 것이 예외처리. 예외적인 상황 파일을 읽으려고 하는데 해당 파일이 존재하지 않는 경우 나눗셈을 하려고 두 수를 입력 받았는데 제수가 0인 경우 Java 에서는..

[JAVA][기초] Wrapper 클래스

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com 💡Wrapper 클래스 🚩자바프로그램에서 관리하는 데이터의 기본단위는 객체. Wrapper클래스 : 자바에서 제공하는 int, double 등과 같은 기본 데이터 타입 ( primitive data type )들을 객체로 관리 할 수 있도록 하는 클래스 pr..

[JAVA][기초] String 클래스

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com 💡문자열 클래스 - String 클래스 자바의 문자열을 관리하기 위한 대표적인 클래스 String 클래스는 문자열 제어를 위한 다수의 메소드를 정의 문자열은 character 배열로 메모리에서 관리된다. 하나의 character가 메모리 내에서 어떤 구조를 ..

[JAVA][기초] 배열 Array

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com 배열 Array 배열은 동일한 타입의 값들을 저장할 수 있는 자료구조 배열에 담기는 각각의 값들은 인덱스 번호를 통해 접근 가능 배열의 선언 문법 : 배열 요소의 타입 [] 배열명; int [] a; 또는 int a[]; {1,2,3,6,8,10}; 다차원 ..

[JAVA] JVM의 구조 와 메모리 구조

JVM 구조 자바의 주요 장점 중 하나인 OS 플랫폼의 독립성이 있다. WORN (wtite once, run anywhere) 이를 가능하게 하는 것이 바로 JVM이다. 자바소스코드를 컴파일러가 컴파일하면 컴퓨터가 직접 해석 및 실행할 수 있는 바이트 코드가 되고 이를 JVM이 실행하여 Class Loader -> Bytecode verifier -> interpreter를 거쳐 자바 소스가 어느 환경에서든지 잘 구동 될 수 있도록 해준다. JVM 구성요소 ClassLoader 컴파일러가 만든 클래스 파일을 JVM 내의 메모리영역 (Runtime Data Area)에 올리는 역할 이 과정은 런타임시 실행되지만, 필요하다면 계속해서 동작함. Garbage Collector 메모리 관리 기능을 자동으로 수..

[JAVA][기초] Static 과 final

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com Static와 final 클래스, 필드, 메소드에 모두 적용할 수 있는 키워드이며 각 위치에 따라 다른 의미를 가짐. static 정적 키워드로 정적 필드, 정적 메소드를 선언할 때 사용 final 필드에 정의할 경우 초기 한번의 초기화만 가능하여 이후에는 ..

[JAVA][기초] 클래스의 이해3 - 필드의 정의 (2) Data Type 의 이해

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com Data ? 데이터들을 잘 관리해서 원하는 로직을 통해서 특정한 정보를 만들어내는 것이 우리가 프로그램을 만들어 내야하는 중요한 이유 중 하나 프로그램을 작성할 때에는 데이터들을 어떻게 관리할 건지도 잘 알고 있어야함. 프로그램 언어 마다 데이터를 다루는 방..