Programming

Programming/Java

[Java] 스트림(Steam) 사용법 | 민민의 하드디스크 - 티스토리

자바 스트림 사용법 자바를 공부하며 스트림은 강력한 도구인 것 같은데 이해가 쉽지 않다. 스트림을 처음 본다면 아래 링크로 들어가면 전에 포스팅했던 스트림에 대한 자세한 내용들이 나온다. 스트림이란? https://2minmin2.tistory.com/93 [Java] 스트림(Stream)이란? | 민민의 하드디스크 - 티스토리 스트림(Stream) Java Stream은 자바 8부터 소개된 기능으로, 데이터를 다루는 데 유용한 API이다. Stream은 데이터를 처리하는 연산을 지원하여 코드를 간결하게 작성하고 병렬 처리를 효율적으로 수행 2minmin2.tistory.com 코드로 보는 예시 구현 내용: 리스트에서 짝수를 찾고, 그 짝수들의 제곱을 출력하는 코드 1. for문 사용 코드 import ..

Programming/Java

[Java] 스트림(Stream)이란? | 민민의 하드디스크 - 티스토리

스트림(Stream) Java Stream은 자바 8부터 소개된 기능으로, 데이터를 다루는 데 유용한 API이다. Stream은 데이터를 처리하는 연산을 지원하여 코드를 간결하게 작성하고 병렬 처리를 효율적으로 수행할 수 있게 해준다. 스트림은 특이하게 데이터를 읽기만 하고 변경하지는 않으며, 1회용으로 사용된다. (Iterator와 같은 느낌) Java Stream에서 연산은 크게 중간 연산(intermediate operation)과 최종 연산(terminal operation)으로 나눌 수 있다. 중간 연산은 다른 Stream을 반환하며 연속적으로 체이닝할 수 있으며, 최종 연산은 Stream의 최종 결과를 반환하거나, 외부 자원에 작용하며 Stream의 파이프라인을 종료한다. 1. Stream의 ..

Programming/Java

[Java] 스레드(Thread)란? (사용 이유, 사용법) | 민민의 하드디스크 - 티스토리

스레드(Thread) 1. 스레드(Thread)란? 스레드(Thread)는 프로그램의 실행 흐름을 나타내는 작은 단위이다. 각 스레드는 독립적으로 실행될 수 있으며, 여러 스레드가 동시에 실행될 수 있다. 스레드는 프로세스 내에서 실행되는 여러 작업의 단위로, 프로세스 내의 자원을 공유하면서 실행된다. 자바에서 스레드는 Thread 클래스를 상속하거나 Runnable 인터페이스를 구현하여 생성할 수 있다. 2. 스레드 사용 이유와 예시 동시성(Concurrency): 여러 작업을 동시에 실행하여 시스템의 성능을 향상 응답성(Responsiveness): 사용자와의 상호 작용을 유지하면서 백그라운드에서 작업을 수행하여 프로그램이 더 빠르게 응답 자원 공유(Resource Sharing): 스레드는 같은 프..

Programming/Java

[Java - 자료구조] Map(HashMap, Hashtable, TreeMap)이란? (feat. JSON) | 민민의 하드디스크 - 티스토리

Map(HashMap, Hashtable, TreeMap) 1. Map이란? 자바(Java)에서 Map은 키-값 쌍의 집합을 나타내는 인터페이스이다. 각 키는 유일하며, 각 키에 대응하는 값이 존재하며, Map은 많은 유용한 메서드를 제공하여 키와 값의 쌍을 추가, 제거, 검색하는 등의 작업을 수행할 수 있다. Map 인터페이스의 주요 구현체로는 HashMap, TreeMap, LinkedHashMap 등이 있다. 2. Map 종류와 사용 예시 HashMap: 가장 일반적으로 사용되는 구현체이다. 해시 함수를 사용하여 키-값 쌍을 저장하므로 매우 빠른 검색 속도를 제공하지만, 순서가 유지되지 않는다. Map hashMap = new HashMap(); TreeMap: 이진 검색 트리를 기반으로 한 구현체..

