728x90
반응형

컴퓨터/Java

총 21개의 포스트

컴퓨터/Java(21)

  1. Java - 예외(Exception)란?

    예외(Exception)이란? - 예외 vs 오류 프로그램이 구동하고 있는 런타임 과정 중 생기는 런타임 오류를 2가지로 구분할 수 있습니다. 오류(Error)는 프로그램이 비 정상적으로 작동하여 복구가 될 수 없는 상황을 말합니다. 예를 들어 프로그램이 구동되는 중 하드웨어의 메모리가 부족한 경우 등의 에러가 대표적입니다. 하지만 예외(Exception)는 프로그램이 구동하는 중 예측 가능한 오류를 예외라고 말합니다. 예를 들어 숫자만 입력할 수 있는 정수형 변수에 문자열을 입력하는 경우 등을 말합니다. 이처럼 예외는 프로그램을 구동하면서 충분히 일어날 수 있고, 예측할 수 있는 오류를 Java에서는 예외라고 부릅니다. 런타임 오류 클래스의 구조 런타임 오류는 앞에서 말한 것과 같이 오류와/예외로 구분..

    2021.12.16

    컴퓨터/Java

    Commnet

  2. Java - HashMap

    HashMap Java 컬렉션 프레임 워크에서 제공하는 HashMap은 Map인터페이스를 상속받아 구현된 클래스입니다. 이 상속받은 HashMap은 아래와 같은 특징으로 구성되어 잇습니다. Key와 Value의 쌍으로 구성되어있다. Key값은 중복되지 않는다. 만약 저장된 Key와 동일한 값을 추가한다면 기존의 값은 없어지고 새로운 Key와 Value로 대체됩니다. Hashing 알고리즘의 적용되어있어, Key와 Value가 메모리상에 불규칙적으로 저장됩니다. 따라서 메모리 상의 위치를 알 수 없습니다. 대신 많은 양의 데이터를 검색하는 데 있어 효율적입니다. Java - 컬렉션프레임워크(CKP) Collection framework Java의 기본적인 문법에 익숙해진다면 그다음 마주하게 될 녀석이 바로..

    2021.10.29

    컴퓨터/Java

    Commnet

  3. Java - ArrayList

    ArrayList Java에서 기본적으로 제공하는 컬렉션 프레임 워크 중 ArrayList에 대하여 알아보고 사용해보도록 합시다. ArrayList는 List 인터페이스를 상속받아 클래스의 형태로 구현되어 있어 바로 인스턴스화 시켜 사용할 수 있습니다. arraylist는 배열형태로 구현한 리스트 자료형이라고 생각하시면 보다 쉽습니다. 이전 글들을 한번 참조해주세요 Java - 컬렉션프레임워크(CKP) Collection framework Java의 기본적인 문법에 익숙해진다면 그다음 마주하게 될 녀석이 바로 이 컬렉션 프레임워크입니다. 말은 엄청나게 거창하지만 기본적으로 Java에서 자주 사용하는 자료구조와 blog-of-gon.tistory.com 자료구조 - List(리스트)와 종류 List 개념 ..

    2021.10.12

    컴퓨터/Java

    Commnet

  4. Java - import

    다른 패키지를 불러오기 위한 import Java 언어에서 사용자가 또는 누군가가 만든 외부에 있는 다양한 패키지와 그 안에 클래스를 내가 사용하는 소스코드에서 사용하기 위해서는 어느 패키지를 불러오겠다는 정의가 필요합니다. 바로 import 키워드를 통해서 다른 패키지를 불러올 수 있게 됩니다. 보통 다양한 개발 툴(IDE)를 통해 소스코드를 작성한다면 툴에 의해서 손쉽게 import 되지만 동일한 클래스명이 있는 패키지 등에서 문제가 있을 수 있기 때문에 확인을 할 필요가 있습니다. 내가 만든 패키지 불러오기 만약 아래와 같은 패키지를 만들었다고 가정합시다. // mytest 패키지 public class Man{ private String name; private int age; } public c..

    2021.10.08

    컴퓨터/Java

    Commnet

  5. Java - 제네릭(Generic)

    제네릭이란 무엇인가? Java언어에서 컬렉션 프레임 워크 또는 직접 자료구조를 만들어서 사용하다 보면 거의 필수적으로 이 제네릭이라는 기법을 사용합니다. 그렇기 때문에 제네릭에 대하여 알아보도록 하겠습니다. 만약 어떤 프로그래머가 배열 형태의 자료구조를 만든다고 가정해봅시다. int, float 각각을 넣을 수 있는 배열 형태의 자료구조를 구현하려면 2개의 클래스가 만들어져야 할 것입니다. int형태를 넣을 수 있는 자료구조 구현 클래스 float형태를 넣을 수 있는 자료구조 구현 클래스 이것은 만드는 사람이나, 사용자나 상당히 불편한 일입니다. 이런 불편한 일들을 제네릭(일반화)하여 컴파일 시에 지정한 타입으로 대체되어 하나의 클래스로 구현할 수 있게 만들어 주는 것이 바로 제네릭입니다. 제네릭의 표현..

    2021.10.06

    컴퓨터/Java

    Commnet

  6. Java - 컬렉션프레임워크(CKP)

    Collection framework Java의 기본적인 문법에 익숙해진다면 그다음 마주하게 될 녀석이 바로 이 컬렉션 프레임워크입니다. 말은 엄청나게 거창하지만 기본적으로 Java에서 자주 사용하는 자료구조와 알고리즘을 미리 구현하여 표준화된 방법으로 제공해주는 녀석들을 컬렉션 프레임워크라고 일컫습니다. 이 컬렉션 프레임 워크는 인터페이스와 클래스를 통해 구현되어 있습니다. 구조 대표적인 컬렉션 프레임 워크의 구조가 어떻게 되어 있는지 한번 살펴보도록 하겠습니다. 그림처럼 컬렉션 프레임워크는 큰 카테고리의 인터페스를 가지고 각각의 클래스들로 세부적인 내용을 구현화 하고 있습니다. 다음 글에서 자료구조와 컬렉션 프레임 워크를 각각사용해보면서 자세한 내용들을 알아보도록 하겠습니다. 대표적인 4가지 인터페이..

    2021.10.05

    컴퓨터/Java

    Commnet

  7. Java - for each문

    for each 문 자바 언어에서는 J2SE 5.0 이상의 버전부터 for each문이라는 문법 스타일을 제공합니다. 다양한 프로그래밍 언어에서 이러한 형태의 반복문 문법을 사용하고 있습니다. 기존에 알고 있던 C 스타일의 for문과 반복을 한다는 개념은 같지만 표현방법이 다르기 때문에 한번 비교하고 알아보도록 하겠습니다. 기존의 for문 물론 Java 언어에서도 기존의 for문의 형태도 사용이 가능합니다. 아래와 같은 예제를 가지고 for문과 for Each문을 비교해 보도록 하겠습니다. class Student{ String name; int point; } public class Test { public static void main(String[] args) { // TODO Auto-genera..

    2021.09.09

    컴퓨터/Java

    Commnet

  8. Java - 클래스 형변환과 장점

    먼저 기억하자 지난 포스트들에서 클래스와 클래스들을 다루는 다양한 방법에 대하여 계속해서 알아보고 있습니다. 이런 개념들이 계속해서 확장되는 장점이 생기기 때문입니다. 이 장점 중 하나를 이번 포스트에서 말해보려고 합니다. 그전에 아래 내용에 대해 개념이 부족하다면 조금 더 공부해보고 오시길 권장합니다. 클래스의 개념 오버라이드 / 오버 라이딩 / 생성자 / 상속 추상 클래스와 인터페이스 클래스의 형변환 준비 클래스 또한 하나의 자료형입니다. 따라서 형 변환이 가능하게 됩니다. 상속관계의 클래스들로 형 변환이 가능합니다. 예제를 통해 하나 클래스들의 형변환을 알아보도록 하겠습니다. 부모 클래스 Human /* 상위(부모) 클래스 Human */ public class Human { // 맴버 변수 (상속..

    2021.09.03

    컴퓨터/Java

    Commnet

  9. Java - 인터페이스(Interface)

    클래스보다 더 큰 개념의 인터페이스 Java언어에서 인터페이스는 클래스의 틀을 잡아주는 역할을 하는 개념입니다. 추상 클래스는 클래스 내부에 추상적인 개념을 넣어서 만들 수 있는 클래인 반면 인터페이스의 경우 100% 추상적인 개념만을 넣어 틀의 형태로만 동작을 하는 녀석입니다. 왜 Java언어에서는 인터페이스라는 개념을 적용하고 사용하는지 사용법과 특징에 대해 알아보겠습니다. 인터페이스 선연 형식 public interface interfacetest { public void interfacefunc1(); public void interfacefunc2(int number); public abstract void interfacefunc3(); } 위처럼 선언이 가능합니다. 이때에 인터페이스를 선언하..

    2021.08.19

    컴퓨터/Java

    Commnet

  10. Java - 추상화 클래스

    추상화 추상화란 무엇일까요? '추상적이다'라는 말은 실체가 있는 것이 아닌 개념적인 확립을 한다의 의미로 많이 쓰입니다. Java언어에서도 이런 추상의 개념을 사용하여 클래스를 설계할수 있습니다. 이런 추상화의 개념이 적용된 클래스를 추상 클래스라고 부르며 실체화될 수는 없지만 개념적인 부분을 정의 내려 상속을 하여 사용할 수 있습니다. 추상 클래스 Java언어를 이용하여 흑인,황인,백인이 각각 고유의 색을 가지고 있고 자신의 피부색을 말하는 클래스를 설계한다고 가정해 봅시다. 이 3종류의 클래스는 공통된 부분을 가지고 있습니다. 피부색 하나의 말하는 기능 백인 : 저는 보통 서양인이라고 불립니다. 황인 : 저는 보통 아시아인이라고 불립니다. 흑인 : 저는 보통 남미,아프라가인이라고 불립니다. 기존에 있..

    2021.08.15

    컴퓨터/Java

    Commnet

G91개발일지

Gon91(지구일)

91년생 공학엔지니어의 개발일지

TODAY :

YESTER DAY :

TOTAL :

1 2 3
728x90
반응형