본문 바로가기

▶ Back-End/개념 요약28

Anaconda 란? Python 기반의 환경구성을 쉽게 구성해 주는 Anaconda*자세한 설명 생략  ▷  Anaconda 란? - 데이터 분석, 인공지능, 머신러닝을 위한 Python 배포판 - 다양한 라이브러리와 도구가 포함되어 있어 환경 구성이 쉬움 - Python뿐만 아니라 R도 지원하며, 프로젝트별로 독립적인 가상 환경을 제공  ▷ Anaconda 특징 - Conda로 패키지 및 환경 관리 가능 - 로컬 자원을 직접 활용해 빠른 실행 가능 - 독립적인 Python 가상 환경 구성 지원  ▷  Anacaonda VS Docker 환경적 차이 구분AnacondaDocker환경 격리로컬 OS에서 Python 및 라이브러리 환경만 분리독립적인 컨테이너 환경 제공, OS까지 포함자원 활용로컬 CPU, 메모리, GPU를 직.. 2025. 1. 21.
Lock 이란? 여러 스레드가 독립적으로 작업을 처리하는 환경에서 작업의 안정성과 효율성을 보장*자세한 설명 생략  ▷ Lock 이란     - 스레드가 동시에 작업을 처리하는 환경에서 동기화를 통해 작업의 안전성을 보장     - 여러 스레드가 동시에 작업을 진행할 수 있으며, 작업의 완료 여부를 동기화된 방식으로 확인  ▷ 동기화     - synchronized는 스레드가 작업을 안전하게 처리하도록 보장하는 동기화 방법     - 여러 스레드가 동시 작업을 수행할 수 있지만, 작업의 완료 여부를 제어하여 스레드 간 상호작용을 관리  ▷ wait() / notify()     - wait() : 특정 스레드는 작업 완료를 기다리지만, 다른 스레드는 독립적으로 작업을 계속 진행     - notify() : 대기 중인.. 2025. 1. 20.
FAST API란? Django와 Flask와 같은 웹 프레임워크*간단하여 많이 사용*자세한 설명 생략  ▷ Fast API란?     - REST API 개발에 특화    - 비동기 처리가 가능해 매우 빠름    - API 문서를 자동 생성(Swagger, OpenAPI)    - 보안 기능 지원(JWT) *Django: 풀스택 프레임워크, DB, 관리자 페이지 등 웹 개발에 필요한 기능 제공(동기)  ▷ Uvicorn Server - Python으로 작성된 ASGI 규격을 구현한 비동기 웹 서버* ASGI(Asynchronous Server Gateway Interface) : Python에서 사용하는 비동기 서버* WSGI(Web Server Gateway Interface) : 기존 동기 방식으로 처리되는 서버( D.. 2024. 11. 28.
HTTP1.1과 HTTP2 차이점 HTTP1.1과 HTTP2의 간단한 주요 기능 차이*자세한 설명 생략  ▷ HTTP/1.1*현재까지 가장 널리 사용되는 HTTP 프로토콜*요청/응답 모델을 사용(클라이언트가 서버에 요청, 서버가 클라이언트에 응답) - 각 요청마다 별도의 TCP 연결 필요- 여러 개의 요청을 처리하기 위해 다중 TCP 연결 사용*연결 설정과 해제에 따른 오버헤드 발생- 매 요청마다 중복되는 헤더들이 반복 전송*대역폭 낭비- 응답이 완료돼야 다음 요청을 보낼 수 있으므로 블로킹 현상 발생   ▷ HTTP/2*HTTP1.1의 단점을 보안하고 성능을 개선하기 위해 개발된 프로토콜*성능이 향상되고, 더 효율적*일반적으로 TLS를 설정한다는 것은 HTTPS를 구성한다는 것과 같은 의미*TLS프로토콜을 사용하여 안전한 통신(인증서,.. 2024. 4. 29.
OpenSearch Dashboard 란? Amazon OpenSearch Dashboard Sevice 간단한 소개*자세한 설명 생략  ▷ OpenSearch Dashboard 란?      - 데이터 시각화(다양한 차트) 및 탐색      - OpenSearch 데이터 쿼리 및 필터링      - OpenSearch Cluster 관리      - OpenSearch의 Kibana 역할  ▷ 참고  OpenSearch와 OpenSearch 대시보드란 무엇인가?OpenSearch와 Elasticsearch는 동일하지 않습니다. OpenSearch 및 Elasticsearch와 OpenSearch 대시보드 및 Kibana의 차이점에 대해 알아보세요....www.elastic.co  ▷ 관련 글 OpenSearch 란?Amazon OpenSearc.. 2024. 4. 22.
OpenSearch 란? Amazon OpenSearch Service 간단한 소개*자세한 설명 생략  ▷ Opensearch 란?      - Elasticsearch 기반 파생된 오픈 소스 검색 엔진 솔루션      - 검색 및 분석을 위한 강력한 도구를 제공하며, 확장성과 유연성이 높음 *Elasticsearch는 더 적은 리소스를 사용하며 40%~140% 더 뛰어난 성능을 발휘 *OpenSearch는 Elasticsearch의 여러 기능을 사용할 수 없다 Announcing Amazon OpenSearch Service which Supports OpenSearch 1.0 | Amazon Web ServicesDevelopers embrace open-source software for many reasons. One o.. 2024. 4. 18.
Swagger 란? 시간 소요가 많고 관리하기 번거롭던 API 명세서 작성 작업을 Swagger를 통해 간단하게 해결*자세한 설명 생략  ▷ Swagger 란?*OAS : Open API Specification API의 명세(Spec)를 문서화하여 관리하기 위한 프로젝트API의 명세(Spec) 수정 시 문서 자동 갱신Spring / Spring Boot Project에서 사용 가능대표적인 라이브러리 : Springdoc, Springfox*차이점이 있고 Springdoc 선호  ▷ Swagger 특징 Annotation을 통해 API를 빠르게 명세Swagger-UI를 통해 API를 시각화한 화면 제공Swagger-UI를 통해 API 테스트 진행 가능  ▷ Swagger 사용 이유 엑셀로 관리하던 인터페이스 설계서를 Swa.. 2023. 10. 18.
Cassandra 기본 개념 Apache Cassandra의 기본 개념을 간단히 소개*자세한 설명 생략  ▷ Cassandra 란?*현재 Facebook과 twitter 등 에서 사용     - Apache Cassandra는 대용량 데이터를 관리하기 위해 설계된 시스템으로 분산형 오픈소스 NoSQL Database  ▷ Cassandra 특징     - CQL ( Cassandra Query Language )    *SQL과 유사한 Query Interface     - 대용량 데이터가 여러 서버에 분산되고 분산된 데이터를 여러 서버에 복제      *Master less       *Cluster 중단 없이 수평 확장/축소 가능            - 데이터 모델링은 query-driven 방식을 사용     *Cassandr.. 2023. 8. 10.
Tomcat 이란? 동적인 웹을 만들기 위한 서블릿 컨테이너*자세한 설명 생략  ▷ Tomcat 이란?     - Tomcat(WAS)은 Web Server(Apache)와 통신하여 JSP와 Servlet이 작동하는 환경을 제공        *Tomcat은 내부 WebServer를 포함하여 독립적으로 사용 가능     - Tomcat은 여러 Connector(HTTP/1.1", "AJP/1.3", SSL ...)와 Connector interface를 제공        *HTTP/1.1 과 HTTP/2 Connector는 Tomcat이 독립적으로 동작하거나 다른 web server의 요청을 받아 WAS의 역할을 수행하도록 지원        *AJP Connector는 Apache HTTP Web server의 요청을 처리하.. 2023. 8. 4.
728x90
728x90