일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준 단계별로 풀어보기
- 기술면접
- 맥북 팁
- 자바 개발자
- 백준
- AtomEditor
- react state
- React
- 자바 영어면접
- 맥북 필수 앱
- jsx 문법
- 맥북 사용법
- 리액트
- Express middleware
- 생활코딩
- 맥북 초보
- node.js
- tech interview
- 자바 기술면접
- 자바 면접
- 자바 인터뷰
- 맥북 유용한 앱
- mysql
- react jsx
- React props
- Node.js Express
- Java tech interview
- 알고리즘
- 아톰에디터
- 백준 알고리즘
- Today
- Total
목록자바 개발자 (23)
song.log
- 정의 직렬화 : 객체를 바이트 단위로 변환하여 저장하거나 전송하는 과정을 말합니다. 이를 통해 객체를 파일에 저장하거나 네트워크를 통해 전송할 수 있습니다. 역직렬화 : 직렬화된 바이트 데이터를 다시 객체로 변환하는 과정입니다. 이 과정에서는 객체를 생성하고, 저장된 데이터를 객체의 필드에 대입하는 과정이 수행됩니다. 자바에서는 Serializable 인터페이스를 구현하여 객체를 직렬화할 수 있습니다. 직렬화된 객체는 ObjectInputStream 클래스를 이용하여 역직렬화할 수 있습니다. - 영어 정리 : Serialization : The process of converting an object into a stream of bytes to make it possible to store the ..
- 정의 데몬 스레드 : 백그라운드에서 실행되며, 일반 스레드의 작업을 보조하고 지원하는 역할을 합니다. 일반 스레드가 모두 종료되면 데몬 스레드는 자동으로 종료됩니다. 자바에서 데몬 스레드를 생성하는 방법은 Thread 클래스의 setDaemon() 메서드를 호출하여 생성한 스레드를 데몬 스레드로 설정하는 것입니다. 이 메서드는 해당 스레드가 데몬 스레드인지 아닌지를 설정합니다. 일반 스레드를 데몬 스레드로 설정하려면 setDaemon(true)를 호출하면 됩니다. 데몬 스레드로 설정된 스레드는 일반 스레드가 종료될 때 자동으로 종료됩니다. - 영어 정리 : daemon thread : A type of thread that runs in the background to perform a specifi..
- 정의 데드락(Deadlock) : 둘 이상의 프로세스나 스레드가 서로 상대방이 점유한 자원을 대기하며 무한정 기다리는 상황을 말합니다. 각 프로세스나 스레드는 서로가 점유한 자원을 사용해야 하는데, 상대방이 자원을 해제하지 않으면 계속 대기하게 되어 결국 아무 일도 처리하지 못하고 멈춰버리게 됩니다. 이러한 상태에서는 자원이 제대로 사용되지 않으므로, 시스템 전체의 성능 저하를 일으킬 수 있습니다. - 영어 정리 : Deadlock : A situation in a multi-threaded or multi-process system where two or more threads or processes are blocked and unable to proceed because each is waiti..
- 정의 스레드 동기화 : 멀티 스레드 프로그래밍에서 한번에 하나의 스레드만 공유 리소스에 접근할 수 있도록 보장합니다. 여러 스레드들이 공유하는 자원에 대한 접근을 조절하여 스레드 간의 충돌을 방지하고 데이터의 일관성을 유지하는 것을 의미합니다. 특정 코드 블록을 임계영역(critical section)으로 설정하고, 이 영역에 락(lock)을 취득한 스레드만이 해당 영역의 리소스를 사용할 수 있도록 하는 것입니다. -영어 정리 : Thread synchronization: Ensures that only one thread at a time can access shared resources in multi-threaded programming. It controls access to resources..
- 정의 스레드의 상태는 크게 6가지로 분류됩니다. NEW : 스레드가 생성되었지만, 아직 start() 메소드가 호출되지 않은 상태입니다. RUNNABLE : 스레드가 실행 가능한 상태로, 실행되기 위해 대기하고 있는 상태입니다. BLOCKED : 스레드가 실행 가능한 상태가 아니며, 다른 스레드가 락을 획득하여 실행될 때까지 대기하고 있는 상태입니다. WAITING : 스레드가 다른 스레드가 특정 작업을 완료할 때까지 대기하고 있는 상태입니다. TIMED_WAITING : 스레드가 다른 스레드가 특정 작업을 일정 시간 동안만 기다리고 있는 상태입니다. TERMINATED : 스레드가 실행을 마친 상태입니다. 이후에는 다시 시작될 수 없습니다. 스레드의 상태 변화는 스레드 스케줄러의 결정에 의해 이루어..
- 정의 멀티스레딩 : 여러 개의 스레드가 동시에 실행되는 것을 말합니다. 이를 통해 프로그램의 성능이 향상되며 여러 작업을 동시에 처리할 수 있습니다. 스레드 간의 통신을 하기위해서는 wait(), notify(), notifyAll()과 같은 메서드를 사용할 수 있습니다. wait() 메서드는 스레드가 대기 상태로 들어가도록 하고, notify() 메서드는 대기 중인 스레드 중 하나를 다시 실행 가능한 상태로 바꿔줍니다. 마지막으로 notifyAll()은 모든 대기 중인 스레드를 다시 실행 가능한 상태로 변경하는 메서드 입니다. 위 메서드들은 Object 클래스에 정의되어 있기에 자바의 모든 객체는 wait(), notify(), notifyAll() 메서드를 사용할 수 있습니다. - 영어 정리 : ..
- 정의 프로세스 : 운영체제에서 할당하는 작업의 단위로 독립적인 메모리 공간을 할당받아 실행됩니다. 프로세스는 각자의 주소 공간과 데이터 스택을 가지며, 다른 프로세스의 변수나 자료에 직접 접근할 수 없습니다. 각가의 프로세스는 독립적으로실행되기 때문에, 하나의 프로세스에서 문제가 발생하더라도 다른 프로세스에는 영향을 미치지 않습니다. 스레드 : 하나의 프로세스 내에서 실행되는 여러 실행 흐름의 단위입니다. 스레드는 프로세스의 주소 공간을 공유하며, 데이터 스택과 PC레지스터만 따로 가지고 있습니다. 즉, 같은 프로세스 내에서 여러개의 스레드가 동시에 작업을 수행할 수 있습니다. - 영어 정리 : Process : An instance of a program that is being executed b..
- 정의 예외(Exception) : 프로그램의 정상적인 흐름 중 발생할 수 있는 오류 상황입니다. 예외는 일반적으로 입력 데이터의 문제, 프로그래밍 오류 또는 사용 불가능한 시스템 리소스 등으로 인해 발생합니다. 예외는 복구 가능하며, 프로그램은 예외를 catch하여 오류를 처리하고 실행을 계속할 수 있습니다. 오류(Error) : 프로그램 실행 중 발생할 수 있는 심각한 문제입니다. 에러는 일반적으로 프로그램이 제어할 수 없는 문제(예: 하드웨어 장애, 리소스 고갈 또는 JVM의 심각한 버그)로 인해 발생합니다. 에러는 일반적으로 복구할 수 없으며, 프로그램은 처리하지 않고 즉시 종료해야 합니다. - 공통점 Throwable 클래스의 하위 클래스라는 것. - 영어 정리 : Exception : An ..