JAVA/about java

Goal 다형성에 대해 알아본다 오버라이딩에 대해 알아본다 오버로딩에 대해 알아본다 오버라이딩과 오버로딩이 동시에 발생한 경우는? 오버라이딩과 오버로딩을 사용한 코드 예시를 살펴본다. 객체지향의 특성 참고 [객체지향의 원리와 이해 3] 자바와 객체 지향 객체지향의 4대 특성 - 캡!상추다 캡슐화 (Encapsultation): 정보 은닉(information hiding) 상속 (Inheriance) 재사용 추상화 (Abstaction) : 모델링 다형성 (Polymorphism) : 사용 편의 클래스 vs. 객체 = 붕어빵틀 vs.붕 dev-rosiepoise.tistory.com 다형성(Polymorphism)이란? 객체지향의 4대 특성중 하나로 사용편의성을 의미하며, 하나의 객체가 여러가지 타입을 ..
시작하기 전 ... 싱글턴을 생성하는 방법 중 Eager Initialization의 단점은 인스턴스를 미리 생성하기 때문에, 사용하지 않을 경우 메모리 점유로 인한 자원낭비가 된다였다. 여기서 나의 의문의 시작되는데,,,, 더보기 .. https://dev-rosiepoise.tistory.com/75 [Singleton Pattern] 싱글톤 패턴 생성하기 Goal Singleton이 무엇인지 이해한다 Singleton을 생성하는 방법에 대해 알아보고 이해한다 Singleton Pattern 싱글턴 패턴이란 인스턴스를 하나만 만들어 사용하기 위한 패턴이다. 프로그램 시작부터 종료 dev-rosiepoise.tistory.com 멘토님은 클래스 로딩 동작과정을 이해할 필요가 있다고 말씀해주셨고, 좀 더..
25장 쓰레드는 개발자라면 알아두는 것이 좋아요 쓰레드와 프로세스의 차이는? JVM이 시작되면 실행되는 것이 프로세스, 프로세스 안에 서 하나 이상의 쓰레드가 수행 쓰레드 클래스르 만들기 위해서는 어떤 인터페이스를 구현하는가? Runnable 인터페이스에 선언된 유일한 메소드는? run() 쓰레드 클래스를 만들기 위해서 어떤 클래스를 확장하는가? Thread 쓰레드가 시작되는 메소드의 이름은 무엇인가? run() 쓰레드를 시작하는 메소드의 이름은 무엇인가? start() 쓰레드에 선언되어 있는 sleep() 메소드의 역할은? 매개 변수로 넘어온 시간(1/1,000초)만큼 대기 sleep() 메소드를 사용할 때는 try-catch로 감싸 주어 예외를 처리해야하는데, 그 이유는 ? sleep() 메소드는 I..
Goal static 메모리 구조 static 이란? static 을 사용하는 이유 static 변수란? static 메소드란? static 블록이란? 참고 static 블록, static 메소드, static 변수 초기화 시점 [Class Loader] 클래스 로딩 시점 / 클래스 로딩 / 클래스 초기화 시작하기 전 ... 싱글턴을 생성하는 방법 중 Eager Initialization의 단점은 인스턴스를 미리 생성하기 때문에, 사용하지 않을 경우 메모리 점유로 인한 자원낭비가 된다였다. 여기서 나의 의문의 시작 dev-rosiepoise.tistory.com static 메모리 구조 static 영역 heap 영역 우리가 만든 클래스 new 연산을 통해 생성한 객체 모든 객체가 공유하는 메모리로 gc..
24장 자바랭 다음으로 많이 쓰는 애들은 컬랙션 - Part3(Map) Map 형태의 자료 구조는 무엇과 무엇으로 구성되어 있는가? key, value Map 에서 데이터를 저장하는 메소드는? put() Map 에서 특정 키에 할당된 값을 가져오는 메소드는? get() Map 에서 특정 키와 관련된 키와 데이터를 지우는 메소드는? remove() Map 에서 키의 목록을 가져오는 메소드는? keySet() Map 에 저장되어 잇는 데이터의 크기를 가져오는 메소드는? size() HashMap과 HashTable 중에서 키나 값에 null을 저장할 수 있는 것은? HashMap HashMap과 HashTable 중에서 여러 쓰레드에서 동시에 접근해도 문제가 없는 것은? HashTable HashMap에서 ..
23장 자바랭 다음으로 많이 쓰는 애들은 컬랙션 - Part2(Set, Queue) 순서와 상관 없는 여러 데이터를 하나의 객체에 저장할 때 사용하는 Collection의 하위 인터페이스 set HashSet 클래스는 생성자를 통하여 저장 가능한 데이터의 초기 크기를 지정할 수 있는지? x HashSet 클래스의 객체에 데이터를 추가하는 메소드는 무엇인지? add() HashSet 클래스의 객체에 어떤 데이터가 존재하는지 확인하는 메소드? contains() HashSet 클래스의 객체에 어떤 데이터를 삭제하는 메소드는? remove() Queue는 FIFO를 처리하기 위한 클래스들의 인터페이스다. FIFO의 약자는? first in first out Deque는 무슨 단어의 약어이며 용도는? Doubl..
22장 자바랭 다음으로 많이 쓰는 애들은 컬랙션 - Part1(List) Collection 인터페이스를 구현하는 대표적인 3개의 자료구조는? List, Set, Queue 배열과 같이 순서가 있는 목록형을 나타내는 대표 인터페이스는? List ArrayList라는 클래스의 생성자 중 매개 변수가 없는 기본 생성자를 사용하면 기본적으로 몇개의 저장 공간을 가지는가? 10개 만약 ArrayList 클래스의 저장 공간 개수를 처음부터 지정하려면 어떤 생성자를 사용하면 되나요? 기본 생성자 ArrayList 객체를 생성할 때 제네릭을 사용하는 이유는? 크기를 지정하는 것은 메모리 낭비로 이어지므로 ArrayList에 데이터를 담는 메소드 이름 두가지는? add(), addAll() Collection 인터페이..
21장 실수를 방지하기 위한 제네릭이라는 것도 있어요 제네릭이 자바에 추가된 이유는? 타입 형변환에서 발생할 수 있는 문제를 방지하기 위해서 제네릭 타입의 이름은 T나 E처럼 하나의 캐릭터로 선언해야 하는가? x 메소드에서 제네릭 타입을 명시적으로 지정하기 애매할 경우에는 안에 어떤 기호를 넣어 주어야 하는가? ? 메소드에서 제네릭 타입을 명시적으로 지정하기에는 애매하지만 어떤 클래스의 상속을 받은 특정 타입만 가능하다는 것을 나타내려면 안에 어떤 기호를 넣어야 하는가? ? extends 타입 제네릭 선언시 wildcard라는 것을 선언했을 때 어떤 제약사항이 있는지? 매개변수에 사용해서 값을 얻을 때는 상관없지만, wildcard로 객체를 생성하고, 특정 타입을 세팅할 수는 없다 메소드를 제네릭하게 선..
Goal gc에 대해 알아본다 gc프로세스에 대해 알아본다 gc의 종류에 대해 알아본다 Garbage Collector 가비지 컬렉터(GC)는 힙 메모리를 살펴보고, 사용 중인 객체를 식별하고 사용하지 않는 객체를 삭제하는 프로세스이다. 즉, 애플리케이션의 동적 메모리 할당 요청을 자동으로 관리한다. Java에서는 Java Virtual Machine (JVM)에서 자체적으로 Garbage collector를 제공하고 있으며, 다양한 Garbage collector가 존재하여 프로그램의 크기, 특성, 요구사항 등에 맞는 적절한 Garbage collector를 선택하여 사용할 수 있다. 실행 과정 1 단계 : 마킹 사용 중인 메모리와 그렇지 않은 메모리를 식별한다. 참조된 개체는 파란색으로 표시되고, 참..
Goal Thread safe이란 무엇인지 알아본다 Thread safe vs Thread unsafe Thread safe한 코드 설계하는 방법을 알아본다 Thread safe 여러 개의 스레드에서 동시에 해당 코드를 실행하더라도 문제가 발생하지 않고, 안전하게 사용될 수 있는 코드를 말한다. "스레드"는 하나의 프로세스 내에서 병렬로 실행될 수 있는 실행 단위를 말한다. 다중 스레드 환경에서는, 각 스레드가 동시에 코드를 실행할 수 있어, 이로 인해 발생할 수 있는 문제들(예: 경쟁 조건, 교착 상태, 데드락 등)을 방지하기 위해 스레드 안전성이 중요하다. Thread safe vs Thread unsafe 한 코드의 특징 Tread safe Tread unsafe 두 개 이상의 스레드에서 동시에 해..
dev_rosieposie
'JAVA/about java' 카테고리의 글 목록 (2 Page)