일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 자격증
- next.js
- Next
- ip 할당
- Mac
- 포트
- OSI
- SQLD
- class
- Port
- Layer
- 오라클
- Packet
- frame
- Layer2
- 자바
- 자바8
- Python
- oracle
- 함수형
- dhcp
- nextjs
- java
- 스위치
- Linux
- 프로그래밍
- 네트워크
- network
- Layer4
- Router
- Today
- Total
목록java (12)
BEER&DEV
Stream의 다양한 활용을 보여주는 10가지 예시입니다. 1. 요소 필터링: 짝수만 필터링하여 새로운 리스트 생성하기List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); List evenNumbers = numbers.stream() .filter(number -> number % 2 == 0) .collect(Collectors.toList()); 2. 매핑: 문자열 리스트에서 각 요소의 길이를 추출하여 새로운 리스트 생성하기List words = Arrays.asList("Apple", "Banana", "Cherry"); List wordLengths = words.stream() .map(String::length) .collect(Coll..
자바의 Stream이란?Stream은 자바 8에서 추가된 기능으로, 데이터의 처리를 선언적으로 표현할 수 있는 API입니다. Stream은 함수형 프로그래밍의 개념을 도입하여, 데이터를 스트림으로 다루는 방식을 제공합니다. 이를 통해 컬렉션을 효율적으로 처리하고 변환하는데 사용됩니다. Stream의 특징- 선언적이고 가독성 좋은 코드: Stream은 코드를 더 간결하게 작성할 수 있도록 도와줍니다. 반복문을 사용하는 것보다 선언적인 코드로 데이터 처리 작업을 표현할 수 있습니다. - 내부 반복: Stream은 내부적으로 반복을 처리하므로 개발자가 명시적으로 요소에 접근할 필요가 없습니다. Stream이 내부적으로 반복을 처리하기 때문에 코드를 더 간결하게 작성할 수 있습니다. - 지연 평가: Stream..
자바에서는 기본 자료형(Primitive Type)과 해당 기본 자료형을 객체로 감싼 래퍼 클래스(Wrapper Class)를 제공합니다. 이번 글에서는 초보자를 위해 기본 자료형과 래퍼 클래스의 차이점을 설명하고, 래퍼 클래스의 사용 예시에 대해 자세히 설명하겠습니다. 1. 기본 자료형(Primitive Type) - 기본 자료형은 자바에서 제공하는 기본 데이터 유형으로, 정수, 실수, 문자, 논리 등을 표현합니다. 기본 자료형은 메모리 상에 직접 값을 저장하며, 연산과 메모리 사용 측면에서 효율적입니다. 예시:int number = 10; double salary = 4567.89; char grade = 'A'; boolean isTrue = true; 2. 래퍼 클래스(Wrapper Class) ..
자바에서는 다양한 자료형(Data Types)을 제공하여 데이터를 저장하고 조작할 수 있습니다. 각 자료형은 특정한 유형의 데이터를 나타내며, 변수의 선언과 함께 사용됩니다. 이번 글에서는 초보자를 위해 자바의 자료형에 대해 예시와 함께 자세히 설명하겠습니다. 1. 기본 자료형(Primitive Data Types)정수형(Integer Types)정수 값을 저장하는 자료형입니다. - byte: 8비트(-128 ~ 127) - short: 16비트(-32,768 ~ 32,767) - int: 32비트(-2,147,483,648 ~ 2,147,483,647) - long: 64비트(-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807) 예시: int age = 2..
자바에서 전역 변수(Global Variable)는 클래스 내부에서 선언되지 않고, 클래스 외부에 선언된 변수를 의미합니다. 전역 변수는 해당 클래스의 모든 메소드에서 접근 가능하며, 프로그램의 어느 곳에서나 사용할 수 있습니다. 이번 글에서는 초보자를 위해 자바의 전역 변수에 대해 예시와 함께 자세히 설명하겠습니다. 1. 전역 변수의 선언과 사용 전역 변수는 클래스 외부에 선언되며, 클래스 내부의 모든 메소드에서 접근할 수 있습니다. 전역 변수는 클래스 멤버 변수로 선언되어야 합니다. 예를 들어, 다음과 같이 전역 변수를 선언할 수 있습니다: public class MyClass { public int globalVariable; // ... } 위의 예시에서 `globalVariable`은 `MyCl..
자바의 클래스 로더(Class Loader)는 JVM에서 클래스 파일을 로드하고 메모리에 적재하는 역할을 합니다. 클래스 로더는 자바 프로그램 실행 시 필요한 클래스들을 동적으로 로딩하여 사용할 수 있게 합니다. 이번 글에서는 초보자를 위해 자바의 클래스 로더에 대해 예시와 함께 자세히 설명하겠습니다. 클래스 로더의 역할과 동작 원리 클래스 로딩: 클래스 로더는 필요한 클래스 파일을 로드합니다. 클래스 로딩은 프로그램 실행 시점이나 클래스가 처음 사용될 때 발생합니다. 클래스 로더는 클래스 파일을 찾고 로드한 후, 해당 클래스를 JVM 내의 메모리 영역에 적재합니다. 클래스 검색: 클래스 로더는 클래스를 찾을 때 특정한 검색 경로를 따릅니다. 일반적으로 클래스 파일은 클래스 패스(classpath)라고 ..
자바의 JVM(Java Virtual Machine)은 자바 프로그램을 실행하기 위한 가상 컴퓨터입니다. JVM은 자바 언어로 작성된 프로그램을 플랫폼과 독립적으로 실행할 수 있도록 해주는 역할을 합니다. 이번 글에서는 초보자를 위해 자바의 JVM에 대해 예시와 함께 자세히 설명하겠습니다. 1. JVM의 역할과 동작 원리 - 플랫폼 독립성: JVM은 자바 프로그램을 바이트코드(bytecode)로 변환하고, 이를 해당 운영체제에 맞는 기계어로 해석하여 실행합니다. 이로써 자바 프로그램은 운영체제나 하드웨어에 종속되지 않고 여러 플랫폼에서 실행될 수 있게 됩니다. - 메모리 관리: JVM은 자동으로 메모리를 관리합니다. 가비지 컬렉터를 통해 더 이상 사용되지 않는 객체들을 감지하고 메모리에서 해제합니다. 이..
자바는 메모리 관리를 자동으로 처리하는 프로그래밍 언어입니다. 메모리 할당과 가비지 컬렉터는 자바의 중요한 개념 중 하나입니다. 이번 글에서는 초보자를 위해 자바의 메모리 할당과 가비지 컬렉터에 대해 예시와 함께 자세히 설명하겠습니다. 메모리 할당과 해제 자바 프로그램은 객체를 생성할 때 메모리를 할당하고, 객체를 사용한 후에는 메모리를 해제합니다. 메모리 할당은 new 키워드를 사용하여 객체를 생성하는 과정에서 이루어집니다. 예를 들어, 다음은 "자동차" 객체를 생성하는 예시입니다: Car myCar = new Car(); 위의 코드에서 new Car()는 Car 클래스의 객체를 생성하고, 이를 myCar 변수에 할당하는 과정입니다. 이렇게 생성된 객체는 자동으로 메모리에 할당됩니다. 가비지 컬렉터(G..
자바에서 클래스 인터페이스(interface)는 객체 지향 프로그래밍의 중요한 개념 중 하나입니다. 인터페이스는 클래스가 제공하는 기능의 집합을 정의하는 역할을 합니다. 인터페이스를 사용하여 클래스 간에 관계를 형성하고, 코드의 유연성과 확장성을 높일 수 있습니다. 이번 글에서는 초보자를 위해 자바의 클래스 인터페이스에 대해 예시와 함께 자세히 알아보겠습니다. 인터페이스의 역할 기능 정의: 인터페이스는 클래스가 제공하는 기능을 정의합니다. 즉, 어떤 메소드를 가져야 하는지를 정의하여 클래스가 해당 메소드를 구현하도록 강제합니다. 이를 통해 일관된 인터페이스를 제공하고, 클래스 간의 상호 작용을 가능하게 합니다. 다중 상속: 자바에서는 단일 상속만을 지원하지만, 인터페이스를 통해 다중 상속과 유사한 효과를..
자바에서는 접근 제어자(access modifier)를 사용하여 클래스의 멤버(속성과 메소드)의 접근 범위를 지정할 수 있습니다. 접근 제어자는 클래스 외부에서 멤버에 접근할 수 있는지를 제어하여 코드의 캡슐화와 보안을 강화합니다. 이번 글에서는 초보자를 위해 자바의 접근 제어자에 대해 예시와 함께 자세히 설명하겠습니다. 1. 자바의 접근 제어자 자바에서는 네 가지의 접근 제어자를 사용할 수 있습니다: - `public`: 어떤 클래스에서든 접근할 수 있는 가장 넓은 범위의 접근 제어자입니다. `public`으로 선언된 멤버는 외부 클래스에서 직접 접근이 가능합니다. - `private`: 동일 클래스 내에서만 접근할 수 있는 가장 제한적인 범위의 접근 제어자입니다. `private`으로 선언된 멤버는 ..
자바는 널리 사용되는 프로그래밍 언어로, 다양한 플랫폼에서 실행될 수 있으며, 객체 지향적인 접근 방식을 갖고 있습니다. 이번 글에서는 자바의 기본 개념과 구문 중 "자바 개발 환경 설정하기"에 대해 자세히 알아보겠습니다. 1. 자바 개발 환경 설정하기 자바 개발 환경을 설정하는 것은 자바 프로그래밍을 시작하는 데 매우 중요합니다. 아래 단계를 따라 자바 개발 환경을 설정해보세요: 단계 1: JDK(Java Development Kit) 설치하기 - JDK는 자바 프로그래밍을 위해 필요한 도구들을 포함하고 있습니다. 공식 Oracle 웹사이트에서 JDK를 다운로드하고 설치합니다. - JDK 설치 파일을 실행하고, 지침에 따라 설치 경로를 선택합니다. 기본값으로 설정하는 것이 일반적입니다. - JDK 설치..
자바는 널리 사용되는 프로그래밍 언어로, 다양한 플랫폼에서 실행될 수 있으며, 객체 지향적인 접근 방식을 갖고 있습니다. 이번 글에서는 자바의 기본 개념과 구문에 대해 알아보겠습니다. 자바 개발 환경 설정하기 자바를 사용하기 위해서는 JDK(Java Development Kit)를 설치해야 합니다. 설치가 완료되면 자바 컴파일러인 javac와 자바 실행기인 java를 사용할 수 있게 됩니다. 변수와 자료형 자바에서는 변수를 선언할 때 해당 변수의 자료형을 명시해야 합니다. 예를 들어, 정수를 저장하는 변수를 선언하려면 int 자료형을 사용합니다. int number = 10; 조건문과 반복문 조건문과 반복문은 프로그램의 흐름을 제어하는 중요한 구문입니다. 자바에서는 if-else문을 사용하여 조건에 따라..