본문 바로가기
  • Build Up Routine
Basic/멀티캠퍼스__AI플랫폼을 활용한 웹서비스 개발

멀티캠퍼스 AI플랫폼을 활용한 웹서비스 개발 - 15일차

by 까느.dev 2022. 5. 2.

📢day15__Java Multi Thread, Database

프로세스(process)

  • 실행 중인 하나의 프로그램
  • 하나의 프로그램이 다중 프로세스를 만들기도한다.

멀티 태스킹(multi tasking)

  • 두 가지 이상의 작업을 동시에 처리하는것
  • 멀티프로세스
    • 독립적으로 프로그램들을 실행하고 여러 가지 작업을 처리
  • 멀티 스레드
    • 한 개의 프로그램을 실행하고 내부적으로 여러 가지 작업을 처리.

메인 스레드

  • 모든 자바 프로그램은 메인 스레드가 `main()`메소드를 실행하며 시작된다.
  • 메인 스레드는 `main()` 메소드의 첫 코드부터 아래로 순차적으로 실행하고, `main()`메소드의 마지막 코드를 실행하거나 `return`문을 만나면 실행이 종료된다.

데이터베이스

  • 데이터베이스를 '데이터의 집합' 이라고 정의한다면 DBMS는 이 데이터베이스를 관리, 운영하는 역할을 한다.
  • 데이터베이스는 여러 명의 사용자나 응용 프로그램이 공유하고 동시에 접근이 가능해야 한다.
  • 데이터베이스는 '데이터의 저장공간' 자체를 의미하기도 한다. 특히 MySQL에서는 '데이터베이스'를 자료가 저장하는 디스코 공간으로 취급한다.

데이터베이스의 특징.(1) 데이터의 무결성

  • 데이터베이스 안의 데이터는 어떤 경로를 통해 들어 왔던지 데이터에 오류가 있어서는 안된다.
  • 무결성을 위해서 데이터베이스는 제약 조건이라는 특성을 가진다.

(2) 데이터의 독립성

  • 데이터베이스의 크기를 변경하거나 데이터 파일의 저장소를 변경하더라도 기존에 작성된 응용프로그램은 전혀 영향을 받지 않아야 한다.
  • 데이터베이스가 저장된 디스크가 새 것으로 변경되어도 기존에 사용하던 응용 프로그램은 아무런 변경 없이 게속 사용되어야 한다.

(3) 보안

  • 데이터베이스 안의 데이터에 아무나 접근할 수 있는 것이 아니라 데이터를 소유한 사람이나 데이터에 접근이 허가된 사람만 접근할 수 있어야 한다.
  • 사용자의 계정에 따라서 다른 궈한을 가져야 한다.

(4) 데이터 중복의 최소화

  • 동일한 데이터가 여러 개 중복되어 저장되는 것을 방지한다.

(5) 응용 프로그램 제작 및 수정

  • 기존 파일 시스템을 사용할 때는 각각 파일의 포멧에 맞춰 개발해야 하는 응용 프로그램을 데이터베이스를 이용함으로써 통일된 방식으로 응용 프로그램 작성이 가능해지고, 유지보수 또한 쉬워 진다.

(6) 데이터의 안전성 향상

  • 대부분의 DBMS가 제공하는 백업,복원 기능을 이용함으로써, 데이터가 깨지는 문제가 발생할 경우에 원상으로 복원 또는 복구하는 방법이 명확해진다.

댓글