본문 바로가기

전체 글33

[서버] Nginx란? (개념, 특징, 장단점, 면접 대비) Nginx는 고성능의 HTTP 웹 서버, 리버스 프록시, 이메일 프록시(POP3/IMAP), TCP/UDP 프록시 서버 기능을 제공하는 소프트웨어입니다. 처음에는 웹 서버로 개발되었으나, 현재는 다양한 네트워크 기능을 지원하며, 특히 동시에 많은 연결을 처리하는 능력으로 널리 알려져 있습니다.   개념웹 서버: 클라이언트의 요청에 따라 HTML 파일이나 이미지와 같은 정적 콘텐츠를 제공합니다. Nginx는 이러한 정적 리소스를 처리하는 데 있어 매우 빠르고 효율적입니다.리버스 프록시: 클라이언트와 하나 이상의 서버 사이에서 중개자 역할을 합니다. 클라이언트로부터 요청을 받아, 그 요청을 서버들에 분산시키고 결과를 다시 클라이언트에게 전달합니다. 이를 통해 부하 분산, 안정성 향상, 보안 강화 등의 이점을.. 2024. 4. 4.
[JAVA] 자바란? (개념, 특징, 장단점, 면접 대비) Java는 1995년에 Sun Microsystems에서 개발된 객체 지향 프로그래밍 언어입니다. 현재는 오라클(Oracle)이 Sun Microsystems를 인수함에 따라 Java의 소유권이 오라클에 있습니다. Java는 다양한 플랫폼에서 실행될 수 있는 "Write Once, Run Anywhere"(한 번 작성하면 어디서든 실행 가능)이라는 철학으로 널리 알려져 있으며, 이는 Java의 가장 큰 특징 중 하나입니다.    개념객체 지향 프로그래밍(OOP): Java는 클래스와 객체를 기반으로 하는 객체 지향 언어입니다. 캡슐화, 상속, 다형성 같은 객체 지향의 주요 원칙을 지원합니다.플랫폼 독립성: Java는 자바 가상 머신(Java Virtual Machine, JVM) 위에서 실행되므로, JV.. 2024. 4. 3.
[NoSQL] MongoDB란? (개념, 특징, 장단점, 면접대비) NoSQLNoSQL(Not Only SQL)은 관계형 데이터베이스 시스템(RDBMS)의 전통적인 테이블 기반 구조 대신, 다양한 데이터 저장 기술을 사용하는 데이터베이스 관리 시스템의 총칭입니다. 기존의 SQL(Structured Query Language)을 사용하는 관계형 데이터베이스와 달리, NoSQL 데이터베이스는 비정형 데이터를 저장하고 관리하기 위해 설계되었습니다.  특징스키마가 없거나 유연한 스키마: NoSQL 데이터베이스는 미리 정의된 스키마가 없거나 유연한 스키마를 가지고 있어, 다양한 형태의 데이터를 저장할 수 있습니다.확장성: 대부분의 NoSQL 데이터베이스는 수평적 확장성을 지원합니다. 즉, 데이터베이스의 용량을 늘리기 위해 더 많은 서버를 추가하는 것이 비교적 쉽습니다.고성능: 특.. 2024. 4. 2.
[Spark With Livy] Livy, Spark (개념, 특징, 장단점, 면접 대비) LivyApache Livy는 Apache Spark 클러스터에서 대화형 Spark 작업을 제출하기 위한 서비스입니다. Livy는 REST 인터페이스를 통해 Spark 작업을 제출하고 관리할 수 있도록 하는 오픈 소스 REST 서비스로, Spark 클러스터와의 통신을 단순화하여 사용자가 Spark 작업을 더 쉽게 제출하고 관리할 수 있도록 돕습니다.   개념REST API: Livy는 REST API를 통해 사용자가 HTTP 프로토콜을 사용하여 Spark 작업을 제출하고 관리할 수 있게 합니다. 이는 다양한 프로그래밍 언어와 플랫폼에서 쉽게 접근할 수 있게 해 줍니다.세션 관리: Livy는 Spark 세션을 생성하고 관리할 수 있습니다. 사용자는 이 세션을 통해 반복적인 작업을 수행할 때 Spark 컨텍.. 2024. 4. 1.