Window Unix Mac Os는 서로 다른 시스템 체제를 보유하고 있었고 그에 따른 코드를 사용해야 했습니다. 개발자가 만든 소스코드를 Java Compiler 와 JVM으로 다른 체제에서 호환할수 있는 “자바”라는 기술이 만들어졌고, 많이 사람들이 자바를 사용하기
https://betterprogramming.pub/compiler-vs-interpreter-d0a12ca1c1b6소스코드 (High-level prog. Lang) 를 Machine Code(Low-level prog. Lang) 로 변환 후 반환소스코드
( Object Oriented Programming )처음 절차적 프로그래밍은 메소드 + 변수로 쭉 나열된 방식이였다.조금 더 편리한 관리와 효율성을 위해 메소드랑 변수를 CLASS 객체 안에 만들어 관리하기 시작한다.그렇게 객체지향이 시작된다.추상화 ( Abstra
One Class = One Responsibility기존 코드 변경 없이 기능 추가를 할수 있어야한다.자식 클래스는 언제나 부모 클래스를 대처 할수 있도록 상속 해야한다너무 큰 인터페이스를 만들지 말고 , 작게 노나 만들어서 implement 하자.추상화된것에 더 의
둘이 성질은 굉장히 비슷하고 점점 차이점은 줄어들고 있다고 한다.https://journaldev.nyc3.digitaloceanspaces.com/2013/07/abstract-class-vs-interface.png강의 추천 : https://ww
🚫 불변.Immutable - 문자열 수정시 instance 생성 memory 낭비Heap-Memory의 String Pool (String Constant Pool or String Intern Pool)에저장되면 garbage collection의 의해 최상의 상
메모리는 막 쓰면 안된다. 계속 넣다보면 무거워지고 느려진다. 개발자들은 하나하나 지우는 작업을 했어야 했고, 이 번거로운 작업을편하게 하기 위해 Garbage Collection 이라는 자동 메모리 영역 해제 기술을 JVM에 탑재했다고 한다. 힙 ( Heap ) 메
자세한 내용: https://st-lab.tistory.com/153ArrayList<String> a = new ArrayList<String>;a.get(); 하면 string type으로 데이터를 가져온다. Generic 이 없으면 ?내부에 들
값에 의한 호출 vs 참조(값의 주소)의 의한 호출을 사실 자바가 전자인지 후자인지는 더 검색해서 이해해야할것 같다.그리고 참조형의 == 는 주소를 비교하고기본형의 == 은 값을 비교한다자세한 내용: https://bcp0109.tistory.com/360일단
두 메서드가 같은 이름을 갖고 있으나 인자의 수나 자료형이 다른 경우상위 클래스를 타서 재정의 한다.상속 관계에 있는 클래스 간에 같은 이름의 메서드를 정의.
Encapsulation vs Data Hiding2방법 모두 OOP 의 특징이다https://www.google.com/amp/s/www.differencebetween.com/difference-between-data-hiding-and-vs-encapsu
예외 Exception이란? 입력 값에 대한 처리가 불가능하거나, 프로그램 실행 중에 참조된 값이 잘못된 경우 등 정상적인 프로그램의 흐름을 어긋나는 것을 말한다. 그리고 자바에서 예외는 개발자가 직접 처리할 수 있기 때문에 예외 상황을 미리 예측하여 핸들링할 수 있다