Programming/Java

[Java] 제네릭(Generic)이란? | 민민의 하드디스크 - 티스토리

제네릭(Generic) 1. 제네릭(Generic)란?제네릭은 Java에서 다양한 데이터 타입을 지원하기 위한 강력한 기능 중 하나이다. 클래스, 인터페이스, 메서드 등을 정의할 때 특정한 타입을 미리 지정하지 않고, 사용할 때 동적으로 지정할 수 있다. 이로 인해 코드의 재사용성과 타입 안정성을 높일 수 있습니다. 2. 제네릭 사용 이유제네릭의 대한 설명을 읽어보면, 제네릭 사용 이유가 딱 보인다. 데이터 타입을 명시하지 않고, 사용이 가능하다는 점이 강점이다.타입 안정성(Type Safety): 컴파일 시간에 타입 오류를 잡아낼 수 있다. 컴파일러가 제네릭을 사용하여 코드의 일관성을 검증하기 때문에 런타임에 발생할 수 있는 에러를 줄일 수 있다.코드 재사용성: 제네릭을 사용하면 여러 종류의 데이터 타..

Programming/Java

[Java - 자료구조] LinkedList와 ArrayList란? | 민민의 하드디스크 - 티스토리

LinkedList vs ArrayList 1. LinkedList(링크드 리스트)란? [데이터1] -> [데이터2] -> [데이터3] -> ... -> [데이터N] -> null 링크드 리스트는 노드들이 데이터와 다음 노드를 가리키는 링크(포인터)로 이루어진 자료 구조이다. 각 노드는 메모리 어디든 저장될 수 있으며, 데이터 추가 및 삭제가 유연하게 이루어지며, 데이터에 대한 접근은 순차적으로 이루어져야 하기 때문에 접근 속도가 O(n)이다. LinkedList(링크드 리스트) 예시 코드 // LinkedList 선언 LinkedList linkedList = new LinkedList(); // 데이터 추가 linkedList.add("A"); linkedList.add("B"); linkedList..

Programming/Java

[Java] 예외 처리(Exception handling)란? | 민민의 하드디스크 - 티스토리

예외처리(Exception handling) 예외처리(Exception handling)란? 자바(Java)에서 예외처리(Exception handling)는 프로그램 실행 중에 발생할 수 있는 예외 상황을 다룰 때 사용한다. 예외는 실행 중에 발생하는 오류나 예상치 못한 상황을 나타내며, 이러한 상황을 효과적으로 처리하면 프로그램의 안정성을 높일 수 있다. 예외처리는 try, catch, finally, throw, throws 등의 키워드를 사용하여 구현된다. 예외처리 키워드 설명 try-catch try 블록 내에는 예외가 발생할 수 있는 코드를 기술 catch 블록은 예외가 발생했을 때 해당 예외를 처리하는 부분으로, 예외의 종류에 따라 여러 개의 catch 블록이 사용될 수 있다. finally..

Programming/JavaScript

[JavaScript] 자바스크립트 배열 메서드 | 민민의 하드디스크 - 티스토리

자바스크립트 배열 관련 메서드 정리 1. splice: 배열의 특정 위치에서 요소를 추가하거나 제거합니다. const fruits = ['apple', 'banana', 'orange']; // 요소 추가 fruits.splice(1, 0, 'grape', 'kiwi'); console.log(fruits); // ['apple', 'grape', 'kiwi', 'banana', 'orange'] // 요소 제거 fruits.splice(2, 2); console.log(fruits); // ['apple', 'grape', 'orange'] 2. slice: 배열의 특정 부분을 추출하여 새로운 배열을 반환합니다. const fruits = ['apple', 'banana', 'orange', 'grap..

민민2
'Programming' 카테고리의 글 목록