데이터베이스 시스템 (DBS)데이터베이스에 데이터를 저장하고, 이를 관리하여 조직에 필요한 정보를 생성해주는 시스템데이터베이스의 구조스키마데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것인스턴스스키마에 따라 데이터베이스에 실제로 저장된 값3단계 데이터베이스 구조미국 ANSI/SPARC 표준화 기관에서 제안데이터베이스를 쉽게 이해하고 이용 가능하도록 하나의 데이터베이스를 관점에 따라 세 단계로 나눔외부 단계 : 개별 사용자 관점, 외부 스키마개념 단계 : 조직 전체의 관점, 개념 스키마내부 단계 : 물리적인 저장 장치 관점, 내부 스키마각 단계별로 다른 추상화 제공내부 단계에서 외부 단계로 갈수록 추상화 레벨이 높아짐3단계 데이터베이스 구조의 매핑스키마 사이의 대응 관계외부 / 개념 매핑 : 외부..
데이터와 정보 데이터현실 세계에서 단순히 관찰하거나 측정해 수집한 사실이나 값정보의사 결정에 유용하게 활용할 수 있도록 데이터를 처리한 결과물정보처리데이터에서 정보를 추출하는 과정 또는 방법정보 시스템과 데이터베이스정보 시스템조직 운영에 필요한 데이터를 수집해 저장, 필요할 때마다 유용한 정보를 만들어주는 수단데이터베이스정보 시스템 내부에 데이터를 저장하고 있다가 필요할 때 제공하는 역할데이터베이스방대한 데이터를 효율적으로 관리하기 위해 컴퓨터에 통합, 저장한 것특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합데이터베이스 데이터의 특징 (SISO)공유 데이터 (Shared Data)특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있는 공용 데이터통합 데이터 (I..
.class파일을 실행하기 위해서는 java 프로그램(명령어)를 사용한다.그러면 이 jdk내부에 있는 java 파일이 class파일을 실행해주는 거냐?그게 아니라 java 파일이 JVM을 호출해서, JVM이 클래스 파일을 실행하는 것이다. JVM을 알면 자바의 특징을 알 수 있다. 따라서 좀 자세히 알아보자. 우선 다른 프로그래밍 언어들과의 차이점을 비교해보자 다른 언어는 한 번 컴파일을 하게 되면, 다른 플랫폼에서 실행이 불가능하다. 하지만 Java는 JVM을 통해 실행하기 때문에 컴파일된 파일들을 다른 OS에서 실행을 해도 실행이 가능하게 되는 것이다.이러한 특성 때문에 class파일을 중간어 코드라고 부르기도 한다. 1차 컴파일 된 ByteCode를 자신의 OS에 맞게 한 번 더 컴파일해, 내부적..
이는 자바 구조를 이해하기 위한 실습이다. IntelliJ 프로젝트 내부에서 터미널을 누르면 기본적으로 Project 폴더까지는 열린다. 우선 HelloWorld라는 클래스 파일을 만들어주자. public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } src에 있는 HelloWorld.java 파일은 인텔리제이에서 Run을 하면, javac를 통해, out/production/[프로젝트명] 내부에 HelloWorld.class 파일을 만들어 자동으로 java를 통해 실행까지 해줄 것이다. 우리는 run을 누르지 말고 이를 직접 터미널을 통해 실습해보도록 하자 javac는 ..
프로젝트를 하나 만든다는 것은 컴퓨터에 폴더 하나를 새로 생성해서, 폴더 안에 여러가지 요소(프로그램)을 짜는 것이다. 이 전체를 프로젝트라고 하는 것이다. New Project를 눌러 새 프로젝트를 만들어보자. 우리는 Java 언어를 실습할 것이기 때문에 자바를 선택, 로케이션과 이름을 설정해주자, 우선 빌드 시스템은 인텔리제이로 한다. JDK는 지난 번에 다운로드 받은 11 버전 JDK이다. 여기서 두 개의 정수를 더하여 출력하는 자바 프로그램을 만들어 보자. 그 전에 설명할 것이 있는데, 자바는 객체지향 언어라는 것이다. 객체지향 프로그래밍은 클래스 단위로 프로그래밍을 하는 것이다. Java언어는 객체지향 언어라, 객체 단위로 프로그래밍을 하면 된다. 이렇게 설명을 하는 것은 인간 중심의 관점으로 ..
자바 개발 환경(플랫폼)은 크게 3가지가 있다. - Java SE platform - Java EE platform - Java ME platform 이 중에서 SE 환경을 가장 먼저 구축해야한다. SE 환경을 구축하기 위해서는 JDK라는 소프트웨어를 설치해야한다. Java언어는 100퍼센트 무료이지만, Java 언어를 컴파일하기 위한 별도의 소프트웨어는 별도로 제공을 받아야하는데, 그것이 JDK이다. JDK가 있어야지만 소프트웨어를 만들 수 있다. JDK는 OracleJDK와 OpenJDK가 존재한다. Sun이 Oracle과 합병을 하면서 유료로 라이센스를 받고 JDK를 이용하도록 되었다. 라이센스 정책을 계속 바꿔, 일부 무료화를 시행하고 있는 것 같으나, 최근에는 OpenJDK와 차이가 없어, Op..