분류 전체보기 89

[ 백엔드 면접준비 : Java&Kotlin + SpringBoot ] Java 면접 질문 정리_03

[ 백엔드 면접준비 : Java&Kotlin + SpringBoot ] Java 면접 질문 정리_03  Ⅰ, Java에서 멀티스레딩은 어떻게 작동하는가??       ▣ JAVA 멀티 스레딩의 기본 개념.              - 멀티스레딩은 하나의 프로세스 내에서 여러 스레드가 동시에 작업을 수행하는 프로그래밍 기법입니다.             - 자바에서 멀티스레딩은                CPU 자원을 효율적으로 활용하고 애플리케이션의 성능과 응답성을 향상시키는 핵심 메커니즘.        ▣ JAVA 스레드 생성 방법 두가지.                1. Thread 클래스 상속.Thread 클래스를 직접 상속run() 메서드 오버라이드start() 메서드로 스레드 실행class MyTh..

[ 백엔드 면접준비 : Python ] Python 면접 질문 정리_01

[ 백엔드 면접준비 : Python ] Python 면접 질문 정리_01  Ⅰ. 리스트와 튜플의 차이는? 1. 가변성 측면(Mutability). ∇ 리스트 (List)리스트는 가변 객체(mutable)이다.그래서 선언 후 리스트의 안에 요소 값을 수정, 삭제 가능하다 ✅리스트는 대괄호 [ ]리스트가 더 많은 메모리를 소모한다. 더 느리다리스트가 삽입과 삭제같은 프로그래밍 작업을 수행하는데 더 낫다.  ∇  튜플 (Tuple)튜플은 불변 객체(immutable)이다.그래서 선언 후 리스트 안에 값을 수정, 삭제 불가능하다 ❌튜플은 소괄호 ( )튜플은 리스트보다 더 적은 메모리를 소모한다. 더 빠르다튜플 데이터타입이 요소들에 접근하기에 더 적절하다.     튜플의 주요 특징.            1. 불변..

[ 백엔드 면접준비 : Java&Kotlin + SpringBoot ] Java 면접 질문 정리_02

[ 백엔드 면접준비 : Java&Kotlin + SpringBoot ] Java 면접 질문 정리_02  Ⅰ. "추상클래스" 와 "인터페이스" 의 차이점은 무엇인가??     ▼ 추상 클래스            : 일부 메소드들이 정의 부분만 제공하여서, 클래스들이 공통의 구조나 메소드를 공유하지만               구현이 다를 때 사용하고,  다중 상속을 제공하지 않습니다.      ▼ 인터페이스.           : 메소드 구현을 제공할 수 없습니다.           : 구현 클래스가 제공해야 하는 메소드들이 정의 되어 있음           : 다중 상속을 제공합니다.    "추상 클래스" 와 "인터페이스"는 객체 지향 프로그래밍에서  "추상화"를 구현하는 방법이지만,   그 목적과 특성에..

[ 백엔드 면접준비 : Java&Kotlin + SpringBoot ] Java 면접 질문 정리_01

[ 백엔드 면접준비 : Java&Kotlin + SpringBoot ] Java 면접 질문 정리_01   Ⅰ. 'JVM' 이 뭔가요?   ◇ "JVM [ Java Virtual Machine ] " 은  JRE { Java Runtime Environment } 의 일부로서,         Java 바이트 코드를 실행하기 위한 런타임 환경을 제공합니다.    ◇ 하드웨어 및 운영 체제의 독립성을 책임지는 Java 기술의 구성 요소로,          Java의 "한 번 작성하면 어디서나 실행" 이라는 핵심 기능을 가능하게 합니다.    ◇ JVM은 다음과 같은 주요 작업을 수행함으로써 작동합니다.                 ● 코드 로드 : 컴파일 된 바이트코드를 메모리에 로드합니다.          ..

[ C.S 지식 정리 : 자료 구조 ] 자료구조 : 스택(Stack) & 큐(Queue)

[ C.S 지식 정리 : 자료 구조 ] 자료구조 : 스택(Stack) & 큐(Queue)  ∇ CS지식 정리 _ 자료구조 : 스택(Stack) & 큐(Queue)목 차1. 스택(Stack)이란 무엇일까?2. 큐(Queue)의 개념.    Ⅰ. 스택(Stack)이란 무엇일까?        ◇ 스택(Stack)은 "쌓다"라는 의미로, "데이터를 차곡차곡 쌓아 올린 형태의 자료구조" 입니다.                 ++ 위 그림처럼, 데이터가 순서대로 쌓이며 '가장 마지막에 삽입된 자료가 가장 먼저 삭제되는 구조' !             ◎ '스택'은 정해진 방향으로만 쌓을 수 있으며, ' top으로 정한 곳을 통해서만 접근 ' 가능합니다.                     -> 새로 삽입되는 자료..

