일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- tech interview
- 생활코딩
- 자바 개발자
- 기술면접
- 백준
- React props
- 백준 단계별로 풀어보기
- 맥북 필수 앱
- 맥북 유용한 앱
- 맥북 초보
- 자바 영어면접
- 알고리즘
- 맥북 팁
- 백준 알고리즘
- AtomEditor
- react state
- 리액트
- Node.js Express
- 맥북 사용법
- 자바 면접
- React
- 아톰에디터
- mysql
- 자바 기술면접
- 자바 인터뷰
- Java tech interview
- react jsx
- Express middleware
- jsx 문법
- node.js
- Today
- Total
목록자바 개발자 (23)
song.log
- 정의 String : 문자열을 나타내는 클래스입니다. 불변적 성질로 한 번 생성한 객체의 값은 변경할 수 없습니다. 수정을 필요로 하는 작업을 하게 되면 새로운 객체를 생성하고 메모리를 할당하여 이전 객체의 내용을 복사하는 과정을 거쳐야 하기 때문에 비효율적입니다. StringBuffer : 문자열을 나타내는 클래스라는 것은 String과 같지만 StringBuffer은 가변적이여서 값의 수정이 가능합니다. 기존의 문자열 배열을 직접 수정할 수 있기 때문에 여러 번의 수정이 필요할 경우 효율적으로 사용할 수 있습니다. - 영어 정리 : String: A class that represents a sequence of characters as a string. It has the property of ..
- 정의 기본 데이터 유형 : 언어 자체에서 제공하는 기본적인 데이터 유형. 참조 데이터 유형 : 클래스나 인터페이스를 사용하여 생성된 객체. - 종류 기본 데이터 유형 : byte, short, int, long, float, double, char, boolean 참조 데이터 유형 : Byte, Short, Integer, Long, Float, Double, Character, Boolean (래퍼 클래스) - 메모리 할당 방식 기본 데이터 유형 : 스택 메모리 영역에 직접 값을 저장 참조 데이터 유형 : 힙 메모리 영역에 객체 생성 후 스택 메모리에 래퍼 클래스 객체의 주소만 저장 - 영어 정리 : Primitive data types are basic data types provided by J..
- 정의 인터페이스 : 메서드의 선언만 있고, 구현은 없는 추상적인 클래스의 일종입니다. 인터페이스는 구현을 담당하는 클래스들 사이의 규칙을 정의하는데 사용됩니다. 인터페이스를 구현하는 클래스는 인터페이스에서 선언된 메서드들을 반드시 구현해야 하며, 이를 통해 다형성과 코드의 재사용성을 높일 수 있습니다. 추상클래스 : 하나 이상의 추상 메서드를 포함하는 클래스입니다. 추상 메서드는 구현이 없는 메서드로, 하위 클래스에서 반드시 구현되어야 합니다. 추상클래스는 미완성된 클래스이기 때문에 인스턴스를 생성할 수 없습니다. 대신, 추상클래스를 상속받는 하위 클래스에서 추상 메서드를 구현하고 인스턴스를 생성할 수 있습니다. 또한, 추상클래스는 일반 메서드와 변수를 포함할 수 있으며, 이들은 하위 클래스에서 직접..
- 정의 내부 클래스(inner class) : 다른 클래스 내부에 선언된 클래스입니다. 내부 클래스는 자신을 감싸는 외부 클래스의 변수와 메서드에 직접 접근할 수 있습니다. 키워드 : 클래스 내부에 선언된 클래스, 패키지 간소화, 캡슐화 강화, 직관적인 가독성 익명 클래스(anonymous class) : 이름이 없는 내부 클래스로, 클래스 정의와 동시에 인스턴스를 생성하는 방식입니다. 주로 인터페이스나 추상 클래스를 상속받아 사용됩니다. 익명 클래스는 한 번만 사용될 때 유용하며, 코드의 간결성을 높이는 데 도움을 줍니다. 키워드 : 클래스 정의와 객체화를 동시 처리, 일회성 사용, 익명 클래스 끝엔 세미콜론, 오버라이딩한 메소드만 사용가능 - 영어 정리 : Inner class : a class t..
- 정의 this() : 같은 클래스 내에서 다른 생성자를 호출할 때 사용되며, 자기 자신의 다른 생성자를 호출할 때 사용됩니다. super() : 부모 클래스의 생성자를 호출할 때 사용됩니다. 자식 클래스의 생성자에서 부모 클래스의 생성자를 명시적으로 호출하지 않으면, 자동으로 부모 클래스의 기본 생성자가 호출됩니다. - 공통점 둘 다 생성자의 첫 줄에서만 사용 가능 - 영어 정리 : this() is used to call a constructor within the same class. It is typically used to avoid duplicate code by calling another constructor that has already initialized some of the ins..
- 정의 가비지 컬렉션(Garbage Collection)이란 자바에서 동적으로 할당한 메모리 영역 중에서 사용하지 않는 영역을 찾아내어 자동으로 해제하는 기능을 말합니다. 자바에서는 개발자가 메모리를 할당하고 해제하는 것이 아니라 가비지 컬렉터가 자동으로 더 이상 사용하지 않는 객체를 찾아내어 메모리를 해제합니다. 이를 통해 개발자는 메모리 관리에 대한 부담을 덜 수 있습니다. - 명시적 호출 가능? 자바에서는 가비지 컬렉션이 자동으로 이루어지기 때문에 보통 명시적으로 호출할 필요가 없습니다. 그러나 가끔씩 개발자가 가비지 컬렉션을 수동으로 실행시켜야 하는 경우가 있습니다. 이 때는 System.gc()를 사용하여 가비지 컬렉션을 강제로 실행시킬 수 있습니다. 그러나 이는 JVM(자바 가상 머신)의 구..
- 정의 public : 어떤 클래스에서든 접근 가능합니다. 다른 클래스에서도해당 클래스의 public 멤버에 접근할 수 있습니다. protected : 같은 패키지에 있는 다른 클래스나 해당 클래스를 상속한 하위 클래스에서 접근 가능합니다. default : 아무런 접근 제한자를 지정하지 않았을 때 적용되며, 같은 패키지 내에서만 접근 가능합니다. private : 해당 클래스 내에서만 접근 가능합니다. 다른 클래스에서 접근할 수 없습니다. - 영어 정리 : public : Any thing declared as public can be accessed from anywhere. protected : Any thing declared as protected can be accessed by classe..
- 정의 파라미터(parameter) : 함수에서 사용될 변수를 선언하는 데 사용됩니다. 즉, 파라미터는 함수에서 값을 전달받을 때 사용됩니다. 파라미터는 함수를 호출할 때 함수에 값을 전달하여 함수의 로직을 수행할 때 사용됩니다. 인자(argument) : 함수를 호출할 때 함수에 전달되는 값입니다. 함수를 호출할 때 인자를 전달하면 함수는 이 인자를 사용하여 작업을 수행합니다. 간단하게 말하면, 파라미터는 함수를 정의할 때 사용하는 변수이고, 인자는 함수를 호출할 때 전달하는 값입니다. 파라미터는 함수 내부에서 사용되며, 인자는 함수 호출자로부터 전달됩니다. - 영어 정리 : Parameters are used to declare variables that will be used in the func..