본문 바로가기
반응형

CS16

[CS] Thread Safe란 Thread Safe에 대해서 알아보기 전에 Thread란 무엇인지 부터 알아보자..! 💡Thread란? 스레드(Thread)는 컴퓨터 프로세스 내에서 실행되는 가장 작은 실행 단위입니다. 스레드는 프로세스 내에서 독립적으로 실행되며, 각각의 스레드는 고유한 코드 흐름을 가지고 있습니다.모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행합니다. 또한, 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스(multi-threaded process)라고 합니다. 💡Thread Safe란? "Thread Safe(스레드 안전)"란 다중 스레드 환경에서 여러 스레드가 동시에 하나의 자원 또는 데이터를 접근하더라도 예상대로 동작하는 상태를 의미합니다.보다 엄밀하게는 하나의 함수가 한 스레드로부터.. 2023. 9. 30.
[CS] Java신입개발자 기술면접 질문 정리 (업데이트 中) 💡컴파일의 과정 더보기 ▶️Compiler vs Interpreter 💡String,StringBuilder,StringBuffer의 차이 더보기 ▶️Thread Safe란 ▶️Java의 String이 불변객체인 이유 💡Java의 접근 제어자의 종류와 특징 💡OOP의 4가지 특징 더보기 ▶️캡슐화와 은닉화의 차이 💡OOP의 5대원칙(SOLID) 💡JVM의 구조 💡클래스,객체,인스턴스의 차이 💡Interface와 Abstract Class의 차이 💡CheckedException과 UncheckedException의 차이 💡Call by Reference와 Call by Value의 차이 더보기 ▶️자바는 둘 중에 어디에 해당할까? 💡HashMap vs HashTable vs ConcurrentHashMap.. 2023. 9. 26.
[CS] Maven이란 ? ✔️Maven이란? Maven은 Java 프로젝트를 더 쉽게 관리하고 빌드할 수 있도록 도와주는 프로젝트 관리 도구입니다. 💡Maven의 특징 의존성 관리: Maven은 프로젝트가 사용하는 외부 라이브러리 및 다른 프로젝트에 대한 의존성을 자동으로 관리합니다. 프로젝트 라이프사이클 관리: Maven은 프로젝트 빌드 단계를 정의하고 실행할 수 있는 라이프사이클을 제공합니다. 프로젝트 구조 표준화: Maven은 프로젝트 디렉토리 구조와 파일 명명 규칙을 정의하여 프로젝트 구조를 표준화합니다. 자동 빌드: Maven은 프로젝트를 빌드하고 패키징하는 작업을 자동화하며, 이를 통해 개발자가 더 효율적으로 작업할 수 있습니다. 프로젝트 문서화: Maven은 프로젝트 문서화를 위한 도구와 플러그인을 제공하여 프로젝트.. 2023. 9. 23.
[CS] TCP와 UDP ✔️TCP (Transmission Control Protocol)란? TCP는 신뢰성 있는 데이터 전송을 보장하는 연결 지향 프로토콜입니다. 💡TCP (Transmission Control Protocol)의 특징 연결 지향적: TCP는 연결을 설정하고 데이터를 주고받기 전에 항상 연결을 먼저 설정합니다. 이 연결은 신뢰성 있는 통신을 제공합니다. 신뢰성: TCP는 데이터 전송 중 손실된 데이터나 오류가 있는 데이터를 재전송하여 데이터의 무결성을 보장합니다. 흐름 제어: TCP는 데이터의 흐름을 조절하여 네트워크 혼잡을 방지하고 효율적인 통신을 지원합니다. 순서 보장: TCP는 데이터 패킷의 순서를 보장하여 수신 측에서 원래의 메시지를 올바르게 재구성할 수 있도록 합니다. ✔️ UDP (User Dat.. 2023. 9. 22.
반응형