본문 바로가기
Sparta 내일배움캠프 Java 5기/[사전캠프] Missions ✓ 2024. 3. 20.

DAILY_MISSION.04 웹개발 용어 정리 2

데이터베이스(Database)

  • 조직체의 응용 시스템들이 공유해서 사용하는 운영 데이터들이 구조적으로 통합된 것
  • 데이터 중복을 최소화 하고, 데이터마다 설명까지 포함하여 저장
    • 프로그램 데이터간 독립성 : 개별 프로세스
    • 효율적인 접근과 질의 가능 구조

관계형 데이터베이스(ReIationaI DataBase)

  • 테이블/릴레이션 에서 논리적으로 데이터를 구성한 집합 위주의 데이터베이스
    • 단순한 관계, 스키마만 정의한 다순한 데이터모델

쿼리(Query)

**관계형 데이터베이스 기준

  • 사용자는 원하는 데이터(what)만 명시하고, 어떻게 이 데이터를 찾을 것인가(how)를 DBMS를 통해 DB에서 데이터를 찾도록 요청할 수 있는 DB와의 대화를 위한 언어

API(Application Programming lnterface)

  • 정의 및 프로토콜 집합을 사용해서 두 소프트웨어 구성요소가 서로 통신할 수 있게해주는 매커니즘
    • Application : ****고유한 기능을 가진 모든 소프트웨어를 뜻
    • Interface : 두 애플리케이션 간의 서비스 계약

  • 참고
https://aws.amazon.com/ko/what-is/api/

 

오픈소스(Open Source)

  • 공개적으로 그 설계에 액세스하여 누구나 기술을 수정하고 공유할 수 있는 분산형 프로덕션 모델
  • 소프트웨어가 무료 배표 기준을 준수를 넘어서 어떠한 무료 정보 교환, 빠른 프로토타입 제작, 협업 개발의 원칙에 기반한 더 광범위한 가치 집합 의 의미로 발전

  • 참고
https://aws.amazon.com/ko/what-is/open-source/

 

SDK(Software Development Klt)

  • 소프트웨어 개발 키트, 개발자를 위한 플랫폼, 운영 체제, 프로그래밍 언어마다의 구축 도구 세트
    • 특정 환경에서 코드를 작성하기 위해서 디버거, 컴파일러 및 라이브러리와 같은 구성 요소가 필요할 때, 한 곳에서 제공
  • 리소스(문서, 튜토리얼 및 가이드), API 및 프레임워크 포함

  • 참고
https://aws.amazon.com/ko/what-is/sdk/

 

lDE(Integrated Development Environment)

  • 통합 개발 환경, 코드를 효율적으로 개발하도록 돕는 소프트웨어 애플리케이션
    • 소프트웨어 편집, 빌드, 테스트, 패키징과 같은 기능을 사용하기 쉬운 하나의 애플리케이션에 통합
    • 개발자에게 일종의 작가의 워드, 회계사의 엑셀
  • Example
    • Eclipse
    • IntelliJ IDEA
    • NetBeans
    • Visual Studio Code

  • 참고
https://aws.amazon.com/ko/what-is/ide/

 

OS

  • 운영체제, 하드웨어(CPU, 메모리, 스토리지)와 소프트웨어 간 인터페이스를 제공하고 리소스를 효율적으로 관리하는 컴퓨터 동작 조정 시스템
    • 일종의 중개자 역할 수행
  • Example
    • Microsoft Windows
    • macOS
    • Linux
    • Unix

유닉스(Unⅸ)

  • 다중 사용자 및 다중 작업(multi-user, multi-tasking)을 지원하는 대화형 운영 체제(OS)
    • 모든 소스가 공개된 개방된 시스템
  • 여러 사용자가 동시에 한 시스템에 로그인하여 여러 작업이 동시에 실행
  • Example
    • 통신망 관리용 운영체제
    • 교육, 연구 기관에서 사용하고 있는 운영 체제
    • 전문적인 프로그램 개발 운영체제

리눅스(Linux)

  • UNIX 기반에서 파생되어 오픈 소스 운영체제로 설계된 OS
    • UNIX는 사용 소프트웨어로 소스 코드 접근이 제한적
  • 오픈 소스 OS 이기 때문에 자유로운 접근, 수정을 통한 개발, 협업이 용이
    • 발전을 거듭하면서 다양한 하드웨어 OS 다방면에서 사용
    • 특히 임베디드 IoT 분야에서 대두

  • 참고
https://www.redhat.com/ko/topics/linux/what-is-linux