일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 예외처리
- css
- multiarray
- 스프링 부트
- html
- Failed to read the 'responseText' property from 'XMLHttpRequest'
- 구글 리캡차
- 네트워크
- 속성
- 리캡차
- html요소
- css position
- 자바
- Rename to
- Create
- CSS display 속성
- Oracle
- database
- 자바의 장점
- 80 to 443
- 신입개발자
- Java
- 스프링부트
- tcp와 udp의 차이점
- 기술 면접
- 기술면접
- position속성
- 시맨틱 태그
- 바닐라js
- cs질문
- Today
- Total
목록Java (37)
Building value
자바는 많은 특징을 가지고 있지만, 자바의 주요 특징을 다음과 같이 요약할 수 있어요: 객체 지향 프로그래밍 (OOP): 자바는 객체 지향 프로그래밍 언어로, 클래스와 객체를 기반으로 하며 상속, 다형성, 캡슐화 등의 개념을 지원합니다. 상속 (Inheritance): 상속은 객체 지향 프로그래밍에서 기존 클래스의 특성을 그대로 물려받아 새로운 클래스를 생성하는 개념입니다. 이를 통해 코드의 재사용성을 높이고 클래스 간의 계층 구조를 형성할 수 있습니다. 부모 클래스의 모든 특성과 기능을 자식 클래스가 물려받아 사용할 수 있습니다. 다형성 (Polymorphism): 다형성은 하나의 객체가 여러 형태를 가질 수 있는 성질을 의미합니다. 이를 통해 같은 메소드 호출이지만 실제 실행되는 메소드가 다를 수 있..
자바에서 파일 및 폴더를 다루는 방법은 java.io 패키지에서 제공하는 클래스와 메소드를 사용하는 것입니다. 이 패키지는 파일과 폴더를 조작하고 데이터를 읽고 쓰기 위한 다양한 클래스를 제공합니다. // 파일 생성 import java.io.File; import java.io.IOException; public class CreateFileExample { public static void main(String[] args) { File file = new File("example.txt"); try { boolean result = file.createNewFile(); if (result) { System.out.println("File created successfully"); } else { ..
자바 8부터 추가된 스트림(Stream)은 컬렉션, 배열 등의 데이터 소스를 쉽게 다룰 수 있는 API입니다. 스트림은 데이터 소스를 추상화하고, 람다식을 이용해서 손쉽게 다양한 연산을 수행할 수 있습니다. 스트림은 일회용이며, 데이터 소스를 변경하지 않습니다. 스트림은 크게 생성, 중간 연산, 최종 연산으로 구분됩니다. 생성은 데이터 소스로부터 스트림을 생성하는 것이고, 중간 연산은 스트림의 요소를 가공하거나 변환하는 연산입니다. 최종 연산은 중간 연산을 거친 스트림의 요소를 소모하면서 결과를 반환하는 연산입니다. 최종 연산이 실행되기 전까지는 중간 연산이 실행되지 않습니다. import java.util.Arrays; import java.util.List; public class StreamExam..
Thread란, 프로세스 내에서 실행되는 작은 실행 단위를 말합니다. 여러 개의 Thread를 사용하여 한 번에 여러 가지 작업을 수행하거나, 더 빠르게 처리하는 것이 가능합니다. Java에서는 Thread를 구현하기 위해 Thread 클래스를 제공합니다. Thread 클래스는 Runnable 인터페이스를 구현하고, run() 메서드를 오버라이드하여 스레드가 실행할 코드를 작성합니다. public class SimpleThread extends Thread { public void run() { // 스레드가 실행할 코드 작성 for (int i = 0; i < 5; i++) { System.out.println("Thread " + Thread.currentThread().getId() + ": " +..
람다식은 자바 8부터 추가된 함수형 프로그래밍을 지원하는 기능입니다. 람다식을 사용하면 코드를 간결하게 작성할 수 있으며, 함수를 객체처럼 다룰 수 있습니다. 람다식은 함수형 인터페이스를 구현하는 객체를 간편하게 만들 수 있습니다. 람다식의 기본 문법은 다음과 같습니다. (parameter) -> { expression } 위 문법에서 parameter는 매개변수를 의미하며, expression은 람다식의 실행 내용을 나타냅니다. 만약 매개변수가 없다면, 괄호는 생략할 수 있습니다. 또한, 실행 내용이 단일 문장이라면, 중괄호도 생략할 수 있습니다. 다음은 람다식을 사용한 예시 코드입니다. ArrayList list = new ArrayList(Arrays.asList(1, 2, 3, 4, 5)); //..
Java에서 Iterator는 컬렉션(Collection)에서 요소(element)를 순회(traversal)할 때 사용되는 인터페이스입니다. Iterator는 Collection 인터페이스의 일부로 구현됩니다. Iterator를 사용하면 컬렉션에서 요소를 순회할 때, 컬렉션의 내부 구조를 알 필요 없이 요소에 일관적인 방식으로 접근할 수 있습니다. 또한 Iterator를 이용해 요소를 삭제할 수도 있습니다. Iterator 인터페이스에는 다음과 같은 주요 메서드가 있습니다. import java.util.ArrayList; import java.util.Iterator; public class Example { public static void main(String[] args) { // ArrayLi..
HashMap은 key-value 쌍으로 데이터를 저장하는 자료구조입니다. 각각의 요소는 key와 value로 이루어져 있으며, key를 통해 해당 요소의 value를 검색할 수 있습니다. HashMap의 주요 메서드로는 put(), get(), remove() 등이 있습니다. put() 메서드를 이용해 요소를 추가하고, get() 메서드를 이용해 key에 해당하는 value를 가져올 수 있습니다. remove() 메서드를 이용해 key에 해당하는 요소를 삭제할 수 있습니다. import java.util.HashMap; public class Example { public static void main(String[] args) { // HashMap 생성 HashMap map = new HashMap..
자바의 HashSet 클래스는 Set 인터페이스를 구현한 클래스 중 하나로, 중복된 원소를 허용하지 않고 순서를 보장하지 않는 컬렉션입니다. HashSet은 해시 테이블을 사용하여 구현되어 있기 때문에 원소들을 매우 빠르게 추가하고 삭제할 수 있습니다. HashSet은 원소의 값만 저장할 수 있으며, null 값을 하나만 저장할 수 있습니다. 아래는 HashSet의 예시 코드입니다. import java.util.HashSet; public class HashSetExample { public static void main(String[] args) { // HashSet 객체 생성 HashSet set = new HashSet(); // add() 메소드를 사용하여 원소 추가 set.add("apple..
자바의 LinkedList 클래스는 List 인터페이스를 구현한 클래스 중 하나로, 연결 리스트를 사용하여 구현되어 있습니다. LinkedList는 원소들의 순서를 보장하며, 중복된 원소를 허용합니다. 또한 원소들을 추가하고 삭제할 때마다 리스트의 크기가 동적으로 조정됩니다. LinkedList 클래스는 다음과 같은 메소드를 포함하고 있습니다. import java.util.LinkedList; public class LinkedListExample { public static void main(String[] args) { // LinkedList 객체 생성 LinkedList list = new LinkedList(); // add() 메소드를 사용하여 원소 추가 list.add("apple"); l..
자바에서 ArrayList는 크기를 동적으로 조정할 수 있는 배열입니다. ArrayList는 배열과 마찬가지로 인덱스를 사용하여 요소에 접근할 수 있습니다. 하지만 배열과 달리 ArrayList는 요소를 추가하거나 삭제할 때 자동으로 크기를 조정합니다. ArrayList는 java.util 패키지에 포함되어 있습니다. ArrayList의 생성자에는 초기 용량을 지정할 수 있는데, 이는 ArrayList의 크기가 늘어날 때마다 새로운 배열을 생성하는 데 필요한 비용을 줄일 수 있습니다. 용량을 지정하지 않으면 기본값으로 10이 할당됩니다. import java.util.ArrayList; public class Example { public static void main(String[] args) { Ar..