면접준비[프론트,백,데이터,CS]/InterView 준비 [ 백엔드 ] 8

[ 백엔드 면접준비 : 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은 다음과 같은 주요 작업을 수행함으로써 작동합니다.                 ● 코드 로드 : 컴파일 된 바이트코드를 메모리에 로드합니다.          ..

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

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

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

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

[ 백엔드 면접 준비 ] 블로킹 vs 논블로킹 // 동기 vs 비동기

[ 백엔드 면접 준비 ] 블로킹 vs 논블로킹  //  동기 vs 비동기  ∇ 백엔드 면접 준비 : 블로킹vs논블로킹 // 동기 vs 비동기목 차1. Blocking(블로킹) & Non-blocking(논블로킹)2. Synchronous(동기) & Asynchronous(비동기)3. 비교.  0. Intro.       - Block & non-block , sync-async 개념을 이해하기 위해서는 다음 두가지 용어를 먼저 짚어야 한다고 합니다.                              ◆ 제어권.                    ○ 제어권은 자신(함수)의 코드를 실행할 권리 같은 것.                           - 제어권을 가진 함수는 자신의 코드를 끝까지 실행한 ..

[ 백엔드 면접 준비 ] REST & REST API & RESTfull API 란??

[ 백엔드 면접 준비 ]  REST & REST API & RESTfull API 란??   ∇ 백엔드 면접 준비 : REST & REST API & RESTful API 란??목 차1. REST.2. REST API.3. RESTfull API.  Ⅰ. REST.         Ⅰ - ⅰ  REST 정의.                 REST( Representational State Transfer ) 는 월드 와이드 웹 같은                 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍쳐의 한 형식입니다.                       1. REST는 기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에                             ..