JAVA/about java

19장 이쯤에서 자바의 역사와 jvm에 대해서 알아보자 JDK Java Development Kit J2SE Java 2 Standard Edition Java SE Java Standard Edition JRE Java Runtime Environment 실행만을 위한 환경으로 이 JRE만 설치하면, 자바를 컴파일하는 등의 각종 프로그램이 제외된 상태로 설치된다 OpenJDK 소스에 라이센스 문제가 되는 부분을 제거한 완전 오픈소스 버전의 JDK 자바의 특징 단순하고 객체지향적이며 친숙 다형성, 캡술화 등 객체지향적으로 디자인됨 견고하며 보안상 안전 컴파일 할 때와 실행할 때 문법적 오류에 대한 체크 메모리 관리 모델이 매우 단순 분산환경에서 디자인되어 보안성이 높다 아키텍처에 중립적이어야 하며 포터블..
17장 어노테이션이라는 것도 알아야 한다 @Override 어노테이션의 용도는 무엇인가요? 부모클래스의 메소드를 재정의 @SupressWarning 어노테이션의 용도는 무엇인가요? 에러가 아님을 명시적으로 알려주는 용도 @Decrecated 어노테이션의 용도는 무엇인가요? 더 이상 존재하지 않음 사용불가 어노테이션을 선언할 때 사용하는 어노테이션은 무엇인가요? 메타어노테이션 4번의 답에 있는 어노테이션들을 사용할 때 import 하는 패키지는 무엇인가요? java.lang.annotation @Target 어노테이션의 용도는 무엇인가요? 어노테이션을 어떤 것에 선언할 때 사용 @Retention 어노테이션의 용도는 무엇인가요? 얼마나 오래 어노테이션 정보가 유지되는지 @Inherited 어노테이션의 용도..
Goal ArrayList에 대해서 알아본다 Array vs ArrayList 자바 버전 별 차이점에 대해서 알아본다 ArrayList 란? Java 프로그래밍 언어에서 제공하는 컬렉션 클래스 중 하나로, 동적 크기 배열(dynamic size array)을 구현한 클래스다. 내부적으로 배열을 사용하여 요소를 저장하며, 요소의 추가, 삭제, 검색 등의 작업을 수행할 수 있다. ArrayList는 크기를 지정하지 않고 요소를 추가할 수 있으며, 내부적으로 필요에 따라 크기가 동적으로 조정된다. Arr ay vs ArrayList 구분 Array ArrayList 크기 고정. 생성 이후 크기 변경 불가 가변 메모리 할당 생성시 할당 성장함에 따라 메모리 할당 (생성 비용 저렴) 데이터 저장 같은 타입의 데이..
15장 - String String 클래스는 final 클래스인가요? 만약 그렇다면, 그 이유는? 더 이상 확장할 수 없도록 하기 위해서 String 클래스가 구현한 인터페이스에는 어떤 것들이 있나요? Serializable - 구현해야 하는 메소드가 하나도 없음, 해당 객체를 파일로 저장하거나 다른 서버에 전송 가능한 상태가 됨 Comparable - compareTo()라는 메소드 하나만 선언되어 있음 CharSequence - 해당 클래스가 문자열을 다루기 위한 명시적으로 나타내는데 사용 String 클래스의 생성자 중에서 가장 의미 없는 생성자는 무엇인가요? 기본 생성자 String 문자열을 byte 배열로 만드는 메소드의 이름은 무엇인가요? getbytes() String 문자열의 메소드를 호출..
Goal StringUtils이 제공하는 빈 값과 Null체크를 하는 메소드의 각 차이점을 알아본다 == 와 equals()의 차이를 알아본다 String.valueOf()메소드에 대해 알아본다 기존 코드에서의 빈 값 및 null 체크 // 계약정보를 리턴받은 contMap if("".equals(contMap.get("fctsVol").toString()) || StringUtils.isEmpty((contMap.get("fctsVol").toString()))) 메소드가 제공하는 특징을 정확히 이해하지 않았음. isEmpty는 Null 및 빈 값 모두 체크를 하므로 "".equals() 비교는 없어도 됨 isEmpty() public static boolean isEmpty(java.lang.Stri..
13장 - 인터페이스와 추상클래스, enum 인터페이스에 선언되어 있는 메소드는 body가 있는가? 없음 인터페이스를 구현하는 클래스의 선언시 사용하는 예약어는 무엇인가? implements 일부만 완성되어 있는 클래스는 무엇인가? abstact 클래스 3번의 답에 있는 클래스에 body가 없는 메소드를 추가하려면 어떤 예약어를 추가해야 하는가? abstract 클래스를 final로 선언하면 어떤 제약이 발생하는가? 상속 불가 메소드를 final로 선언하면 어떤 제약이 발생하는가? overriding 불가 변수를 final로 선언하면 어떤 제약이 발생하는가? 반드시 생성과 동시에 초기화를 해줘야 함 enum 클래스 안에 정의하는 여러 개의 상수들을 나열하기 위해 상수 사이에 사용하는 기호는 무엇인가? ,..
Goal JVM의 실행과정과 구조를 알아본다 JAVA7까지의 메모리모델과 JAV8이후의 메모리모델의 차이점을 알아본다 JVM 이란 ? JVM(Java Virtual Machine)은 자바 가상 머신을 의미하며, 자바 언어를 실행하기 위한 가상 머신이다 자바와 운영체제(OS)와 하드웨어에 독립적으로 작동하기 때문에, 자바 프로그램은 JVM을 통해 어떤 운영체제(Window, Linux, Mac)에서든 실행이 가능하다. 메모리 관리와 같은 작업을 자동으로 처리하여 프로그램의 안전성을 보장하며, 가비지 컬렉터(GC)를 통해 더 이상 사용되지 않는 객체를 제거하여 메모리누수를 방지한다. 또한, 멀티쓰레딩을 지원하므로써 하나의 자바프로그램에서 여러 작업을 동시에 수행 가능하다. JAVA 프로그램의 실행 단계 자바..
Goal Mutable한 객체와 Immutable한 객체는 무엇이고 또 그 차이를 알아보자 Mutable한 객체를 Immutable한 객체로 만드는 방법은 무엇인지 알아보자 Mutable한 객체란 ? 가변객체로 초기화 후, 값이 변경될 수 있는 객체를 뜻한다. 객체가 생성된 후 필드 및 상태와 같은 객체의 값을 변경할 수 있다. 기존의 객체를 변경할 경우, 새로운 객체가 생성되지 않고 값이 변경된다. 예로는 Java.util.Date , StringBuilder , StringBuffer 가 있다. 특징 1. Getter( get() 메서드), Setter( set() 메서드) 모두 사용할 수 있다. 2. 값을 변경할 수 있기 때문에 스레드로부터 안전할 수도 있고 그렇지 않을 수도 있다. 만드는 방법 g..
9장 - 자바를 배우면 패키지와 접근 제어자는 꼭 알아야 해요 패키지를 선언할 때 사용하는 예약어는 무엇인가? import 패키지 선언은 클래스 소스 중 어디에 위치해야 하는가? 맨 위 패키지를 선언할 때 가장 상위 패키지의 이름으로 절대 사용하면 안 되는 단어는 무엇인가? java 패키지 이름에 예약어가 포함되도 되는가? 안됨 import는 클래스 내에 선언해도 되는가? 안됨 같은 패키지에 있는 클래스를 사용할 때 import를 해야하는가? 안해도 됨 특정 패키지에 있는 클래스들을 모두 import할 때 사용하는 기호는? * 클래스에 선언되어 있는 static한 메소드나 변수를 import하려면 어떻게 선언해야 하는가? import static 또는 SubStatic.CLASS_NAME 접근 제어자 중..
1장 - 프로그래밍이란 무엇인가? 클래스란 무엇인가? 자바의 가장 작은단위로, 현실 세계를 만들기 위한 템플릿이다. 상태(변수)와 행동(메소드)이 있다. 메소드가 무엇인가? 클래스의 행동으로, 클래스에 소속되어 있어야한다. 메소드의 매개변수는 어디에 적는지? () 메소드 이름 앞에 꼭 적어줘야 하는 건? 접근제어자, 리턴타입 클래스가 갖고 있어야 하는 두가지 ? 상태와 행동 메소드에서 결과를 돌려주려면 어떤 예약어를 사용해야 하는지? return 예약어란 무엇인가? 예약되어 있으니, 쓰지 못하는 단어로 보면되는데 예약어는 클래스, 메소드, 변수의 이름으로 사용할 수 없다. * 모든 자바 코드의 한 줄이 끝날 때에는 ;를 적어주어야만 한다. 2 장 - Hello God Of Java main() 메소드의 ..
dev_rosieposie
'JAVA/about java' 카테고리의 글 목록 (3 Page)