[ DB & SQL(RDBMS, NoSQL) ] 관계형 데이터 모델링 : 구성 요소.

[ DB & SQL(RDBMS, NoSQL) ] 관계형 데이터 모델링 : 구성 요소.     ∇ DB & SQL_데이터 베이스 공부 : 관계형 데이터 모델링의 구성요소.목 차1. 엔티티(Entity)2. 속성(Attribute)3. 식별자(Identifier)4. 관계(Relation)   ★ "개념적 데이터 모델링"은 기획 내용에 포함된 개념을 분석*분해*도출해서 빠짐없이 옮기는 단계입니다.           -> 개념적 데이터 모델링의 결과에 따라서 논리적*물리적 데이터 모델링의 향방이 좌우됩니다.           -> 또한, 개념적 데이터 모델링이 기획 내용과 일치하지 않는다면,                        기획 의도를 올바르게 구현하지 못한 결과물이 나오게 됩니다.     Ⅰ. 엔..

[ DB & SQL(RDBMS, NoSQL) ] 관계형 데이터 모델링 : 전체 흐름도.

[ DB & SQL(RDBMS, NoSQL) ] 관계형 데이터 모델링 : 전체 흐름도.   ∇ DB & SQL_데이터 베이스 공부 : 관계형 데이터 모델링의 전체 흐름도.목 차1. 관계형 데이터 모델링이란.2. 모델링의 흐름.   Ⅰ. 관계형 데이터 모델링이란. ※ 데이터 모델링,        ∇ 데이터 모델링 : 현실 세계의 정보를 구조화하여서 데이터베이스에 저장할 수 있도록 설계하는 과정입니다.                       -> 데이터 간의 관계를 정의하고 데이터의 속성과 형식을 명확히 하는 작업입니다.        ∇ 데이터 모델링의 목적                    :: 비즈니스 요구사항을 충족하는 데이터 구조를 설계하여서, 데이터를 효율적으로 저장하고 관리하며          ..

[ C.S 지식 정리 : 네트워크 ] '네크워크' 면접용 공부_ 네트워크 기초

[ C.S 지식 정리 : 네트워크 ] '네크워크' 면접용 공부_ 네트워크 기초    ∇ '네크워크' 면접용 공부_ 네트워크 기초 목 차 1. 네트워크란 2. 처리량과 지연시간 3. 네트워크 토폴로지 4. 병목 현상 5. 네크워크 분류 6. 네트워크 성능 분석 명령어 7. 네트워크 프로토콜 표준화   Ⅰ. 네트워크란.      ☆ 네트워크란?           : 컴퓨터 장치들이 통신 기술을 이용해서 구축하는 '연결망'을 의미합니다.                   + [ 노드(Node) 와 링크(Link)가 서로 연결되어 있으며 리소스를 공유하는 집합 ] 이기도 합니다    Ⅱ. 처리량과 지연 시간.      ▣  좋은 네트워크란?             1. 많은 데이터 처리량을 처리할 수 있어야 합니..

[ C.S 지식 정리 : 자료 구조 ] 자료구조 : LinkedList.

[ C.S 지식 정리 : 자료 구조 ] 자료구조 :  LinkedList.   ∇ CS지식 정리 _ 자료구조 : LinkedList.목 차1. LinkedList 컬렉션 1-1 종류 1-2 LinkedList vs ArrayList 특징 비교. 2. LinkedList 사용법. 2-1 객체 생성 2-2 요소 추가/삽입 2-3 요소 삭제 2-4 요소 검색 2-5 요소 얻기 2-6 요소 변경 2-7 배열 변환 2-8 순회(이터레이터) 2-9 스택 & 큐 지원 2-10 동기화 처리   Ⅰ. LinkedList 컬렉션.   ★ Java의  "Linked List"는 "ArrayList"와 같이,        '인덱스'로 접근하여 조회*삽입이..

[ DB & SQL(RDBMS, NoSQL) 면접 준비 ] DB/SQL 면접 준비 02

[ DB & SQL(RDBMS, NoSQL) 면접 준비 ] DB/SQL 면접 준비 02 )Ⅰ. 트리거(Trigger)에 대해서 설명해주세요.     ◆ 트리거(Trigger)는 데이터베이스에서 특정 테이블에 대한 이벤트가 발생했을 때 자동으로 실행되는 프로그램입니다.            주로 [ INSERT, DELETE, UPDATE] 와 같은 DML(데이터 조작어) 문이 수행될 때 작동합니다.              @ 트리거의 가장 큰 특징은 사용자가 직접 호춯하지 않고, 데이터베이스시스템이 자동으로 호출한다는 점!             @ 트리거는 데이터 무결성을 유지하고, 비즈니스 로직을 데이터 베이스 레벨에서 구현하는데 유용합니다.                   (ex, 데이터가 삽입될 때 ..