아잉후의 이야기
-
Java SE 환경설정하는 방법Java 2018. 7. 29. 14:39
처음 자바를 공부하려고 하시는 분들께자바를 설치하고 환경설정을 하는 방법에 대해 알려드리겠습니다. 1. 자바를 처음 한다고 하신다면 JDK 설치를 하셔야합니다.!! 아래 링크에서 JDK파일을 받을 수 있습니다. http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 위 링크를 들어가면 아래의 화면을 볼 수 있습니다. 보이는 화면에서 자신의 운영체제에 맞게 다운로드 하면 됩니다. *JDK를 설치한다면 필요한 JRE, JVM설치됩니다. 2. JDK를 설치하였다면 JDK PATH를 시스템 환경변수에 추가하여야 합니다. ※ 환경변수를 설정하는 이유 : 컴퓨터 내의 어떤 경로든 java 프로그램으로 접근을 가능할 수 있..
-
자바의 예외(Exception)란 무엇일까?Java 2018. 7. 26. 12:40
코딩을 하다보면 항상 만나는 ~~~.Exception ,,,,볼때마다 답답하고,, 숨이 막히는데요이번에 Exception에 대해 알아보겠습니다. * 노란 박스 - Checked Exception* 파란 박스 - Unecked Exception 0. Exception vs Error 1) 에러(Error) - 시스템에서 비정상적인 상황이 생겼을 때 발생한다. - 시스템 레벨에서 발생하기 때문에 개발자가 미리 예측하여 처리할 수 없는 심각한 오류입니다. 2) 예외(Exception) - 개발자가 구현한 코드에서 발생하기 때문에 미리 예측하고 코드에 의해 수습될 수 있는 오류입니다. 3) Checked Exception vs Unchecked Exception - Checked 와 Uncheked의 가장 큰 ..
-
java.lang.ClassCastExceptionException || Error 2018. 7. 25. 12:41
ArrayList를 다루는 간단한 코드를 짜다가 만난 Exception...java.lang.ClassCastException!!!찾아보니 역시 최상위는 Object, 그리고 Exception의 상위 클래스인 Throwable을 볼 수 있고, 당연히 RuntimeException 안에 내가 만난 ClassCastException이 있다. java.lang.Objectjava.lang.Throwablejava.lang.Exceptionjava.lang.RuntimeExceptionjava.lang.ClassCastException 1. ClassCastException 이란? - Thrown to indicate that the code has attempted to cast an object to a s..
-
객체의 관계들은 어떤것이 있을까?Java 2018. 7. 25. 11:08
다루고 있는, 앞으로 다룰 시스템에는 클래스, 객체가 하나인 것은 없습니다. 객체 지향 시스템에서 수많은 클래스와 객체가 존재하고 다양한 계층구조를 이루는데요.이러한 계층을 이루는 객체들간의 관계에 대해 알아봅시다. 1. 객체 (Object) 란? - 시스템의 기본 단위입니다. - 속성과 기능으로 구성합니다. 2. 객체 지향 (Object-Oriented) 란? - 시스템 분석 설계 기법 중 하나입니다. - 시스템의 기본 단위를 객체로 상정하고, 객체와 객체의 관계를 중심으로 시스템을 분석, 설계하는 기법입니다. * 소프트웨어 개발 프로세스 중 폭포수모델 : 요구분석 -> 설계 -> 구현 -> 테스트 -> 운영 중 분석과 설계에 해당한다. 3. 객체 지향 프로그래밍 (Object-Oriented Prog..
-
2. 싱글톤 패턴(Singleton Pattern)DesignPattern 2018. 7. 23. 21:23
두번째 디자인패턴은 싱글톤 패턴!!! 1. 싱글톤 패턴(Singleton Pattern)이란? - 특정 클래스에 대해 객체 인스턴스를 하나만 만들고 관리하는 패턴입니다. - 해당 클래스의 하나의 인스턴스가 만들어지고, 어디서든지 하나의 인스턴스에 접근할 수 있도록 하기 위한 패턴입니다. - 객체 인스턴스를 하나만 만드는 패턴이기에 인스턴스가 두 개 이상이 될 수 없습니다. - 접근제어자를 통해 다른 어떤 클래스에서도 자신의 인스턴스를 추가하지 못하도록 해야합니다. 2. 싱글톤 패턴 장점 - 정적(static) 클래스 변수와 메소드를 잘 처리할 수 있고, 접근 제어자를 잘 다룰줄 안다면 크게 어렵지 않습니다. - 객체가 필요할 때 인스턴스를 직접 만드는 것이 아니라 인스턴스를 요청해야 합니다. - 고정된 ..
-
static, final, abstract 무엇일까?Java 2018. 7. 19. 18:43
static, final, abstract 에 대한 각 용어의 개념과 실제 사용 예를 살펴봅니다. 1. static - 정적이며 클래스 영역에 저장됩니다. - static member ( variable, method ) 를 class member라고도 표현한다. - 일반적으로 static modifier 는 method와 variable 앞에 명시된다. - 객체의 생성 없이 클래스 로딩만으로 메모리에 적재되므로 클래스명, 변수, 메소드로 접근해서 사용할 수 있다. - static 에서는 non-static으로 직접 접근이 불가합니다. 접근을 위해서는 반드시 객체 생성을 해야합니다. - non-static 에서 static 으로는 직접 접근이 가능합니다. * java는 class loading ▶ byt..
-
1. 템플릿 메소드 패턴 ( Template Method Pattern )DesignPattern 2018. 7. 18. 23:37
다양한 디자인 패턴들이 존재하는데..하나하나씩 정리해보자.~ 1. 템플릿 메소드 패턴 ( Template Method Pattern ) - 상위 부모 클래스에서 작업에 대한 알고리즘을 정의하고 하위 자식 클래스에서 상세한 구현을 하도록 설계하는 패턴입니다. - 템플릿 메소드 패턴은 매우 많이 쓰이는 패턴입니다. 아주 다양하고 다른 모양으로 구현하였기에 패턴이 적용되었는지 모를 수 있습니다. - 프레임워크를 사용함으로써 작업이 처리되는 방식은 제어할 수 있으면서도, 프레임워크에서 처리하는 알고리즘의 각 단계는 프레임워크를 사용하는 사람 마음대로 지정할 수 있어 프레임워크를 만드는 데 아주 훌륭한 디자인 도구입니다. 2. 사용 예시 ① CheezeBurger 와 ChikenBurger 의 두개의 클래스가 있..
-
객체 지향3. 다형성(Polymorphism)이란 무엇일까?Java 2018. 7. 17. 12:04
객체 지향에서 가장 많이 쓰인다는 다형성이라는데...너무 어렵다.. 어려워도 내용정리해보자!! 1. 다형성(Polymorphism)이란? - 하나의 소통 방식으로 다양한 객체들이 각자의 방식으로 다양하게 동작하는 성질입니다. - 부모 타입의 변수로 다양한 자식 객체를 참조할 수 있습니다. ▶ 다양한 수많은 객체를 하나의 인터페이스로 처리할 수 있습니다. 2-1. 첫번째 사용 예시 - 부모타입의 변수로 자식 객체를 참조.▶ 하나의 메소드를 통해 다양한 자식 객체를 처리할 수 있습니다. (단 상속관계가 아닌 객체는 에러가 발생합니다.)12345678910111213141516171819202122232425262728293031323334353637class Animal { // extends Object ..