목록전체 글 (147)
재 현
꾸준함으로 성장한다 ! ! ! !
자바 8에서 소개된 Stream API는 다양한 데이터 소스(컬렉션, 배열 등)를 표준화된 방법으로 다루는 강력한 도구입니다. 이 블로그 글에서는 자바 Stream API의 주요 특징과 사용법을 자세히 알아보겠습니다. 스트림(Stream)이란 무엇인가요? 스트림은 자바 8에서 도입된 데이터 처리 방법 중 하나로, 다양한 데이터 소스를 표준화된 방법으로 다룰 수 있게 해줍니다. 이전에는 List, Set, Map 등의 사용 방법이 각각 다르기 때문에 데이터 처리 코드가 복잡해졌습니다. 스트림은 이런 불편함을 해소하고 데이터 소스를 통일된 방식으로 다룰 수 있도록 합니다. 스트림은 데이터 소스를 스트림으로 변환한 후 여러 번의 중간 연산과 최종 연산을 통해 데이터를 처리합니다. 이를 통해 데이터 처리를 효율..
C++ 프로그래밍 언어에서 '가상 함수'는 객체 지향 프로그래밍의 중요한 개념 중 하나입니다. 가상 함수를 사용하면 다형성(polymorphism)을 구현하고 객체 지향 프로그래밍의 핵심 원칙 중 하나인 '상속'을 더 유연하게 활용할 수 있습니다. 이 블로그 글에서는 C++의 가상 함수에 대해 자세히 알아보겠습니다. 가상 함수란 무엇인가요? 가상 함수는 C++에서 클래스의 멤버 함수 중에서 '가상(virtual)' 키워드로 선언된 함수를 가리킵니다. 가상 함수는 파생 클래스(subclass)에서 재정의(override)될 수 있으며, 이를 통해 다형성을 구현할 수 있습니다. 다형성은 하나의 인터페이스를 가지고 다른 구현을 제공함으로써 코드 재사용성을 높이고 유지 보수를 쉽게 만들어줍니다. class Sh..
IP 패킷: 통신의 기초 IP 패킷은 정보를 전송하기 위한 기본 단위입니다. 각 IP 패킷에는 출발지와 목적지 IP 주소가 포함되어 있습니다. 하지만 IP 패킷은 몇 가지 단점을 가지고 있습니다. 그 중에서도 가장 주요한 단점은 비연결성과 비신뢰성입니다. 비연결성은 IP 패킷이 일단 전송되면 해당 패킷이 제대로 도착했는지 또는 순서대로 도착했는지 확인하지 않는다는 의미입니다. 이는 데이터 손실의 가능성을 의미하며, 데이터를 보낸 후 어떠한 관리나 확인 과정 없이 데이터를 그냥 보내는 것을 의미합니다. 비신뢰성은 중간에서 패킷이 손실될 수 있거나 순서가 바뀔 수 있다는 것을 의미합니다. 이러한 이유로 IP 패킷은 신뢰성을 보장하지 않습니다. TCP (Transmission Control Protocol):..