일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Java
- 이진 탐색(binary search)
- Grafana
- 자료구조
- 메서드
- 회고
- 면접(java
- ArrayList
- 코딩문제
- HTML
- 개발자 취업
- aop
- 자바
- CS
- 배열
- 코딩공부
- wil
- 프로그래머스
- cs 공부)준비
- Spring
- css
- GIT
- 99클럽
- github
- 코딩테스트 준비
- Til
- 항해99
- 코딩
- Entity
- 정렬 알고리즘(sort algorithm)
- Today
- Total
목록Java (51)
hayu's 개발 일지
배열(Array)에서 많이 사용하는 메서드배열 정렬 Arrays.sort()Arrays.sort() 메서드를 이용해 배열을 정렬할 수 있다. 예시 코드import java.util.Arrays;public class Main { public static void main(String[] args) { int[] numbers = {3, 1, 4, 1, 5, 9, 2, 6, 5}; Arrays.sort(numbers); System.out.println(Arrays.toString(numbers)); // [1, 1, 2, 3, 4, 5, 5, 6, 9] }} 배열 비교 Arrays.equals()Arrays.equals() 메서드를 이용해 배열을 비교할 수..
Garbage Collection자바의 메모리 관리 방법 중 하나로 JVM(자바 가상 머신)의 Heap 영역에서 동적으로 할당했던 메모리 중 필요없게 된 메모리 객체(garbage)를 모아 주기적으로 제거하는 프로세스를 말한다.단점메모리가 언제 해제되는지 정확하게 알 수 없어 제어하기 힘들다.가비지 걸렉션(GC)이 동작하는 동안에는 다른 동작을 멈추기 때문에 오버헤드가 발생되는 문제가 있다. STW (Stop The World)STW (Stop The World)GC를 수행하기 위해 JVM이 프로그램 실행을 멈추는 현상을 의미한다.GC가 작동하는 동안 GC 관련 쓰레드를 제외한 모든 쓰레드는 멈추게 되어 서비스 이용에 차질이 생길 수 있다.→ 이 시간을 최소화 시키는 것이 쟁점이..
열거형(enum) 이란? 열거형(Enum)은 요소, 멤버라 불리는 명명된 값의 집합을 이루는 자료형이다. 즉, 상수로 구성된 특별한 클래스이다. 클래스처럼 변수와 메서드를 가질 수 있지만, 상속이나 인스턴스를 생성할 수는 없으며, enum 값은 상수로 public, static, final 속성을 가지고 있어 변경될 수 없다. enum의 장점 데이터 값의 의미를 명확히 알 수 있다. 컴파일 시 데이터 타입 및 유효성 체크를 할 수 있다. enum 선언 방법 열거형은 enum 키워드를 사용하여 정의하며, 열거형의 이름은 보통 클래스명과 같이 첫 글자를 대문자로 시작한다. {} 안에 열거값(열거 상수)은 ,로 구분하며 대문자를 사용한다. 열거 상수가 여러 단어로 구성될 경우, 단어 사이를 밑줄(_)로 연결한..

wrapper 클래스 자바의 자료형은 크게 기본 타입(primitive type)과 참조 타입(reference type)으로 나누어진다. 대표적으로 기본 타입은 char, int, float, double, boolean 등이 있고 참조 타입은 class, interface 등이 있는데 기본 자료 타입을 객체로 다루기 위해서 사용하는 클래스들을 래퍼 클래스(wrapper class)라고 한다. 자바는 모든 기본타입은 값을 갖는 객체 생성이 가능하다. 이런 객체를 포장 객체라고도 하는데 기본 타입의 값을 내부에 두고 포장하기 때문이다. 래퍼 클래스로 감싸고 있는 기본 타입 값은 외부에서 변경할 수 없다. 값을 변경하고 싶다면 새로운 포장 객체를 만들 수 있다. 래퍼 클래스 종류 기본타입(primitive..

Collection 란? java 에서 컬렉션(Collection)은 데이터의 집합, 그룹을 의미한다. JCF(Java Collections Framework)는 이러한 데이터, 자료구조인 컬렉션과 이를 구현하는 클래스를 정의하는 인터페이스를 제공한다. Collection 인터페이스는 List, Set, Queue로 크게 3가지 인터페이스로 분류할 수 있다. Map의 경유 컬렉션 인터페이스를 상속받고 있지 않지만 컬렉션으로 분류된다. Collection 종류 Set 인터페이스 구현 클래스 : HashSet - 접근 속도가 가장 빠르다. 순서를 예측할 수 없다. TreeSet - 정렬 방법을 지정할 수 있다. 특징 : 순서를 유지하지 않는 데이터의 집합으로 데이터의 중복을 허용하지 않는다. List 인터페..
Scanner 클래스란? Scanner는 사용자로부터 입력을 받을 수 있도록 도와주는 것이다. 화면이나 파일, 문자열 등의 입력으로부터 문자를 읽어주는 클래스이다. Scanner 특징 java.util 패키지 내에 존재하여 import 을 통해 호출해야 한다. 정수(int)와 실수(double) 등의 기본적인 데이터타입 입력을 받기 위한 클래스다. 공백(띄어쓰기) 또는 개행(줄바꿈)을 기준으로 읽는다. Scanner 사용순서 import문 추가하기 Scanner 객체 생성 Scanner 객체 사용 닫아주기. import java.util.Scanner; // java.util의 Scanner 클래스 import // import java.util.*; // java.util에 있는 클래스 모두 impor..