전체 글 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, 데이터가 삽입될 때 ..

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

[ C.S 지식 정리 : 자료 구조 ] 자료구조 : ArrayList.  ∇ CS지식 정리 _ 자료구조 : ArrayList목 차1. ArrayList 란?2. ArrayList 사용법.   Ⅰ ArrayList 란?    ◇ ArrayList 는 Java의 Collection 프레임워크에서 가장 널리 사용되는 동적 배열 자료구조입니다.    ◇ ArrayList 는 list 인터페이스를 상속받은 클래스로, 크기가 가변적으로 변하는 선형-리스트 입니다.           ∇ 일반적인 배열과 같은 순차리스트이며, 인덱스로 내부의 객체를 관리한다는 점 등이 유사하지만,             한번 생성되면 크기가 변하지 않는 배열과는 달리,            ∇  ArrayList는 객체들이 추가되어 저장..

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

[ DB & SQL(RDBMS, NoSQL) 면접 준비 ] DB/SQL 면접 준비 01  Ⅰ. 데이터베이스의 특징에 대해서 설명해주세요.           1. 실시간 접근성(Real-Time Accessibility)                  : 비정형적인 질의(조회)에 대하여 실시간 처리에 의한 응답이 가능해야 합니다.                      사용자가 요청한 데이터에 즉각적으로 접근 할 수 있도록 하여 신속한 의사결정을 지원합니다.                    ex) 온라인 쇼핑몰에서 상품 재고 조회 시  >> 유저는 실시간으로 현재 재고 상태 확인 가능.           2. 지속적인 변화(Continuous Evolution)                  : 데이터베이..

[ 백엔드 면접 준비 ] 백엔드 면접 준비 _ 02.

[ 백엔드 면접 준비 ] 백엔드 면접 준비 _ 02.  Ⅰ.   데이터 베이스 정규화.           ▣ 정규화의 중요성 및 목표.                ∇  '데이터베이스 설계' 에서 "정규화"는                     중복 데이터를 최소화하고 데이터 무결성을 유지하기 위한 핵심 기술입니다.                 ∇  정규화의 주된 목표는 테이블 간에 중복된 데이터가 존재하지  않도록 하는 것!!                         -> 데이터의 일관성을 높이고, 데이터베이스의 유지보수성을 향상시킬 수 있습니다.                              { 실무에서는 일반적으로 제1, 제2, 제3 정규화까지만 다루는 경우가 많습니다. }           ..

[ 백엔드 면접 준비 ] 백엔드 면접 준비 _ 01.

[ 백엔드 면접 준비 ] 백엔드 면접 준비 _ 01.   Ⅰ.   HTTP METHOD에서 GET과 POST에 대해 설명해주세요. HTTP 메서드에서 GET과 POST는 웹에서 클라이언트와 서버 간의 데이터 전송 방식에 있어 중요한 역할을 합니다.두 메서드는 각각의 목적과 사용 방식이 다릅니다. 간략하게 말하면Get은 가져온다는 개념이고, Post는 수행한다는 개념으로 받아들이면 됩니다.GET목적: GET 메서드는 주로 서버에서 데이터를 요청할 때 사용됩니다.          요청된 값은 프론트에서 변경되지 않고 사용됩니다.          예를 들어, 웹 페이지를 요청하거나 API에서 정보를 가져올 때 사용됩니다.특징:데이터 전송 방식: 요청하는 데이터는 URL의 쿼리 문자열에 포함됩니다. [쿼리스트링..

[ C.S 지식 정리 : 자료 구조 ] 자료구조 : 배열 (Array)

[ C.S 지식 정리 : 자료 구조 ] 자료구조 : 배열 (Array)  ∇ CS지식 정리 _ 자료구조 : 배열 (Array)목 차1. 배열(Array)이란?2. 배열의 사용.3. 배열의 시간 복잡도4. 단점  Ⅰ. 배열(Array) 이란?     ◇ "배열"은 컴퓨터에서 리스트를 저장하는 데이터 타입 중 하나입니다.     ◇ 대부분의 프로그램 언어에서 동일 타입의 데이터를 저장합니다.          ["int" 타입으로 선언된 경우, 정수 요소만 저장 가능 ]     ◇ 배열은 생성시 크기를 정하면, 그 크기로 고정.     ◇ 배열을 구성하는 각각의 값을 요소(element)라고 하며,            배열에서의 위치를 가리키는 숫자는 인덱스(index)라고 합니다.           ->>..