개발일지 7일차(2018-07-17)전체 목록, 진행 상황 보기 : 링크 다형성이란? 다형성이란 하나의 메소드나 클래스가 있을 때 이것들이 다양한 방법으로 동작하는 것을 의미한다. 키보드의 키를 통해서 비유를 들어보겠다. 키보드의 키를 사용하는 방법은 '누른다'이다. 하지만 똑같은 동작 방법의 키라고 하더라도 ESC는 취소를 ENTER는 실행의 목적을 가지고 있다. 다형성이란 동일한 조작방법으로 동작시키지만 동작방법은 다른 것을 의미한다. 객체의 형 변환 Java 기본 유형의 데이터들처럼 객체 참조변수의 경우에도 형 변환(casting)이 이루어진다. 서로 다른 클래스 유형으로부터 나온 객체 참조변수들 간의 대입에는 일정한 규칙이 있다. Example Source Code1 1234567891011121..
많이 헷갈리는 mkdir mkdirs ! 간단하게 정리해 드립니다. Java API에서는 디렉토리를 생성하기 위해, File.mkdir()과 File.mkdirs(), 두 개의 API가 제공됩니다. 위 두 개의 API는 모두 디렉토리를 생성하는 기능을 하지만, 세부적으로는 약간 다른 기능을 합니다. File.mkdir()만들고자 하는 디렉토리의 상위 디렉토리가 존재하지 않을 경우, 생성 불가C:\base\mkmk디렉토리를 만들고자 하는데, base 디렉토리가 없는 경우, 생성 불가File.mkdirs()만들고자 하는 디렉토리의 상위 디렉토리가 존재하지 않을 경우, 상위 디렉토리까지 생성C:\base\mkmk디렉토리를 만들고자 하는데, base 디렉토리가 없는 경우, base 디렉토리까지 생성
개발일지 6일차(2018-07-16)전체 목록, 진행 상황 보기 : 링크 **6day 주요목차** - Inheritance ( 상속 ) 상속 개념 extends keyword access modifier super keyword Overloading 과 Overriding - Polymorphism ( 다형성 ) object casting (generalization ) ex) 사람은 동물이다. 학생은 사람이다. - extends keyword : 상속을 위한 자바 키워드 class 자식 extends 부모 {} - access modifier public > protected > [default] > private public : 다른 팩키지에서도 접근가능 , 즉 어디서나 접근가능 protected :..
위와 같은 현상은 주로 인코딩이 'EUC-KR' 또는 'MS949'로 설정되어있기 때문이죠.이러한 문제를 해결하기 위해서는 이클립스에서 인코딩을 'UTF-8'로 변경하면 해결됩니다.우선 'Window > Preferences'를 클릭합니다. 검색창에 'encoding'이라고 검색을 합니다. 위에서부터 하나씩 encoding을 'UTF-8'로 변경하도록 하겠습니다.'Content Types > Text'를 클릭하여 Default encoding: 'UTF-8'이라고 입력한 뒤 Update를 누릅니다. 'Workspace > Text file encoding > Other: UTF-8'로 체크한 뒤 Apply를 클릭합니다. 'CSS Files'를 클릭하고 Encoding을 'ISO 10646/Unicode(..
개발일지 5일차(2018-07-12)전체 목록, 진행 상황 보기 : 링크 현재 진행중인 JAVA Programming은 기초 개념 복습과 함께 심화 학습 진행중이다. 1주차 까진 간단하게 포스팅하고 2주차 중간 부터는 IO, 쓰레드, 네트워크 관련해서 상세하게 작성할 예정이다. 기초적인 내용을 포스팅하기 보단 , 빠르게 앞부분 나가고 중요한 개념과 자료구조, 디자인패턴등을 포스팅 다루는게 나을꺼 같아서 오늘은 이만 생략! java Git address : https://github.com/Munchurwoo/Today-I-Learned/tree/master/se-workspace
개발일지 4일차(2018-07-11)전체 목록, 진행 상황 보기 : 링크 Access Modifier변수 또는 메소드의 접근 범위를 설정해주기 위해서 사용하는 Java의 예약어를 의미하며 총 네 가지 종류가 존재한다.public 어떤 클래스에서라도 접근이 가능하다.protected 클래스가 정의되어 있는 해당 패키지 내 그리고 해당 클래스를 상속받은 외부 패키지의 클래스에서 접근이 가능하다.(default) 클래스가 정의되어 있는 해당 패키지 내에서만 접근이 가능하도록 접근 범위를 제한한다.private 정의된 해당 클래스에서만 접근이 가능하도록 접근 범위를 제한한다. Wrapper class 기본 자료형(Primitive data type)에 대한 클래스 표현을 Wrapper class라고 한다. In..
개발일지 3일차(2018-07-11)전체 목록, 진행 상황 보기 : 링크 JVM 이란? JVM 이란 JAVA Virtual Machine, 자바 가상 머신의 약자이다. (가상 머신이란, 프로그램을 실행하기 위해 물리적 머신과 유사한 머신을 소프트웨어로 구현한 것이다.)JVM 역할은 자바 어플리케이션을 클래스 로더를 통해 읽어 들여 자바 API와 함께 실행하는 것이다. 그리고 JVM은 JAVA와 OS 사이에서 중개자 역할을 수행하여 JAVA가 OS에 구애받지 않고 재사용을 가능하게 해준다. JVM의 또 하나의 특징은 가장 중요한 메모리관리,Garbage collection을 수행한다. JVM은 스택기반의 가상머신이다. ARM 아키텍쳐 같은 하드웨어는 레지스터 기반으로 동작하는데 비해 JVM은 스택기반으로 ..