일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Memoir
- 리눅스마스터1급
- 리눅스마스터 3과목
- Kotlin
- Linux
- 문자열
- 고잉버스
- 명령어
- 반복문
- GoingBus
- 리눅스
- 리눅스마스터 1급 정리
- 프로그래머스
- 연습문제
- map
- 개발자 회고록
- 자바
- 스프링 컨테이너
- 스프링 빈
- JavaScript
- 월간코드챌린지
- java 백준 1차원 배열
- 자바스크립트 코딩의 기술
- 백준 java
- 카카오
- Java
- 코테
- toCharArray
- 백준 javascript
- 코딩테스트
- Today
- Total
목록 IT/Java (24)
hoon's bLog
이번 포스팅에서는 Set에 대해 얘기해보려고 한다. 사실 개인적으로 많이 쓰고 있지 않아서 포스팅할까 말까 고민이 좀 됐지만, 그래도 최근에 실무하면서 꽤나 도움이 되었어서, 다시 한번 복습할 겸 포스팅을 해본다. Set 컬렉션 클래스란? Set은 HashSet과 TreeSet이 상속받고 있다. 또한 List와 함께 Collection을 상속받고 있지만 List와는 다르게 저장된 값이 순서가 없으며 중복을 허용하지 않는다. HashSet 클래스 문법은 다음과 같다. import java.util.HashSet; import java.util.Set; Set set = new HashSet(); HashSet 클래스는 Set 컬렉션 클래스에서 가장 많이 사용되는 클래스이고, JDK 1.2부터 제공된 Ha..
이번 포스팅에서는 실무에서 정말 없어서는 안 될 만큼!! 이라고 강조하고 싶은 Map에 대해 얘기해볼까 한다. Map 클래스란? Map 인터페이스는 Collection 인터페이스와는 다른 저장 방식을 가짐. Map 컬렉션 클래스들은 키(Key)와 값(Value)을 하나의 쌍으로 저장하는 방식(key-value 방식)을 사용 여기서 Key란 실질적인 값(Value)을 찾기 위한 이름의 역할 요소의 저장 순서를 유지하지 않고, Key는 중복을 허용하지 않지만, 값의 중복은 허용! HashMap 클래스 먼저 HashMap 문법을 살펴보면, import java.util.HashMap; import java.util.Map; Map map = new HashMap(); HashMap 클래스는 Map 컬렉션 클래..
지난 포스팅에서는 컬렉션 클래스 중 하나인 List(리스트)에 대해서 알아보았다. 그런데 문득 예~~전 포스팅 중에 프로그래머스 2019 카카오 개발자 인턴십 문제를 푼게 생각이 났는데, 그때 당시 문제 풀이를 Stack(스택)으로 풀었던 것이 생각났다! Vector는 그렇다 치더라도(진짜 실무 소스에서도 본 적이 없음....), Stack이 비효율적이라고 설명했지만, 그래도 종종 쓰이기도 하고, 개념적인 차원에서 Queue(큐)와 세트로 알고 있으면 좋겠다 싶다는 생각도 들어서 포스팅하게 되었다. 그렇다면 Stack과 Queue를 함께 알아보도록 하자! Stack 클래스란? Stack 문법은 다음과 같다. import java.util.Stack; Stack stack = new Stack(); Lis..
지난 컬렉션 프레임워크(Collection Frameworks) 포스팅에서(2년 지난건 비밀), List, Set, Map을 너무 수박 겉핥기 식으로 알아본 것 같아, 이것보다는 좀 더 깊이 알아봐야겠다 싶어, 생각난 김에 기록하자는 취지로 포스팅을 소개해본다. List 컬렉션 클래스란? List 인터페이스를 구현한 모든 List 컬렉션 클래스는 다음과 같은 특징을 가진다. 요소의 저장 순서가 유지 같은 요소의 중복 저장을 허용 대표적인 List 컬렉션 클래스에 속하는 클래스는 다음과 같다. ArrayList LinkedList Vector Stack 좀더 구체적으로 위 클래스에 대해서 알아보자! ArrayList 클래스 특징 ArrayList 클래스는 가장 많이 사용되는 컬렉션 클래스 중 하나, JDK..
안녕하세요. 이번 시간엔, 저번시간에 이어 제네릭에 대한 예제를 다양하게 알아보도록 하겠습니다. 타입 변수의 제한 제네릭은 'T'와 같은 타입 변수(type variable)를 사용하여 타입을 제한합니다. 이때 extends 키워드를 사용하면 타입 변수에 특정 타입만을 사용하도록 제한할 수 있습니다. class AnimalList { ... } 위와 같이 클래스의 타입 변수에 제한을 걸어 놓으면 클래스 내부에서 사용된 모든 타입 변수에 제한이 걸립니다. 이때 클래스가 아닌 인터페이스를 구현할 경우에도 implements 아닌, extends 사용해야만 합니다. interface WarmBlood { ... } ... class AnimalList { ... } // implements 키워드를 사용해서는..
안녕하세요 코발자입니다. 오늘은 제네릭에 대해서 알아보도록 하겠습니다. 제네릭(generic)이란? Java에서 제네릭(generic)이란 데이터의 타입(data type)을 일반화한다(generalize)는 것을 의미합니다. 제네릭은 클래스나 메서드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법입니다. 이렇게 컴파일 시에 미리 타입 검사(type check)를 수행하면 다음과 같은 장점을 가집니다. 1. 클래스나 메서드 내부에서 사용되는 객체의 타입 안정성을 높일 수 있습니다 2. 반환 값에 대한 타입 변환 및 타입 검사에 들어가는 노력을 줄일 수 있습니다. JDK 1.5 이전에서는 여러 타입을 사용하는 대부분의 클래스나 메서드에서, 인수나 반환 값으로 Object 타입을 사용했다고 합..
안녕하세요:) 이번 포스팅에서는 Wrapper 클래스를 다뤄보도록 하겠습니다. Wrapper 클래스란? 자바의 자료형은 크게 기본 타입(primitive type)과 참조 타입(reference type)으로 나누어집니다. 대표적으로 기본 타입은 char, int, float, double, boolean 등이 있고, 참조 타입은 class, interface 등이 있는데 프로그래밍을 하다 보면, 기본 타입의 데이터를 객체로 표현해야 하는 경우가 종종 있습니다. 이럴 때에 기본 자료 타입을 객체로 다루기 위해서 사용하는 클래스들을, 래퍼 클래스라고 합니다. 자바는 모든 기본타입(primitive type)은 값을 갖는 객체를 생성할 수 있습니다. 이런 객체를 포장 객체라고도 하는데 그 이유는 기본 타..
안녕하세요:) 이번 시간에는 Object Class에 이어서, String Class에 대해서 알아보도록 하겠습니다. String 클래스란? 자바에서는 문자열을 위한 String이라는 클래스를 별도로 제공합니다. String 클래스에는 문자열과 관련된 작업을 할 때 유용하게 사용할 수 있는 다양한 메서드가 포함되어 있습니다. 이러한 String 클래스는 java.lang 패키지에 포함되어 제공됩니다. String 인스턴스는 한 번 생성되면 그 값을 읽기만 할 수 있고, 변경할 수는 없습니다. 이러한 객체를 자바에서는 불변 객체(immutable object)라고 합니다. 즉, 자바에서 덧셈(+) 연산자를 이용하여 문자열 결합을 수행하면, 기존 문자열의 내용이 변경되는 것이 아니라, 내용이 합쳐진 새로..